pmsm永磁同步电机matlab高频注入法仿真模型,simulink。

先整明白高频信号往哪怼——d轴坐标系里甩个几百Hz的正弦电压进去。在Simulink里直接拽个Sine Wave模块,频率设个500Hz,幅度给0.2V足够。注意这里必须用旋转坐标系,别傻乎乎直接往三相电压里怼信号,回头位置估算直接翻车。

电流响应处理是重头戏,Clarke变换模块必须自己手写代码才够灵活。上段C代码:

void clarke_transform(float ia, float ib, float ic, float *alpha, float *beta) {
    *alpha = ia;
    *beta = (ia + 2*ib)/sqrt(3);  // 这里用了等幅值变换
}

注意这里没采用标准1/3系数,因为高频信号幅值本来就小,等幅值变换能让后面处理更直观。带通滤波器别用现成的模块,自己搭二阶巴特沃斯结构,中心频率对准注入频率。关键参数Q值别超过3,不然动态响应慢得像乌龟。

解调环节用了个骚操作——把高频响应信号和原注入信号做乘积。这里有个坑必须用乘法器模块的Discrete模式,不然仿真步长不匹配会出鬼畜波形。锁相环别用默认参数,带宽设到20Hz左右,阻尼系数给0.7,这样收敛速度跟得上电机转速变化。

pmsm永磁同步电机matlab高频注入法仿真模型,simulink。

看个实测波形截图(此处应有电流FFT图),明显能看到500Hz处的能量尖峰。位置估算误差控制在±0.15rad以内就算合格,注意观察转速突变时的相位滞后,这时候要祭出自适应滤波器大法。

参数调校的玄学时刻:先调观测器带宽再整PI参数,电流环响应速度要比位置观测快5倍以上。遇到震荡别慌,把高频电压幅值砍到0.1V试试。最后记得在PMSM模块里勾选"考虑磁饱和"选项,不然低速区间的估算精度直接扑街。

仿真跑起来后别傻等,在Display模块里盯住d轴电流的波动幅度。超过额定电流10%立马暂停,八成是信号注入过猛或者观测器参数翻车。搞定了记得把模型采样时间锁死在50us,不然代码生成时等着哭吧。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