永磁同步电机无位置传感器转子初始位置检测 1.高频信号注入实现PMSM转子初始位置检测,包括转子初始位置初次估计和极性判断; 2.提供仿真模型和参考文献。
无人机突然抽风似的抖了两下,操作台前的我盯着失控的飞控参数一脸懵。这种时候才意识到,永磁同步电机的转子初始位置检测要是掉链子,分分钟能让价值六位数的设备表演自由落体。传统的位置传感器在高温高湿环境下就是个脆皮,工程师们早就在研究怎么让电机自己"摸骨算命"——没错,就是无位置传感器技术。
高频信号注入法就像给电机做B超,我们往定子绕组里注入特定频率的电流信号。当2500Hz的高频信号怼进电机时,电机会诚实地用电流谐波回应:"老铁,我现在这个姿势你看可还行?"在Simulink里搭这个模型时,关键得让注入信号和基波解耦:
% 高频信号生成模块 hfi_freq = 2500; % 高频信号频率 hfi_amp = 0.2; % 注入幅值 hfi_signal = hfi_amp * sin(2*pi*hfi_freq*time); % 坐标变换处理 id_hfi = hfi_signal .* cos(estimated_angle); iq_hfi = hfi_signal .* sin(estimated_angle);这个代码块相当于给电机装了个声呐系统,id和iq轴的交叉调制会产生调制效应。通过解调高频响应信号,能提取出转子的空间位置信息。不过这时候得到的位置角还带着±180°的模糊,就像拿着没校准的指南针找北。
极性判断才是真·黑科技。某次实验室翻车事故让我深刻理解——磁极方向判断错了,电机直接给你表演原地爆炸(物理意义上的)。这里要用到磁饱和效应,当高频信号沿着d轴注入时,铁芯饱和会导致电感参数变化。在模型里加个脉冲电压测试:
// 极性判断脉冲注入 if (t >= 0.1 && t < 0.1002) Vd = 50; // 短时高压脉冲 else Vd = 0; end这时候观测q轴电流响应,就像给电机把脉。当脉冲方向与永磁体磁场同向时,电流响应会出现明显凹陷——这个特征点比女朋友生气时的表情还容易识别。去年在TI C2000系列DSP上实测时,用下面这个条件判断稳如老狗:
if (Iq_response < threshold && dIq/dt > slope_limit) { polarity_flag = 1; // N极确认 } else { polarity_flag = 0; // 需要重新检测 }仿真模型里有个骚操作值得分享:在电机初始化模块里藏了个位置偏移变量,模拟实际装配误差。这招是跟哈工大王高鹏教授论文[1]里学的,能有效验证算法鲁棒性。跑仿真时看到位置估算曲线和真实值完美重合的瞬间,比喝肥宅快乐水还爽。
参考文献:
[1] 王高鹏. 基于高频信号注入的永磁同步电机初始位置检测. 中国电机工程学报, 2018. (仿真模型在IEEE官网可下载)
搞定了这些,下次再看到电机乱抖就知道该查哪个环节了——要么高频注入幅值设大了,要么极性判断阈值没调好。这行当的乐趣就在于,算法调通时的成就感,能让你忘记被电机扭矩甩飞的键盘。