王昱顺 发表于 2025-10-27 09:42:41

建兴 发表于 2025-10-26 21:11
用的原装电路板官方程序,启动后转几圈就过流停止,程序里需要改哪些参数哦 ...

可以参考调试文档的最后,有讲解如何调试参数
这种一般等比例降低一下max_pwm和min_pwm就行了

wumei 发表于 2025-10-27 11:38:48

王昱顺 发表于 2025-9-8 12:45
2025年10月21日 新 更新 STC-FOC库,提供完整的项目程序




STC-FOC库能提供源代码吗?

王昱顺 发表于 2025-10-27 12:10:28

wumei 发表于 2025-10-27 11:38
STC-FOC库能提供源代码吗?

你好,暂时不能的

jun4052 发表于 2025-10-27 15:59:41

王昱顺 发表于 2025-10-24 18:21
停机说明占空比给的太小了,不足以抵抗静态摩擦,需要自己做最小值的限制。
FOC程序未对ADC功能做出操作 ...

王工,你好,库要求在使用AD前要读这个标志位: bit Adc_Use_Flag ,但这个标志位只要启动电机后会一直是1,根本进不了AD涵数,如果不读这个标位,只要电机不转就能读到AD值,但启动时一样读不了,而读这个标志位只要启动后,就再也读不了AD值了。代码如下:
if(!Adc_Use_Flag)
ADC_convert(0x06);
      

王昱顺 发表于 2025-10-27 16:21:58

jun4052 发表于 2025-10-27 15:59
王工,你好,库要求在使用AD前要读这个标志位: bit Adc_Use_Flag ,但这个标志位只要启动电机后会一直是 ...
目前程序没有用到ADC,可以不用管这个标志位。
如果读不到ADC,请考虑更新一下LIB库文件和H头文件,确保CMP_IN_SW不为3,否则会占用ADC通道



刚才更新了一下,现在Adc_Use_Flag是正常表示ADC是否可能被占用了-2025年10月27日 16点28分

agknufog 发表于 2025-10-28 08:59:03

王昱顺 发表于 2025-10-24 18:15
程序自带堵转保护,仅根据实际情况限制最大占空比即可

如果没有限流电阻采样点,那我想做限值电机功率,比如peak电流10A限值功率,可以实现吗

王昱顺 发表于 2025-10-28 09:22:42

agknufog 发表于 2025-10-28 08:59
如果没有限流电阻采样点,那我想做限值电机功率,比如peak电流10A限值功率,可以实现吗 ...

可以做到,方法是使用间接电流计算,因为堵转状态下会自动保护,只需要考虑正常负载状态。
方法是通过phase_time计算得到转速speed,然后通过set_duty/speed得到一个间接电流值,检测一下10A时的间接电流值大小,或者使用1A,2A,3A节点进行延申计算得到一个防护值,超过时限制set_duty大小即可

yf_gao 发表于 2025-10-28 17:06:10

用STC32G12K138可以正常驱动一个水泵,换了一颗STC32G8K64后,进不了闭环,这两个芯片除了大小,能力上还有区别吗

神农鼎 发表于 2025-10-28 19:39:40

yf_gao 发表于 2025-10-28 17:06
用STC32G12K138可以正常驱动一个水泵,换了一颗STC32G8K64后,进不了闭环,这两个芯片除了大小,能力上还有 ...

STC32G12K128, edata/4K, xdata/8K;
STC32G8K64, edata/2K, xdata/6K;

EEPROM 没用到就不管,用到了,看下说明书

lichaoming 发表于 2025-10-30 11:19:09

新做了几块FOC 高压版本的裸板有需要的联系我,免费送
页: 23 24 25 26 27 28 29 30 31 32 [33] 34 35 36 37
查看完整版本: 最便宜的 车规-FOC,24万转@STC32G12K128-24A车规,STC-FOC 新算法库,9/8