一种多个控制器之间协同工作的优化方法

文档序号:6296318阅读:173来源:国知局
一种多个控制器之间协同工作的优化方法
【专利摘要】本发明公开了一种优化多通道控制系统内部协同工作机制的方法,主要应用于由多个控制器或者通道组成的控制系统。具体方法主要包括:对多个通道的CPU的运行周期进行有序排列,每个通道具有均等的最先采集到信号跳变的概率;通过调整CPU周期的长度来控制CPU计算负荷,使得周期排列在后面的通道,在触发信号产生后的第一个周期开始时,能够同时采集到触发信号和第一个接收到触发信号的通道发出的逻辑判断信号;将输入信号调整分配,使每个通道都能直接采集输入信号;优化综合逻辑判断,避免同源头的信号被重复使用。本发明可以减少多个控制器组成的控制系统,在受到触发信号后各个通道运算的周期数量,减少了响应时间。
【专利说明】—种多个控制器之间协同工作的优化方法
【技术领域】
[0001]本发明属于自动控制技术,具体涉及多通道自动控制系统的集成技术和控制算法技术。
【背景技术】
[0002]传统的多通道控制系统的多个控制器之间协同工作的方式是,多个通道同时采集信号,每个通道都对外输出一个跳车信号,外部会有单独的跳车判断装置,进行逻辑判断。当多个通道输出跳车信号,符合外部跳车判断装置的逻辑后,产生跳车的效果。以4个通道的情况为例:
[0003]每个通道实际是一个独立的控制器,以固定运算周期运行,具有独立的采集、输出和运算等功能。4个通道之间相互通讯,组成一个控制系统。各个通道之间采用即时的通讯方式,将所需的控制信号传输给其它通道,通讯消耗的时间很短。为了方便分析,通讯消耗的时间计入运算周期中输出阶段的时间。可以简单的理解为,其中一个通道输出完毕,其它通道就已经接受到了传输信号,但是需要等到CPU周期进行到信号采集环节时才能够开始进行逻辑运算。4个通道之间通讯联系,参见图1所示。图1中实线箭头代表各通道之间通讯连接,虚线箭头代表跳车信号。
[0004]每个通道都会输出一个跳车信号给外部判断装置,在此称为跳车装置。由跳车装置最终产生跳车的动作。跳车装置产生动作的条件是在同一个时间点,4个通道中有2个通道发出跳车信号。因此控制系统实际产生有效的跳车信号的条件是有2个通道发出跳车信号。
[0005]多通道控制系统的多个控制器之间协同工作的方式是,有多个传感器同时探测同一个物理量(如温度,),假设有4个传感器编号为a、b、C、d,假设这四个传感器探测到相同的并且同时探测到温度的变化。4个传感器对应4个处理的CPU,每个CPU成为一个通道叫做通道I,通道II,通道III,通道IV。参见图2所示。
[0006]每个通道对于信号的运算方式为:首先,对于采集的传感器信号进行阈值判断;然后,结合收到的其它通道的判断信号进行综合逻辑判断;最后,将本通道的阈值判断结果输出给其它通道,同时输出本通道的跳车信号。参见图3所示。
[0007]在对多通道进行响应时间分析时,一般都是取在可能范围内,最大的响应时间,简而言之就是取最坏的情况。以4个通道的情况为例,分析目前技术的缺点:
[0008]1、4个通道的CPU的周期起始点是随机排列的,在固定周期的工作方式下,每个周期开始的时间,直接影响通道对于信号采集的时间(由于输入信号都是反映同一个物理量,因此假设信号都是在同一时间点发生跳变)。即周期开始的时间距离信号发生的时间越近,越是能够提早采集到信号,并开始逻辑运算。假设I通道周期开始就在信号触发之后,而其它I1、II1、IV通道的周期,都是在I通道输出之前(如图4中所示)。此种情况为采集、处理信号耗时最长的情况。则距离最终4通道至少有2个输出跳车信号需要3个周期的时间。信号触发的时间如果向前移动0.25个周期,其效果也同样如此。因此,从信号触发到最终的跳车信号输出,整个控制系统的最大响应时间为2.75个周期。
[0009]2、多通道控制系统的输入信号的个数在一些工况时有可能少于通道的个数。有的工况,可能输入信号的个数为3个或者2个。这样必然会有I个(3个信号的情况)或2个(2个信号的情况)通道没有采集到这种情况下的信号,使得第一个采集到信号跳变的通道的位置可能在最后,整个控制系统可能在信号发生跳变后I个周期才采集到跳变信息,不利于提高响应的速度。并且,当采集信号的通道发生故障(如CPU故障、内存故障)时,将直接减少整个系统对于信号的采集。

