永磁同步电机无速度算法--基于锁频环前馈锁相环的滑模观测器

一、原理介绍

针对传统PLL在斜坡加减速过程中存在位置估计稳态误差的问题 提出 种基于锁频环的前馈锁相环(FLL FPLL)通过在复系数滤波器的基础上构造锁频环(FLL)实现复系数滤波器中心频率的自适应调节 并将FLL的估计角速度引入PLL 提高位置估计精度

二、仿真模型

在MATLAB/simulink里面验证所提算法,搭建仿真。采用和实验中一致的控制周期1e-4,电机部分计算周期为1e-6。仿真模型如下所示:

仿真工况:电机空载零速启动,0s阶跃给定转速500rpm,0.5s开始加速,0.5s施加额定负载

2.1复系数滤波器

关于这个滤波器在滑模观测器中的应用,之前专门写过一篇博客给出了对LPF的对比,有兴趣的可以找找看,关于复系数的文献网上很多,也可以搜一下,这里就不再赘述了,主要是懒得整理。

那么后续都是在采用复系数滤波器的基础上进行,同时取消了LPF所需要的相位补偿环节,先给出采用传统锁相环的闭环波形

2.2给定转速、实际转速和估计转速

2.3估计转角与实际转角

2.4估计转角与实际转角误差

接下来给出采用锁频环前馈锁相环的闭环波形

2.5给定转速、实际转速和估计转速

2.6估计转角与实际转角

2.7估计转角与实际转角误差

从转速波形中可以看出,采用锁频环前馈锁相环闭环会有一个很大的波形,这是由于在0.01s直接切入SMO,在低速时反电动势较小,SMO本身估计效果比较一般,并且给定信号为阶跃信号,响应时间较短,那么其中的FLL也会受到影响,导致一定的过调。

把0.5s的转速给定信号换成阶跃信号:

在0.5时跟踪阶跃信号已经没有那种抖动了,并且角度误差也比传统PLL明显优化。

### 永磁同步电机无位置传感器仿真方法 #### 构建基础数学模型 为了实现内置式永磁同步电机(IPMSM)的无位置传感器控制,在MATLAB/Simulink境中,首先需要建立精确的电机数学模型。该模型应考虑定子电阻、电感参数以及转子磁链特性等因素的影响[^1]。 ```matlab % 定义电机参数 Rs = 0.8; % Stator resistance (Ohm) Ld = 0.027; % d-axis inductance (H) Lq = 0.039; % q-axis inductance (H) Psi_f = 0.55; % Flux linkage of PMs (Wb) % 创建Simulink模型并配置基本组件... ``` #### 设计控制器结构 针对无位置传感器控制系统的设计,通常会采用基于锁频(FLL)或滑模观测器(SMO)+反正切法的位置估计方案。这些技术能够通过监测电压电流信号间接获取转子位置信息,从而替代传统机械式角度编码器的作用[^2]。 - **锁频**(FLL): 主要用于低速运行条件下; - **滑模观测器+(SMO)**: 更适合高速运转场景; #### 实现具体算法逻辑 在Simulink中可以通过S函数或者MATLAB Function模块来编写自定义算法代码片段,以实现上述提到的各种先进控制策略。下面是一个简单的例子展示如何利用MATLAB Function节点计算反电动势: ```matlab function [emf_d, emf_q] = calcEMF(i_d, i_q, omega_r) persistent last_theta; if isempty(last_theta) last_theta = 0; end theta = integral(omega_r); % 计算当前转角 deltaTheta = mod(theta - last_theta + pi, 2*pi) - pi; last_theta = theta; emf_d = -(Lq-Ld)*i_q*deltaTheta; emf_q = Psi_f * omega_r; end ``` #### 设置实验境与验证效果 最后一步是在不同负载情况下测试所设计系统的动态响应特性和稳态精度表现。这包括但不限于调整输入指令频率范围、改变外部扰动强度等操作,以此全面考察实际应用价值所在。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值