注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题

我的学号的个人空间 http://home.eeworld.com.cn/space-uid-482857.html [收藏] [复制] [分享] [RSS]

日志

【ST电机测评】5.测评任务二三进行

已有 83 次阅读2018-7-3 21:33 |个人分类:ST 电机

本次活动的任务二和任务三如下所示:


任务二:得到FOC控制时的关键变量:Ia, Ib, Ic, Ialpha, Ibeta, Id, Iq, Vd, Vq , 并且截图
任务三:监控任意数据变量,并且截图

个人觉得在某种意义上这两个任务可以算是并立的,监控数据的同时也就得到了变量的值。许多网友都使用STMStudio 这个工具完成了本次的任务。切身体验了一把才发现实在是开发利器,因为曾在项目开发过程中为实现实时抓取数据进行分析苦恼过。对于要监控的这九个变量,同样感谢见泽哥的指出具体的位置,在生成的工程文件 /src/mc_tasks.c 里可以找到如下的代码:


捣鼓过电机的人都知道,这段代码其实上就是 FOC 控制算法里核心的坐标变换,借用ST 家的培训资料,其要实现其实是这几个步骤:

1.通过ADC 采样获得电机两相电流,三相电流间存在Ia+Ib+Ic =0 的关系;
2.静止坐标变换,三相 120 度 abc 坐标转为 两相 90 度 alpha, beta 坐标,ST 家的公式如下:

3.旋转坐标变换,加入编码器读到的电转角,将坐标由定子映射到转子上,即alpha,beta 坐标转为 d,q 坐标,同样ST 家公式如下:

4.得到的 Id,Iq 和作为反馈量和目标Id,Iq 进行PI 调整,得到Vd,Vq 变量

5.反 park 变换,重新将两相的电压值转为三相


6.用SVPWM 算法实现输出调制,经硬件逆变成三相电流进入马达

仔细观看能发现中间还有 Circle_Limitation 这个函数,在MCSDK 固件说明文档里是这样介绍的:


其要实现的功能在培训文档也有提到:



此内容由EEWORLD论坛网友我的学号原创,如需转载或用于商业用途需征得作者同意并注明出处


本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2018-11-17 16:48 , Processed in 0.015642 second(s), 10 queries , Gzip On, MemCache On.

Powered by EEWORLD电子工程世界

© 2018 http://bbs.eeworld.com.cn/

返回顶部