一种基于多DSP协同工作的控制系统
尽管数字信号处理器(DSP)的性能越来越强,基于DSP嵌入式系统的功能也越来越多,但对于实时性、容错性、可靠性要求很高的多任务信号处理及多路过程控制方面的应用,单个DSP嵌入式系统的处理能力是不够的。分布式系统处理能力强、可靠性高,采用多个DSP嵌入式子系统构成分布式系统,利用分布式系统的并发性实现多个DSP的并行处理,满足多任务、实时性的要求。同时,通过硬件和软件冗余设计,保证了系统的可靠性。
本文采用TMS320F2812 DSP实现了三个同构的、具有多种实时信号处理和多个过程控制功能的嵌入式子系统A、B、C,以CAN总线为通信网络构成分布式系统。该系统能够与外部测控中心实时交互,同时完成23路模拟信号的实时采集/预处理、16路数字信号处理、16路数字信号的输出、1路脉冲信号处理、多路过程控制参数的实时计算、各种状态及参数的实时记录等。三个子系统的硬件设计完全相同,通过CAN总线与RS422串口交换信息,通过软件配置为各子系统分配资源、动态分配任务,有效地均衡了各处理机的负载。三个子系统资源共享、互为备份,提高了整个系统的可靠性。
在实时系统中,如果系统的运行不能满足响应时间的要求,将会导致整个系统的崩溃。因此,分布式系统各组件之间的通信和协调工作是实现系统各组件并发处理、系统资源共享、均衡系统各组件的负载、提高整个系统的吞吐量、保证系统可靠工作的关键。
本文重点讨论了各子系统之间的通信方式、系统的任务分配和系统的协调工作机制。
1 系统的构成
1.1 CAN总线
CAN(Controller Area Network)属于总线式串行通信网络。CAN总线有效地支持安全可靠的分布式实时控制系统,通信方式灵活、抗干扰能力强、可靠性高,直接通信距离最远可达10km(传输率5kbps以下),通信速率最高达1Mbps(通信距离40m以内),网上节点数可达110个。CAN总线为多主工作方式,可以方便地构成多机备份系统[4]。
1.2 数字信号处理器
TMS320F2812 DSP是工业控制领域的一种高端产品,具有速度快、功耗低、接口方便灵活、易于开发、精度高、兼容性好、资源丰富等特点。F2812采用哈佛总线结构,具有32位高性能的CPU,时钟频率为150MHz并支持动态改变锁相环的频率,拥有Flash等多种类型存储器、PIE中断模块、A/D转换模块、事件管理器、SCI口、SPI口、eCAN总线和McBSP通信模块等丰富的外围设备,可以满足各种应用的需求。
1.3 基于DSP的嵌入式子系统的硬件构成
基于TMSF2812 DSP的嵌入式子系统(见图1)是为满足实时多任务而设计的,硬件、软件可根据需要进行裁剪,可靠性高、响应速度快、自动化程度高。
相关文章
- 2022-05-17嵌入式Win CE中CAN总线控制器的驱动设计与实现
- 2024-09-11隧道断面激光放样仪的研制
- 2022-06-23基于ARM7实时网络的设计和实现
- 2024-05-11基于聚磁技术的新型脉冲涡流传感器设计
- 2023-12-21浅谈CAXA制造工程师叶轮造型与五轴加工
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。