MATLAB/Simulink永磁同步电机PMSM脉振高频注入无速度传感器仿真模型 插入式永磁同步电机,凸极,高频注入,解决0速转矩输出问题。 仿真模块清晰,转速环、电流环、高频注入,SVPWM,设置不同转矩,仿真效果好。

在电机控制领域,永磁同步电机(PMSM)因其高效、节能等优点得到了广泛应用。然而,在低速尤其是零速运行时,如何准确获取电机转速信息,实现稳定的转矩输出,一直是个挑战。今天咱就唠唠利用脉振高频注入法构建无速度传感器的PMSM仿真模型,这在MATLAB/Simulink环境下就能轻松实现。

插入式永磁同步电机的特性

咱这次研究的是插入式永磁同步电机,它属于凸极电机。凸极电机的一个重要特性就是其交直轴电感不同($Ld \neq Lq$),这个特性是高频注入法能够实现无速度传感器控制的关键。比如说,假设电机的$Ld = 0.01H$,$Lq = 0.02H$,正是这种电感差异,为我们通过高频信号注入来获取电机转速信息提供了物理基础。

高频注入解决0速转矩输出问题

在零速时,传统的基于反电动势的速度估算方法失效,因为此时反电动势为零。而高频注入法就像给电机控制开了个“外挂”。我们向电机注入一个高频脉振信号,比如:

% 假设高频信号角频率为whf
whf = 2*pi*1000; 
% 生成高频脉振信号
vhf = Vhf * sin(whf * t); 

这里Vhf是高频信号幅值,t是时间。这个高频信号会在电机中产生一个高频响应,通过对这个响应的分析,就能估算出电机的转速和位置信息,从而解决零速转矩输出问题。

仿真模块剖析

  1. 转速环:转速环是整个控制系统的外层,它的作用就像给电机设定一个“目标速度”。我们通常采用PI控制器来实现,代码实现可能像这样:
% 转速PI控制器参数
Kp_n = 10; 
Ki_n = 100; 
% 计算转速误差
error_n = n_ref - n; 
% 积分项
integral_n = integral_n + error_n * Ts; 
% 输出转矩给定
T_ref = Kp_n * error_n + Ki_n * integral_n; 

这里n_ref是转速参考值,n是实际转速,Ts是采样时间。PI控制器通过不断调整转矩给定,使得实际转速尽可能跟踪参考转速。

  1. 电流环:电流环是内层控制环,它的任务是确保电机绕组中的电流按照我们期望的方式变化。同样可以用PI控制器实现:
% 电流PI控制器参数
Kp_i = 0.1; 
Ki_i = 10; 
% d轴电流误差
error_id = id_ref - id; 
% q轴电流误差
error_iq = iq_ref - iq; 
% d轴积分项
integral_id = integral_id + error_id * Ts; 
% q轴积分项
integral_iq = integral_iq + error_iq * Ts; 
% d轴电压输出
vd = Kp_i * error_id + Ki_i * integral_id; 
% q轴电压输出
vq = Kp_i * error_iq + Ki_i * integral_iq; 

这里idrefiqref是d、q轴电流参考值,idiq是实际d、q轴电流。通过电流环的控制,保证电机能产生期望的电磁转矩。

  1. 高频注入模块:这个模块就是专门往电机里注入高频信号的。就像前面提到的生成高频脉振信号,然后把它叠加到电机的电压给定上。
  2. SVPWM模块:空间矢量脉宽调制(SVPWM)模块的作用是把我们计算得到的电压信号转换为逆变器的开关信号,来驱动电机。在MATLAB/Simulink里,它有现成的模块可以用,当然也可以自己写代码实现,核心思路就是根据电压矢量的位置和幅值来确定逆变器各开关管的导通时间。

设置不同转矩看仿真效果

在仿真过程中,我们可以设置不同的转矩参考值T_ref,来观察电机的运行情况。比如设置一个阶跃转矩,从0N·m突然变为10N·m,看看电机的转速响应、电流变化等。通过这种方式,我们可以全面评估这个无速度传感器控制策略在不同工况下的性能。从仿真结果来看,该模型在不同转矩设定下,都能实现较为稳定的运行,转速能够快速跟踪参考值,电流也能保持在合理范围内,证明了脉振高频注入无速度传感器控制策略的有效性。

MATLAB/Simulink永磁同步电机PMSM脉振高频注入无速度传感器仿真模型 插入式永磁同步电机,凸极,高频注入,解决0速转矩输出问题。 仿真模块清晰,转速环、电流环、高频注入,SVPWM,设置不同转矩,仿真效果好。

总之,通过MATLAB/Simulink搭建的这个PMSM脉振高频注入无速度传感器仿真模型,清晰展示了各个控制环节的工作原理,并且在解决零速转矩输出问题上表现出色,为实际的电机控制应用提供了很好的参考和借鉴。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