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

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

1 前言

  在前面的文章中,已经将SMO的架构全部搭建起来了,接下来就是使用Matlab将其实现。

2 仿真搭建

2.1 观测器

  首先列出之前搭建的仿真器模型如下:
在这里插入图片描述
  其中 A = [ − R L s 0 0 − R L s ] A=[\begin{matrix} -\frac{R}{L_s} & 0 \\ 0 & -\frac{R}{L_s} \\ \end{matrix}] A=[LsR00LsR],将其拆成两个式子为:
在这里插入图片描述
  将其离散化得:
在这里插入图片描述
  其中 A = e x p ( − R / L s T s ) , B = ( 1 − A ) / R A=exp(-R/L_sT_s), B=(1-A)/R A=exp(R/LsTs),B=(1A)/R T s T_s Ts为采样周期。注:别问怎么算出来的,问就是不知道

  离散化后的SMO的本质其实是这样的:
在这里插入图片描述
  将其搭建成仿真后其中 i α i_\alpha iα部分如下:
在这里插入图片描述

2.2 反正切

   E α E_\alpha Eα E β E_\beta Eβ得到后就可以使用反正切求得 θ \theta θ了,但是这里存在一个问题,之前就说过 E α E_\alpha Eα E β E_\beta Eβ其实就是 z α z_\alpha zα z β z_\beta zβ进行滤波得到得,所以会存在一个相位延迟,而这个延迟会很大程度上影响估算 θ \theta θ的准确性,所以需要在反正切的结果上加上一个角度补偿来弥补这个相位延迟,即:
在这里插入图片描述
  其中 ω c \omega_c ωc为低通滤波器截至频率。为了获取转速信息,则可以对上式的 θ \theta θ进行微分,或者如果表贴士PMSM,则可以使用如下式子计算:
在这里插入图片描述
  根据上面的描述,最后搭建的反正切模型如下:
在这里插入图片描述

2.3 仿真结果

  foc_control如下:
在这里插入图片描述
  让电机系统处于有传感器的双闭环状态下,然后使用SMO观测在旁边观测,最后对比一下电机转子的真实 θ \theta θ和SMO估算出来 θ \theta θ,如下:
在这里插入图片描述
  可以发现估算出来的 θ \theta θ与电机真实 θ \theta θ非常接近,这代表算法成功了。

3 移植验证

  将算法移植到MCU中,首先让电机运行在电流闭环下,然后用SMO预测电机角度,如下:
在这里插入图片描述
  可以看到估算出的 θ \theta θ非常不好,这里只要有两个原因,第一就是现在还没有实现速度闭环,所以目前的电流很不稳定,再加上现在的电流也和目前电机的速度不匹配,预估的结果非常不好。接下来我们就要加上速度环,实现双闭环,再看看SMO的表现。

  下图则是加入速度环的SMO的波形,此时FOC的 θ \theta θ已经是由SMO估算出来的。
在这里插入图片描述
  再来看看调速性能:
在这里插入图片描述
  至此,使用SMO已经可以让电机转起来了。

  下面贴上我的测试代码:
在这里插入图片描述

END

  • 5
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 14
    评论
### 回答1: 降阶龙伯格观测器(Reduced-order Luenberger Observer)是一种常用的状态估计器,广泛应用于无传感器场合下的控制系统中。实现PMSM(Permanent Magnet Synchronous Motor)的无传感器FOC(Field Oriented Control)是利用降阶龙伯格观测器来估计电机的转子位置和速度,从而实现无需使用传感器控制。 在实施PMSM的无传感器FOC时,首先需要对电机进行数学模型化,建立电机的数学模型。然后通过对电机状态方程进行数学转换,得到成对的性能方程。根据这些性能方程,可以构建出降阶龙伯格观测器的差分方程。 在实际控制中,通过对电机的电流、电压等物理量进行采样,可以得到一系列的离散数据。然后利用降阶龙伯格观测器的差分方程,通过对这些数据进行计算和观测,可以估计出电机的转子位置和速度。根据这些估计值,可以实现对电机的无传感器FOC控制。 降阶龙伯格观测器的具体实现方法可以参考相关文献或者应用笔记,一般包括将电机状态方程离散化、构建观测器估计量的差分方程、确定观测器参数、设计观测器的状态反馈增益等步骤。通过适当地选择观测器参数和设计状态反馈增益,可以得到满意的性能指标和控制效果。 总之,降阶龙伯格观测器是一种实现PMSM的无传感器FOC控制的有效方法。通过该方法,可以在无需使用传感器的情况下,实现对电机的位置和速度的估计和控制,提高系统的可靠性和降低成本。 ### 回答2: 无传感器FOC(Field-Oriented Control)是一种在电机驱动中不使用传感器来测量转子位置或速度的控制技术。在使用PMSM(Permanent Magnet Synchronous Motor)进行无传感器FOC时,可以采用降阶龙贝格观测器(BL-Luenberger Observer)来实现。 降阶龙贝格观测器是一种高精度的状态估计器,能够利用电流和电压测量值来估计电机的状态变量,如转速、转子位置等。在AN2590文档中介绍的方法中,通过使用此观测器来实现传感器FOC。 首先,通过电流测量,可以得到电机的电压和电流信息。同时,通过估计电机的状态变量,可以用于计算控制算法中的反馈环节。降阶龙贝格观测器根据电机的状态方程进行状态估计,并通过比较估计值和实际测量值来更新观测器状态。观测器的输出可以用作控制器的输入,从而实现传感器FOC。 降阶龙贝格观测器的设计需要根据具体的电机参数和控制要求进行调试和优化。在AN2590文档中,可能提供了关于观测器参数的建议或实现方法。 总之,采用降阶龙贝格观测器可以实现PMSM的无传感器FOC。通过估计电机的状态变量,可以避免使用传感器,并实现高精度的控制。然而,在实际应用中,还需要根据具体情况进行调试和优化,以获得最佳的控制结果。 ### 回答3: 无传感器矢量控制FOC)是一种无需使用传感器进行位置和速度反馈的永磁同步电机(PMSM控制方法。实现传感器FOC可以通过使用降阶龙贝格观测器(DELOBS)来估计电机的状态,并根据这些估计值来控制电机。 降阶龙贝格观测器是一种使用滤波器来估计电机状态的观测器。它通过使用系统模型和电机的测量输入输出数据之间的误差来计算状态估计值。该观测器可以对电机的位置、速度和电流等状态进行估计。 实现传感器FOC的关键是根据降阶龙贝格观测器的估计值来计算电机的控制指令。通过将观测器的估计值与电机实际状态进行比较,控制器可以根据误差信号来调整控制指令,以使电机达到所需的运行状态。 为了实现传感器FOC,首先需要确定电机的数学模型。然后,将降阶龙贝格观测器应用于该模型,以获得对电机状态的估计值。最后,使用这些估计值来计算控制指令,并将其应用于电机以实现所需的运行。 采用降阶龙贝格观测器实现传感器FOC可以减少系统的复杂性和成本,同时保持控制的准确性和稳定性。它为无传感器FOC提供了一种有效的实现方法,满足PMSM控制的要求。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小猫爪

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

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

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

打赏作者

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

抵扣说明:

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

余额充值