park变换有个角度,是旋转的d轴与o轴的夹角。d轴随电机气隙旋转,也可以认为随电机转子同步旋转。
当lsw等于1时, park1.Angle = rg1.Out; 但看程序这个rg1.Out是电源频率而得来的,并不是转子的旋转频率计算的。
看RG_MACRO宏,v.Angle += _IQmpy(v.StepAngleMax,v.Freq); 其中v.StepAngleMax = _IQ(BASE_FREQ*T); ,BASE_FREQ是电源频率
电源频率除以极对数才是转子频率(电机气隙旋转频率)。为什么park变换用这个角度来计算?
user1088122:
例程分了几步来做的,用电机转子磁链做定向是最后一步。前面从开环开始一点点做,这样成功率比较高,用ramp函数自己产生斜坡函数也可以实现闭环,只不过不是最大转矩输出,这样做的好处是出了问题你不用怀疑是转子磁链计算出的问题,先把其他部分调好。