一种基于PID控制器的悬浮控制性能实时优化方法、装置

文档序号:30217140发布日期:2022-05-31 18:07阅读:111来源:国知局
一种基于PID控制器的悬浮控制性能实时优化方法、装置
一种基于pid控制器的悬浮控制性能实时优化方法、装置
技术领域
1.本技术涉及计算机技术领域,特别涉及一种基于pid控制器的悬浮控制性能实时优化方法、装置、设备及计算机可读存储介质。


背景技术:

2.电磁悬浮系统为磁浮列车的关键子系统,电磁悬浮控制器根据实时测得的悬浮间隙,生成控制量,调节励磁线圈电流以实现电磁力调节,从而将被控对象悬浮到指定的位置。电磁悬浮控制器的性能直接影响电磁悬浮系统的悬浮性能好坏,因此,电磁悬浮控制器的设计十分重要。
3.在电磁悬浮系统全天候运行过程中,会面临各种未建模扰动、系统元器件参数变化等模型参数不确定性,确保电磁悬浮系统在上述因素下的优良悬浮性能为重要需求。然而,电磁悬浮系统出厂下线时,由于电磁悬浮系统模型未知,电磁悬浮控制器参数整定繁琐、耗时长、且对于不同轨道路段难以保证高悬浮性能,甚至需要重新人工整定。如何实现电磁悬浮控制器在模型参数不确定性下实时重构以改善悬浮性能,是电磁悬浮控制系统待解决的另一需求。
4.现有的实现电磁悬浮控制器的技术方案主要分为以下两类:
5.一类为经典pid控制器或改进的pid控制器,其中采用经典的离线调试得到的pid控制器,或者,在经典的pid控制器基础上加入神经网络、自适应控制律等对pid控制器参数进行在线整定得到的pid控制器,其优点是结构简单,可在模型未知情况下得到可以接受的悬浮性能。但是,在电磁悬浮系统出厂下线时,pid控制器参数存在整定繁琐、耗时长且对于不同轨道路段难以保证高悬浮性能,甚至需要重新人工整定的缺陷。
6.另一类是鲁棒控制器或非线性控制器等,利用对于模型参数不确定性的先验知识设计鲁棒控制器,或根据系统模型信息设计非线性控制器等。虽然已有多种基于复杂的电磁悬浮控制器被提出,如鲁棒控制器和非线性控制器等,但是,此类方法往往对不确定性做出特定假设或者需要电磁悬浮系统模型信息,受制于此类控制器相较于经典pid控制器结构更为复杂,而且电磁悬浮系统电气与机械结构涉及参数众多且受到运行环境多变等因素的影响,所以此类控制方法在工程中并未得到有效应用。
7.目前工程中应用最为广泛的电磁悬浮控制器仍然以经典pid控制器为主。如何实现电磁悬浮系统模型未知情况下实现pid控制器的高效整定以优化悬浮性能,是电磁悬浮控制系统亟待解决的问题。


技术实现要素:

