1. 工业数据采集平台需求分析与TI Sitara选型

工业数据采集平台的第一项工程任务不是画原理图,也不是写驱动,而是把"现场要采什么、采多快、采多准、送到哪里、装在什么环境里"这五件事量化成一份可比较的需求清单。只有需求被量化,主控芯片的选型才有依据;否则很容易出现"先选了一颗熟悉的芯片,再回头削需求"的返工。本章围绕采集对象、通道数量、采样率、精度、实时性、通信接口与环境要求七个维度展开,并把它们映射到TI Sitara系列AM335x、AM437x、AM57x三档器件的ADC、PRU、工业通信外设与温度等级上,最终形成一份可评审的选型报告。

一、先把采集对象拆成"信号—通道—速率"三张表

工业现场的采集对象通常分为四类:模拟量(4–20 mA电流环、0–10 V电压、热电偶/RTD)、数字量(干接点、24 V电平、高速脉冲)、总线数据(Modbus RTU/TCP、CANopen、EtherCAT从站过程数据)以及设备内部状态(温度、电压监控、看门狗计数)。需求分析的第一步是把每一类对象写成一行记录,字段至少包含:信号类型、量程、通道数、更新率、精度要求、隔离要求、所在位置。

以一台典型的"多通道振动+温度+电流"采集节点为例,可以给出如下示例需求(属于教学假设,不是实测结果):

采集对象信号类型通道数更新率精度要求隔离
电机三相电流4–20 mA / 0–5 V610 kSPS/通道±0.5% FS通道间隔离
轴承振动IEPE 加速度425.6 kSPS/通道±1% FS—
绕组温度PT100810 Hz±0.5 ℃—
启停/限位24 V 数字量161 kHz 边沿—光耦隔离
编码器脉冲差分脉冲2≤1 MHz——
上位机通信Modbus TCP1100 ms 周期—以太网隔离

这张表直接决定了两件事:一是总采样吞吐量,二是哪些通道必须由硬件实时路径处理。上表中振动4通道×25.6 kSPS≈102 kSPS,电流6通道×10 kSPS=60 kSPS,合计约162 kSPS的持续吞吐;编码器1 MHz脉冲则完全不适合走CPU中断,必须交给可编程实时单元(PRU)或专用外设计数。

二、采样率、精度与实时性的量化关系

采样率不能只写"越快越好"。按奈奎斯特准则,要保留振动信号中2 kHz以内的特征频率,采样率至少取5 kSPS;工程上通常取10倍以上,因此25.6 kSPS是合理选择。精度方面,±0.5% FS对应12位ADC(1/4096≈0.024%)已足够,但若要做电流谐波分析,则建议16位外部ADC,因为Sitara内部ADC的位数和通道数有限。

实时性要区分三个层次:硬实时(微秒级,如PWM同步采样触发)、软实时(毫秒级,如Modbus轮询)、非实时(秒级,如日志上传)。硬实时任务必须由PRU或硬件触发链完成,CPU只负责搬运和打包。这一点是Sitara选型的核心分水岭。

工业数据采集需求 → Sitara选型映射 现场需求输入 模拟量 6×10kSPS 4–20mA / 0–5V 振动 4×25.6kSPS IEPE 加速度 温度 8×10Hz PT100 数字量 16×1kHz 24V 光耦隔离 编码器 2×1MHz 差分脉冲 通信 Modbus TCP 100ms 周期 环境 -40~85℃ 工业级温度 关键能力要求 ADC 通道与位数 ≥12bit / 多通道 PRU 实时协处理 μs级 脉冲/触发 工业通信外设 EtherCAT/CAN/Enet 温度等级 工业级 -40~85℃ 内存与带宽 DDR3 / 缓存 封装与功耗 工业散热条件 Sitara 三档选型对比 AM335x • Cortex-A8 1GHz,无独立PRU子系统(部分型号有PRU-ICSS) • 内置8通道12bit ADC(200kSPS),适合中低速模拟量 • 2×PRU(部分型号),支持EtherCAT/CAN/EnDat • 工业级 -40~85℃ 可选,成本最低 AM437x • Cortex-A9 1GHz,标配2×PRU-ICSS • 内置8通道12bit ADC(867kSPS),吞吐更高 • 支持EtherCAT、PROFINET、CANopen、EnDat • 工业级 -40~85℃,性价比最优 AM57x • Cortex-A15 + DSP + 2×PRU-ICSS,异构多核 • 无内置ADC,需外接16bit ADC(如ADS8688) • 支持EtherCAT、PROFINET、TSN、PCIe、GigE • 工业级 -40~85℃,适合高通道/高实时场景

三、三档Sitara芯片的差异化定位

AM335x是入门级工业主控,Cortex-A8内核,部分型号带PRU-ICSS。它的优势是成本低、生态成熟,内置8通道12位ADC(约200 kSPS),适合模拟量通道少、实时性要求不苛刻的场景,例如小型RTU或远程IO模块。但它的ADC吞吐和PRU数量有限,难以同时处理多路高速振动和EtherCAT从站。

AM437x是本章示例需求最匹配的档位。Cortex-A9内核,标配2个PRU-ICSS,内置8通道12位ADC(约867 kSPS),支持EtherCAT、PROFINET、CANopen等工业协议。对于6路电流+4路振动的组合,可以用内部ADC处理电流和温度,用外部16位ADC处理振动,PRU负责编码器计数和PWM同步触发。工业级温度范围-40~85℃可选,BGA封装适合紧凑型节点。

AM57x面向高通道、高实时、带边缘计算需求的场景。Cortex-A15+DSP+2×PRU-ICSS的异构架构,可以在一颗芯片上同时完成采集、实时控制和FFT分析。但它没有内置ADC,必须外接多通道16位ADC,成本和PCB面积都会上升。如果需求中出现"32通道以上同步采集"或"本地振动频谱分析",AM57x才是合理选择。

四、选型报告的判断逻辑

把上面的分析收敛成可执行的判断路径:先看总采样吞吐量是否超过内部ADC能力,超过则考虑外接ADC;再看是否有μs级硬实时任务,有则必须有PRU;再看是否需要EtherCAT/PROFINET等工业协议,需要则确认PRU-ICSS和协议栈授权;最后核对温度等级和封装是否满足现场环境。四条都满足的档位中,选成本最低的那一档。

按本章示例需求(162 kSPS持续吞吐、1 MHz编码器、Modbus TCP、-40~85℃),AM437x是首选;若后续增加振动频谱分析或通道数翻倍,再升级到AM57x。选型报告应把"需求—能力—结论"三列写清楚,并注明哪些参数是假设、哪些需要实测验证。

五、需求分析中容易遗漏的工程约束

除了信号本身,还有几项约束会直接影响选型:一是隔离耐压,工业现场4–20 mA通道通常要求通道间和通道对地隔离,这会决定是否使用外部隔离ADC或隔离放大器;二是同步精度,多通道振动采集要求各通道采样时刻偏差小于1 μs,必须由PRU或硬件触发链统一分发采样时钟;三是启动时间,部分工业设备要求上电后200 ms内进入采集状态,这会影响Linux启动优化和PRU固件加载方式;四是长期供货,工业产品生命周期通常10年以上,选型时要确认TI对该型号的 longevity 承诺。