复杂工业系统下多控制器的柔性编程方法

文档序号:37217772发布日期:2024-03-05 15:09阅读:19来源:国知局
复杂工业系统下多控制器的柔性编程方法

本发明涉及计算机软件,具体涉及复杂工业系统下多控制器的柔性编程方法。


背景技术:

1、传统的工业控制系统通常由单一控制器负责,但随着技术要求的不断提升,工业生产的复杂性和多样性也在不断增加,单一控制器难以满足对生产过程的精细化、灵活化和个性化的要求。在当前物联网、机器人、智能设备等的快速发展下,多个控制器的协调应用已成为一项至关重要的任务。在现如今正不断发展的复杂工业系统中,多个控制器的协调应用已经成为推动制造业智能化和高效化的关键技术之一,多控制器系统成为提升中国制造业竞争力和创新能力的重要手段。

2、在物联网、机器人系统和工业生产线中,每一个指令和操作事件都需要多个控制器协调进行,例如当人形机器人在进行握拳动作时,这看上去简单的动作就需要非常多的控制器来进行协调运动,首先机器人每个手指关节的控制器需要进行动作,其次需要有控制器检测到手指弯曲程度从而感知到当前是否已经完成动作。然而,除此之外,由于机器人只需要完成握拳动作,所以它其他的有一些部位如腿部关节是不需要进行动作的,但是这个“不动作”也是控制器动作的一部分,也就是说,在进行这一简单动作的过程中,这个机器人全身的控制器实际上都参与了针对握拳这一指令的动作,正是这些控制器之间的协调配合才能够让机器人完成这一动作。从这里我们不难得出多控制器系统在实际的实施过程中存在的一些问题,第一个问题是在多控制器系统下控制器和控制器之间的调度协调。在由多个控制器组成的系统中,控制器与其他控制器之间的协调配合是确保系统运行流畅的关键因素,控制器之间良好的协调关系能够让一个机器人的动作快速准确。每个控制器针对事件的发生所要执行的操作不同,同样的控制器对不同事件的操作也不相同,因此控制器的动作与事件的结合需要得到精确的安排与要求。第二个问题是多个控制器的编程问题,多个控制器之间要协调运动,那么支持控制器进行协调运动的程序的编写则至关重要。换句话说,控制器对所有事件而进行的处理和动作的本质都是通过编程来实现的。与单个控制器的编程不同,在多控制器系统中的每一个控制器都需要进行协调配合,这就要求在每个控制器之间或者相关联的控制器之间具有实时、流畅的通信和数据传递,比如在一条生产线上存在有多个控制器控制的传送带,当它开始启动时,第一个收到物品的传送带需要向其他传送带发送信息,而其他传送带通过第一条传送带的信息来判断自己在什么时间启动,使得整个传送带系统运行流畅、灵活。而在多控制器系统中,每个不同的控制器需要进行的操作并不完全相同,往往进行同一种工作的控制器由于身处位置不同从而要执行的动作在时间或空间上存在差异,所以对这样的多个控制器进行编程时就不能完全采用同一套程序来完全适配所有控制器。这就需要针对事件的不同和控制器所处位置的不同,在编程时就需要对多个控制器编程根据事件的发生和控制器的接收来进行调整,这样的方法在控制器数量很大时,其工作量无疑是巨大的。

3、综上所述,一种可以将多个事件与多个控制器操作及编程结合起来,找到其中的关系,以使得能够进行快速编程并且使各个控制器之间能够完美的协调配合的方法不仅能够减少控制器编程的工作量,更加省时省力,还能够使整个系统运行更加流畅,提高工作效率,极大的提升当前复杂工业系统的生产力。


技术实现思路

1、针对现有技术中存在的上述技术问题,本发明提供复杂工业系统下多控制器的柔性编程方法,设计合理,解决了现有技术的不足,具有良好的效果。

2、为了实现上述目的,本发明采取如下技术方案:

3、复杂工业系统下多控制器的柔性编程方法,包括以下步骤:

4、步骤1、将多控制器系统中所有的事件信息进行统计抽象,从而得到事件信息矩阵;

5、步骤2、将多控制器系统中每一个控制器对应全部事件的运算处理方法进行统计抽象,得到事件与控制器之间的运算关系矩阵;

6、步骤3、设计一种逻辑运算符号,将步骤1得到的事件信息矩阵和步骤2得到的运算关系矩阵按该逻辑运算符号进行运算,得到控制器与事件的处理方法矩阵,即每个控制器对应每个事件的编程矩阵;

7、步骤4、从步骤3中的编程矩阵中得到多控制器系统中每个控制器对所有事件的整套编程方法。

