1. PWM控制的本质与执行器线性幻觉
在电机控制领域,PWM(脉宽调制)常被误认为是简单的线性控制工具。实际上,PWM控制存在两个关键非线性因素:死区时间和静摩擦效应。死区时间是为了防止上下桥臂直通而人为引入的延迟,通常为微秒级别。这个"安全间隙"会导致输出电压与理想PWM波形产生偏差,形成所谓的"死区效应"。
执行器的线性幻觉源于对PWM占空比与输出力矩关系的简化理解。在理想模型中,我们假设:
code复制T = Kt * D * Vdc
其中T为输出力矩,Kt为力矩常数,D为占空比,Vdc为母线电压。但实际系统中,这个线性关系会被多种因素破坏。
2. 静摩擦效应的定量分析
静摩擦(Stiction)是执行器在低速或启停阶段表现出的非线性特性。其数学模型可表示为:
code复制Ffriction = {
Fstatic * sign(v), |v| ≤ vthreshold
Fcoulomb + Fviscous*v, |v| > vthreshold
}
其中vthreshold是静动摩擦转换的临界速度,通常极小(<0.1rpm)。
在PWM控制中,静摩擦会导致典型的"爬行"现象。当PWM产生的驱动力矩不足以克服静摩擦时,执行器会出现"阶梯式"运动。这种现象在低占空比时尤为明显,形成控制死区。
3. 前馈补偿的精确实现
3.1 死区补偿算法
基于电流极性的死区补偿是最常用的方法。其核心公式为:
code复制Vcomp = Vcmd + sign(I)*Vdead
Vdead = (Tdead/Tpwm)*Vdc
其中Tdead为死区时间,Tpwm为PWM周期。实际实现时需要特别注意电流过零点的处理,可采用滞环比较器避免振荡。
3.2 静摩擦补偿策略
LuGre摩擦模型的补偿方法更为精确:
code复制dz/dt = v - σ0*|v|/g(v)*z
g(v) = Fc + (Fs - Fc)*exp(-(v/vs)^2)
补偿电压计算为:
code复制Vff = [Ffriction + σ0*z + σ1*dz/dt]/Kt
4. 复合补偿系统设计
4.1 系统架构
建议采用分层补偿结构:
- 底层:硬件死区补偿(通过调整PWM生成逻辑)
- 中间层:前馈
