高频注入异步电机无速度传感器矢量控制仿真项目
项目介绍
本项目实现了一套针对异步电动机(IM)在零速及极低速工况下的无速度传感器矢量控制系统。在低速运行环境下,传统的基于反电势或磁链观测的无感控制方法由于信号幅值弱、信噪比低而难以工作。本项目通过引入高频正弦信号注入法(HFI),利用电机内部因磁场饱和产生的物理凸极效应,实现了对转子位置的极低速动态跟踪与稳定控制。
功能特性
- 实现了基于估计坐标系的高频正弦电压注入,注入频率设定为500Hz,确保了较低的转矩脉动。
- 采用了外差法(Heterodyne)进行信号解调,能够从定子电流反馈信号中有效提取位置误差信息。
- 内置高性能锁相环(PLL)结构,将解调后的位置误差转化为连续的转子角速度和角度估计值。
- 提供完整的转速、电流双闭环PI调节器,支持带载启动和动态调速。
- 包含模拟物理凸极效应的异步电机数学模型,支持定子电流与转子磁链的状态空间动态方程求解。
- 支持多种运行工况模拟,包括零速锁相、阶跃转速变化以及负载扰动测试。
使用方法
- 环境准备:确保计算机已安装并配置好 MATLAB 环境。
- 运行仿真:直接在 MATLAB 中执行主脚本文件。
- 动态观测:程序将自动运行仿真时长为2秒的控制过程,并在运行结束后自动弹出六个维度的可视化图表。
- 参数调整:用户可以根据需要调整电机参数(电阻、电感等)或控制器增益(PI参数)以观察不同系统性能下的控制效果。
系统要求
- 软件环境:MATLAB R2020a 或更高版本。
- 硬件要求:主流配置的个人计算机,具备基础的数值运算处理能力。
- 工具箱需求:MATLAB 核心库即可运行,无需额外的特殊专用工具箱。
算法实现逻辑说明
系统的核心仿真逻辑按以下步骤循环执行:
一、 参考值给定与负载设置
系统模拟了从静止、加速至极低速(30 rpm)再到减速(10 rpm)的完整运行曲线。同时,在1.5秒时刻加入外部负载转矩,以验证系统的抗扰动能力。
二、 基于高频注入的位置估计(观测器层)
- 坐标变换:将采集到的定子 alpha-beta 轴电流利用当前的估计角度转换至估计的 d-q 轴坐标系。
- 信号提取:采集估计 q 轴上的高频电流分量,该分量中包含了实际转子位置与估计位置之间的偏差信息。
- 外差解调:将 q 轴电流信号与高频载波(cos信号)相乘,通过低通滤波器(LPF)滤除两倍注入频率的高频成分,解调出包含角度误差的有效特征信号。
- 锁相环(PLL):利用 PI 调节器构建同步控制回路,迫使解调出的误差信号收敛于零,从而实时生成转速估计值和转子位置角度。
三、 矢量控制闭环(控制层)
- 转速环:对比转速给定值与估计值,通过 PI 调节器输出 q 轴电流参考值。
- 电流环:采用双轴独立 PI 控制,d 轴负责建立励磁磁场,q 轴负责产生电磁转矩。
- 信号叠加:在电流环输出的 d 轴电压指令上,叠加高频率的正弦电压脉冲。
四、 物理引擎(电机仿真层)
- 电压调制:将指令电压经逆变换处理,模拟 SVPWM 的基本控制逻辑,输出三相控制电压。
- 状态求解:采用数值步进法求解电机的电压全微分方程,实时计算定子电流和转子磁链的瞬时值。
- 凸极模拟:在物理模型中手动引入基于转子位置的电感扰动项,通过该项将注入的高频电压转换成包含位置信息的物理电流反馈,从而使 HFI 算法具备物理基础。
- 机械动力学:根据产生的电磁转矩与给定的负载转矩,计算电机的转动惯量响应及最终转速。
实现细节分析
- 采样频率:系统运行在 10kHz 的高频采样频率下,以保证对 500Hz 注入载频的精确采集与控制。
- 简易滤波器设计:代码中使用一阶滞后环节实现了简易的低通滤波器,有效平衡了响应速度与滤波精度。
- 凸极效应建模:由于普通异步电机具有对称性,本模型通过在定子电流方程中叠加受转子位置(theta_r)控制的附加电流响应,巧妙地模拟了重载下磁链饱和产生的物理凸极特性。
- 数据记录:主程序在循环过程中完整记录了转速跟踪、角度误差、定子电流、解调信号以及转矩特性,方便用户进行离线数据分析。