黄工无刷电机学习
登录
直播中
郭中
10年用户
1003经验值
擅长:存储技术
私信
关注
[问答]
怎么实现三相永磁同步电机Foc的有感程序控制?
开启该帖子的消息推送
永磁同步电机
怎么实现三相永磁同步电机Foc的有感程序控制?
回帖
(1)
时忠晨
2021-10-18 11:31:38
1.首先了解电机每个管脚和相关的初始化设置:
2.通过按键部分启动电机,给电机信号
3.在按键按了fun以后,执行state=INIT程序
其中,主要对霍尔进行初始化,测算当时的电角度。然后通过ADC采集,进行三相电流的采集,另外开启定时器
(1)三相电流采集
下面为ADC设置:
定时器1得到更新中断,执行state=start
然后在定时器更新以后,执行ADC,通过设置以后,执行run,进行电流采样:
下面函数执行对电流三相转换到旋转坐标系下的电流和电压,通过PID,进行调整:
接着执行主函数,进行SVPWM计算:
通过计算得到现在所处的扇区是哪个:
下面就进行每个管子导通时间的确定:
通过以上步骤,使电机通过定时器触发电流采样,经过坐标系变换,和PID计算,然后计算出当前所在扇区以及应该导通的时间,从而控制电机进行旋转。其他细节,将在之后的文章进行讲述。
1.首先了解电机每个管脚和相关的初始化设置:
2.通过按键部分启动电机,给电机信号
3.在按键按了fun以后,执行state=INIT程序
其中,主要对霍尔进行初始化,测算当时的电角度。然后通过ADC采集,进行三相电流的采集,另外开启定时器
(1)三相电流采集
下面为ADC设置:
定时器1得到更新中断,执行state=start
然后在定时器更新以后,执行ADC,通过设置以后,执行run,进行电流采样:
下面函数执行对电流三相转换到旋转坐标系下的电流和电压,通过PID,进行调整:
接着执行主函数,进行SVPWM计算:
通过计算得到现在所处的扇区是哪个:
下面就进行每个管子导通时间的确定:
通过以上步骤,使电机通过定时器触发电流采样,经过坐标系变换,和PID计算,然后计算出当前所在扇区以及应该导通的时间,从而控制电机进行旋转。其他细节,将在之后的文章进行讲述。
举报
更多回帖
rotate(-90deg);
回复
相关问答
永磁同步电机
如何去
实现
对
三相
永磁
同步电机
的矢量
控制
呢
2021-09-22
1237
三相
异步电动机与
永磁
同步电机
的区别主要在哪?
2021-07-21
4484
永磁
无刷直流
电机
与
永磁
同步电机
有哪些不同点啊
2021-08-12
2421
永磁
同步电机
是怎么转起来的
2021-10-15
5256
永磁
同步电机
的矢量
控制
原理是什么
2021-10-14
2238
永磁
同步电机
FOC
控制
算法的
控制
目标是什么
2021-10-08
1539
怎样去调试
永磁
同步电机
FOC
矢量
控制
中电流环PI
控制
器的参数
2021-09-23
5331
如何对
永磁
同步电机
PMSM
控制
进行Matlab仿真
2021-09-29
2231
如何调试表贴式
永磁
同步电机
FOC
矢量
控制
中电流环PI
控制
器的参数?
2021-09-23
1860
永磁
同步电机
控制
模型搭建问题
2017-08-20
4786
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分