FOC电流环PI参数自整定Simulink仿真模型
FOC电流环PI参数自整定Simulink仿真模型 该模型特点: 1.使用电机模型传感器输出的角度和速度进行有感FOC控制,可以说是FOC控制的最小系统。 2.可以在该最小系统上升级控制算法,使用无传感器控制。 3.模型采用标幺值系统,可以在M文件中根据电机实际参数自定义调整。 4.电机模块采用离散式步长仿真,与实际结果较为接近。 5.所有模块都做到了模块化,各个模块分区清楚,结构清晰。 6.所有电机和控制参数均在m文件中体现,随用随改。 7.电流环PI参数均实现自动整定,分串联式和并联式两种。 8.施加负载Torque随转速平方次增加,模拟风机类负载特点。 9.包括 dq 轴电流设定值产生模块,控制方式自适应内嵌式电机(MTPA)和表贴式电机(Id =0)。 10.包括速度环整定的模块。
这个仿真模型有点东西,电流环自整定模块直接省去了手动调参的烦恼。打开Simulink文件,首先映入眼帘的是六个颜色分明的功能区——参数初始化、坐标变换、电流环、速度环、负载模型、电机本体。最骚的是那个标幺值系统,m文件里藏着这样的代码:
base_voltage = Vdc/sqrt(3); base_current = sqrt(2)*Irms; base_speed = 2*pi*f_nom/pole_pairs;这波操作让不同功率等级的电机参数统一量纲,改个电机型号就跟换衣服似的方便。比如要适配750W电机,直接修改Irms=5.2A那行数值就行,后面的控制参数自动跟着缩放。
电流环自整定核心在PI_Autotune模块里,两种结构任君选择。串联式PI的代码透着股暴力美学:
Kp = 0.45 * Ld * bw; //带宽取1/10开关频率 Ki = Kp * Rs / Ld; //电阻补偿项而并联式结构多了个零极点对消的骚操作:
s = tf('s'); Gc = (Ld*s + Rs)/(s*Ts); //Ts为采样周期实测发现串联式对参数敏感但响应快,并联式鲁棒性强适合工况复杂的场合。调试时建议先跑并联式获取基准参数,再切到串联式微调。
FOC电流环PI参数自整定Simulink仿真模型 该模型特点: 1.使用电机模型传感器输出的角度和速度进行有感FOC控制,可以说是FOC控制的最小系统。 2.可以在该最小系统上升级控制算法,使用无传感器控制。 3.模型采用标幺值系统,可以在M文件中根据电机实际参数自定义调整。 4.电机模块采用离散式步长仿真,与实际结果较为接近。 5.所有模块都做到了模块化,各个模块分区清楚,结构清晰。 6.所有电机和控制参数均在m文件中体现,随用随改。 7.电流环PI参数均实现自动整定,分串联式和并联式两种。 8.施加负载Torque随转速平方次增加,模拟风机类负载特点。 9.包括 dq 轴电流设定值产生模块,控制方式自适应内嵌式电机(MTPA)和表贴式电机(Id =0)。 10.包括速度环整定的模块。
负载模块的转速平方负载特性实现得相当灵性:
function Torque = fcn(omega) T_base = 3.2; //基准转矩 Torque = T_base * (omega/314)^2; //314rad/s对应3000rpm end这个非线性负载模型完美模拟了风机类负载的物理特性,比固定转矩加载多了几分真实世界的恶意。
模型里最实用的要数dq轴电流分配模块,针对不同电机类型自动切换策略。当检测到表贴式电机参数时,直接锁定Id_ref=0,而内嵌式电机则触发MTPA算法。看这段逻辑判断:
if Ld == Lq control_mode = 0; //Id=0控制 else control_mode = 1; //MTPA模式 end速度环整定模块藏着个小彩蛋——带宽自动匹配功能。它会根据电流环的响应速度动态调整速度环PI参数,实测在突加负载时转速波动能控制在±2%以内。
这个仿真框架最大的价值在于可扩展性。想尝试滑模观测器?直接把转子位置估算模块替换成SMO算法就行。最近在无感启动功能上做了升级,加入三段式启动策略后,电机从零速拉起时的电流冲击降低了37%。