8、进一步地,所述步骤1中,设在一个多控制系统中存在m个事件和n个控制器,以表示多控制器系统中的第个事件,<mi>i∈[1</mi><mi>,</mi><mi>m</mi><mi>]</mi>,以表示多控制器系统中的第个控制器,<mi>j∈[1</mi><mi>,</mi><mi>n</mi><mi>]</mi>;把系统中的事件与控制器结合起来进行抽象表示,以元素表示控制器在事件发生时所接收到的信息内容矢量;

9、所述事件信息矩阵表示为:

10、。

11、进一步地,所述步骤2中,当控制器对事件进行处理时,以元素表示针对事件信息执行逻辑运算的算法,当控制器对事件不做处理时,元素是逻辑空域,即无逻辑运算;

12、所述运算关系矩阵表示为:

13、。

14、进一步地,所述步骤3中,设计一种逻辑运算符号,将事件信息矩阵和运算关系矩阵进行逻辑运算,得到编程矩阵,即:

15、;

16、即;

17、其中,是控制器针对事件所做的编程方法,的运算逻辑为:

18、。

19、进一步地,在多控制器系统中m个事件和n个控制器的基础上添加m个事件和n个控制器,新的事件关系矩阵为:

20、;

21、即。

22、进一步地,在步骤4中,在矩阵中提取列矩阵,根据每个列矩阵中的信息内容作为多任务系统中该列矩阵对应控制器的最终编程。

23、本发明所带来的有益技术效果:

24、(1)本发明提出了对复杂工业系统中多控制器的柔性编程方法,使得工业生产中的多控制器系统的编程过程极大的简化,提高了工业生产效率。

25、(2)本发明所提供的技术方案通过将多控制器系统中的事件信息和控制器的逻辑算法进行了抽象,将两者分别抽象为事件信息矩阵和运算关系矩阵,通过两者运算可得到最终需要的处理方法矩阵,通过这个矩阵可以很简单的得知每个处理器应该执行的编程,在实际的编程过程中可以提供明确的指导方向。

26、(3)本发明将事件连同处理器一起加入考虑范围,不同于对多控制器系统中单独的对某个处理器进行编程,本发明这样的方法,使处理器和事件紧密结合,使各个处理器之间紧密结合,这样使得系统中执行任务的流畅性和控制器之间的配合度大大提升。



技术特征:

1.复杂工业系统下多控制器的柔性编程方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的复杂工业系统下多控制器的柔性编程方法,其特征在于,所述步骤1中,设在一个多控制系统中存在m个事件和n个控制器,以表示多控制器系统中的第个事件,,以表示多控制器系统中的第个控制器,;把系统中的事件与控制器结合起来进行抽象表示,以元素表示控制器在事件发生时所接收到的信息内容矢量;

3.根据权利要求2所述的复杂工业系统下多控制器的柔性编程方法,其特征在于,所述步骤2中,当控制器对事件进行处理时,以元素表示针对事件信息执行逻辑运算的算法,当控制器对事件不做处理时,元素是逻辑空域,即无逻辑运算;

4.根据权利要求3所述的复杂工业系统下多控制器的柔性编程方法,其特征在于,所述步骤3中,设计一种逻辑运算符号,将事件信息矩阵和运算关系矩阵进行逻辑运算,得到编程矩阵,即:

5.根据权利要求4所述的复杂工业系统下多控制器的柔性编程方法,其特征在于,在多控制器系统中m个事件和n个控制器的基础上添加m个事件和n个控制器,新的事件关系矩阵为:

6.根据权利要求4所述的复杂工业系统下多控制器的柔性编程方法,其特征在于,在步骤4中,在矩阵中提取列矩阵,根据每个列矩阵中的信息内容作为多任务系统中该列矩阵对应控制器的最终编程。


技术总结
本发明公开复杂工业系统下多控制器的柔性编程方法,属于计算机软件技术领域,其步骤为:将多控制器系统中所有的事件信息进行统计抽象,从而得到事件信息矩阵;将多控制器系统中每一个控制器对应全部事件的运算处理方法进行统计抽象,得到事件与控制器之间的运算关系矩阵;设计一种逻辑运算符号,将事件信息矩阵和运算关系矩阵按该逻辑运算符号进行运算,得到控制器与事件的处理方法矩阵,即每个控制器对应每个事件的编程矩阵;从编程矩阵中得到多控制器系统中每个控制器对所有事件的整套编程方法。本发明提出了对复杂工业系统中多控制器的柔性编程方法,使得工业生产中的多控制器系统的编程过程极大的简化,提高了工业生产效率。

技术研发人员:李文宏,刘希信,郭建玉,张文龙,丁凯伦,仉毅
受保护的技术使用者:山东科技大学
技术研发日:
技术公布日:2024/3/4
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1