8.本技术的目的是提供一种基于pid控制器的悬浮控制性能实时优化方法、装置、设备及计算机可读存储介质,用以解决在电磁悬浮系统模型未知的情况下,当前基于pid控制器的悬浮控制方案的实施效果不理想的问题。其具体方案如下:
9.第一方面,本技术提供了一种基于pid控制器的悬浮控制性能实时优化方法,包
括:
10.在电磁悬浮系统稳定运行期间,运行输出观测器构造算法,得到输出观测器;
11.在每个采样时刻,运行所述输出观测器,得到残差信号;
12.在每个时间窗口,运行一阶惯性环节参数更新算法,更新一阶惯性环节参数;
13.在每个采样时刻,根据所述残差信号和所述一阶惯性环节参数,按照一阶惯性环节表达式生成第一控制量;
14.对所述第一控制量和pid控制器输出的第二控制量求和,得到最终控制量;
15.根据所述最终控制量,对所述电磁悬浮系统进行悬浮控制。
16.可选的,所述输出观测器如下:
17.xo(k+1)=a1xo(k)+b1u(k)+l1y(k)
18.r(k)=gy(k)-c1xo(k)
19.其中,k,k+1表示当前采样时刻和下一采样时刻;xo表示输出观测器的状态变量;a1,b1,g,c1表示输出观测器的参数矩阵,l1表示输出观测器的观测器增益;r表示残差信号;u表示最终控制量;y表示电磁悬浮系统的悬浮间隙。
20.可选的,所述运行输出观测器构造算法,得到输出观测器,包括:
21.在第一时间段和第二时间段分别对电磁悬浮系统的第二参考信号、最终控制量和悬浮间隙进行数据采集,得到四个矩阵所述第一时间段为(k-2s-nc,k-s-1),所述第二时间段为(k-s-nc+1,k),其中,k表示当前时刻,s和nc均为指定的时间参数且nc>>s;
22.对所述四个矩阵进行排列,并对排列结果进行lq分解;
23.对lq分解结果进行奇异值分解;根据奇异值分解结果,确定中间矩阵;
24.从所述中间矩阵提取第一中间参数;
25.根据所述第一中间参数,确定输出观测器的参数矩阵和观测器增益;根据所述参数矩阵和所述观测器增益,构建相应的输出观测器。
26.可选的,所述根据所述第一中间参数,确定输出观测器的参数矩阵和观测器增益,包括:
27.根据所述第一中间参数,按照目标公式确定输出观测器的参数矩阵和观测器增益,所述目标公式如下:
28.g=q
s+1
,c1=[0
ꢀ…ꢀ
0 1]1×s[0029][0030]
其中,p1,p2,...,ps和q1,q2,...,q
s+1
为第一中间参数。
[0031]
可选的,所述一阶惯性环节表达式如下:
[0032][0033]
其中,z是数字控制系统中定义的离散域,u1是第一控制量,r表示残差信号,θ1,θ2是一阶惯性环节参数。
[0034]
可选的,所述运行一阶惯性环节参数更新算法,更新一阶惯性环节参数,包括:
[0035]
s1、设置时间窗口,窗口大小为采样周期的正整数倍;初始化一阶惯性环节参数;
[0036]
s2、在所述时间窗口的每个采样时刻,计算第二中间参数;
[0037]
s3、在每个所述时间窗口结束时,根据所述第二中间参数更新所述一阶惯性环节参数;
[0038]
s4、判断更新后的一阶惯性环节参数是否超过阈值,若超过,则重置所述更新后的一阶惯性环节参数等于所述阈值;
[0039]
s5、判断是否达到停止更新条件,若达到,则输出最终的一阶惯性环节参数,否则回到s2。
[0040]
第二方面,本技术提供了一种基于pid控制器的悬浮控制性能实时优化装置,包括:
[0041]
输出观测器构造模块,用于在电磁悬浮系统稳定运行期间,运行输出观测器构造算法,得到输出观测器;
[0042]
残差信号生成模块,用于在每个采样时刻,运行所述输出观测器,得到残差信号;
[0043]
一阶惯性环节参数更新模块,用于在每个时间窗口,运行一阶惯性环节参数更新算法,更新一阶惯性环节参数;
[0044]
第一控制量生成模块,用于在每个采样时刻,根据所述残差信号和所述一阶惯性环节参数,按照一阶惯性环节表达式生成第一控制量;
[0045]
最终控制量生成模块,用于对所述第一控制量和pid控制器输出的第二控制量求和,得到最终控制量;
[0046]
悬浮控制模块,用于根据所述最终控制量,对所述电磁悬浮系统进行悬浮控制。
[0047]
第三方面,本技术提供了一种基于pid控制器的悬浮控制性能实时优化设备,包括:
[0048]
存储器:用于存储计算机程序;
[0049]
处理器:用于执行所述计算机程序,以实现如上所述的基于pid控制器的悬浮控制性能实时优化方法。
[0050]
第四方面,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时用于实现如上所述的基于pid控制器的悬浮控制性能实时优化方法。
[0051]
本技术所提供的一种基于pid控制器的悬浮控制性能实时优化方法,包括:在电磁悬浮系统稳定运行期间,运行输出观测器构造算法,得到输出观测器;在每个采样时刻,运行输出观测器,得到残差信号;在每个时间窗口,运行一阶惯性环节参数更新算法,更新一阶惯性环节参数;在每个采样时刻,根据残差信号和一阶惯性环节参数,按照一阶惯性环节表达式生成第一控制量;对第一控制量和pid控制器输出的第二控制量求和,得到最终控制量;根据最终控制量,对电磁悬浮系统进行悬浮控制。
[0052]
可见,在利用pid控制器对电磁悬浮系统进行悬浮控制的过程中,且电磁悬浮系统模型未知的情况下,为保证悬浮控制性能,该方法并不像传统方案一样对pid控制器参数进行整定,而是利用输出观测器和一阶惯性环节生成另一路控制信号,将该控制信号与pid输出的控制信号求和以作为对电磁悬浮系统的控制信号。通过这种方式,克服了参数整定过程繁琐、耗时长、甚至整定时需要停机等缺陷,实现了实时在线优化pid控制器以达到悬浮控制性能的目的,不需要改变已有pid控制器的参数。
[0053]
此外,本技术还提供了一种基于pid控制器的悬浮控制性能实时优化装置、设备及计算机可读存储介质,其技术效果与上述方法的技术效果相对应,这里不再赘述。
附图说明
[0054]
为了更清楚的说明本技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0055]
图1为本技术所提供的基于pid控制器的悬浮控制性能实时优化方法实施例一的流程图;
[0056]
图2为本技术所提供的基于pid控制器的悬浮控制性能实时优化方法的原理示意图;
[0057]
图3为本技术所提供的基于pid控制器的悬浮控制性能实时优化装置实施例的功能框图;
[0058]
图4为本技术所提供的基于pid控制器的悬浮控制性能实时优化设备实施例的结构示意图。
具体实施方式
[0059]
为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
[0060]
在电磁悬浮控制领域,目前应用最为广泛的电磁悬浮控制器仍然以经典pid控制器为主。鉴于此,本技术提出一种基于pid控制器的悬浮控制性能实时优化方法、装置、设备及计算机可读存储介质,能在电磁悬浮系统模型未知情况下,针对已有的pid控制器,实现对pid控制器的重构,进一步优化悬浮性能,而不需要改变已有pid控制器的参数。
[0061]
下面对本技术提供的基于pid控制器的悬浮控制性能实时优化方法实施例一进行介绍。参见图1,实施例一包括:
[0062]
s11、在电磁悬浮系统稳定运行期间,运行输出观测器构造算法,得到输出观测器;
[0063]
在电磁悬浮系统稳定运行期间,pid控制器已经使得电磁悬浮系统能够实现悬浮控制,此时,电磁悬浮系统稳定运行于工作点。
[0064]
s12、在每个采样时刻,运行输出观测器,得到残差信号;
[0065]
s13、在每个时间窗口,运行一阶惯性环节参数更新算法,更新一阶惯性环节参数;
[0066]
s14、在每个采样时刻,根据残差信号和一阶惯性环节参数,按照一阶惯性环节表达式生成第一控制量;
[0067]
s15、对第一控制量和pid控制器输出的第二控制量求和,得到最终控制量;
[0068]
如上所述,pid控制器已经使得电磁悬浮系统能够实现悬浮控制,即pid控制器一直在输出上述第二控制量。本实施例利用第一控制量对pid控制器的悬浮控制性能进行优化,其中第一控制量的生成方案随时可以加入系统,且加入时不需要暂停pid控制器的运行。而且,由于本实施例是通过另一路控制信号即第二控制量对pid控制器的悬浮控制性能进行优化,所以本实施例不需要调整pid控制器的参数。
[0069]
s16、根据最终控制量,对电磁悬浮系统进行悬浮控制。
[0070]
可以理解的是,悬浮控制过程中,每个采样时刻都会生成相应的控制量,所以上述s12至s16的步骤实际上是重复执行的。本实施例只是以单个控制量的生成过程为例对整体实施过程进行说明。
[0071]
本实施例所提供一种基于pid控制器的悬浮控制性能实时优化方法,在利用pid控制器对电磁悬浮系统进行悬浮控制的过程中,且电磁悬浮系统模型未知的情况下,为保证悬浮控制性能,该方法并不像传统方案一样对pid控制器参数进行整定,而是利用输出观测器和一阶惯性环节生成另一路控制信号,将该控制信号与pid输出的控制信号求和以作为对电磁悬浮系统的控制信号。通过这种方式,克服了参数整定过程繁琐、耗时长、甚至整定时需要停机等缺陷,实现了实时在线优化pid控制器以达到悬浮控制性能的目的,不需要改变已有pid控制器的参数。
[0072]
下面开始详细介绍本技术提供的基于pid控制器的悬浮控制性能实时优化方法实施例二,实施例二在实施例一的基础之上,对悬浮控制过程进行了详尽的说明。
[0073]
本实施例的原理如图2所示,主要包括输出观测器、一阶惯性环节、输出观测器构造算法、一阶惯性环节参数更新算法四部分,即图2中虚线框内内容,以及其相互之间的工作方式构成。根据工程实践,电流环、悬浮电磁铁及(车体)负载为二阶系统,即阶数2阶为已知。
[0074]
首先,对本实施例涉及的一些参数进行说明:
[0075]
w(k)为参考信号,即指定的悬浮间隙值;
[0076]
u0(k)为pid控制器的输出信号,即上述第二控制量,维度为1;
[0077]
u1(k)为一阶惯性环节的输出信号,即上述第一控制量,维度为1;
[0078]
u(k)为pid控制器的输出信号u0(k)与一阶惯性环节的输出信号u1(k)之和,即u1(k)+u0(k);
[0079]
y(k)为电磁悬浮系统的传感器量测值,即悬浮间隙,维度为1;
[0080]
r(k)为输出观测器的输出值,即上述残差信号,维度为1;
[0081]
k指代当前时刻(即第k个采样周期开始的时刻);
[0082]
采样周期在后文中用t表示,为已知量。
[0083]
整体而言,图2中虚线框内内容四部分之间的工作方式为:
[0084]
步骤1:pid控制器使得电磁悬浮系统能够实现悬浮控制,此时,电磁悬浮系统稳定运行于工作点;
[0085]
步骤2:运行输出观测器构造算法,得到输出观测器;
[0086]
步骤3:在每个采样时刻,运行输出观测器,得到残差信号;
[0087]
步骤4:在每个时间窗口,运行一阶惯性环节参数更新算法,更新一阶惯性环节参数;
[0088]
步骤5:根据残差信号与一阶惯性参数,按照一阶惯性环节表达式在每个采样时刻生成第一控制量;
[0089]
步骤6:对pid控制器输出的第二控制量与一阶惯性环节的输出第一控制量求和,作为最终控制量,按照图2中的结构输出;
[0090]
步骤7:重复步骤3至步骤6。
[0091]
下面分别对pid控制器、输出观测器及输出观测器构造算法、一阶惯性环节及一阶惯性环节参数更新算法进行介绍。
[0092]
第一,pid控制器
[0093]
pid控制器在z域,即离散域中,具有如下形式:
[0094][0095]
z域为数字控制系统中明确定义的离散域。
[0096]
其中,k
p
,ki,kd,n分别为比例、积分、微分和滤波器参数,为已知量,通过调试得到。
[0097]
需要注意的是,图2中,若除去一阶惯性环节和输出观测器,剩下的部分已经能够由pid控制器实现对于电磁悬浮系统的悬浮控制。输出观测器和一阶惯性环节的引入,是为了在已经实现悬浮的基础上进一步改善悬浮性能。
[0098]
第二,输出观测器
[0099]
对于电磁悬浮系统,输出观测器形式如下:
[0100]
xo(k+1)=a1xo(k)+b1u(k)+l1y(k)
[0101]
r(k)=gy(k)-c1xo(k)
[0102]
其中,k,k+1表示当前采样时刻和下一采样时刻;xo表示输出观测器的状态变量;a1,b1,g,c1表示输出观测器的参数矩阵,l1表示输出观测器的观测器增益;r表示残差信号;u表示最终控制量;y表示电磁悬浮系统的悬浮间隙。
[0103]
上述参数矩阵与观测器增益按照如下方式得到:
[0104]
g=q
s+1
,c1=[0
ꢀ…ꢀ
0 1]1×s[0105][0106]
其中,p1,p2,...,ps和q1,q2,...,q
s+1
为第一中间参数,s为指定的时间参数,为标
量。
[0107]
上述第一中间参数按照如下输出观测器构造算法获取:
[0108]
步骤1:如前文所述,pid控制器如下:
[0109][0110]
对pid控制器按照传递函数互质分解的经典方法即欧几里得算法(euclidean algorithm)进行互质分解,得到pid控制器的互质分解表达形式如下:
[0111]
u0=v-1
(z)u(z)(w(z)-y(z))
[0112]
其中v(z)与u(z)为互质的传递函数。
[0113]
由上式中的v(z)和参考信号w(z)按下式构建第二参考信号:
[0114][0115]
其中,即为第二参考信号。
[0116]
步骤2:收集数据一段时间内的i=k-2s-nc,

