- 36
- 0
- 约4.9千字
- 约 9页
- 2017-11-14 发布于福建
- 举报
基于STM32远程智能测控单元设计
基于STM32远程智能测控单元设计
【摘要】很多工业场所都需要远程测量与控制装备,而远程测控器具有一定的共性技术要求。文中设计了基于STM32的远程测控单元,并采用UC/OS_II实时操作系统。该系统通用性好,配置灵活,易于扩展,可存储大量数据,响应速度快,适应于特殊工业现场应用。
【关键词】远程测控;STM32;UC/OS_II
1.引言
在电力、给水、石油、化工等诸多工业应用场合,都需要对一些设备运行状态参数进行远程测量,并根据测量结果实施相应控制,这就需要远程测控器系统。远程测控器是一种远端测控单元装置,与普通的测控单元相比,该单元应具有良好的通讯能力和更加强大的数据存储处理功能,从而更好地对现场信号、工业设备状态等进行监测和控制。而新架构AMR-v7 cortex-m3的处理芯片,具有处理能力强大,片内外围设备丰富,易于移植操作系统等突出优势,基于此,本文设计了基于该架构芯片STM32的远程智能测控器单元[1]。
2.总体设计
一般远程智能测控单元主要应用于复杂苛刻环境下的工业控制现场,系统的智能化、可靠性、稳定性要求都比普通测控单元要高。因此设计时,选用的CPU不仅本身性能要高,而且片内可扩展功能要尽可能多,才能有效简化设计,提高系统整体的稳定性和可靠性。
根据远程测控单元的功能需求,系统应该具有数据采集与转换、远程通信、控制信号输出等功能。基于此,系统选用具有新架构AMR-v7 cortex-m3内核的STM32芯片作为CPU,设计了数字量输入、数字量输出、模拟量输入单元、PWM输出、RS232/485通信、存储单元等功能模块,系统结构如图1所示:
3.系统硬件设计
3.1 CPU选型
系统CPU选用意法半导体的STM32F103 VCT6,该MCU芯片基于ARM Cortex-M3内核设计。Cortex-M3是一个32位的核,采用Tail-Chaining中断技术,对中断的处理是完全基于硬件的,不仅中断反应速度快,一个中断最多可减少12个时钟周期数。同时,中断数量也可以减少,在实际应用中可比普通内核单片机减少70%中断。这款CPU具有高性能、低成本、低功耗的特点,片内集成了USART、SPI、IIC、GPIO、定时器、AD等外围设备接口,完全能够满足本系统的设计要求,同时具有JTAG功能,方便调试升级。
3.2 数字量输入输出处理单元设计
MCU具有5组16个GPIO,该引脚均可作为数字输入、输出端口使用,系统使用其中8路作为数字量输入引脚定义,8路作为数字量输出引脚定义。其原理如图2所示,数字量输入的有效直流电压为最小55V,具有光耦隔离作用,隔离电压为2500Vrms(最小)。数字量的输出的直流有效电压为12V,单路最大电压为2A[3]。
在数字输入电路中,输入端需要加上合适的滤波电容、二极管、电阻等器件进行相应的保护,然后连接到光耦隔离器TLP521。在本电路中和光耦隔离器连接的电阻R1,R2需要根据实际情况选定阻值,输入电压阈值的大小是根据电阻值的比例相关的,该8路引脚设置为中断模式。
在数字量输出电路中,MCU通过GPIO端口直接连接高速MOSFET驱动器,通过驱动器可以控制连接到输入引脚的MOS管的通断,通断的状态可以通过先连接的LED灯指示。MOSFET驱动器采用的是TC4421,完全满足工业控制的需求。数字信号输出可是开关数字信号量也可以是脉冲信号。对于脉冲信号,可由和定时器相连接的GPIO输出PWM波形来满足实际需要。
3.3 模拟量输入处理单元设计
MCU内部已经集成了18个通道的12位逐次逼近型ADC。各通道的A/D转换均可以按照单次、连续、扫描或间断等模式执行[4]。
由于引脚的重新分配,本测控器仅仅采取了1路内部信号,14路外部AD信号。1路内部信号用来测量MCU的芯片内部温度,以防止温度过高烧毁芯片。14路外部信号可以采集4-20mA的电流信号或者0-5V、0-10V直流电压信号,其中有2路用来测量电源模块的+24V、+5V电压;1路AD用于测量外部温度,由于对温度要求的精度不高,可采用PT100来测量;另外12路需要在信号输入MCU的GPIO端前需要加入必要的调整电路,如图3所示。
3.4 通信单元设计
远程智能测控单元系统中,通信单元是非常重要的组成部分,主要用于将远端测量数据传输到控制室,同时将控制指令传输到远端控制端。作为核心的MCU提供了3路USART以及2路UART以及一个CAN接口,本系统使用了2路用了当做RS232、2路RS485通信和CAN接口。图4所示为RS232、RS485通信结构原理图。
为了保护MCU,其对应引脚通过磁耦隔离器分别和收
原创力文档

文档评论(0)