永磁同步电机滑模观测器Simulink搭建模型探索

永磁同步电机滑模观测器simulink搭建模型(3种),附参考论文。 模型中有用锁相环或低通滤波器提取电角度和电角速度。

在永磁同步电机(PMSM)的控制领域,滑模观测器(SMO)因其对参数变化和外部干扰具有较强鲁棒性而备受青睐。今天就来聊聊永磁同步电机滑模观测器在Simulink中的三种模型搭建方式,并且会涉及到通过锁相环(PLL)或低通滤波器(LPF)提取电角度和电角速度的内容,还会附上相关参考论文,方便大家进一步深入研究。

一、滑模观测器基本原理

滑模观测器的核心思想是通过构造一个观测器,使得系统状态在滑模面上滑动,从而实现对电机状态的准确估计。以永磁同步电机在α - β坐标系下的电压方程为例:

\[

\begin{cases}

u*{\alpha}=R* {s}i*{\alpha}+L* {s}\frac{di*{\alpha}}{dt}+e*{\alpha}\\

u*{\beta}=R* {s}i*{\beta}+L* {s}\frac{di*{\beta}}{dt}+e*{\beta}

\end{cases}

\]

其中,\(u*{\alpha}\)、\(u* {\beta}\) 是定子电压在α - β坐标系下的分量,\(i*{\alpha}\)、\(i* {\beta}\) 是定子电流在α - β坐标系下的分量,\(R*{s}\) 是定子电阻,\(L* {s}\) 是定子电感,\(e*{\alpha}\)、\(e*{\beta}\) 是反电动势在α - β坐标系下的分量。

滑模观测器通过估计电流来反推反电动势,进而得到电机的转速和位置信息。

二、Simulink模型搭建方式一

1. 整体架构

在Simulink中搭建一个基础的永磁同步电机滑模观测器模型。首先创建一个新的Simulink模型文件,然后从Simulink库中拖入所需的模块。

2. 电流观测模块

使用一个电流传感器模块获取电机的实际电流 \(i*{\alpha}\) 和 \(i*{\beta}\)。在滑模观测器模块中,我们通过以下离散化的方程来估计电流:

\[

\hat{i}{\alpha}(k + 1)=\hat{i} {\alpha}(k)+\frac{T*{s}}{L* {s}}[u*{\alpha}(k)-R* {s}\hat{i}{\alpha}(k)-k{s}sgn(\hat{e}_{\alpha}(k))]

\]

\[

\hat{i}{\beta}(k + 1)=\hat{i} {\beta}(k)+\frac{T*{s}}{L* {s}}[u*{\beta}(k)-R* {s}\hat{i}{\beta}(k)-k{s}sgn(\hat{e}_{\beta}(k))]

\]

这里 \(T*{s}\) 是采样周期,\(k*{s}\) 是滑模增益,\(sgn\) 是符号函数。在Simulink中可以通过一个简单的逻辑判断模块来实现 \(sgn\) 函数:

matlab 复制代码
function y = sgn(x)
    if x > 0
        y = 1;
    elseif x < 0
        y = -1;
    else
        y = 0;
    end
end

3. 反电动势估计与电角度提取

通过估计的电流得到反电动势 \(\hat{e}{\alpha}\) 和 \(\hat{e}{\beta}\),然后利用低通滤波器对反电动势进行处理,滤除高频噪声。低通滤波器在Simulink中可以直接使用Filter Design模块进行设计。经过低通滤波后的反电动势信号,再通过锁相环模块来提取电角度 \(\theta\) 和电角速度 \(\omega\)。锁相环模块在Simulink中有现成的PLL模块可供使用,它会根据输入的信号自动调整相位和频率,输出我们需要的电角度和电角速度信息。

三、Simulink模型搭建方式二

1. 改进的滑模面设计

在这种方式中,我们对滑模面进行改进。传统的滑模面一般是基于电流误差构建,这里我们采用一种结合电流和反电动势信息的滑模面:

\[

s = \lambda*{1}e* {i}+\lambda*{2}\int e*{e}dt

\]

其中 \(e*{i}\) 是电流误差,\(e* {e}\) 是反电动势误差,\(\lambda*{1}\) 和 \(\lambda*{2}\) 是滑模面参数。这种滑模面能够使系统更快地收敛到滑模状态,提高观测精度。

