新闻中心

EEPW首页>嵌入式系统>设计应用> 一种基于多DSP协同工作的控制系统

一种基于多DSP协同工作的控制系统

作者:冯伍伍 和玮 陈辉林 张利 清华大学 时间:2008-06-18 来源:电子技术应用 收藏

 2.2 任务分配策略

本文引用地址://m.amcfsurvey.com/article/84427.htm

  一般情况下,多处理机任务分配问题是NP-完全的,通常是根据具体应用需求,确定一个可行的、比较满意的任务分配策略。任务分配的目的是合理配置系统资源,设法减少系统中各处理器间的通信开销和执行模块所需的开销。均衡负载是将系统承担的任务合理地分配给系统中各处理机,最大限度地提高系统的吞吐量。一般来说,减少系统的通信量和均衡负载是相互矛盾的。因此,任务分配策略也就是最大限度地减少系统中各子系统间的通信量,同时均衡各子系统的负载,以此提高整个系统的性能。

  系统的任务分配有两种方式:自动方式和人工方式。自动分配方式是根据系统状态和各子系统任务量的估计确定任务分配策略,通过软件自动为各子系统分配任务。人工分配方式是测控中心通过指令为子系统分配任务。

  不妨假设系统是由N个组件构成的一个,承担的任务为T,则:

T={Ti|0≤i<M},Ti为最小任务分割。

  构造任务分配集合V:

  确定任务分配策略TAS(Task Allocate Strategy):

  在实际应用中,任务分配策略受多种因素的制约和影响,如空间限制、信号干扰、通信距离等,所以,只能在一定条件下最大限度地满足负载均衡、任务间最小通信量等任务分配原则。

  在该系统的具体应用中,考虑到信号干扰和数据传输的要求,将系统承担的任务主要分为信号的采集/预处理(SP)、信号运算(SC)、过程控制(SO)。SP任务主要承担23路模拟信号的采集、AD转换、信号滤波等;SC任务主要承担各类信号的运算;SO任务主要承担过程控制的参数计算、控制信号输出、与测控中心实时交互等。经过测试,CPU对于SP、SC、SO任务的负载基本均衡,三个子系统之间的通信量基本相同。将承担SP任务的子系统尽量放置在信号源附近,将承担SO任务的子系统尽量放置在控制部件附近,可以减小信号的干扰,同时也能减少数据的通信量。基于以上因素的考虑,根据系统状态,确定如表1所示的任务分配策略。

  2.3 系统的协同工作

  系统协同工作包括系统资源的统一调配(CPU、各类存储器、事件管理器、GPIO等)、根据实际需求和系统状态确定任务分配策略以及为各子系统分配任务。当系统状态变化时,重新配置系统资源、确定任务分配策略,为每个子系统重新分配任务(见图4)。该系统正常工作时,三个子系统分别承担信号采集/预处理、信号运算和过程控制任务;当一个或两个子系统出现故障时,系统通过检测各子系统情况,确定系统的状态,根据任务分配策略,由其余子系统代替故障子系统的任务。当线路出现故障时,由测控中心通过串口发送指令,人工分配任务,保证系统正常工作。

 2.4 辅助通信、与测控中心交互

  系统由三个子系统构成,每个子系统有四路RS422串口,记作Ai、Bi、Ci(i=1、2、3、4)。根据任务的需求,Ai、Bi、Ci连接在一起,分别完成信息采集、子系统之间辅助通信、与测控中心交互的任务。

  与测控中心实时交互的目的是:一方面将系统状态和各种参数传送到测控中心;另一方面,测控中心可以发送指令,完成指定的任务。

  测控中心实时监视系统的工作状态。当工作正常时,系统自动完成任务分配等任务;当出现断路或其他线路故障时,测控中心发送指令给系统,人工分配任务,保证系统正常工作。

  根据任务的需求,三个子系统的串口Ai、Bi、Ci(i=1、2、3、4)连接在一起发送数据时会发生冲突,因此,系统应根据各串口的工作状态确定线路状态,根据线路状态决定对串口的读写。

  本文介绍了由三个子系统构成的基于CAN总线的的软、硬件设计方案,着重分析了各子系统之间协同工作的方式。该系统充分利用了的并发性和可靠性等特点,在满足多路信号实时处理、多个过程控制、与测控中心实时交互等要求的基础上,采用自动分配任务和指令分配任务相结合的方式,有效地提高了系统的可靠性。实验仿真和现场测试表明,该系统不仅满足了任务要求,而且还具有很高的稳定性和可靠性。

 参考文献

  1 Simon-Klar C.A Multiboard for real time SAR pro-cessing using the HiPAR-16.In:Proceedings of the In-ternational Geoscience and Remote Sensing Symposium 2002,2002,6

  2 Coulouris G,Dollimore J,Kindberg T著,金蓓弘译.分布系统概念与设计.北京:机械工业出版社,2004

  3 Bacon J,Harris T著,陈向群译.操作系统-并发与分布式软件设计.北京:电子工业出版社,2005

  4 何炎祥.分布式操作系统.北京:高等教育出版社,2005

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