隔离放大器与隔离ADC:高压采样的“安全卫士”
各位工程师朋友,咱们接着聊。上一章讲了高压采样和绝缘检测的整体架构,今天咱们深入核心——隔离放大器与隔离ADC。说白了,就是怎么在“高压”和“低压”之间,安全、准确地传递信号。
我个人习惯把隔离器件比作“翻译官”。高压侧是“高压语”,低压侧是“低压语”,翻译官得把信号原封不动地传过去,还不能让两边直接接触。这活儿,真不简单。
隔离放大器原理:ISO124与AMC1301
隔离放大器,是早期高压采样的主力。它的核心思路:先把模拟信号调制成高频信号,通过隔离屏障(通常是电容或变压器),再解调回模拟信号。
ISO124:经典的电容隔离方案
ISO124 是个老将了,TI 的经典产品。我最早做BMS时,用的就是它。它的原理是“调制-解调”。
- 调制侧:输入信号被调制成一个占空比与输入电压成正比的方波。
- 隔离侧:这个方波通过两个匹配的电容耦合过去。注意,是差分传输,抗共模干扰能力不错。
- 解调侧:接收到的方波再被解调,还原成模拟电压。
关键参数:ISO124 的隔离电压高达 1500Vrms,线性度 0.01%。但它的带宽只有 50kHz 左右。嗯,采样速度慢,这是它的短板。
我的经验:ISO124 的输出有纹波,大概 10mVpp。如果你后级接的是高精度 ADC,建议加一级二阶低通滤波器,截止频率设在 10kHz 左右。我在一个项目中没加,结果采样值跳得厉害,排查了半天才发现是纹波惹的祸。
AMC1301:新一代的“增强型”隔离
AMC1301 是 TI 的新一代隔离放大器,比 ISO124 强不少。它用的是 Σ-Δ 调制 技术。
- 原理:输入信号被 Σ-Δ 调制器转换成高速的 1-bit 数据流,通过二氧化硅(SiO2)电容隔离屏障传输,再在输出侧重建模拟信号。
- 优势:带宽更宽(典型 275kHz),非线性度更低(0.03%),而且共模瞬态抑制(CMTI)非常高,能达到 15kV/μs。
为什么会强调 CMTI?你想想看,BMS 里 MOSFET 开关瞬间,高压侧地电位会剧烈跳变。如果隔离放大器扛不住,输出就会乱跳,甚至损坏。AMC1301 在这方面表现很好。
避坑指南:我曾经在一个项目中,用 AMC1301 采样电芯电压。结果发现,当电池包有高频纹波时,输出信号会失真。后来查手册才发现,AMC1301 的输入带宽虽然宽,但对输入信号的共模电压范围有限制。输入共模电压不能超过 (VDD1 - 1V) 和 (VSS1 + 1V)。切记,输入信号不能太靠近电源轨。
隔离ADC原理:ADS131M04
隔离放大器输出的是模拟信号,还得再接 ADC。那有没有更直接的方案?有,隔离ADC。它把隔离和模数转换集成在一起,直接输出数字信号。抗干扰能力更强,设计也更简洁。
ADS131M04 是我个人比较喜欢的一款。它是 TI 的 4 通道、同步采样、24 位 Δ-Σ 隔离 ADC。
- 架构:每个通道都有一个独立的 Δ-Σ 调制器和数字滤波器。4 个通道可以同步采样,这对计算绝缘电阻和电池阻抗非常重要。
- 隔离方式:同样是电容隔离,但隔离的是数字信号。数字信号抗干扰能力天生比模拟信号强。
- 输出:通过 SPI 接口直接输出数字结果。MCU 直接读就行,省掉了外部 ADC 和隔离放大器。
它的典型应用电路很简单:
// ADS131M04 初始化配置示例(伪代码)
// 1. 复位芯片
SPI_Write(0x0006); // 写入 RESET 命令
// 2. 配置全局寄存器
// 设置数据速率,比如 4kSPS
SPI_Write(0x0004); // 写入 CLOCK 寄存器,设置 OSR
// 3. 配置通道寄存器
// 使能通道 1 和 2,设置 PGA 增益为 1
SPI_Write(0x0200); // 写入 CH1_CFG 寄存器
SPI_Write(0x0200); // 写入 CH2_CFG 寄存器
// 4. 启动连续转换
SPI_Write(0x0008); // 写入 START 命令
// 5. 读取数据
while(1) {
if(DRDY_pin == LOW) { // 数据准备好
data = SPI_Read(0x0000); // 读取通道 1 数据
// 处理数据...
}
}
注意:ADS131M04 的输入范围是 ±VREF / PGA。VREF 内部是 1.2V,PGA 增益可设 1、2、4、8、12。如果你要采样 0-5V 的电压,必须用电阻分压,把信号降到 ADC 的输入范围内。我一般会留 20% 的余量,比如最大输入 4V,分压后设计成 0.96V(PGA=1 时)。
隔离电源设计:隔离的“能量之源”
隔离器件需要供电。高压侧和低压侧必须用隔离电源,否则隔离屏障就形同虚设。隔离电源的设计,是很多工程师容易忽略的坑。
常见的隔离电源方案有几种:
- 隔离 DC-DC 模块:比如 B0505S、IB0505LS 等。简单可靠,但体积大,成本高。
- 变压器+推挽驱动:用专门的驱动芯片(如 SN6501)驱动变压器,产生隔离电压。效率高,体积小,但设计稍复杂。
- 集成隔离电源:有些隔离 ADC 或隔离放大器内部集成了隔离电源,比如 ISO7841 系列。但功率很小,只能给自身供电。
我个人习惯用 SN6501 + 变压器 的方案。成本低,而且可以灵活调整输出电压。
// SN6501 典型应用电路设计要点
// 1. 变压器选择:匝数比决定输出电压
// 比如输入 5V,输出 5V,匝数比 1:1
// 输出 5V,输出 15V,匝数比 1:3
// 2. 输出整流:用肖特基二极管(如 BAT54S)全波整流
// 3. 滤波:输出加 LC 滤波,L 选 10μH,C 选 10μF
// 4. 反馈:如果需要稳压,加 TL431 反馈到 SN6501 的 FB 引脚
我曾经踩过的坑:隔离电源的输出纹波很大,尤其是轻载时。有一次,我用隔离电源给 AMC1301 供电,结果 AMC1301 的输出噪声高达 50mVpp。后来在隔离电源输出端加了一个 10μF 的陶瓷电容和一个 1μF 的钽电容,噪声才降到 5mVpp 以下。记住,隔离电源的输出滤波不能省,而且要用低 ESR 的电容。
另外,隔离电源的 爬电距离 和 电气间隙 必须满足安全标准。比如,对于 1000V 的隔离电压,爬电距离至少要 8mm。PCB 布局时,高压侧和低压侧之间要开槽,或者用绝缘胶带覆盖。
小技巧:如果你用隔离 DC-DC 模块,记得在模块的输入和输出端各加一个 10μF 的电解电容和 0.1μF 的陶瓷电容。电解电容滤低频,陶瓷电容滤高频。这样能有效抑制电源噪声,提高采样精度。
好了,关于隔离放大器、隔离ADC和隔离电源,今天就聊到这儿。下一章,咱们会深入讲讲 绝缘检测电路 的具体实现,包括电桥法和注入法。到时候见。