西莫电机圈

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

查看: 4843|回复: 12

[原创] ST FOC算法问题

[复制链接]

该用户从未签到

发表于 2015-4-11 15:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在ST 2.0电机库里的clarke变换代码如下;
Curr_Components Clarke(Curr_Components Curr_Input)
{
  Curr_Components Curr_Output;
  
  s32 qIa_divSQRT3_tmp;
  s32 qIb_divSQRT3_tmp ;
  
  s16 qIa_divSQRT3;
  s16 qIb_divSQRT3 ;

  // qIalpha = qIas
  Curr_Output.qI_Component1= Curr_Input.qI_Component1;

// divSQRT_3 = 1/ sqrt(3)
  qIa_divSQRT3_tmp = divSQRT_3 * Curr_Input.qI_Component1;
  qIa_divSQRT3_tmp /=32768;   
   
  qIb_divSQRT3_tmp = divSQRT_3 * Curr_Input.qI_Component2;
  qIb_divSQRT3_tmp /=32768;
  
  qIa_divSQRT3=((s16)(qIa_divSQRT3_tmp));               
                 
  qIb_divSQRT3=((s16)(qIb_divSQRT3_tmp));                               
   
  //qIbeta = -(2*qIbs+qIas)/sqrt(3)
  Curr_Output.qI_Component2=(-(qIa_divSQRT3)-(qIb_divSQRT3)-(qIb_divSQRT3));
       
  return(Curr_Output);
}

其中最后两句我看公式计算应该是下面这样才对吧?为什么加了一个负号
  
////qIbeta = (2*qIbs+qIas)/sqrt(3)
//  Curr_Output.qI_Component2=((qIa_divSQRT3)+(qIb_divSQRT3)+(qIb_divSQRT3));

评分

参与人数 1西莫币 +5 收起 理由
18201975434 + 5 多谢支持

查看全部评分

西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过

该用户从未签到

 楼主| 发表于 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库内计算的图见附件:
正常算法.jpg
ST FOC库.jpg

评分

参与人数 1西莫币 +1 收起 理由
18201975434 + 1 多谢支持

查看全部评分

西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2015-4-11 19:08 | 显示全部楼层
问题出在:
Ia = sin(Angle)*32767;
Ib = sin(Angle+2.094395067)*32767;
改为Ib相位角超前于Ia 120度就好了
Ia = sin(Angle)*32767;
Ib = sin(Angle-2.094395067)*32767;
那这样的话,ST FOC输出的三相电应该也是Vb相位要超前于Va,继续求证

评分

参与人数 1西莫币 +1 收起 理由
18201975434 + 1 多谢支持

查看全部评分

西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2015-4-11 19:12 | 显示全部楼层
没有网友有这样的问题吗,求帮顶,帮解惑,路过的mark下
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2015-4-16 21:47 | 显示全部楼层
希望帮到你,我也在研究这个库,方便的话加下QQ,互相交流

st--clark变换和park变换.rar

24.55 KB, 下载次数: 60, 下载积分: 西莫币 -1

西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2015-4-18 00:13 | 显示全部楼层
参考参考 mark!!!!
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2015-4-20 21:12 | 显示全部楼层
这世界我来了 发表于 2015-4-16 21:47
希望帮到你,我也在研究这个库,方便的话加下QQ,互相交流

这几天去旅游啦,没有登录{:soso_e100:}
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2015-8-19 13:23 | 显示全部楼层
最近也在做,可以一起研究一下。
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2015-8-27 23:09 | 显示全部楼层
你们都是大牛啊,向你们致敬
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2015-8-28 07:50 | 显示全部楼层
看了一晚上,还是有点不太懂
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2017-9-6 09:16 | 显示全部楼层
正在学习控制,文件很有帮助,谢谢。
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

该用户从未签到

发表于 2019-9-27 21:52 | 显示全部楼层
现在一般要在自己熟悉的坐标系下作,自己推导才能保证没有问题,我发现了3-4种不同的坐标系
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

签到天数: 5 天

连续签到: 2 天

[LV.2]偶尔看看I

发表于 2020-1-9 09:29 | 显示全部楼层
这些坐标系都无所谓,想怎么换就怎么换,最后发波那里对应回来就可以了
西莫电机论坛微信公众平台正式上线!★详情请点击★ 西莫电机论坛会员交流专用群欢迎您西莫电机论坛加群请注明论坛用户名及所从事专业,否则不予通过
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|西莫电机圈 ( 浙ICP备10025899号-3 浙公网安备:33028202000436号

GMT+8, 2024-11-21 23:16 , Processed in 0.097870 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表