| 
积分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库内计算的图见附件:
 
 | 
 
×本帖子中包含更多资源您需要 登录 才可以下载或查看,没有账号?立即注册 
 评分
查看全部评分
 |