一种基于扩展反电动势的永磁同步电机无位置控制算法,全部C语言 编写,含有矢量控制大部分功能(弱磁,解耦,过调制,死区补偿等)
为了方便学习和工作,该产品结合S-Function进行仿真,且属于量产产品级,已经在多个项目中应用,欢迎购买,并赠送多种无位置纯仿真模型(包含滑膜,高频注入,MRAS,龙贝格等)
无位置算法调试要点
- 配置电机参数
打开文件名为电机无位置启动配置表格浮点excel(在工程文件中),如下图,一般只需要配置图中红色五个参数部分。
2、修改代码
(1)、将自动配置好的数据以宏定义的方式复制到程序中去,位于FOC_Sensorless.h
(2)、修改程序中的电机参数,按照自己的电机参数配置,位于FOC_MotorParaCal.h
(3)修改模型中电机参数,一般小电机都是采用固定的电感,大电机电感会变化。另外还需要修改模型中母线电压,以及根据实际调试情况,确定闭环目标转速,开环目标转速,负载等
- 调试方法
- 一般情况,只要电机参数对了的话,电机都可以跑的起来。
- 一般调节的地方有,速度环PI,电流环PI,IF电流,IF时间,以及速度斜坡等,如下图所示:3、建议先不要更改程序和模型,先按照提供的原始程序
-
相关代码,程序地址:http://lanzouw.top/991000009793.html