理解PWM(脉宽调制)中的“死区补偿”确实很重要,它直接关系到电机等设备控制的精确性和安全性。下面我来为你解释它的含义和操作方法。

⚡ 1. 什么是PWM死区补偿

PWM死区补偿是针对死区时间(Dead Time)​​ 引入的一种技术手段。

  • 死区时间是什么​:在控制像IGBT或MOSFET这样的功率开关器件时,为了防止逆变桥臂的上下两个开关管因开关特性(如关断时间比开通时间长)或驱动信号延迟而同时导通​(这会导致电源短路甚至烧毁器件),会在给一个开关管的关闭信号和另一个开关管的开启信号之间,插入一段极短的、两者都保持关断的时间。这段强制的时间间隔就是死区时间(通常为几微秒)。

  • 为何需要补偿​:死区时间虽然是必要的保护措施,但其存在也会带来副作用。在死区时间内,输出电压不再受控于PWM信号,而是由负载电流的方向和续流二极管决定。这会导致:

    • 输出电压畸变​:实际输出的平均电压与理想期望值出现偏差,电流为正时输出电压偏低,电流为负时输出电压偏高。

    • 谐波增加​:输出电压波形失真,引入低次谐波,导致电机电流波形畸变(尤其在低速和过零点附近),可能引起转矩脉动和噪音。

    • 系统性能下降​:影响电机控制的动态和静态性能,对无速度传感器矢量控制等高性能控制算法尤为不利。

  • 死区补偿的目的​:就是为了抵消死区时间带来的这些负面影响。通过检测或估算电流方向等信息,在控制信号中增加一个补偿量​(调整PWM占空比或直接修改参考电压),使得最终输出的电压尽可能接近没有死区效应时的理想电压,从而提高输出波形质量,改善系统性能。

🛠️ 2. 死区补偿的操作方法

死区补偿的核心思路是根据电流方向,对PWM信号的脉宽或参考电压进行反向调整。主要有以下几种常见方法:

方法一:时间补偿法

这种方法直接修改PWM信号的导通时间。

  • 操作要点​:

    • 检测电机相电流的方向(正、负)。

    • 若电流方向为正,则增加上桥臂PWM信号的导通时间​(或等效为减少下桥臂的导通时间),补偿量为死区时间 Td

    • 若电流方向为负,则增加下桥臂PWM信号的导通时间​(或等效为减少上桥臂的导通时间),补偿量同样为 Td

  • 特点​:概念直观,但需要精确知道电流方向,通常需要在每个PWM周期内动态调整。

方法二:电压补偿法

这种方法计算死区效应造成的平均电压损失,并在控制器的电压指令上予以补偿。

  • 操作要点​:

    • 计算死区时间造成的平均电压误差 ΔU = sign(i) * Ud * (Td / T)(其中 sign(i)为电流方向符号,Ud为直流母线电压,Td为死区时间,T为PWM周期)。

    • 将此电压补偿值 ΔU叠加到原始的电压参考信号​(如SVPWM算法中的 UalphaUbeta)上。

    • 用补偿后的电压参考值进行PWM调制。

  • 特点​:在电压环进行补偿,无需直接修改PWM脉宽,更易于在数字控制系统中集成。同样需要电流方向信息。

方法三:基于脉冲调整的补偿

这种方法利用专用电机控制芯片(如某些DSP或80C196MC),通过软件在死区时间计数器之前调整脉冲时间。

  • 操作要点​:

    • 检测负载电流极性。

    • 根据电流极性和开关管的状态变量(如表示“开通”或“关断”的 CNT),在软件中计算理想的开关时间 tontoff

    • i > 0CNT为“开通”状态时,在 ton上增加一个 td脉冲;当 i < 0CNT为“关断”状态时,在 toff上减去一个 td脉冲。

    • 将调整后的时间送入波形发生器。

  • 特点​:与载波频率无关,只依赖于电流极性,但实现相对复杂,需要特定的硬件支持。

📊 死区补偿方法对比

特性

时间补偿法

电压补偿法

基于脉冲调整的补偿

补偿对象

PWM导通时间

参考电压指令

脉冲时间(专用芯片)

实现层面

更接近硬件驱动

控制算法(如SVPWM前)

芯片底层软件

关键信息

电流实时方向

电流方向、直流母线电压、死区时间

电流极性、开关状态

优点

概念直接,动态响应快

易于在数字控制中集成,适用性较广

与载波频率无关

缺点

需精确快速的电流方向检测

需准确获取多个参数

依赖特定硬件,实现较复杂

🔍 3. 操作中的关键点与注意事项

  1. 电流极性检测的准确性至关重要​:这是所有补偿方法的基础。若电流方向判断错误,会导致错误补偿,反而加剧波形畸变。由于电流信号中常含有谐波和噪声,直接过零检测可能不可靠。常用方法是:

    • 通过电流传感器获取电流信号。

    • 使用低通滤波器或采用坐标变换(如Clarke+Park变换)将三相电流转换到同步旋转 dq坐标系,此时基波分量变为直流量,更容易滤波提取,再反推电流相位和方向。

  2. 死区时间的确定​:补偿量基于设定的死区时间 TdTd需根据所使用功率器件的开关特性​(开通和关断时间,可从器件手册获取)合理设置,并留有一定裕量。Td设置过长会增加不必要的补偿难度,过短则起不到保护作用。

  3. 补偿量的调整​:理论上补偿量等于死区时间 Td,但实际中可能需要根据具体电路特性(如功率管和驱动电路的微小差异)进行微调,以达最佳补偿效果。

  4. 实现平台​:

    • 微控制器(MCU)​​:如STM32系列,可利用其高级定时器支持死区插入的功能,并通过编程在算法中实现电压或时间补偿。

    • 数字信号处理器(DSP)​​:专门为电机控制设计的DSP(如TI的C2000系列)通常有硬件PWM发生器和完善的外设,非常适合实现死区补偿算法。

    • 专用芯片​:有些芯片内置了死区补偿逻辑或提供了更方便的接口。

💎 总结

PWM死区补偿是一项通过检测电流方向等信息,反向调整PWM信号(时间补偿)或参考电压(电压补偿)​,以抵消死区时间引起的输出电压误差和波形畸变,提升系统控制性能的技术。

操作上,​关键是准确、快速地获取电流方向。对于大多数基于通用MCU或DSP的电机控制项目,​电压补偿法因其在算法层面的易实现性,往往是较好的选择。无论采用哪种方法,都需结合实际波形进行调试和优化。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