感应电机模型预测转矩控制(MPTC)是一种先进的控制策略,它通过预测模型和优化算法实现对电机转矩和磁链的高性能控制。这种控制方法的核心思想是利用系统的离散时间模型来预测未来时刻的行为,并通过优化成本函数来选择最优的开关状态。
在传统控制方法中,我们通常使用PI调节器和PWM调制来实现控制目标。但MPTC采用了完全不同的思路——它直接评估所有可能的开关状态对系统未来行为的影响,然后选择最优的一个。这种方法带来了几个显著优势:
注意:MPTC虽然性能优越,但对处理器计算能力要求较高,需要能够在极短时间内完成所有可能开关状态的评估和选择。
MPTC的核心是建立准确的预测模型。对于感应电机,我们需要预测定子磁链和电磁转矩的变化。基于电机的基本电压方程和磁链方程,可以得到连续时间的预测模型:
code复制dψs/dt = Vs - Rs·is
Te = 1.5·p·(ψs × is)
其中ψs是定子磁链矢量,Vs是定子电压矢量,is是定子电流矢量,Rs是定子电阻,p是极对数。
在实际数字控制中,我们需要将这个连续模型离散化。采用欧拉离散化方法,可以得到:
code复制ψs(k+1) = ψs(k) + Ts·(Vs(k) - Rs·is(k))
is(k+1) = [ψs(k+1) - Ls·is(k)]/Rs
Te(k+1) = 1.5·p·(ψs(k+1) × is(k+1))
这里Ts是控制周期。这个离散模型就是我们在代码中实现的基础。
逆变器可以产生8个基本电压矢量(包括2个零矢量)。MPTC算法需要对这8个矢量逐一进行评估:
这个过程可以用以下伪代码表示:
python复制for each voltage_vector in [V0,V1,V2,V3,V4,V5,V6,V7]:
predicted_flux, predicted_torque = predict(voltage_vector)
cost = evaluate_cost(predicted_flux, predicted_torque)
if cost < min_cost:
min_cost = cost
best_vector = voltage_vector
成本函数是MPTC的核心,它决定了系统的控制性能。典型的成本函数包含转矩误差和磁链误差:
code复制g = λ1·(Te_ref - Te)^2 + λ2·(||ψs_ref|| - ||ψs||)^2
其中λ1和λ2是权重系数,用于调节转矩控制和磁链控制的相对重要性。
在实际应用中,成本函数还可以加入其他优化目标,比如:
感应电机在直接启动时会产生很大的冲击电流。在MPTC中,我们可以采用预励磁策略来缓解这个问题:
这种策略可以有效降低启动电流,实测可以将冲击电流从200A降低到80A以下。
数字控制系统存在固有的计算延迟,这会导致控制性能下降。在MPTC中,我们可以采用一拍延迟补偿策略:
补偿后的预测模型变为:
code复制ψs(k+2) = ψs(k+1) + Ts·(Vs(k+1) - Rs·is(k+1))
其中ψs(k+1)需要通过观测器或额外的预测步骤获得。
虽然MPTC主要基于预测控制,但外环(通常是速度环)仍然需要使用PI调节器。PI参数的整定对系统性能有很大影响。
基于电机参数的初始整定公式:
code复制Kp = 0.5·Ls/(Rs·Ts)
Ki = Kp·Rs/Ls
在实际调试中,可以基于这个初始值进行微调。经验表明:
准确的磁链信息对MPTC至关重要。常用的磁链观测方法包括:
电压模型:
电流模型:
混合模型:
MPTC的开关频率不固定,这可能会带来一些问题。可以通过以下方法控制开关频率:
MPTC对电机参数比较敏感,特别是定子电阻和电感。可以采用以下策略提高鲁棒性:
在稳态运行时,MPTC表现出以下特点:
MPTC的动态响应非常快,典型指标:
与传统PWM方法相比,MPTC在部分负载条件下效率可提高1-3%,这主要得益于:
单步预测MPTC的性能有限,可以采用多步预测策略:
固定权重系数的成本函数难以适应所有工况,可以采用:
MPTC可以与其他控制策略结合,形成混合控制方案:
在实际调试中发现,某些特定工况下使用特定电压矢量(如V4和V6)可以带来额外的节能效果,这值得进一步研究和优化。