- 积分
- 3253
- 回帖
- 0
- 西莫币
-
- 贡献
-
- 威望
-
- 存款
-
- 阅读权限
- 120
- 最后登录
- 1970-1-1
该用户从未签到
|
楼主 |
发表于 2015-4-11 17:27
|
显示全部楼层
来自: 中国广东深圳
看到别人的帖子说是默认beta轴滞后于alpha轴,所以加负号;但是这样直接加上一个负号之后,我通过matlab计算得到的Id Iq不是直流量。
matlab 程序如下:
w = 0.000191753;
Stat_Curr_a_b_T = 0:1:32767;
Angle=Stat_Curr_a_b_T.*w;
wtheta = Angle*180/pi;
Ia = sin(Angle)*32767;
Ib = sin(Angle+2.094395067)*32767;
Ialpha = Ia;
%Ibeta = (2*Ib+Ia)/sqrt(3); %正常算法中是这样的
Ibeta = -(2*Ib+Ia)/sqrt(3); %ST FOC程序中是带负号
Id = Ialpha.*sin(Angle)+Ibeta.*cos(Angle);
Iq = Ialpha.*cos(Angle)-Ibeta.*sin(Angle);
figure,
plot(Stat_Curr_a_b_T*360/32767,Id,'rs',Stat_Curr_a_b_T*360/32767,Iq,'b+');
legend('Id','Iq');
grid on;
%正常算法得到的Id Iq图和ST FOC库内计算的图见附件:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
查看全部评分
|