第四节:控制电路设计——DSP/FPGA选型、采样电路、隔离电路、PWM信号调理与保护电路

各位工程师朋友,咱们今天聊聊变流器控制电路的核心设计。说实话,这块内容我做了十几年,踩过的坑比走过的路还多。控制电路就像变流器的大脑,采样电路是眼睛,隔离电路是免疫系统,PWM调理是神经,保护电路是本能反应。缺一个,系统就玩不转。

先给大家画个整体框架图,方便理解各部分的关系:

变流器控制电路核心架构 DSP / FPGA 核心控制器 采样电路 电压 / 电流 / 温度 隔离电路 光耦 / 磁耦 / 容耦 PWM信号调理 电平转换 / 驱动增强 保护电路 过流 / 过压 / 过温 反馈控制 功率器件驱动 / 通信接口 ← 模拟量输入 数字隔离 →

一、DSP与FPGA选型——算力与灵活性的博弈

选DSP还是FPGA?这个问题我每次做新项目都要纠结一遍。说白了,没有完美的方案,只有适合的方案。

DSP(数字信号处理器),擅长做数学运算。比如TI的TMS320F28379D,主频200MHz,带两个CLA协处理器,做双闭环控制绰绰有余。我习惯用DSP做算法控制,因为C语言写起来顺手,调试也方便。

FPGA(现场可编程门阵列),强在并行处理和低延迟。比如Xilinx的Artix-7系列,逻辑单元够用,价格也合理。FPGA适合做高速采样、PWM生成、硬件保护这些对时序要求苛刻的任务。

我的选型原则:

  • 纯算法控制(如电机矢量控制)→ DSP就够了
  • 多通道高速采样 + 复杂PWM逻辑 → 上FPGA
  • 既要算法又要高速 → DSP + FPGA双核架构

我在一个光伏逆变器项目里用过DSP+FPGA的方案。DSP跑MPPT算法和并网控制,FPGA负责12路PWM生成和硬件过流保护。嗯,这个架构后来成了我们公司的标准模板。

二、采样电路设计——电压、电流、温度

采样电路是控制系统的眼睛。眼睛花了,后面再好的算法也白搭。

2.1 电压采样

高压侧电压采样,我推荐用差分运放加隔离放大器。比如用AMC1301,输入范围±250mV,通过电阻分压网络把母线电压降到这个范围。注意分压电阻的耐压和功率,我见过有人用0805贴片电阻分压600V,结果爬电距离不够,打火把板子烧了。

// 电压采样计算示例(母线电压1000V)
// 分压电阻:R1=2MΩ, R2=2kΩ
// 分压比 = 2000 / (2000000 + 2000) ≈ 0.001
// AMC1301输入 = 1000V * 0.001 = 1V → 超出范围!
// 正确做法:R1=4.7MΩ, R2=1kΩ
// 分压比 = 1000 / (4700000 + 1000) ≈ 0.000213
// AMC1301输入 = 1000V * 0.000213 = 0.213V ✓

避坑指南:我曾经在一个项目中用了便宜的电阻分压,结果温度一变化,采样值漂了5%。后来全部换成0.1%精度、25ppm温漂的金属膜电阻,问题才解决。采样电阻的钱不能省。

2.2 电流采样

电流采样主流方案有三种:

方案 精度 带宽 隔离 成本
霍尔电流传感器 ±1% 100kHz 自带隔离
分流电阻 + 隔离运放 ±0.5% 200kHz 需外加
电流互感器(CT) ±3% 50kHz 自带隔离

我个人习惯用分流电阻加隔离运放。精度高、响应快,就是layout要小心。Kelvin连接是必须的,不然大电流在PCB铜箔上的压降会吃掉你的精度。

2.3 温度采样

温度采样用NTC热敏电阻或者PT100。NTC便宜,但非线性严重。PT100线性好,但贵一点。我一般在IGBT模块内部集成NTC上直接读数,在散热器上贴PT100做双重保护。

小技巧:NTC的分压电阻取值要匹配。比如NTC在25℃时10kΩ,分压电阻也取10kΩ,这样在25℃时输出是VCC/2,ADC分辨率利用最充分。

三、隔离电路——光耦、磁耦、容耦怎么选?

隔离是变流器的命门。没有隔离,高压侧一个浪涌就能把DSP打成灰。

光耦:老牌选手,技术成熟。比如PC817,便宜但速度慢,适合低频信号。我一般只用在温度采样和状态指示上。

磁耦:ADI的iCoupler系列,速度快(可达150Mbps),功耗低。适合PWM信号和通信隔离。我在一个项目中用ADuM1401隔离4路PWM,效果很好。

容耦:TI的ISO系列,基于二氧化硅电容隔离。抗干扰能力强,寿命长。适合高可靠性场合,比如光伏逆变器。

我的隔离选型口诀:

  • 低速信号(<1MHz)→ 光耦,便宜够用
  • 高速信号(1-50MHz)→ 磁耦,速度快
  • 超高速或高可靠性 → 容耦,抗干扰强

嗯,这里要注意隔离电压等级。变流器母线电压800V,隔离器件至少要选3kV的。我一般留50%余量,选5kV的。

四、PWM信号调理电路

DSP出来的PWM信号是3.3V的,但IGBT驱动需要+15V/-5V。中间这步调理,很多人不重视,结果PWM波形畸变导致IGBT发热严重。

标准调理链路:

  1. 电平转换:3.3V → 5V,用74LVC4245之类的电平转换芯片
  2. 隔离:用磁耦或容耦隔离,推荐ISO7240
  3. 驱动增强:用专门的驱动芯片如UCC27524,输出峰值电流5A
  4. RC滤波:在驱动芯片输出端加10Ω+1nF的RC滤波,抑制振铃

我曾经踩过的坑:PWM信号走线太长,和功率回路耦合,导致IGBT误触发。后来我把PWM走线全部包地,长度控制在5cm以内,问题解决。记住,PWM信号是高速信号,要按射频规则走线。

五、保护电路——过流、过压、过温

保护电路是变流器的最后一道防线。软件保护再快也有延迟,硬件保护必须在微秒级响应。

5.1 过流保护

硬件过流保护用比较器加参考电压。比如用LM393,正输入端接电流采样信号,负输入端接参考电压(对应过流阈值)。一旦超过阈值,比较器输出翻转,直接封锁PWM。

// 过流保护阈值计算
// 电流传感器:100A/5V
// 过流点:150A
// 比较器参考电压 = (150A / 100A) * 5V = 7.5V
// 但ADC参考电压是3.3V,所以需要分压
// 实际参考电压 = 3.3V * (150A / 100A) = 4.95V → 超过3.3V
// 正确做法:用电阻分压将传感器输出缩放到0-3V范围
// 过流点对应2.25V

5.2 过压保护

母线过压保护同样用比较器。但要注意,母线电压在正常工作时就有纹波,阈值要设置合理的滞回区间。我一般设5%的滞回,比如过压点800V,恢复点760V。

5.3 过温保护

温度保护相对简单。NTC电压送到比较器,阈值对应最高允许温度。但温度变化慢,可以用软件做滤波,硬件只做紧急保护。

我的保护电路设计原则:

  • 硬件保护优先级最高,不受软件死机影响
  • 保护动作后要有自锁,不能自动恢复(除非手动复位)
  • 保护阈值留10-15%余量,避免误动作
  • 每个保护通道都要有LED指示,方便调试

好了,控制电路设计这块就聊到这儿。采样要准、隔离要牢、PWM要干净、保护要快——这四个做到了,你的变流器就成功了一半。剩下的,就是调试和优化了。


专注资料整理