【发明内容】

[0010]本发明专利的目的是提供一种多个控制器之间协同工作的优化方法,从而减小了由多个控制器组成的控制系统的响应时间,提高了整个控制系统的性能。
[0011]为了实现上述发明目的,本发明所采用的技术方案如下:
[0012]一种多个控制器之间协同工作的优化方法,在多个传感器同时探测同一个物理量时,每个传感器将检测到的信号传给对应的一个控制装置;所述每一个控制器称为一个通道,各个通道相互独立,相互通讯;每个通道包括具有独立的信号采集部件、信号输出部件、中央处理器和通讯部件;中央处理器也称为CPU或MPU,具有固定的运算周期,每个周期中执行功能的顺序是固定的;每个通道接受的传感器信号经过阈值判断后生成本通道的逻辑判断信号;每个通道都接受其他通道传来的逻辑判断信号;本通道的逻辑判断信号与其它通道的逻辑判断信号经过综合逻辑判断,输出跳车信号;对多个通道的CPU的运行周期进行有序排列,使各个通道之间形成一种协同工作机制,具体步骤如下:
[0013]I)、对多个通道CPU的运行周期进行有序排列,每个通道相对于其它通道,在每个周期内具有均等的最先采集到信号跳变的概率;
[0014]2)、通过调整CPU周期的长度来控制CPU计算负荷,即调整CPU的每一个周期中,从开始采集到输出完成的时间与CPU周期的比值,使得周期排列在后面的通道,在触发信号产生后的第一个周期开始时,能够同时采集到触发信号和第一个接收到触发信号的通道发出的逻辑判断信号;
[0015]3)、当某一工况需要判断的信号数量比通道数量少时,将其中的部分信号转化成多个信号,分给原来没有被分配的通道,保证每个通道都有来自传感器的信号;
[0016]4)、每个通道的CPU进行逻辑运算的顺序是:
[0017]④对采集到的传感器信号,进行阈值判断;
[0018]⑤结合其它通道的判断信号进行综合逻辑判断,产生跳车信号;
[0019]⑥向跳车装置输出本通道的跳车信号,向其它通道输出本通道的传感器阈值判断信号;
[0020]④在传感器信号与通道数量相同的情况下,进行综合逻辑判断时,采用全部其它通道的判断信号;在信号数量比通道数量少的情况下,采集转化信号的通道进行综合逻辑判断时,传感器信号来自同一源头的判断信号,在进行综合逻辑判断时只采用一次。
[0021]本发明具有的优点是:
[0022]1、提供了一种多个控制器(或者CPU)协同工作的工作机制和工作方法。具有高可靠性、高冗余性和高效性的协同工作机制。控制器能够更早的采集到传感器跳变信号和其它通道的逻辑判断信号,减少运算的周期,最终使得计算结果的输出提前,减少了响应时间;
[0023]2、在工程实际中,提供了一种方法,使得响应时间,CPU负荷和CPU周期三者之间有可能实现性能最佳的组合。
[0024]3、优化了在多个控制器(或者CPU)协同工作的情况下,每个控制器内部的逻辑运算顺序和运算规则;
[0025]4、通过将采集的信号转化和分配,增加了能够采集到传感器信号的通道个数,提高了整个系统的可靠性。
【专利附图】

