1. 死区效应概述

大家好,我是你们的老朋友。今天咱们来聊聊FOC里一个绕不开的话题——死区效应。说实话,我刚入行那会儿,觉得死区就是个“不得不加的延时”,根本没当回事。直到有一次调试电机,电流波形怎么都调不干净,高频噪声特别大,电机还嗡嗡响。折腾了两天,最后发现是死区补偿没做好。嗯,从那以后,我再也不敢小看这个“死区”了。

什么是死区?

死区,说白了就是一段“谁都不干活”的时间。在电机驱动里,我们用的是三相全桥电路,上下两个开关管交替导通。但你想啊,开关管不是瞬间就能关断的,它有个关断延时。如果上管还没完全关断,下管就导通了,那会发生什么?

⚠️ 直通短路! 上下管同时导通,相当于把电源正负极直接短路。电流瞬间飙升,轻则烧MOS管,重则炸电容。我见过一次,那场面...嗯,还是别见了。

为了避免这种灾难,我们会在上下管切换时,故意插入一段“空白时间”。这段时间里,上下管都关断。这就是死区时间,通常设置在几百纳秒到几微秒之间。

死区定义: 在功率管开关切换过程中,为防止上下桥臂直通而插入的、上下管均关断的延时区间。

死区产生的原因

死区不是我们想加,是不得不加。原因主要有这么几个:

  • 开关管不是理想的: 任何功率管都有开通延时和关断延时。关断通常比开通慢,这就造成了“重叠导通”的风险。
  • 驱动电路有延迟: 驱动芯片、光耦、隔离电路都会引入额外的延时。我遇到过一款驱动芯片,手册上写50ns,实测能到120ns。所以,别太信手册。
  • 温度影响: 温度升高,开关管的关断时间会变长。夏天和冬天,死区设置可能都不一样。我在做车载项目时,就吃过这个亏。
  • 寄生参数: PCB走线的寄生电感、电容,都会影响开关速度。布局不好,死区得留得更宽。

你可能会问:死区设大一点不就行了?嗯,理论上可以。但死区越大,波形失真越严重。这是个矛盾,后面我们会细讲。

死区对电流波形的影响

这才是重点。死区对电流波形的影响,我总结为“三大罪状”:

1. 电流波形畸变

死区期间,上下管都关断,电流只能通过体二极管续流。二极管的压降和开关管不一样,这就导致输出电压偏离了理想值。结果就是电流波形出现“削顶”或“凹陷”,尤其在过零点附近最明显。

💡 我的经验: 如果你用示波器看相电流,发现正弦波在过零点附近有个“小台阶”或者“毛刺”,十有八九是死区效应。别急着调PI参数,先看看死区补偿做了没。

2. 电流谐波增加

畸变的电流波形,本质上就是引入了大量谐波。主要是3次、5次、7次等奇次谐波。谐波多了,电机铁损增加,温升变高,效率下降。更麻烦的是,谐波会产生转矩脉动,电机低速运行时能感觉到明显的抖动。

谐波次数 产生原因 影响
3次 死区导致的电压误差 零序电流、中性点偏移
5次 电流过零点畸变 6倍频转矩脉动
7次 开关频率附近的调制误差 高频噪声、振动

3. 电流重构误差

这一点做FOC的朋友要特别注意。我们通常用单电阻或双电阻采样来重构三相电流。死区会导致采样时刻的电流值不准确,尤其是电流过零点附近。重构出来的电流相位和幅值都有偏差,直接影响到Park变换和PI调节器的输出。

我记得有一次,客户反馈电机低速运行时电流波动大。我查了半天,发现是死区导致电流重构时,采样点刚好落在死区区间内。后来调整了采样触发时刻,问题就解决了。所以,采样时序和死区的关系,一定要搞清楚。

核心逻辑图

下面这张图,是我自己画的死区效应知识框架。你看一眼,就能把整个逻辑串起来:

死区效应知识框架 死区定义 产生原因:开关延时 / 驱动延迟 / 温度 / 寄生参数 三大影响:电流波形畸变 / 谐波增加 / 电流重构误差 电流波形畸变 过零点台阶 / 削顶 谐波增加 3/5/7次谐波 / 转矩脉动 电流重构误差 采样点偏差 / 相位偏移 最终结果:FOC控制精度下降 / 电机效率降低 / 噪声振动

从这张图可以看得很清楚:死区定义是源头,产生原因是诱因,三大影响是结果。最终,这些影响都会反馈到FOC的控制性能上。所以,做FOC如果不处理死区,就像开车不系安全带——平时没事,出事就是大事。

核心观点: 死区不是“加个延时”那么简单。它直接影响到电流波形的质量、谐波含量、以及电流重构的精度。这三个方面,任何一个出问题,FOC都跑不好。

好了,这一节的内容就到这里。死区效应是个基础,但也是很多问题的根源。下一节我们会深入讲死区补偿的具体方法,包括硬件补偿和软件补偿。到时候我会分享一些实际项目中的调试经验,保证让你少走弯路。

专注资料整理