MISO异因子紧格式无模型控制方法与流程

文档序号:17738344发布日期:2019-05-22 03:27阅读:234来源:国知局
MISO异因子紧格式无模型控制方法与流程

本发明属于自动化控制领域,尤其是涉及一种miso异因子紧格式无模型控制方法。



背景技术:

炼油、石化、化工、制药、食品、造纸、水处理、火电、冶金、水泥、橡胶、机械、电气等行业的被控对象,包括反应器、精馏塔、机器、设备、装置、生产线、车间、工厂,其中不少被控对象是miso(multipleinputandsingleoutput,多输入单输出)系统。实现对miso系统的高精度、高稳定、高适用性控制,对工业的节能降耗、提质增效具有重要意义。然而,miso系统的控制难题,尤其是强非线性miso系统的控制难题,一直以来都是自动化控制领域所面临的重大挑战。

miso系统的现有控制方法中包括miso紧格式无模型控制方法。miso紧格式无模型控制方法是一种新型的数据驱动控制方法,不依赖被控对象的任何数学模型信息,仅依赖于miso被控对象实时测量的输入输出数据进行控制器的分析和设计,并且实现简明、计算负担小及鲁棒性强,具有良好的应用前景。miso紧格式无模型控制方法的理论基础,由侯忠生与金尚泰在其合著的《无模型自适应控制—理论与应用》(科学出版社,2013年,第95页)中提出,其控制算法如下:

其中,u(k)为k时刻控制输入向量,u(k)=[u1(k),…,um(k)]t,m为控制输入总个数(m为大于1的正整数);e(k)为k时刻误差;φ(k)为k时刻miso系统伪雅克比矩阵估计值,||φ(k)||为矩阵φ(k)的2范数;λ为惩罚因子;ρ为步长因子。

上述现有的miso紧格式无模型控制方法,采用了同因子结构,也就是说:在k时刻,针对控制输入向量u(k)中的不同控制输入u1(k),…,um(k),只能采用相同数值的惩罚因子λ与相同数值的步长因子ρ。当现有的miso同因子紧格式无模型控制方法应用于强非线性miso系统等复杂对象时,由于控制通道特性各异,往往难以实现理想的控制效果,制约了miso紧格式无模型控制方法的推广应用。

为此,为了打破现有的miso同因子紧格式无模型控制方法的应用瓶颈,本发明提出了一种miso异因子紧格式无模型控制方法。



技术实现要素:

为了解决背景技术中存在的问题,本发明的目的在于,提供一种miso异因子紧格式无模型控制方法,其特征在于:

当被控对象为miso(multipleinputandsingleoutput,多输入单输出)系统时,所述miso异因子紧格式无模型控制方法计算k时刻第i个控制输入ui(k)的数学公式如下:

其中,k为正整数;i表示所述miso系统控制输入总个数中的第i个,i为正整数,1≤i≤m,m为所述miso系统控制输入总个数,m为大于1的正整数;ui(k)为k时刻第i个控制输入;e(k)为k时刻误差;φ(k)为k时刻miso系统伪雅克比矩阵估计值,φj,i(k)为矩阵φ(k)的第j行第i列元素,||φ(k)||为矩阵φ(k)的2范数;λi为第i个控制输入的惩罚因子;ρi为第i个控制输入的步长因子;

针对miso系统,所述miso异因子紧格式无模型控制方法将i的取值遍历正整数区间[1,m]内的所有值,即可计算得到k时刻控制输入向量u(k)=[u1(k),…,um(k)]t

所述miso异因子紧格式无模型控制方法具有异因子特征;所述异因子特征是指针对正整数区间[1,m]内任意两个互不相等的正整数i与x,在采用所述控制方法对miso系统进行控制期间,如下两个不等式中至少有一个不等式成立:

λi≠λx;ρi≠ρx

在采用上述技术方案的同时,本发明还可以采用或者组合采用以下进一步的技术方案:

所述k时刻误差e(k)采用误差计算函数计算得到;所述误差计算函数的自变量包含输出期望值与输出实际值。

所述误差计算函数采用e(k)=y*(k)-y(k),其中y*(k)为k时刻输出期望值,y(k)为k时刻输出实际值;或者采用e(k)=y*(k+1)-y(k),其中y*(k+1)为k+1时刻输出期望值;或者采用e(k)=y(k)-y*(k);或者采用e(k)=y(k)-y*(k+1)。

所述被控对象包含反应器、精馏塔、机器、设备、装置、生产线、车间、工厂。

运行本发明所述控制方法的硬件平台包含工业控制计算机、单片机控制器、微处理器控制器、现场可编程门阵列控制器、数字信号处理控制器、嵌入式系统控制器、可编程逻辑控制器、集散控制系统、现场总线控制系统、工业物联网控制系统、工业互联网控制系统的任意之一或任意种组合。

本发明提供的miso异因子紧格式无模型控制方法,针对控制输入向量中的不同控制输入可采用不同数值的惩罚因子或不同数值的步长因子,能够解决强非线性miso系统等复杂对象中存在的各个控制通道特性各异的控制难题。因此,与现有的miso同因子紧格式无模型控制方法相比,本发明提供的miso异因子紧格式无模型控制方法具有更高的控制精度、更好的稳定性与更广的适用性。

附图说明

图1为本发明的原理框图;

图2为两输入单输出miso系统采用本发明的miso异因子紧格式无模型控制方法时的控制效果图;

图3为两输入单输出miso系统采用本发明的miso异因子紧格式无模型控制方法时的控制输入曲线;

图4为两输入单输出miso系统采用现有的miso同因子紧格式无模型控制方法时的控制效果图;