2. 模型搭建

在Simulink中,我们首先根据改进的滑模面公式搭建滑模面计算模块。这里可以使用积分器模块来实现积分运算。然后在滑模观测器模块中,基于新的滑模面来更新电流估计和反电动势估计。

matlab 复制代码
% 计算滑模面
function s = calculate_surface(i_est, i_real, e_est, e_real, lambda1, lambda2)
    ei = i_est - i_real;
    ee = e_est - e_real;
    persistent integral_ee
    if isempty(integral_ee)
        integral_ee = 0;
    end
    integral_ee = integral_ee + ee * Ts;
    s = lambda1 * ei + lambda2 * integral_ee;
end

同样,后续还是通过低通滤波器和锁相环来提取电角度和电角速度。

四、Simulink模型搭建方式三

1. 自适应滑模增益

这种方式重点在于滑模增益的自适应调整。传统的固定滑模增益在系统运行过程中可能无法兼顾快速收敛和减小抖振的需求。我们设计一个自适应滑模增益算法:

\[

k*{s}(k)=k* {s0}+k*{1}\left|e*{i}(k)\right|

\]

其中 \(k*{s0}\) 是初始滑模增益,\(k*{1}\) 是增益调整系数,\(e_{i}(k)\) 是当前时刻的电流误差。

2. 模型实现

在Simulink中,通过一个简单的计算模块来实现自适应滑模增益的计算。根据当前的电流误差实时调整滑模增益,然后在滑模观测器模块中使用这个自适应增益来进行电流和反电动势的估计。

matlab 复制代码
% 自适应滑模增益计算
function ks = adaptive_ks(ks0, k1, ei)
    ks = ks0 + k1 * abs(ei);
end

最后依旧利用低通滤波器和锁相环来完成电角度和电角速度的提取。

五、参考论文

  1. 《基于滑模观测器的永磁同步电机无传感器控制研究》 - 详细阐述了滑模观测器在永磁同步电机无传感器控制中的理论与实现。
  2. 《永磁同步电机滑模观测器的改进设计与仿真》 - 对滑模观测器的改进方法进行了深入探讨,包括滑模面设计和滑模增益调整等内容,与本文的部分模型搭建思路相契合。

通过以上三种在Simulink中搭建永磁同步电机滑模观测器模型的方式,并且利用锁相环和低通滤波器提取关键的电角度和电角速度信息,希望能为大家在永磁同步电机控制研究方面提供一些帮助和启发。大家可以根据实际需求选择合适的模型搭建方式,进一步优化电机的控制性能。

相关推荐
hid6466372213 小时前
三相异步电机SVPWM - DTC控制:Matlab/Simulink仿真探索
文心一言
咨询QQ180809511 天前
COMSOL 实现煤体钻孔周围损伤变形:多场耦合的奇妙探索
文心一言
玫瑰互动GEO2 天前
百度文小言AI搜索GEO&SEO协同优化推理技巧附文小言核心原理
人工智能·百度·文心一言·geo关键词优化技巧·seo优化技巧·ai搜索结果优化·何亚涛seo
一直在学习的小白~7 天前
React大模型网站-流式推送markdown转换问题以及开启 rehype-raw,rehype-sanitize,remark-gfm等插件的使用
react.js·chatgpt·文心一言
龙腾亚太9 天前
大模型十大高频问题之四:国产大模型(如通义千问、文心一言、GLM)和国外模型(如 GPT-4、Claude)差距有多大?
langchain·文心一言·具身智能·智能体·人工智能大模型
玖日大大11 天前
GenFlow 3.0:重构生成式 AI 工作流的新一代智能编排平台
人工智能·chatgpt·文心一言
联系QQ:48773927814 天前
无人驾驶车辆模型预测控制:从理论到仿真实践
文心一言
孤廖14 天前
终极薅羊毛指南:CLI工具免费调用MiniMax-M2/GLM-4.6/Kimi-K2-Thinking全流程
人工智能·经验分享·chatgpt·ai作画·云计算·无人机·文心一言
智慧地球(AI·Earth)21 天前
百度发布文心一言5.0预览版大模型:多模态能力全面超越GPT-5?
文心一言