小猫爪:PMSM之FOC控制05-让电机开环转起来

本文档介绍了如何将永磁同步电机(PMSM)的磁场定向控制(FOC)理论应用于实际,通过MATLAB仿真验证算法,并详细说明了如何在MCU中实现电机开环转动。作者首先设置了PWM模块和ADC初始化,然后在MCU中移植算法,最终成功使电机开环运行,并展示了调整后的电流和DQ电流波形。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

小猫爪:PMSM之FOC控制05-让电机开环转起来

1 前言

  在前面的文章中,已经介绍了Clark,Park,SVPWM,接下来是骡子是马,得拉出来溜溜了,理论终究还是理论,这一章就把这些理论用起来,先强行让电机转起来,来验证我们的算法到底对不对。

2 仿真

   先将仿真搭起来,然后验证一下算法的正确性:
在这里插入图片描述

在这里插入图片描述
  然后观察一下电机的电流波形以及转速有没有:
在这里插入图片描述
  很正常,再观察一下Id和Iq:
在这里插入图片描述
  可以看到Id和Iq并不等于设置的3和0,这种现象是正常的,原因是现在是开环,强行给的位置信号与电机转子的实际位置不同步。在MATLAB中验证正确后,后面就是直接将其移植到MCU中,让电机转起来。

3 让电机转起来

  在移植程序之前,需要提前干两件事:

  1. 第一件事就是初始化好MCU的PWM模块,让其能够让其接收算法输出的比较器值tcm1,tcm2,tcm3值,然后输出理想的PWM波形,PWM波形的频率一般情况下在10K到20K左右吧,根据实际情况来。
  2. 第二件事情就是初始化ADC,采集到三相电流,一般情况下只需要采集两相电流即可,因为第三相电流可以根据三相电路之和等于0算出来。而在硬件上,又分为单电阻采样和双电阻采样,单电阻采样的采样电阻一般放在直流母线底线上,而双电阻采样的采样电阻则是放在相线上,至于单电阻采样和双电阻采样的实际操作及其原理这里就不多说了,感兴趣的小伙伴可以网上搜一下。

  等这两件事做完之后就可以程序移植到MCU中(怎样将算法移植到MCU中,请参考《小猫爪:PMSM之FOC控制 番外篇1-使用Matlab生成代码,MCU验证》),让电机转起来了。

  首先看看三相电流:
在这里插入图片描述
  再来看看解耦后的DQ电流:
在这里插入图片描述
  发现并不是两条直线,先不要慌,只需要调换一下其中两相电流的位置就好了。下面列出我的测试代码:
在这里插入图片描述
在这里插入图片描述
  一目了然,这样就让电机开环转起来啦。

另外附上该章节所用到的仿真模型:
FOC_Control_OpenLoop.7z

END

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小猫爪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值