beyows 发表于 2019-10-31 16:06

基于st foc 2.0的双闭环控制的电流转矩的问题

大家好!
   我基于st foc2.0的算法移植到另外的一款国产芯片上。
问题1:
      在空载情况下,发现在目标速度变换情况下,目标转矩在速度变换瞬间有变动,但是很快就恢复成变动前差不多大小的值。整体的运行速度倒是跟随目标速度了。如图1.
在stm32芯片的一个foc2.0的开发板运行,发现在目标速度变换情况下,目标转矩会跟随变动,整体的运行速度也跟随目标速度了。如图2.

      

      在有负载变动情况下,国产芯片电路板A上运行的情况和stm芯片电路板B运行效果差不多。负载变动导致运行速度变化后,目标转矩有明显的调整。


问题2:
      空载和负载情况下,A板上的转矩,一般输出都比B板上的偏小。导致在某个相同负载情况下,A板更容易停转。


      哪位大侠能否指点一下?谢谢!


霸气侧漏 发表于 2019-10-31 21:43

说出你2个芯片资源情况,还有移植是否ok。

你是否清楚核心函数运算时间

beyows 发表于 2019-11-1 10:12

两个芯片有点差别。ST的cpu时钟一个72Mhz,另一个是60Mhz。所以,算法运行时间,后者稍微慢一点,都测量过。但是,也差不太多。PWM的时钟和周期都是一致的。
移植的主要内容是芯片底层资源的驱动方式的变化。例如,st的pwm换成了新芯片的pwm,adc采样不完全一样。
移植结果看,空载和带载情况看上去运转是正常的。就是有上述问题:空载的目标转矩随动不明显,带载输出偏小。

xiaoxiao201005 发表于 2020-1-31 11:34

如果代码一样,主时钟差距不大,基本foc时间都够,硬件差别是主要的

18201975434 发表于 2020-2-14 10:15

你这个目标转矩是Iq还是T?如果是Iq我怀疑你速度环时间和主频相关,参数有一点差异

绿皮青蛙 发表于 2020-2-15 21:24

我觉得你们都很厉害,都是代码直接移植
页: [1]
查看完整版本: 基于st foc 2.0的双闭环控制的电流转矩的问题