4. 电流环设计
电流环是FOC控制算法中最内层、也是动态响应要求最高的控制回路。它的性能直接决定了转矩控制的精度、速度环的带宽上限以及整个系统的稳定性。在实际工程中,电流环设计绝非仅仅在仿真中调整两个PI系数那么简单,它涉及电流采样时刻与PWM载波的同步关系、相电流重构的可行区域、逆变器非线性导致的电压畸变补偿等硬件相关的核心问题。本章将围绕PI参数整定、采样与重构策略、死区补偿三个关键维度展开,帮助学员建立从理论到嵌入式代码落地的完整认知。
4.1 电流采样与重构:从硬件到软件的关键链路
4.1.1 核心原理:采样时刻与PWM同步
FOC电流环要求获得准确的相电流瞬时值。最常用的采样方式是在PWM载波谷底(或峰顶)时刻触发ADC采样,此时三相下桥臂全部导通(或上桥臂全部导通),母线电流与相电流存在确定的映射关系。对于双电阻采样方案,在空间矢量调制(SVPWM)的零矢量期间,两个下桥臂采样电阻上的电流分别对应两相电流,第三相电流可由基尔霍夫电流定律计算得到。采样时刻必须避开开关管开通/关断引起的振铃和电流尖峰,通常需要在PWM边沿后插入至少1~2μs的消隐时间。
| 采样方案 | 硬件成本 | 重构精度 | 适用场景 |
|---|---|---|---|
| 三电阻采样 | 高 | 最高(直接测量) | 高性能伺服、大功率 |
| 双电阻采样 | 中 | 较高(需重构第三相) | 通用工业驱动 |
| 单电阻采样 | 低 | 较低(需多周期重构) | 低成本小功率 |
4.1.2 操作流程:双电阻重构的完整步骤
- 硬件配置:确认采样电阻阻值(典型10~50mΩ)、运放增益(通常10~50倍)、ADC参考电压(3.3V或5V),计算电流测量范围。
- 偏置校准:在电机静止且逆变器不输出时,采集ADC原始值,记录为偏置量(Offset)。每次上电需重新校准,以消除温漂影响。
- 采样触发配置:在MCU中设置PWM定时器为中央对齐模式,将ADC触发源配置为定时器事件,确保在PWM计数到0时触发采样。
- 重构算法实现:读取两相电流ADC值,转换为实际电流值(mA),第三相电流通过
i_c = -i_a - i_b计算。 - 不可观测区处理:当参考电压矢量接近扇区边界时,某一相PWM占空比接近0%或100%,导致采样窗口不足。此时需采用移相法或预测补偿法。
4.1.3 案例拆解:某伺服驱动器低速电流畸变问题
背景与约束:某750W伺服驱动器采用双电阻采样方案,PWM频率10kHz,电流环带宽设计目标1.5kHz。在调试中发现电机在30rpm以下运行时,相电流波形出现明显畸变,且伴随转矩脉动。
初始现象与关键数据:使用电流探头实测相电流,发现波形在过零点附近出现"台阶"状畸变,畸变幅值约0.3A(额定电流3.2A)。同时,通过上位机读取重构电流值,发现重构电流与实测电流存在最大0.5A的偏差。
分析判断过程:首先检查采样时刻,确认ADC触发点位于PWM谷底,但进一步分析发现,在低速时SVPWM调制比很低,零矢量持续时间较长,而有效矢量时间极短。当有效矢量时间小于ADC采样保持时间(约1.5μs)时,采样点落入开关切换暂态,导致测量值失真。
实际操作步骤:① 将PWM模式从中央对齐改为边沿对齐,使采样点更靠近PWM周期中心;② 在软件中增加最小脉宽限制,当某相占空比小于5%时,强制使用上一周期的重构值;③ 优化ADC采样时序,将采样触发点从谷底调整为谷底前1μs,避开开关噪声。
结果对比:优化后,低速工况下重构电流与实测电流偏差降至0.1A以内,相电流THD从12%降至4.5%,转矩脉动明显改善。
风险与代价:最小脉宽限制会引入额外的电压误差,需配合死区补偿进行修正;采样点调整需重新验证全速度范围内的稳定性。
4.2 PI控制器参数整定:从连续域到离散域的工程实践
4.2.1 核心原理:内模控制整定法
电流环被控对象可简化为G(s) = 1/(Ls + R),其中L为定子电感,R为定子电阻。采用内模控制(IMC)方法,将期望的电流环闭环带宽设为ωc,则PI参数可直接计算:
Kp = ωc * L
Ki = ωc * R
这种方法的优势在于参数物理意义明确,无需反复试凑。带宽ωc的选择受限于PWM频率和采样频率,工程经验值通常取ωc = 2π × (1/10 ~ 1/20) × fsw。例如10kHz PWM频率下,电流环带宽可取1~2kHz。
4.2.2 判断方法与操作流程:离散化与抗饱和
连续域PI参数确定后,需进行离散化。推荐使用Tustin变换(双线性变换),其公式为:
s = (2/Ts) * (z-1)/(z+1)
离散化后的PI递推公式为:
u[k] = u[k-1] + Kp*(e[k] - e[k-1]) + Ki*Ts*e[k]
其中Ts为采样周期。工程实现时还需注意:
- 积分分离:当误差超过设定阈值时,暂停积分累加,防止积分饱和。
- 输出限幅:PI输出需限制在逆变器可输出的最大电压矢量范围内(通常为直流母线电压的0.577倍)。
- 前馈解耦:在d-q轴电流环中加入交叉耦合补偿项
ωL*i_q和ωL*i_d,可显著提升动态响应。
4.2.3 案例拆解:参数整定与调试闭环
背景与约束:某永磁同步电机参数为:L=2.5mH,R=0.5Ω,额定电流5A,PWM频率10kHz,直流母线电压310V。目标电流环带宽1.2kHz。
关键输入数据:根据IMC法计算:ωc = 2π×1200 ≈ 7540 rad/s。则Kp = 7540 × 0.0025 = 18.85,Ki = 7540 × 0.5 = 3770。
分析判断过程:直接使用上述参数进行阶跃响应测试,发现电流超调量达25%,且伴有轻微振荡。分析原因:离散化误差和数字控制延迟(一拍延迟)导致相位裕度下降。
实际操作步骤:① 将Kp降低20%至15.1,Ki保持不变;② 在电流环输出增加一阶低通滤波(截止频率为带宽的3倍);③ 加入d-q轴解耦前馈项;④ 使用阶跃信号测试,逐步微调Kp和Ki直至超调量小于5%。
结果对比:最终参数为Kp=14.5,Ki=3600。阶跃响应上升时间约0.3ms,超调量3.8%,稳态误差为零。在额定负载突变测试中,电流恢复时间约0.8ms,满足设计要求。
4.3 死区补偿:消除逆变器非线性畸变
4.3.1 核心原理:死区效应的电压误差模型
为防止逆变器上下桥臂直通,必须在开关切换时插入死区时间(典型1~3μs)。死区导致实际输出电压与理想PWM指令电压存在偏差,该偏差与电流方向相关。在电流过零点附近,死区效应最为严重,会产生明显的电流钳位现象和低次谐波。
死区引起的电压误差可表示为:
ΔV = (Td + Ton - Toff) / Ts * Vdc * sign(i)
其中Td为死区时间,Ton/Toff为开关管开通/关断延迟,Vdc为母线电压,sign(i)为相电流极性。补偿的核心思想是:根据电流极性,在电压指令中叠加一个与误差方向相反的修正量。
4.3.2 操作流程:电流极性检测与补偿实现
- 电流极性判断:使用采样得到的相电流值,设置滞环比较器(典型滞环宽度0.1~0.2A),避免在过零点附近频繁切换补偿方向。
- 计算补偿电压:根据公式计算每相所需的补偿电压ΔVcomp = -ΔV。
- 补偿注入:在Park变换后的d-q轴电压指令上叠加补偿量,或在SVPWM生成前直接修正三相占空比。
- 自适应调整:对于不同负载和温度条件,死区时间会变化,可采用在线辨识方法实时调整补偿系数。
4.3.3 案例拆解:零电流钳位现象的消除
背景与约束:某2.2kW异步电机驱动器,死区时间3μs,PWM频率8kHz。在空载运行时,定子电流波形在过零点附近出现明显的"平顶"现象,电流THD高达18%。
初始现象与关键数据:使用功率分析仪测量,发现5次和7次谐波含量分别为8%和5%。在电流过零点附近,实测电压与指令电压偏差最大达12V(母线电压540V)。
分析判断过程:通过对比不同死区时间下的波形,确认问题主要由死区效应引起。进一步分析发现,电流极性检测在过零点附近存在抖动,导致补偿方向频繁切换,反而引入了额外谐波。
实际操作步骤:① 将滞环比较器的滞环宽度从0.1A增大至0.3A;② 在电流极性判断中加入低通滤波(截止频率500Hz),消除高频抖动;③ 采用脉冲宽度修正法,直接在SVPWM占空比计算中叠加补偿量;④ 增加死区时间在线辨识功能,根据直流母线电压和温度自动调整补偿系数。
结果对比:补偿后,电流THD从18%降至6.5%,5次谐波降至1.2%,7次谐波降至0.8%。电机在低速时的转矩脉动明显减小,噪声降低约5dB。
风险与代价:过补偿会导致电流过冲和额外损耗,需通过实验确定最优补偿系数。在电流传感器存在较大偏置时,补偿效果会显著下降,因此需确保电流采样精度。
4.4 综合调试流程与常见误区复盘
4.4.1 电流环调试的标准流程
| 步骤 | 操作内容 | 验证指标 | 通过标准 |
|---|---|---|---|
| 1 | 硬件检查与偏置校准 | ADC零点输出 | 偏差小于0.5%满量程 |
| 2 | 电流采样波形验证 | 重构电流与实测电流对比 | 偏差小于2%额定电流 |
| 3 | PI参数初整定 | 阶跃响应 | 超调量小于10% |
| 4 | 死区补偿调试 | 电流THD | THD小于8% |
| 5 | 全速度范围验证 | 电流环带宽 | 带宽达到设计值 |
4.4.2 常见误区总结
- 误区一:只调PI参数,忽略采样质量。采样延迟、噪声和偏置会限制PI增益的提升空间,应先解决采样问题再整定参数。
- 误区二:死区补偿与电流环参数独立调试。两者相互影响,补偿不当会限制PI带宽,PI参数不当会放大补偿误差。
- 误区三:忽视离散化影响。连续域设计的高带宽在离散化后可能不稳定,需考虑一拍延迟补偿(Smith预估器或状态观测器)。
- 误区四:在所有工况下使用固定PI参数。电机电感会随电流饱和程度变化,建议在弱磁区或过载工况下切换PI参数。