本发明涉及工程控制技术领域,尤其涉及一种用于工程控制的网络化预测控制方法及系统。
背景技术:
随着工业化与信息化的飞速发展,通信网络由面向自动化的辅助作用,已逐渐发展到与各类工业控制系统的全面、深度融合,从而产生了众多网络化控制系统。与传统的点对点控制系统相比,网络化控制系统具有很多优势,如:简化了系统设计和安装,降低了系统成本和能量消耗,便于资源共享和远程控制,增强了系统的灵活性、可靠性及可移动性等。因此,网络化控制系统已广泛应用于国民经济和国防建设的各个领域,如:过程控制、航空航天、交通管理、电力生产、设备制造、机器人控制、远程医疗、无人机、汽车电子、智能家居等。而随着互联网+智能时代的到来,可以预想到,网络化控制系统将会出现在更多更广的领域。
然而,由于网络带宽等条件的限制,网络本身也会给控制系统带来许多不利因素,如:网络诱导时延、数据包乱序与丢失等,这些通信约束可导致系统性能下降甚至失稳。因此,针对存在上述通信约束的网络化系统,进行了深入而广泛的研究,并取得了大量的研究成果,而针对网络化系统的输出跟踪控制问题,研究相对较少,且现有方法还存在以下不足:1)有些方法将随机网络诱导时延和连续数据丢包数按其最大上界处理为定常网络诱导时延和连续数据丢包数,具有较强的保守性;2)有些方法虽然是针对随机网络诱导时延、数据包乱序与丢失等通信约束进行设计的,但其控制性能也会随之随机波动。由于上述局限,大大限制了现有网络化输出跟踪控制方法在实际工程中的应用和推广。
技术实现要素:
本发明实施例提供一种用于工程控制的网络化预测控制方法及系统,用以解决现有技术中网络化控制系统中针对解决网络诱导时延、数据包乱序与丢失等问题时,存在较大的局限性,对应的控制性能不稳定等缺陷。
第一方面,本发明实施例提供一种用于工程控制的网络化预测控制方法,包括:
将被控对象的输出数据缓存在传感器中,并将所述输出数据与时间戳打包,得到所述传感器的反馈数据,将所述反馈数据发送至控制器;
基于所述被控对象的输入输出模型、所述反馈数据、系统参考输入数据和历史控制量,并根据系统反馈通道随机网络时延和系统前向通道随机网络时延,计算控制量预测值,得到控制量预测值序列,将所述控制量预测值序列与所述时间戳打包发送至执行器;
由所述执行器根据所述时间戳选择预设控制信号,由所述预设控制信号对所述系统反馈通道随机网络时延和所述系统前向通道随机网络时延进行主动补偿。
优选地,所述输入输出模型,包括:
a(z-1)y(k)=b(z-1)u(k-1)
式中,k表示当前时间,y(k)∈r,表示所述输出数据,u(k)∈r,表示系统控制输入数据;a(z-1)和b(z-1)分别为如下多项式:
其中,na和nb分别表示多项式a(z-1)和b(z-1)的阶次。
优选地,所述系统反馈通道随机网络时延为
对应地,若
u(k)=f(z-1)u(k-1)+g(z-1)e(k)
式中,e(k)为输出跟踪误差,定义如下:
e(k)=r(k)-y(k)
f(z-1)和g(z-1)分别为如下多项式:
其中,nf和ng分别为多项式f(z-1)和g(z-1)的阶次。
优选地,所述输出数据对应的序列包括:
y(k)=[y(k)y(k-1)…y(k-n)]
式中,n=max{na-1,ng}。
优选地,所述基于所述输入输出模型、所述反馈数据、系统参考输入数据和历史控制量,并根据系统反馈通道随机网络时延和系统前向通道随机网络时延,计算控制量预测值,得到控制量预测值序列,将所述控制量预测值序列与所述时间戳打包发送至执行器,具体包括:
基于来自所述传感器的最新反馈数据
优选地,所述基于所述输入输出模型、所述反馈数据、系统参考输入数据和历史控制量,并根据系统反馈通道随机网络时延和系统前向通道随机网络时延,计算控制量预测值,得到控制量预测值序列,将所述控制量预测值序列与所述时间戳打包发送至执行器,还包括:
在当前时间k,系统输出预测值为:
式中,
其中,j=1,2,…,na;
所述预设控制信号在
式中,
优选地,所述由所述执行器根据所述时间戳选择预设控制信号,由所述预设控制信号对所述系统反馈通道随机网络时延和所述系统前向通道随机网络时延进行主动补偿,具体包括:
基于来自所述控制器的最新控制量预测值序列
第二方面,本发明实施例提供一种用于工程控制的网络化预测控制系统,包括:
缓存模块,用于将被控对象的输出数据缓存在传感器中,并将所述输出数据与时间戳打包,得到所述传感器的反馈数据,将所述反馈数据发送至控制器;
控制模块,用于基于所述被控对象的输入输出模型、所述反馈数据、系统参考输入数据和历史控制量,并根据系统反馈通道随机网络时延和系统前向通道随机网络时延,由所述控制器采用预测控制算法,计算控制量预测值,得到控制量预测值序列,将所述控制量预测值序列与所述时间戳打包发送至执行器;
补偿模块,用于由所述执行器根据所述时间戳选择预设控制信号,由所述预设控制信号对所述系统反馈通道随机网络时延和所述系统前向通道随机网络时延进行主动补偿。
第三方面,本发明实施例提供一种电子设备,包括:
存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现任一项所述用于工程控制的网络化预测控制方法的步骤。
第四方面,本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现任一项所述用于工程控制的网络化预测控制方法的步骤。
本发明实施例提供的用于工程控制的网络化预测控制方法及系统,通过设定将闭环网络化控制系统的稳定性与跟踪性能与反馈通道和前向通道中的随机网络诱导时延、数据包乱序与丢失等通信约束无关,不仅便于控制系统的设计与实现,而且可以保证良好的跟踪性能,且控制结构简单,易于实现,便于推广。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的控制方案框图;
图2为本发明实施例提供的一种用于工程控制的网络化预测控制方法流程图;
图3为本发明实施例提供的系统反馈通道中的随机网络时延示意图;
图4为本发明实施例提供的系统前向通道中的随机网络时延示意图;
图5为本发明实施例提供的系统无随机网络时延的本地控制效果图;
图6为本发明实施例提供的系统有随机网络时延但无补偿的控制效果图;
图7为本发明实施例提供的系统有随机网络时延且有补偿的控制效果图;
图8为本发明实施例提供的一种用于工程控制的网络化预测控制系统结构图;
图9为本发明实施例提供的电子设备的结构框图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了克服现有技术中的不足,本发明实施例充分利用通信网络的“包传输”特性,提供一种网络化预测控制方法,以主动补偿网络化系统反馈通道和前向通道中存在的随机网络诱导时延、数据包乱序与丢失。其中,反馈通道和前向通道中的随机网络诱导时延、数据包乱序与丢失将被分别统一处理为各自通道的随机网络时延。为了补偿反馈通道和前向通道中的随机网络时延,本发明的控制方案主要由三个模块组成:数据缓存器模块、预测控制器模块和时延补偿器模块。系统整体方案框图如图1所示。
图2为本发明实施例提供的一种用于工程控制的网络化预测控制方法流程图,如图2所示,包括:
s1,将被控对象的输出数据缓存在传感器中,并将所述输出数据与时间戳打包,得到所述传感器的反馈数据,将所述反馈数据发送至控制器;
s2,基于所述被控对象的输入输出模型、所述反馈数据、系统参考输入数据和历史控制量,并根据系统反馈通道随机网络时延和系统前向通道随机网络时延,计算控制量预测值,得到控制量预测值序列,将所述控制量预测值序列与所述时间戳打包发送至执行器;
s3,由所述执行器根据所述时间戳选择预设控制信号,由所述预设控制信号对所述系统反馈通道随机网络时延和所述系统前向通道随机网络时延进行主动补偿。
具体地,
步骤s1中,图1中的数据缓存器模块设置在传感器中,缓存被控对象的输出数据,并将其与时间戳打包,得到传感器的反馈数据,并将反馈数据发往控制器;
步骤s2中,图1中的预测控制器模块设置在控制器中,利用来自传感器的反馈数据(即被控对象的输出数据及其时间戳)、系统参考输入信号和预测控制器中保存的历史控制量,并根据反馈通道的实时网络时延和前向通道随机网络时延的上界,基于被控对象的输入输出模型,采用预测控制方法,计算控制量预测值,并将一组控制量预测值序列及其时间戳打包发往执行器;
步骤s3中,图1中的时延补偿器模块设置在执行器中,缓存从控制器发送过来的最新预测控制序列,并根据时间戳从中选择施加于被控对象的控制信号,以实现对反馈通道和前向通道中的随机网络时延的主动补偿。
本发明实施例通过设定将闭环网络化控制系统的稳定性与跟踪性能与反馈通道和前向通道中的随机网络诱导时延、数据包乱序与丢失等通信约束无关,不仅便于控制系统的设计与实现,而且可以保证良好的跟踪性能,且控制结构简单,易于实现,便于推广。
基于上述实施例,所述输入输出模型,包括:
a(z-1)y(k)=b(z-1)u(k-1)
式中,k表示当前时间,y(k)∈r,表示所述输出数据,u(k)∈r,表示系统控制输入数据;a(z-1)和b(z-1)分别为如下多项式:
其中,na和nb分别表示多项式a(z-1)和b(z-1)的阶次。
具体地,本发明实施例考虑由如下线性系统描述的被控对象:
a(z-1)y(k)=b(z-1)u(k-1)(1)
式中,k表示当前时间,y(k)∈r和u(k)∈r分别为系统的测量输出和控制输入,a(z-1)和b(z-1)分别为如下多项式:
其中,na和nb分别为多项式a(z-1)和b(z-1)的阶次。
基于上述任一实施例,所述系统反馈通道随机网络时延为
对应地,若
u(k)=f(z-1)u(k-1)+g(z-1)e(k)
式中,e(k)为输出跟踪误差,定义如下:
e(k)=r(k)-y(k)
f(z-1)和g(z-1)分别为如下多项式:
其中,nf和ng分别为多项式f(z-1)和g(z-1)的阶次。
具体地,假定系统反馈通道和前向通道中的随机网络时延分别为
u(k)=f(z-1)u(k-1)+g(z-1)e(k)(2)
式中,e(k)为输出跟踪误差,定义如下:
e(k)=r(k)-y(k)(3)
f(z-1)和g(z-1)分别为如下多项式:
其中,nf和ng分别为多项式f(z-1)和g(z-1)的阶次,公式(2)中的参数,可根据具体被控对象及控制性能要求,利用传统控制理论进行设计,如pid控制算法等。
进一步地,考虑随机网络时延
假设1:系统传感器、控制器和执行器均为时间驱动,且时钟同步;
假设2:随机网络时延有界,即满足
假设3:网络中传输的数据包附带时间戳。
基于上述任一实施例,所述输出数据对应的序列包括:
y(k)=[y(k)y(k-1)…y(k-n)]
式中,n=max{na-1,ng}。
具体地,对于数据缓存器的设计,具体为:
数据缓存器设置在传感器中,为了主动补偿系统反馈通道中的数据包乱序与丢失,缓存被控对象的如下输出数据序列:
y(k)=[y(k)y(k-1)…y(k-n)](4)
式中,n=max{na-1,ng}。在每个采样时刻,传感器将数据序列y(k)及其时间戳k打包发往控制器。
基于上述任一实施例,所述基于所述输入输出模型、所述反馈数据、系统参考输入数据和历史控制量,并根据系统反馈通道随机网络时延和系统前向通道随机网络时延,计算控制量预测值,得到控制量预测值序列,将所述控制量预测值序列与所述时间戳打包发送至执行器,具体包括:
基于来自所述传感器的最新反馈数据
其中,所述基于所述输入输出模型、所述反馈数据、系统参考输入数据和历史控制量,并根据系统反馈通道随机网络时延和系统前向通道随机网络时延,计算控制量预测值,得到控制量预测值序列,将所述控制量预测值序列与所述时间戳打包发送至执行器,还包括:
在当前时间k,系统输出预测值为:
式中,
其中,j=1,2,…,na;
所述预设控制信号在
式中,
具体地,预测控制器设置在控制器中,其主要任务是,基于接收到的来自传感器的最新反馈数据
在当前时间k,利用式(1),可得如下系统输出预测值:
式中,
其中,j=1,2,…,na;
利用公式(2),得到系统在
式中,
在每个采样时刻,预测控制器将如下控制量预测值序列:
及其时间戳k打包发往执行器。
基于上述任一实施例,所述由所述执行器根据所述时间戳选择预设控制信号,由所述预设控制信号对所述系统反馈通道随机网络时延和所述系统前向通道随机网络时延进行主动补偿,具体包括:
基于来自所述控制器的最新控制量预测值序列
具体地,网络时延补偿器设置在执行器中,用于在每个采样时刻,基于接收到的来自控制器的最新控制量预测值序列
基于上述任一实施例,本发明实施例利用matlab软件对本发明的控制方案进行数值仿真验证,考虑某一无刷直流电机系统,其输出为电机速度,输入为驱动电压,取采样时间为0.05s时,其传递函数模型为:
为上述传递函数模型设计如下控制律:
u(k)=u(k-1)+0.005e(k)-0.0042e(k-1)
在仿真中,电机的初始输入输出均取为0,参考输入取为方波信号,系统反馈通道中的随机网络时延为2~5步,前向通道中的随机网络时延为1~4步,即
仿真分为如下3种情况进行:1)无网络时延;2)有网络时延但无补偿;3)有网络时延且有补偿。
图5为电机系统无随机网络时延的本地控制结果,从图5中可以看出,电机的速度输出可以很好地跟踪时变参考输入。
图6为电机系统有随机网络时延但无补偿的控制结果,反馈通道和前向通道中的随机网络时延分别如图3和图4所示,从图6中可以看出,与本地控制结果(图5)相比,网络化系统中的随机网络时延最终导致了系统的发散。
图7为电机系统有随机网络时延且有补偿的控制结果,即本发明实施例的控制方案,从图7中可以看出,与无补偿网络化系统的控制结果(图6)相比,在同样随机网络时延的影响下,有补偿网络化系统的输出跟踪性能得到了大大改善,甚至接近于无随机网络时延的本地控制效果(图5),若电机系统的初始状态为某一稳态,本发明实施例的控制方案可实现与本地控制完全相同的控制效果。可以看出,本发明实施例的控制方案是有效的。
图8为本发明实施例提供的一种用于工程控制的网络化预测控制系统结构图,如图8所示,包括:缓存模块81、控制模块82和补偿模块83;其中:
缓存模块81用于将被控对象的输出数据缓存在传感器中,并将所述输出数据与时间戳打包,得到所述传感器的反馈数据,将所述反馈数据发送至控制器;控制模块82用于基于所述被控对象的输入输出模型、所述反馈数据、系统参考输入数据和历史控制量,并根据系统反馈通道随机网络时延和系统前向通道随机网络时延,由所述控制器采用预测控制算法,计算控制量预测值,得到控制量预测值序列,将所述控制量预测值序列与所述时间戳打包发送至执行器;补偿模块83用于由所述执行器根据所述时间戳选择预设控制信号,由所述预设控制信号对所述系统反馈通道随机网络时延和所述系统前向通道随机网络时延进行主动补偿。
本发明实施例提供的系统用于执行上述对应的方法,其具体的实施方式与方法的实施方式一致,涉及的算法流程与对应的方法算法流程相同,此处不再赘述。
本发明实施例通过设定将闭环网络化控制系统的稳定性与跟踪性能与反馈通道和前向通道中的随机网络诱导时延、数据包乱序与丢失等通信约束无关,不仅便于控制系统的设计与实现,而且可以保证良好的跟踪性能,且控制结构简单,易于实现,便于推广。
图9示例了一种电子设备的实体结构示意图,如图9所示,该电子设备可以包括:处理器(processor)910、通信接口(communicationsinterface)920、存储器(memory)930和通信总线940,其中,处理器910、通信接口920和存储器930通过通信总线940完成相互间的通信。处理器910可以调用存储器930中的逻辑指令,以执行如下方法:将被控对象的输出数据缓存在传感器中,并将所述输出数据与时间戳打包,得到所述传感器的反馈数据,将所述反馈数据发送至控制器;基于所述被控对象的输入输出模型、所述反馈数据、系统参考输入数据和历史控制量,并根据系统反馈通道随机网络时延和系统前向通道随机网络时延,计算控制量预测值,得到控制量预测值序列,将所述控制量预测值序列与所述时间戳打包发送至执行器;由所述执行器根据所述时间戳选择预设控制信号,由所述预设控制信号对所述系统反馈通道随机网络时延和所述系统前向通道随机网络时延进行主动补偿。
此外,上述的存储器930中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
另一方面,本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的传输方法,例如包括:将被控对象的输出数据缓存在传感器中,并将所述输出数据与时间戳打包,得到所述传感器的反馈数据,将所述反馈数据发送至控制器;基于所述被控对象的输入输出模型、所述反馈数据、系统参考输入数据和历史控制量,并根据系统反馈通道随机网络时延和系统前向通道随机网络时延,计算控制量预测值,得到控制量预测值序列,将所述控制量预测值序列与所述时间戳打包发送至执行器;由所述执行器根据所述时间戳选择预设控制信号,由所述预设控制信号对所述系统反馈通道随机网络时延和所述系统前向通道随机网络时延进行主动补偿。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。