,k,组成如下矩阵:
[0117][0118][0119]
同时收集u(i)和y(i),i=k-s-nc,
···
,k,组成如下矩阵:
[0120][0121][0122]
其中,nc>>s,且由实施者指定。
[0123]
步骤2:对上述四个矩阵按如下排列,并对其进行lq分解:
[0124][0125]
其中,q1,q2,q3为单位正交基。
[0126]
步骤3:对步骤2得到的结果进行奇异值分解:
[0127][0128]
其中,u1,u2,v1,v2为奇异值分解之后得到的酉矩阵。∑1为与u1和v1对应的奇异值矩阵,∑2为与u2和v2对应的奇异值矩阵。
[0129]
u2的行数为2(s+1),列数为:s-1。根据u2的维度,按如下方式获取u2:对奇异值分解得到的[u
1 u2],提取其最后s-1列对应的所有行。
[0130]
定义中间矩阵其中*代表矩阵的转置。
[0131]
步骤4:从中间矩阵k
d,s
中提取第一中间参数p1,p2,...,ps和q1,q2,...,q
s+1
,具体提取方式为:选取k
d,s
的最后一行,取该行的第1至第s列依次为p1,p2,...,ps,取该行的第s+2至2(s+1)列依次为q1,q2,...,q
s+1

