ZHCAC85 March 2022 MSP430FR2355 , TLV9002
可编程逻辑控制器 (PLC) 是一种强大的过程控制单元,广泛用于工厂自动化,例如生产线和自动机械。与 PLC 共享许多要求和功能的类似集中式控制单元用于楼宇自动化应用,例如智能家居或楼宇安全系统。
模拟输入模块 (AIN) 作为 PLC 的子系统,是实际物理参数(即温度、距离、湿度)与全数字控制单元之间的前端。AIN 可在主 PLC 单元中实现,但也广泛用于可扩展模块化系统和远程系统。AIN 命令输入和典型的传感输出是单极或双极电压(即 0V 至 10V)或电流(即 0mA 至 20mA)信号。
加速的工业 4.0 革命会继续增加对可扩展 AIN 模块的需求,同时缩短开发时间、减小电路板尺寸和降低成本。引入了成本优化型 AIN 架构的一种可能实现方案,这种架构基于具有集成模拟功能的 MSP430FR2355 MCU。
MSP430FR2355 是一款具有集成模拟功能的低功耗、低成本 MCU。它集成了 12 位 SAR ADC 和四个称之为智能模拟组合 (SAC) 的可配置信号链模块,每个组合均可用作 12 位 DAC 或可配置可编程增益运算放大器,以满足系统的特定需求,同时降低成本并减小 PCB 尺寸。
通道 | 多达 12 个多路复用通道 |
分辨率 | 10 或 12 位模式 |
采样频率 | 高达约 200kHz |
电压基准 | 内部 1.5V、2.0V 和 2.5V 电源轨或外部电源轨 |
对于成本敏感型入门级或中等性能 AIN 架构,具有低输入电压范围的 MCU 集成 ADC 与外部前端相结合是一个不错的选择。使用分立式元件设计输入前端可在满足目标要求和降低成本方面带来更高的灵活性。
输入前端将工业典型信号输入范围(即 0V 至 10V、0mA 至 20mA)转换为 ADC 输入电压范围,并设置输入阻抗及提供所需的过压和过流保护。图 1-2 和图 1-3 显示了针对 ADC 2.5V 电源轨的分立式单极架构,重点是实现低于 1% 的系统精度并优化成本。
要求 | 规格 | |
---|---|---|
R1、R2 分压器 | 在精度和成本之间进行权衡,以实现目标系统精度 | 1%,50ppm/°C |
运算放大器 | TLV9002 | |
保护 | 双向浪涌保护、运算放大器输入保护 | TVS1401,双钳位二极管 |
要求 | 规格 | |
---|---|---|
分流电阻器 | 在精度和成本之间进行权衡,以实现目标系统精度 | 1%、50ppm/°C、1W |
运算放大器 | TLV9002 | |
保护 | 双向浪涌保护、分流保护、可选运算放大器输入保护 | TVS1401、PTC、双钳位二极管 |
选择输入级的增益系数时,10V 或 20mA 输入信号会导致 ADC 的输入电压略低于 2.5V 的满量程,从而避免因失调电压、增益和其他误差而饱和。对于电压输入级,使用 0.24V/V 的增益,即 2.4V 对应于 10V 输入。对于电流输入级,120Ω 分流电阻器上的 20mA 输入电流会在 ADC 输入端产生 2.4V 电压。
可实现的系统精度源自总体系统误差。通过降低动态范围的成本,可以在实现校准时消除失调电压、增益和其他静态误差。MSP430FR2355 支持 ADC 的校准寄存器和内部基准,以实现工厂校准。
在选择前端元件(即电阻器、运算放大器和外部基准的规格)时,可以灵活地满足各个精度规格。
表 1-4 列出了源自系统元件数据表的各种误差规格
电阻器 | 运算放大器 | 内部基准 | REF 缓冲器 | ADC | 单位 | |
---|---|---|---|---|---|---|
1%、50ppm | TLV9002 | MSP430FR2355 | ||||
偏移量误差 | 1.5 | 16 | 1.5 | mV | ||
温漂 | 0.004 | mV/°C | ||||
增益误差 |
1.25 (VIN) 1.00 (IIN) |
1.5 | 0.64 | 0.0732 | %FS | |
增益漂移 | 50 | ppm/°C | ||||
噪声 | 130 | μV |
这些误差值是指信号链中的特定点。在计算输入端子上的总体偏移和增益误差时,应考虑信号链增益。例如,ADC 输入端的 1mV 偏移量会在输入端子上产生 1/2.4mV = 4.167mV 的偏移量。
为了演示所提议电路的尺寸,电压和电流输入前端(包括保护器件)都放置在单面 PCB 上。两个通道只需要 10mm × 10mm2,如图 1-4 所示。每个通道的有效前端面积约为 5 × 10mm2。可以使用四路运算放大器封装代替双路运算放大器,并且可以移除可选钳位二极管以进一步减小电路面积。
对于失调电压测量,输入端短接至地,而 FR2355 集成 ADC 采集 1024 个样本,其中平均值表示偏移值。如果失调电压为负值,并且无法直接从零输入测量,则会添加几个 LSB 的略正输入以确定负失调电压。
为了测量增益误差,输入信号被设定为满量程值。ADC 捕获 1024 个样本,平均值表示满量程误差。增益误差的计算方法是从满量程误差中减去失调电压误差。
为了测量信号链噪声,从电池电芯施加了 1.6V 和 8.3V 的直流电压电平,以尽可能降低输入源产生的任何额外噪声。内部 ADC 采集 1024 个样本,据此计算 RMS 噪声。SNR 和 ENOB 可通过Equation1 和Equation2 计算得出。
表 1-5 详细介绍了电压输入。
参数 | 条件(1) | 20°C 时 | –25°C 时 | 55°C 时 | 单位 |
---|---|---|---|---|---|
直流失调电压 | 2.71 (6.89) | 不适用(2) | 30.1 (76.5) | LSB (mV) | |
增益误差 | 7.27 (18.47) | 21.4 (–54.5) | LSB (mV) | ||
FS 误差 | 9.97 (25.37) | 23 (58.5) | 8.6 (22) | LSB (mV) | |
RMS 噪声 | 1.6V
直流输入 8.3V 直流输入 |
1.03 (2.61) 1.68 (4.27) |
2.3 (5.8) |
0.76 (1.9) 1.9 (4.9) |
LSB
(mV) LSB (mV) |
SNR | 1.6V
直流输入 8.3V 直流输入 |
71.7 67.4 |
64.7 |
74.2 66.1 |
|
ENOB | 1.6V
直流输入 8.3V 直流输入 |
11.6 10.9 |
10.5 |
12.0 10.7 |
位 |
表 1-6 列出了当前输入参数。
参数 | 条件(1) | 20°C 时 | –25°C 时 | 55°C 时 | 单位 |
---|---|---|---|---|---|
FS 误差 | 3.26 (16.57) | 28.4 (144) | 18.3 (93) | LSB (μA) | |
RMS 噪声 | 19.652mA 直流输入 | 1.7 (8.5) |
2 (10.4) |
1.4 (7.2) |
LSB
(μA) LSB (μA) |
SNR |
19.652mA 直流输入 |
67.5 |
65.7 |
69.0 |
|
ENOB |
19.652mA 直流输入 |
10.9 |
10.6 |
11.1 |
位 |
电流输入级的结果与电压输入级的结果几乎相同,考虑了负载电阻器误差,而不是电阻分压器。
测量结果确认了失调电压误差、增益误差和噪声的初步估算。该电路在整个温度范围内保持 10 b ENOB 的最低电平,可通过对多个样本进行平均值计算来进一步改进该电平。失调电压和增益误差可通过校准来减少或消除。除了基于 MCU 所测量近似温度进行校正外,还可以进行单点校准。