小猫爪:PMSM之FOC控制14-基于EKF实现FOC无传感器双闭环

该博客介绍了如何使用扩展卡尔曼滤波器(EKF)实现永磁同步电机(PMSM)的无传感器FOC控制。通过仿真和MCU移植,验证了EKF在电机角度估算和双闭环控制中的高精度,展示了EKF的滤波效果和调速性能。

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

小猫爪:PMSM之FOC控制14-基于EKF实现FOC无传感器双闭环

1 前言

  前面文章中,已经将扩展卡尔曼观测器搭建起来了,这一节就是将扩展卡尔曼实现。其实前面已经把那5个式子列了出来,最重要的是那五个公式中相关的矩阵也已经全部求了出来,只需要在代码中将这个5个式子实现就好了。

2 仿真搭建

  foc_control如下:
在这里插入图片描述
  让电机系统处于有传感器的双闭环状态下,然后使用EKF观测在旁边观测,最后对比一下电机转子的真实 θ \theta θ和EKF估算出来 θ \theta θ,如下:
在这里插入图片描述
  可以看到EKF估算出来的 θ \theta θ与真实的角度相差无几,说明EKF状态观测器搭建成功。

3 移植

  下面再把上述的代码移植到MCU中验证一下EKF观测器的性能。首先还是让电机出处于电流单闭环状态下观察EKF的 θ \theta θ输出:在这里插入图片描述
  可以看到虽然有点歪曲,这是正常的现象,因为这个时候电机处于速度开环状态下,电流大小与电机转子位置不同步。下面再来看看EKF的滤波效果,下图为EKF输出的 I α 和 I β I_\alpha 和I_\beta IαIβ以及实际的 I α 和 I β I_\alpha 和I_\beta IαIβ
在这里插入图片描述
  接下来,使用EKF输出的 θ \theta θ让电机进行双闭环运行,看看EKF的调速性能, θ \theta θ波形如下:
在这里插入图片描述
  调速响应如下:
在这里插入图片描述
  至此,就使用了扩展卡尔曼滤波器实现了电机的无传感器FOC控制。下面贴上我的测试代码:
在这里插入图片描述

END

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小猫爪

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

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

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

打赏作者

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

抵扣说明:

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

余额充值