[0132]
步骤5:根据步骤4得到的p1,p2,...,ps和q1,q2,...,q
s+1
构造输出观测器的参数矩阵a1,b1,g,c1和输出观测器的观测器增益l1,得到输出观测器。
[0133]
第三,一阶惯性环节
[0134]
一阶惯性环节表达式如下:
[0135][0136]
其中,一阶惯性环节的初始状态为0,θ1,θ2为需要在线实时计算出的一阶惯性环节参数。pid控制器的重构即通过在线实时优化θ1,θ2来实现。
[0137]
其中,θ2∈[-b,b],b<1,θ1的范围不做限制。
[0138]
实时优化θ1,θ2的过程由一阶惯性环节参数更新算法实现,该算法具体过程如下:
[0139]
步骤1:由实施者指定优化时间窗口w,时间窗口为采样周期的正整数倍;初始化θ1=0,θ2=0。
[0140]
步骤2:在每一个采样时刻,按下式进行计算第二中间参数:
[0141][0142][0143]
其中,
[0144][0145][0146][0147][0148][0149][0150][0151]
中相关参数已在pid控制器中定义,为已知量。
[0152]
步骤3:在每一个时间窗口结束时,根据第二中间参数更新θ1,θ2,具体实施过程如下:
[0153][0154][0155]
其中,代表θ1的第j+1次更新,ε1为更新步长,由实施者选取;kj指代第j+1次更新对应的采样时刻;λu,λy分别为权值,由实施者选取;对于θ2,各符号定义相同。
[0156]
步骤4:若则丢弃步骤3计算得到的令若则更新
[0157]
步骤5:重复步骤2至步骤5,直到θ1,θ2满足停止更新条件。停止更新条件由实施者定义。例如,可定义为外部输入的停止指令;又比如,可以为:
[0158][0159]
其中,j代表参数向量第j次更新;|
·
|为绝对值运算;m1与m2分别为判断参数向量θ1与θ2是否满足停止更新条件的判断窗口,其可以自行设定;δ1与δ2分别为停止更新的判断阈值,同样可以自行设定。
[0160]
综上,本实施例提供的一种基于pid控制器的悬浮控制性能实时优化方法,能够确保pid控制器在模型参数未知情况下的优良悬浮控制性能。实现结构简单,通过对一阶惯性环节的实时优化改善悬浮控制性能,便于工程实施,提高了pid控制器参数整定效率,确保了电磁悬浮系统在不同工况下的良好悬浮性能。
[0161]
下面对本技术实施例提供的基于pid控制器的悬浮控制性能实时优化装置进行介绍,下文描述的基于pid控制器的悬浮控制性能实时优化装置与上文描述的基于pid控制器的悬浮控制性能实时优化方法可相互对应参照。
[0162]
如图3所示,本实施例的基于pid控制器的悬浮控制性能实时优化装置,包括:
[0163]
输出观测器构造模块31,用于在电磁悬浮系统稳定运行期间,运行输出观测器构造算法,得到输出观测器;
[0164]
残差信号生成模块32,用于在每个采样时刻,运行所述输出观测器,得到残差信号;
[0165]
一阶惯性环节参数更新模块33,用于在每个时间窗口,运行一阶惯性环节参数更新算法,更新一阶惯性环节参数;
[0166]
第一控制量生成模块34,用于在每个采样时刻,根据所述残差信号和所述一阶惯性环节参数,按照一阶惯性环节表达式生成第一控制量;
[0167]
最终控制量生成模块35,用于对所述第一控制量和pid控制器输出的第二控制量求和,得到最终控制量;
[0168]
悬浮控制模块36,用于根据所述最终控制量,对所述电磁悬浮系统进行悬浮控制。
[0169]
本实施例的基于pid控制器的悬浮控制性能实时优化装置用于实现前述的基于pid控制器的悬浮控制性能实时优化方法,因此该装置的具体实施方式可见前文中的基于pid控制器的悬浮控制性能实时优化方法的实施例部分,在此不再展开介绍。
[0170]
此外,本技术还提供了一种基于pid控制器的悬浮控制性能实时优化设备,如图4所示,包括:
[0171]
存储器100:用于存储计算机程序;
[0172]
处理器200:用于执行所述计算机程序,以实现如上文所述的基于pid控制器的悬浮控制性能实时优化方法。
[0173]
最后,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时用于实现如上文所述的基于pid控制器的悬浮控制性能实时优化方法。
[0174]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0175]
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
[0176]
以上对本技术所提供的方案进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1