【附图说明】
[0026]图1是传统的多通道控制系统组成框图。
[0027]箭头方向表示了各个通道之间网络信号传输的方向。每个通道都有信号发给其它3个通道,也接受其它3个通道传来的信号。信号传输所用的时间很短,为了方便分析,将传输所用的时间,计入CPU计算时间。跳车装置接收各个通道发出的跳车信号,产生跳车动作。跳车装置不属于所描述的控制系统,为一个单独装置。
[0028]图2表明了传感器信号与通道的对应关系。
[0029]图3是本发明的运算顺序和判断逻辑示意图。图中说明了在每个通道内,信号进行逻辑运算的流程。
[0030]图4是传统的多个处理器之间协同工作的周期示意图。
[0031]图5是4个通道,并且CPU计算负荷比较大(< 75%,> 50%)的情况下,多个通道协同工作周期排序示意图。
[0032]图6是4个通道,并且CPU计算负荷相对较小(< 50%)的情况下,多个通道协同工作周期排序示意图。
[0033]图7是3个通道,协同工作周期排序示意图。
[0034]图8是当传感器数量少于通道数量时,信号分配的示意图。
[0035]图9是4个通道、3个传感器的情况下,运算顺序和判断逻辑示意图。传感器信号来自同一源头的判断信号,在进行综合逻辑判断时只采用一次。因此进行通道III和通道IV的传感器信号来自同一源头。在进行逻辑判断时,不采用通道IV的判断结果,输出判断结果时,也不输出给通道IV。
[0036]图10是4个通道、2个传感器的情况下,运算顺序和判断逻辑示意图。传感器信号来自同一源头的判断信号,在进行综合逻辑判断时只采用一次。因此进行通道II和通道III的判断信号,在输出判断结果时,通道II与通道I是同一信号源,不必输出给通道I。
【具体实施方式】
[0037]本发明适用于由多个通道组成的控制系统,通过调整每个通道的CPU计算负荷,对多个通道CPU的运行周期进行有序排列,使各个通道之间形成一种优化的协同工作机制。触发信号的产生是随机的,由于各个通道CPU周期相同,因此在I个周期的时间内,在整个多通道控制系统会有和通道数量相同的采集次数。每个通道都有可能最先采集到触发信号的产生,在对通道CPU进行排序时,使得每个通道最先采集到触发信号的概率相同。排序的方式有多种,根据通道数量和CPU计算负荷的不同而变化,并且可以有多个通道同时最先采集到触发信号。
[0038]同种型号CPU,相同的计算量使用的时间相同。变化CPU周期的时间长度,CPU计算负荷也跟随变化。通过调整CPU周期的时间长度来控制CPU计算负荷的大小。结合上述第I条,使得周期排列在后面的通道,在触发信号产生后的第一个周期开始时,能够同时采集到触发信号和第一个接收到触发信号的通道发出的逻辑判断信号。因此,这个通道在第一个周期就可以输出本通道的跳车信号。
[0039]当出现传感器数量少于通道数时,将其中的部分传感器信号通过电路转化成多个信号,分给原来没有被分配的通道,保证每个通道都有来自传感器的信号。并且在算法上调整逻辑运算的方式,使得优化的协同工作机制在各种情况下都能够发挥作用。
[0040]以4个通道的情况为例,其具体的工作原理和实施方式如下:
[0041]多通道控制系统中,每个通道实际是一个独立的控制器,CPU以固定运算周期运行,具有独立的采集、输出和运算等功能。4个通道之间相互通讯,组成一个控制系统。各个通道之间采用即时的通讯方式,将所需的控制信号传输给其它通道,通讯消耗的时间很短。为了方便分析,通讯消耗的时间计入运算周期中输出阶段的时间。可以简单的理解为,其中一个通道输出完毕,其它通道就已经接受到了传输信号,但是需要等到CPU周期进行到信号采集环节时才能够开始进行逻辑运算。4个通道之间通讯联系,参见图1所示。
[0042]每个通道都会输出一个跳车信号给外部判断装置,在此称为跳车装置。由跳车装置最终产生跳车的动作。跳车装置产生动作的条件是在同一个时间点,4个通道中有2个通道发出跳车信号。因此控制系统实际产生有效的跳车信号的条件是有2个通道发出跳车信号。
[0043]在实际工程实施中,一般有多个传感器同时探测同一个物理量(如温度,),假设有4个传感器编号为a、b、c、d,假设这四个传感器探测到相同的并且同时探测到温度的变化。4个传感器对应4个处理的CPU,每个CPU成为一个通道叫做通道I,通道11,通道III,通道
IV。参见图2所示。当这些信号产生某些特定的跳变或者达到某些特定值时,采集这些信号的通道会产生并输出跳车信号。
[0044]导致跳车信号产生的信号可能会有多种,检测这些信号的传感器的数量,不一定与通道的数量一致。例如,有4个通道,可能有4个传感器同时测量某一部位的温度信号,可能有3个传感器测量同一个部位的压力,可能有2个传感器测量同一个部位的水位等等。
[0045]当某一工况需要判断的传感器信号个数少于通道的个数时,将其中的部分信号通过电路转化成多个信号,分给原来没有被分配的通道,保证每个通道都有来自传感器的信号。由于信号在转化为两个信号时没有通过CPU的运算,因此延误的时间忽略不计。如图8所示。
[0046]每个通道采集并且运算处理来自传感器的信号和其他通道传来的判断信号,输出本通道的判断信号和跳车信号。进行运算时的顺序为:
[0047]第一步,进行传感器信号的阈值判断;
[0048]第二步,根据阈值判断产生的本通道判断信号和其它通道传来的判断信号进行综合逻辑判断;
[0049]第三步,输出本通道判断信号和跳车信号。[0050]对于传感器信号个数少于通道个数的情况,来自同一源头(传感器)的判断信号,在第二步进行综合逻辑判断时只采用一次。
[0051]当3个传感器的信号分配给4个通道时,假定信号分配形式如图8中所示,则判断逻辑需调整为如图9所示。其中,通道I和通道II的逻辑形式上基本相同,只是通道号I或者II进行相应的替换。通道III和通道IV的逻辑形式上基本相同,也是通道号III或者IV进行相应的替换。
[0052]当2个传感器的信号分配给4个通道时,信号分配形式如图8中所示,判断逻辑如图10所示。其中通道IV与通道III的逻辑类似,只是通道号III或者IV进行相应的替换。传感器信号来自同一源头的判断信号,在进行综合逻辑判断时只采用一次,因此进行通道II和通道III的判断信号,在输出判断结果时,通道II与通道I是同一信号源,不必输出给通道I。
[0053]当各个通道的逻辑根据实际工程的要求和上述的信号分配处理原则确定后,其CPU的计算负荷也基本确定。根据其计算负荷的大小,将多个通道CPU运算周期的起点进行排列,从而形成一种协同工作的机制。在对通道CPU运算周期排序时,按照下面2点原则:
[0054]①每个通道相对于其它通道,在每个周期内具有均等的最先采集到信号跳变的概率;
[0055]②使得周期排列在后面的通道,在触发信号产生后的第一个周期开始时,能够同时采集到触发信号和第一个接收到触发信号的通道发出的逻辑判断信号。
[0056]在实际实施过程中排列的顺序可以有多种,可以通过改变CPU周期时间的方法来改变CPU计算负荷,这样可以方便的找到最佳的排列方案。如按照通道的个数均匀排列,4个通道每个之间间隔1/4个周期,如图5所示;或者4个通道,2个一组,间隔1/2个周期,如图6所示。图6所示2个通道能够同时最先采集到触发信号,每个通道最先采集到触发信号的概率为50%。图5显示了另一种4个通道的情况,每个通道最先采集到触发信号的概率为25%。
[0057]通过不同的排列方式,结合通道的CPU计算负荷,达到各个通道之间最佳的协同工作方式。排列在最后的通道在第一个周期就可以输出本通道的跳车信号,整个系统产生有效跳车信号的响应时间也会减少。
[0058]举例1:4个通道的情况,CPU的计算负荷在周期为40ms时为75%,即CPU每个周期需要计算30ms。若将CPU周期改为60ms,CPU计算负荷为50%,则可以采用图6所示的排列方法。在后面的2个通道,在采集到触发信号的同时也采集到前面2个通道的逻辑判断信号,因此在第一个周期就可以发出跳车信号。跳车装置受到2个通道的跳车信号后,引起跳车装置动作。由此可以看出,此种实施方式,可以在第一个周期就能引起跳车,信号在第一个周期之前的0.5个周期内产生,效果相同。如果以通道运算周期来计算最大响应时间,可以认为最大的影响时间为1.5个周期,即90ms。
[0059]举例2:3个通道情况,CPU的计算负荷在周期为40ms时为75%,即CPU每个周期需要计算30ms。CPU计算负荷过高,影响最终响应时间。若将周期改为50ms,CPU计算负荷为60%,则可以采用图7所示的排列方法。
[0060]本发明主要应用于核电DCS行业,可以扩展应用于自动控制、航空航天、电力、电子、石油化工等。
【权利要求】
1.一种多个控制器之间协同工作的优化方法,在多个传感器同时探测同一个物理量时,每个传感器将检测到的信号传给对应的一个控制装置;所述每一个控制器称为一个通道,各个通道相互独立,相互通讯;每个通道包括具有独立的信号采集部件、信号输出部件、中央处理器和通讯部件;中央处理器也称为CPU或MPU,具有固定的运算周期,每个周期中执行功能的顺序是固定的;每个通道接受的传感器信号经过阈值判断后生成本通道的逻辑判断信号;每个通道都接受其他通道传来的逻辑判断信号;本通道的逻辑判断信号与其它通道的逻辑判断信号经过综合逻辑判断,输出跳车信号;对多个通道的CPU的运行周期进行有序排列,使各个通道之间形成一种协同工作机制,具体步骤如下: 1)、对多个通道CPU的运行周期进行有序排列,每个通道相对于其它通道,在每个周期内具有均等的最先采集到信号跳变的概率; 2)、通过调整CPU周期的长度来控制CPU计算负荷,即调整CPU的每一个周期中,从开始采集到输出完成的时间与CPU周期的比值,使得周期排列在后面的通道,在触发信号产生后的第一个周期开始时,能够同时采集到触发信号和第一个接收到触发信号的通道发出的逻辑判断信号; 3)、当某一工况需要判断的信号数量比通道数量少时,将其中的部分信号转化成多个信号,分给原来没有被分配的通道,保证每个通道都有来自传感器的信号; 4)、每个通道的CPU进行逻辑运算的顺序是: ①对采集到的传感器信号,进行阈值判断; ②结合其它通道的判断信号进行综合逻辑判断,产生跳车信号; ③向跳车装置输出本通道的跳车信号,向其它通道输出本通道的传感器阈值判断信号; ④在传感器信号与通道数量相同的情况下,进行综合逻辑判断时,采用全部其它通道的判断信号;在信号数量比通道数量少的情况下,采集转化信号的通道进行综合逻辑判断时,传感器信号来自同一源头的判断信号,在进行综合逻辑判断时只采用一次。
【文档编号】G05B19/418GK103472804SQ201310421980
【公开日】2013年12月25日 申请日期:2013年9月16日 优先权日:2013年9月16日
【发明者】杨爽 申请人:杨惠芳
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1