TLE9879 センサレスFOC

Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

请教一个问题:

Vect1.Real = __SSAT(Mat_FixMulScale(Emo_Foc.RotVolt.Real, Emo_Foc.Dcfactor1, 1), MAT_FIX_SAT);

Vect1.Imag = __SSAT(Mat_FixMulScale(Emo_Foc.RotVolt.Imag, Emo_Foc.Dcfactor1, 1), MAT_FIX_SAT);

/* 制限アルゴリズム */ vect2 = limitvektor(&vect1, &Emo_Svm);

/* デカルトから極への変換 ** ** 出力;角度、アンプル */

角度 = Mat_CalcAngleAmp(Vect2, および ampl);

这里的angle 是dq坐标系下,Vs与d轴之间的夹角吗?而且这个角度还是Vs与d轴负半轴的夹角?

那为啥在SVPWM中最后使用的角度,要加上这个角度呢,Emo_Svm.Angle = angle + Emo_Foc.Angle ?这个没太理解

0 件の賞賛
1 解決策
Translation_Bot
Community Manager
Community Manager
Community Manager

这个角度叠加应该是为了与开环启动统一。在计算Id和Iq时,我们可以看到用的是上一个周期的角度值。因为在开环运行中,当前周期角度值不确定,此时的角度值Emo_Foc.Angle来源于开环计算,所以在计算SVPWM时,对这个角度进行了校正。

因为没有找到对应的软件说明文档,这部分是我的理解,仅供参考。

元の投稿で解決策を見る

0 件の賞賛
2 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager

这个角度叠加应该是为了与开环启动统一。在计算Id和Iq时,我们可以看到用的是上一个周期的角度值。因为在开环运行中,当前周期角度值不确定,此时的角度值Emo_Foc.Angle来源于开环计算,所以在计算SVPWM时,对这个角度进行了校正。

因为没有找到对应的软件说明文档,这部分是我的理解,仅供参考。

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

角度延迟做补偿我能理解,但是我不理解的是为什么用的是实时计算出来的 Vd 与Vq的夹角,这个角其实就是扭矩角,这个角度只和功率大小、扭矩大小有关系的。

0 件の賞賛