摘要:随着电子信息产业的不断快速发展,信号采集技术已是能够影响该领域发展的重要技术。信号采集系统需要通过传感器、模数转换器和其他设备来采集和转换信号。数据采集作为现代工控领域至关重要的一环,应用多处理器的主从控制模式可大大提高信号的采集与处理性能。因此文章提出了一种32位ARM 处理器进行信号的高速采集与处理,CAN 总线建立的拓扑网络负责多个处理器间数据、命令的有效对接,利用 u C/ OS- III 实时系统实现信号采集与处理任务的调度,该模式可增进多个处理器间的协调控制,实现多路信号的采集和远程传输,还能增强系统的实时性和稳定性,同时可最大程度抑制线路传输干扰。
关键词:ARM协调控制;多路信号;采集系统
数据采集是从被测的模拟和数字单元中获取信息的过程。随着计算机的普及、移动通讯设备的广泛使用,数据采集成为现实世界与虚拟世界的连接。互联网行业的快速发展,物联网进程的持续不断推进,数据的采集、传输方式已经发生了重要的变化,特别是一些新型传感器的投入使用,使需要采集的信息更加复杂。在获取这些复杂信息的过程中,一些新的功能逐渐被提出,比如多通道、分布式架构、及时性、准确性等。目前的数据采集系统也正在往远距离、多端点、高精度的方向发展。
一、基于ARM协调控制的多路信号采集系统研究的必要性
高端信号采集系统一般都具备高性能、体积小、功能强、应用广等特点。功能的强大和应用的广泛离不开采集系统的通用性,而通用型信号采集系统常常具备多种类、多通道信号采集和处理能力。能够实时对多路信号进行采集,这就需要在系统中配备多个处理器,容易造成系统成本过高,系统过于复杂。多路复用器的使用能够在满足采样精度的基础上,解决多路数据采集面临的成本高、效率低等问题,并且为系统扩容留有备用通道。以往的数据传输方式已不能满足当下需求,在一些应用领域中远距、高速的传输方案逐渐被提出,对系统的数据输方式要求越来越高。因此在综合考虑系统设计中的各个方面后,结合所要采集的模拟信号特点来选择最适合的采集、处理方法和传输方式。目前,国内外对基于嵌入式的模拟信号采集系统做了大量的研究工作:采用单个处理器的信号采集系统,其硬件资源和处理能力有限,对多路模拟信号的采集与处理,效率相对较低,且实时性能差;多处理器的信号采集系统中,在不同的应用场合发挥着各自的优势,如基于FPGA 和 DSP 的组合、基于 ARM 和 DSP/FPGA 的组合、基于 ARM 和 ARM 的组合等,该类系统处理器之间的分工明确,可协同控制。FPGA 和 DSP 的工作速率快,为纳秒量级,可满足高速信号采样、数据处理和存储的工作需求,尤其对矩阵处理很有优势,但是其硬件量大,很难做到小体积便携式,且设计复杂,价格高功耗大。而 ARM 与 ARM 的应用组合,若采用集成高速 AD,有较好的 DSP 处理性能,且带浮点运算的高性能高性价比微控制器 STM32F407 为主控器,能较好的满足本设计开发需求。
二、基于ARM的多路信号采集系统设计分析
(一)系统架构
整个系统主要由信号调理电路、主控模块、通信模块和显示模块等组成。其中,主从MCU 均采用了TI公司的高性能数字信号控制 器STM32F407,该处理器内部集成增强型 DSP处理指令、CAN 接口、16路12位ADC等,具有更快的通信接口,更高的采样率;采用 u C/OS-III实时操作系统搭建应用层程序,以多任务调度的形式完成信号的采集与传输;信号调理电路用于实现对所采集模拟信号的处理,使其转换成满足后续传输与处理系统要求的信号;CAN总线负责网络中信号采集节点的串行数据通讯,本设计采用分布式的网络拓扑结构使得实时控制变得十分灵活方便,具有很大的自由度。
期刊文章分类查询,尽在期刊图书馆
(二)系统硬件设计
1.信号调理电路
在信号采集系统中,输入信号需要经过一系列的处理才能利用ADC进行采样,所以在进行ADC采样前级需要设计一个信号调理电路,主要包括:阻容衰减电路、阻抗变换电路、电平移位电路、程控增益放大器和抗混叠滤波电路。该电路的工作流程如下:被测信号首先通过阻容衰减电路,该电路对大信号进行适当的衰减,小信号进行适当的放大,还可补偿高频信号失真;然后经过经阻抗变换电路,它不仅可使信号经过衰减电路后电路达到较高的输入阻抗,还能提高已衰减信号的信号驱动能力,使其能被后级电路做进一步处理后再经过电平移位电路,把前级经过调理后的信号叠加2.5V,以满足AD转换器的电压输入范围;最后进入程控增益电路和抗混叠低通滤波器,程控增益电路根据不同的垂直灵敏度对输入电压的幅度进行响应的调整;而抗混叠滤波电路,可有效防止前级输入端信号中的高频噪声被ADC采样而导致后向通道不能准确的恢复出原被测信号。
2.控制电路设计
本设计MCU采用意法半导体的高性能处理器STM32F407主控制器主要实现信号的逻辑控制和数据处理,包括:发送控制命令给从控制器,控制从控制器信号采集状态;接受从控制器发出的应答指令,据此判断当前信号采集的状态;处理通信数据,包括CAN通讯和异步串曰通讯;接收外部触摸屏输入信号,处理逻辑关系,进行逻辑判断,并输出信号到显示模块而从控制器主要实现信号的采集,包括接收、解析和应答主控制器发出的控制命令和参数;进行信号的CAN传输。
3.CAN 电路设计
CAN 总线通过两根互相缠绕双向数据线传递信息,挂接在 CAN 总线上的控制器根据 CAN_H、CAN_L两根数据导线彼此连接,将消息发送给接收方。本系统硬件电路实现简单,在于 STM32F407 其内置有 CAN控制器,只需外接一个 CAN 电平转化芯片即可实现CAN 通信。外置的 CAN 电平转化收发器采用 ISO11989标准的 PCA82C250,可实现高达 128kb/s 的数据通讯速率;当信号传输距离达到 10km 时,CAN 仍可提供高达 50kbit/s 的数据传输速率。STM32F407 内部集成 16路 AD 转换器,则一个信号采集节点可采集 16 路模拟信号,本设计最多可实现 110*16=1760 路信号采集。本系统中由若干个 CAN 模块进行通信,为了统一匹配 CAN 总线的阻抗,无需在每个模块上添加匹配电阻,由系统统一在最远的两端节点处添加 120Ω终端电阻,主要用于增强 EMC 兼容性能。
(三)测试结果
本系统对多路信号采集进行有效性和准确性的测试木设计取20个信号节点进行多次重复实验,每个节点发送幅值与频率均不相同的正弦波信号。CAN总线上有多个节点进行报文发送,设置波特率为200kbps,每帧报文有8字节数据域,任取其中12路测试结果,实验所得结果:对其中20路采集到的模拟信号,其频率基本一致幅值方面,最大的采集误差为:(0.002/1.125)*100% =0.1778%,误差较小,符合模拟信号采集的精度要求。
总之,在嵌入式的信号采集系统中,越来越多的系统采用多处理器的体系结构。设计主从控制器信号采集系统的重点在于分配好控制器间的硬件资源及数据流的共享,达到对多路信号进行最优采集与处理。本研究提出的基于ARM 处理器协调控制的信号采集方法,采用CAN总线负责双CPU之间数据、命令的有效对接,利用u C/OS-III实时系统实现多路采集数据的任务调度,为高精度信号采集提供了保障。
参考文献:
[1]王程.基于以太网接口的信号采集系统设计[D].南京大学,2018
[2]孙文,全惠敏,吴桂清,蔡勇超.基于ARM和以太网接口的振动信号采集系统设计[J].电源技术,2015,39(09)
[3]雷鸿. 基于DSP和以太网接口的高速实时信号采集系统设计[D].上海交通大学,2010
论文作者:李永刚
论文发表刊物:《基层建设》2018年第30期
论文发表时间:2018/11/15
标签:信号论文; 电路论文; 采集系统论文; 多路论文; 系统论文; 处理器论文; 控制器论文; 《基层建设》2018年第30期论文;