(1)滑膜观测器推导下面是永磁同步电机在α-β坐标系下的电机方程式注意因为我使用的是表贴式永磁同步电机所以下面的公式推导也是按照表贴式来推导的即Ld Lq Ls。如果是内嵌式的需要你自己重新推导了。根据上面的公式建立状态方程式在iα、iβ上面设置滑膜面最终的滑膜观测器的矩阵方式如下(2)反电动势提取电角度正反切的方式PLL锁相环的方式(3)Matlab仿真验证前面这篇非线性磁链观测器已经演示了Matlab生成代码了这篇文章只验证仿真效果然后生成代码部署到开发板去测试下面是滑膜观测器搭建的仿真Matlab中的仿真效果(4)滑膜观测器参数调试步骤3.1 在Matlab仿真中先使用Motor自带的电角度去把模型跑起来确认模型没有问题。、3.2 开始调试滑膜传感器的时候先不要立马就上PLL锁相环先使用反正切去调节传感器观测出来的电角度。3.3 然后使用Motor自带的电转速去调试滑膜观测器去调试m/k的比值在0.5~0.1之间。确保滑膜传感器能够正常收敛。3.4 最后再调试PLL锁相环的PID让锁相环估算的速度和角度与Motor自带的一致然后使用锁相环的角度去闭环控制。(5)代码测试通过网盘分享的文件SMO.zip链接: https://pan.baidu.com/s/1rt17cSjAFyE4-G645lqiLQ 提取码: wjb9--来自百度网盘超级会员v6的分享我这边使用了IF强拖的方式去启动电机强拖到一定的速度后开始进行SMO观测器估算估算的角度与IF强拖的角度基本吻合。上面的百度链接是代码和模型仅提供参考。