chap5 PMSM无传感器控制


前言

在采用磁场定向的矢量控制时,一般都需要获取准确的转子位置及转速信息,这些信息一般需要传感器来获取,但在一些环境比较严格的场景或者为了节约成本,省去传感器模块,这就需要采用一定算法实现转子位置及转速的估计。
常用的有滑膜观测器算法,模型参考自适应控制,扩展卡尔曼滤波器算法。
这些基于基波激励数学模型的控制算法利用反电动势进行转子位置及转速的估计,但在零速和极低速,有用信号的信噪比很低,通常很难提取。


一、传统滑膜观测器

滑膜观测器原理
滑膜观测器位置估计原理
滑膜控制介绍1
滑模控制的核心思想是建立一个滑模面,将被控系统拉取到滑模面上来,使系统沿着滑模面运动。滑模控制的一个优势是无视外部扰动和不确定参数,采用一种比较“暴力”的方式达到控制的目的。
控制信号大都是一些开关信号,需要来回切换,对于硬件的要求比较高,切换高频信号会导致输出信号震荡,在滑模面来回震荡,通过滤波进行缓解。
滑膜控制介绍2
滑模控制(sliding mode control, SMC)也叫变结构控制,其本质上是一类特殊的非线性控制,且非线性表现为控制的不连续性。这种控制策略与其他控制的不同之处在于系统的“结构”并不固定,而是可以在动态过程中,根据系统当前的状态(如偏差及其各阶导数等)有目的地不断变化,迫使系统按照预定“滑动模态”的状态轨迹运动。

关键在于滑模面函数和滑膜增益的选取,既要保证收敛速度,也要避免增益过大产生的过斗问题,但该方法对参数变化和外部干扰不敏感,鲁棒性较强。

传统的滑膜观测器算法是在静止坐标系下建立,则静止坐标系下PMSM的数学模型如下。
电压方程:
在这里插入图片描述
反电动势:
在这里插入图片描述
可以看到反电动势包含电角度theta_e位置信息和转速信息,如果能够计算或者估计反电动势就可以通过数学方式估计出转子位置信息。
除了与转速有关,还与定子电流的其微分有关,当电机在高速重载条件下运行,定子电流产生较大的变化,从而产生反电动势畸变。

1.参照数学模型

滑膜观测器设计时会以一个数学模型进行参照。选择PMSM静止坐标系下的电流状态方程作为参照模型。
在这里插入图片描述
在这里插入图片描述

2.滑膜观测器设计

包含:
(1)定子电流观测值
(2)控制开关量
在这里插入图片描述
反电动势估计值用开关量代替,通过控制开关量使得定子电流观测值等于实际值,这样反电动势就与开关量相等,从而得到反电动势估计值。

如何使定子电流观测值趋向于实际值,这里就得采用滑膜控制,设计滑模面,暴力将状态变量拉到滑模面。

3.滑膜面选取

滑模面设计为在这里插入图片描述
因此将滑膜观测器模型与参照数学模型做差。
在这里插入图片描述

4.设计滑膜控制律

在这里插入图片描述
当到达滑模面后会有
在这里插入图片描述

4.低通滤波器

低通滤波器原理
simulink滤波器模块
在这里插入图片描述

二、基于反正切函数的转子位置估计

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

1.测量模块

在这里插入图片描述

2.取余模块

在这里插入图片描述

3.坐标变换

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.SMO

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.误差

角度误差
在这里插入图片描述
在这里插入图片描述

转速误差
在这里插入图片描述
在这里插入图片描述

2.基于PLL锁相环的转子位置估计

估算的反电动势中存在抖动,结经过反正切函数会将这种抖动放大。
在这里插入图片描述
可将上图等效为下图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Three-Phase V-I Measurement
在这里插入图片描述
测量的是线电压和相电流,因此需要将线电压转为相电压。
(线电压转相电压)
在这里插入图片描述
低通滤波器(三相)
在这里插入图片描述

采用滤波器的效果
在这里插入图片描述
SMO
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

离散低通滤波器
在这里插入图片描述
比较误差(角度取余2*pi)
在这里插入图片描述
theta
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、自适应滑膜观测器算法

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

四、dq坐标系下的滑膜观测器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
PLL
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

四、模型参考自适应系统

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
theta误差
在这里插入图片描述
n误差
在这里插入图片描述


总结

  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
引用: 在看关于卡尔曼滤波的教程时,提到了一个文件chap1_27f.m,这个文件仿真结果没有问题,但是输出的结果都是关于变量Y(n)的。用户想知道是否有办法可以显示出变量X(n)的变化过程。 引用: 在尝试在Simulink中运行文件时,出现了一个错误信息,指出在flag=1调用期间,由S-Function返回的状态导数必须是长度为4的实向量。用户在flag=1中保持了长度为4,并且使用了实代数方程,但仍然出现了复杂向量的问题。用户想知道为什么会出现这个问题。 关于第一个问题,根据提供的引用内容,无法得知matlab中chap5_3f是什么。请提供更多关于chap5_3f的信息,我将尽力提供帮助。 关于第二个问题,根据引用,出现的错误信息是由于S-Function返回的状态导数的长度不匹配。这可能是因为在flag=1调用中的实向量的长度与期望的长度不一致。建议仔细检查代码中与S-Function相关的部分,确保状态导数的长度正确,并且与S-Function的要求相匹配。如果问题仍然存在,请提供更多关于代码和错误消息的信息,以便我能够提供更具体的帮助。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [卡尔曼滤波求教-chap1_27f.m](https://download.csdn.net/download/weixin_39841856/11536026)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [倒立摆系统的 S 函数文件:S 函数 simulink 错误:在 flag=1 调用期间必须是长度为 4 的实向量...-matlab开发](https://download.csdn.net/download/weixin_38742954/19223894)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值