1. 死区效应概述
大家好,我是你们的老朋友。今天咱们来聊聊FOC里一个绕不开的话题——死区效应。说实话,我刚入行那会儿,觉得死区就是个“不得不加的延时”,根本没当回事。直到有一次调试电机,电流波形怎么都调不干净,高频噪声特别大,电机还嗡嗡响。折腾了两天,最后发现是死区补偿没做好。嗯,从那以后,我再也不敢小看这个“死区”了。
什么是死区?
死区,说白了就是一段“谁都不干活”的时间。在电机驱动里,我们用的是三相全桥电路,上下两个开关管交替导通。但你想啊,开关管不是瞬间就能关断的,它有个关断延时。如果上管还没完全关断,下管就导通了,那会发生什么?
为了避免这种灾难,我们会在上下管切换时,故意插入一段“空白时间”。这段时间里,上下管都关断。这就是死区时间,通常设置在几百纳秒到几微秒之间。
死区产生的原因
死区不是我们想加,是不得不加。原因主要有这么几个:
- 开关管不是理想的: 任何功率管都有开通延时和关断延时。关断通常比开通慢,这就造成了“重叠导通”的风险。
- 驱动电路有延迟: 驱动芯片、光耦、隔离电路都会引入额外的延时。我遇到过一款驱动芯片,手册上写50ns,实测能到120ns。所以,别太信手册。
- 温度影响: 温度升高,开关管的关断时间会变长。夏天和冬天,死区设置可能都不一样。我在做车载项目时,就吃过这个亏。
- 寄生参数: PCB走线的寄生电感、电容,都会影响开关速度。布局不好,死区得留得更宽。
你可能会问:死区设大一点不就行了?嗯,理论上可以。但死区越大,波形失真越严重。这是个矛盾,后面我们会细讲。
死区对电流波形的影响
这才是重点。死区对电流波形的影响,我总结为“三大罪状”:
1. 电流波形畸变
死区期间,上下管都关断,电流只能通过体二极管续流。二极管的压降和开关管不一样,这就导致输出电压偏离了理想值。结果就是电流波形出现“削顶”或“凹陷”,尤其在过零点附近最明显。
2. 电流谐波增加
畸变的电流波形,本质上就是引入了大量谐波。主要是3次、5次、7次等奇次谐波。谐波多了,电机铁损增加,温升变高,效率下降。更麻烦的是,谐波会产生转矩脉动,电机低速运行时能感觉到明显的抖动。
| 谐波次数 | 产生原因 | 影响 |
|---|---|---|
| 3次 | 死区导致的电压误差 | 零序电流、中性点偏移 |
| 5次 | 电流过零点畸变 | 6倍频转矩脉动 |
| 7次 | 开关频率附近的调制误差 | 高频噪声、振动 |
3. 电流重构误差
这一点做FOC的朋友要特别注意。我们通常用单电阻或双电阻采样来重构三相电流。死区会导致采样时刻的电流值不准确,尤其是电流过零点附近。重构出来的电流相位和幅值都有偏差,直接影响到Park变换和PI调节器的输出。
我记得有一次,客户反馈电机低速运行时电流波动大。我查了半天,发现是死区导致电流重构时,采样点刚好落在死区区间内。后来调整了采样触发时刻,问题就解决了。所以,采样时序和死区的关系,一定要搞清楚。
核心逻辑图
下面这张图,是我自己画的死区效应知识框架。你看一眼,就能把整个逻辑串起来:
从这张图可以看得很清楚:死区定义是源头,产生原因是诱因,三大影响是结果。最终,这些影响都会反馈到FOC的控制性能上。所以,做FOC如果不处理死区,就像开车不系安全带——平时没事,出事就是大事。
好了,这一节的内容就到这里。死区效应是个基础,但也是很多问题的根源。下一节我们会深入讲死区补偿的具体方法,包括硬件补偿和软件补偿。到时候我会分享一些实际项目中的调试经验,保证让你少走弯路。