公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

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 = Limitsvektor(Vect1,Emo_Svm);&&

/* 笛卡尔到极坐标变换 ** ** 输出;角度,ampl */

角度 = mat_calcangleAmp(Vect2,ampl);&

theri's angle 是 dqsiskstingtegrych 以下,vs与daxes之间的角色吗?而且这个角度还是 vs与d轴负半轴的角度?

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

0 点赞
1 解答
Translation_Bot
Community Manager
Community Manager
Community Manager

这个角度 degaatporceart应该是来了与开环启用。在 computerid和iq的时候,我们可以看到到用的是上一个周期的角度值。因为在开环运行中,当前的周期角度值不确定,此时的角度值 Emo_Foc.AnglesteRumun 于开环计算,所以 computsvPWM时,对这个角度进行校正。

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

在原帖中查看解决方案

0 点赞
2 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

这个角度 degaatporceart应该是来了与开环启用。在 computerid和iq的时候,我们可以看到到用的是上一个周期的角度值。因为在开环运行中,当前的周期角度值不确定,此时的角度值 Emo_Foc.AnglesteRumun 于开环计算,所以 computsvPWM时,对这个角度进行校正。

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

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

角度延迟做补偿我能理解,但是我不理解的就是因为我用的是实时计算机出来的 Vd 与vq的角落,这个角是实在就是角,这个角度,只有这个角度和功率大小、大关于小的。

0 点赞