图5为两输入单输出miso系统采用现有的miso同因子紧格式无模型控制方法时的控制输入曲线。

具体实施方式

下面结合附图和具体实施例对本发明进一步说明。

图1给出了本发明的原理框图。针对具有m个控制输入(m为大于1的正整数)的miso系统,采用miso异因子紧格式无模型控制方法进行控制;针对第i个控制输入ui(k)(i=1,…,m),确定miso异因子紧格式无模型控制方法用于计算ui(k)的数学公式中所有参数包含惩罚因子λi、步长因子ρi的数值;将当前时刻记为k时刻;将输出期望值y*(k)与输出实际值y(k)之差作为k时刻误差e(k);基于k时刻误差向量e(k)=[e1(k),…,en(k)]t与惩罚因子λi、步长因子ρi的数值,采用miso异因子紧格式无模型控制方法计算k时刻第i个控制输入ui(k);针对miso系统,miso异因子紧格式无模型控制方法将i的取值遍历正整数区间[1,m]内的所有值,即可计算得到k时刻控制输入向量u(k)=[u1(k),…,um(k)]t;控制输入向量u(k)作用于被控对象后,得到被控对象在后一时刻的输出实际值,然后进行后一时刻的miso异因子紧格式无模型控制。

以下是本发明的具体实施例。

被控对象采用的两输入单输出miso系统,具有强非线性的复杂特征,属于典型难控的miso系统:

系统输出期望值y*(k)如下:

y*(k)=(-1)round((k-1)/100)

在具体实施例中,m=2。

针对上述具体实施例,开展两组试验进行对比验证。为了更清楚地比较两组试验的控制性能,采用均方根误差(rootmeansquareerror,rmse)作为控制性能评价指标:

其中,e(k)=y*(k)-y(k),y*(k)为k时刻输出期望值,y(k)为k时刻输出实际值。rmse(e)的值越小,表明输出实际值y(k)与输出期望值y*(k)的误差总体而言更小,控制性能更好。

运行本发明控制方法的硬件平台采用工业控制计算机。

第一组试验时:采用本发明的miso异因子紧格式无模型控制方法,设定第1个控制输入的惩罚因子λ1=3.00,步长因子ρ1=1.05;设定第2个控制输入的惩罚因子λ2=4.00,步长因子ρ2=1.35;然后,对上述两输入单输出miso系统进行控制,图2为输出的控制效果图,图3为控制输入曲线;从控制性能评价指标进行考察,图2中输出的rmse(e)为0.3325。

第二组试验时:直接采用现有的miso同因子紧格式无模型控制方法,设定惩罚因子λ=3.00,设定步长因子ρ=1.00,对上述两输入单输出miso系统进行控制,图4为输出的控制效果图,图5为控制输入曲线;从控制性能评价指标进行考察,图4中输出的rmse(e)为0.3396。

两组试验控制性能评价指标的比较结果列于表1,采用本发明控制方法的第一组试验的结果优于采用现有的miso同因子紧格式无模型控制方法的第二组试验,其中通过对比两组试验的控制性能指标可以发现改进效果显著,表明本发明提供的miso异因子紧格式无模型控制方法具有更高的控制精度、更好的稳定性与更广的适用性。

表1控制性能比较

更进一步地,还应该特别指出以下三点:

(1)炼油、石化、化工、制药、食品、造纸、水处理、火电、冶金、水泥、橡胶、机械、电气等行业的被控对象,包括反应器、精馏塔、机器、设备、装置、生产线、车间、工厂,其中不少被控对象是miso系统,并具有强非线性的复杂特征,是典型的难控对象;举例来说,比如炼油、石化、化工、制药等行业常用的连续搅拌反应器cstr就是常见的两输入单输出miso系统,其两个控制输入分别是进料流量与冷却水流量,其输出是反应温度;当化学反应具有强放热效应时,连续搅拌反应器cstr的miso系统就具有强非线性的复杂特征,是典型的难控对象。在上述具体实施例中,被控对象采用的两输入单输出miso系统,也具有强非线性的复杂特征,属于特别难以控制的miso系统;本发明对该被控对象能够实现高精度、高稳定、高适用性的控制,说明本发明的控制方法也能够对反应器、精馏塔、机器、设备、装置、生产线、车间、工厂等复杂miso系统实现高精度、高稳定、高适用性的控制。

(2)在上述具体实施例中,运行本发明控制方法的硬件平台为工业控制计算机;在实际应用时,还可以根据具体情况,选择单片机控制器、微处理器控制器、现场可编程门阵列控制器、数字信号处理控制器、嵌入式系统控制器、可编程逻辑控制器、集散控制系统、现场总线控制系统、工业物联网控制系统、工业互联网控制系统的任意之一或任意种组合作为运行本发明控制方法的硬件平台。

(3)在上述具体实施例中,将输出期望值y*(k)与输出实际值y(k)之差作为k时刻误差e(k),也就是e(k)=y*(k)-y(k),仅为所述误差计算函数中的一种方法;也可以将k+1时刻输出期望值y*(k+1)与k时刻输出y(k)之差作为误差e(k),也就是e(k)=y*(k+1)-y(k);所述误差计算函数还可以采用自变量包含输出期望值与输出实际值的其他计算方法,举例来说,对上述具体实施例的被控对象而言,采用上述不同的误差计算函数,都能够实现良好的控制效果。

上述具体实施方式用来解释说明本发明,仅为本发明的优选实施例,而不是对本发明进行限制,在本发明的精神和权利要求的保护范围内,对本发明作出的任何修改、等同替换、改进等,都落入本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1