基于斜坡响应和已知时滞并考虑前馈的闭环系统辨识方法与流程

专利2022-05-09  222



1.本发明涉及网络通信领域,尤其涉及一种基于斜坡响应和已知时滞并考虑前馈的闭环系统辨识方法。


背景技术:

2.在申请号为cn202010955597.0的发明专利申请文件中有提到,系统辨识是工业过程中控制策略优化改进和先进控制方法实施的基础,针对离散系统相关技术中常见的辨识方法包括开环辨识方法和闭环辨识方法。然而目前研究的基于闭环激励的闭环辨识得到的一般是离散系统,由于离散系统受采样周期影响明显,采样周期的不合理会带来病态的运算基础,这也很难在到的模型中被发现,那么会造成控制略优化改进和先进控制方法实施的失败。因此基于斜坡响应的闭环辨识方法得到连续系统对于实际工业应用具有重要的意义。另外,现有的闭环系统辨识方法并没有考虑到在闭环系统存在前馈时如何进行参数识别,这导致现有技术不能有效辨识存在前馈的闭环系统的参数。由于在化工、能源领域,二阶惯性加纯延迟系统能够描述几乎全部的系统动态,由于延迟系统能够通过分析基于闭环的输入和输出数据得到,可以认为是已知的,因此不需要辨识。


技术实现要素:

3.基于此,本发明的目的是为了克服现有闭环系统辨识方法中没有考虑到前馈的问题,提出一种基于斜坡响应和已知时滞并考虑前馈的闭环系统辨识方法。
4.为实现上述目的,本发明提出一种基于斜坡响应和已知时滞并考虑前馈的闭环系统辨识方法,所述闭环系统辨识方法包括以下步骤:
5.s1:基于辨识闭环系统的控制平台采集待辨识闭环系统从一个稳态状态通过斜坡响应并达到另一个稳态状态过程中的被控量y0,采集被控量的长度均为n,采样周期为δt;被控量y0的形式分别如下:
6.y0=[y0(1),...,y0(i),...,y0(n)]
t
[0007]
其中i表示设定值量或被控量中第i个位置,1≤i≤n;[y0(1),...,y0(i),...,y0(n)]
t
为[y0(1),...,y0(i),...,y0(n)]的转置;y0(1)、y0(i)和y0(n)分别是被控量的第一个数据、第i个数据和第n个数据;闭环系统斜坡响应的幅值为l,斜率为κ,不超过τ/δt的最大整数为m,不超过(τ l/κ)/δt最大整数为ξ,闭环系统在第一个稳态状态时的值为r
σ

[0008]
s2:将s1中的被控量y0进行代数变换,得到预处理被控量数据集合y
10
、y
20
、y
11
、y
21
和y
31
,其数据形式为:
[0009]
y
10
=[y
10
(1),...,y
10
(i),...,y
10
(n)]
t
[0010]
y
20
=[y
20
(1),...,y
20
(i),...,y
20
(n)]
t
[0011]
y
11
=[y
11
(1),...,y
11
(i),...,y
11
(n)]
t
[0012]
y
21
=[y
21
(1),...,y
21
(i),...,y
21
(n)]
t
[0013]
y
31
=[y
31
(1),...,y
31
(i),...,y
31
(n)]
t

[0014]
其中y
10
(i)、y
20
(i)、y
11
(i)、y
21
(i)和y
31
(i)分别为预处理被控量数据集合y
10
、y
20
、y
11
、y
21
和y
31
的第i个数据,[y
10
(1),...,y
10
(i),...,y
10
(n)]
t
、[y
20
(1),...,y
20
(i),...,y
20
(n)]
t
、[y
11
(1),...,y
11
(i),...,y
11
(n)]
t
、[y
21
(1),...,y
21
(i),...,y
21
(n)]
t
和[y
31
(1),...,y
31
(i),...,y
31
(n)]
t
分别为[y
10
(1),...,y
10
(i),...,y
10
(n)]、[y
20
(1),...,y
20
(i),...,y
20
(n)]、[y
11
(1),...,y
11
(i),...,y
11
(n)]、[y
21
(1),...,y
21
(i),...,y
21
(n)]和[y
31
(1),...,y
31
(i),...,y
31
(n)]的转置;
[0015]
s3:将s1中的闭环系统斜坡响应的相关参数进行代数变换,分别得到预处理设定值数据集合u
11
、u
21
和u
31
,其数据形式为:
[0016]
u
11
=[u
11
(1),...,u
11
(i),...,u
11
(n)]
t
[0017]
u
21
=[u
21
(1),...,u
21
(i),...,u
21
(n)]
t
[0018]
u
31
=[u
31
(1),...,u
31
(i),...,u
31
(n)]
t
[0019]
其中u
11
(i)、u
21
(i)和u
31
(i)分别是预处理设定值数据集合u
11
、u
21
和u
31
的第i个数据,[u
11
(1),...,u
11
(i),...,u
11
(n)]
t
、[u
21
(1),...,u
21
(i),...,u
21
(n)]
t
和[u
31
(1),...,u
31
(i),...,u
31
(n)]
t
分别为[u
11
(1),...,u
11
(i),...,u
11
(n)]、[u
21
(1),...,u
21
(i),...,u
21
(n)]和[u
31
(1),...,u
31
(i),...,u
31
(n)]的转置;
[0020]
s4:采用相对阶为二的传递函数描述待辨识被控对象,闭环系统中包含有反馈控制器为c(s)和前馈控制器为c
f
(s),反馈控制器c(s)和前馈控制器c
f
(s)的传递函数的形式分别如下:
[0021][0022][0023]
其中k
p
、t
i
和t
d
是反馈控制器为c(s)的比例增益系数、积分时间常数和微分时间常数;k
pf
、t
if
和t
df
是前馈控制器为c
f
(s)的比例增益系数、积分时间常数和微分时间常数;
[0024]
s5:对s2中得到的预处理被控量数据集合和s3中得到的预处理设定值数据集合,结合反馈控制器和前馈控制器的形式和参数,通过代数变换得到待辨识初始数据集合υ1、υ2和υ3,其数据形式为:
[0025]
υ1=[υ1(1),...,υ1(i),...,υ1(n)]
t
[0026]
υ2=[υ2(1),...,υ2(i),...,υ2(n)]
t
[0027]
υ3=[υ3(1),...,υ3(i),...,υ3(n)]
t
[0028]
υ1(i)、υ2(i)和υ3(i)分别为待辨识初始数据集合υ1、υ2和υ3的第i个数据,代数变换的计算式分别如下:
[0029][0030]
υ2(i)=

y
10
(i)
[0031]
υ3(i)=

y
20
(i);
[0032]
s6:将s5得到的待辨识初始数据集合υ1、υ2和υ3组合得到待辨识数据集υ,其数据形式为:
[0033]
υ=[υ1,υ2,υ3]
[0034]
s7:基于s1得到的被控量y0和s6得到的待辨识数据集υ,采用批处理最小二乘法对被控量y0和待辨识数据集υ进行计算,得到待辨识对象的待辨识参数k、a1和a2,其计算表示式为:
[0035][0036]
其中为的转置,υ
t
和(y

r
σ
)
t
分别为待辨识数据集的转置和被控量y0中所有元素均减去r
σ
的转置。
[0037]
所述s2中将s1中的被控量y0进行代数变换的计算公式如下:
[0038][0039][0040][0041][0042][0043]
其中j为数据在数据集中超不过i的位置,1≤j≤i。
[0044]
所述s3中将s1中闭环系统斜坡响应的相关参数进行代数变换的具体计算公式如下:
[0045][0046]
[0047][0048]
所述s4中传递函数的表达形式如下:
[0049][0050]
其中g(s)为待辨识被控对象的传递函数,s和τ分别表示微分算子和待辨识被控对象的已知延迟常数,k、a1和a2为待辨识被控对象的待辨识参数。
[0051]
所述s7中(υ
t
υ)
‑1为υ
t
υ的矩阵求逆。
[0052]
本申请的有益效果:
[0053]
1、提出一种包括前馈的闭环系统辨识方法,使得闭环系统存在前馈时也能进行参数辨识;
[0054]
2、对数据处理的过程有明显的改善,数据处理的有效性能够明显提高。
附图说明
[0055]
图1为闭环控制系统结构。
[0056]
图2为实施例中输入数据集、输出数据集和辨识模型输出的趋势变化图。
[0057]
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0058]
为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图说明本发明的具体实施方式。
[0059]
下面结合附图1详细说明一种基于斜坡响应的闭环辨识方法的实施方式:
[0060]
1)基于辨识闭环系统的控制平台采集待辨识闭环系统从一个稳态状态通过斜坡响应并达到另一个稳态状态过程中的被控量y0,采集被控量的长度均为n,采样周期为δt;被控量y0的形式分别如下:
[0061]
y0=[y0(1),...,y0(i),...,y0(n)]
t
[0062]
其中i表示设定值量或者被控量中第i个位置,1≤i≤n;[y0(1),...,y0(i),...,y0(n)]
t
为[y0(1),...,y0(i),...,y0(n)]的转置;y0(1)、y0(i)和y0(n)分别是被控量的第一个数据、第i个数据和第n个数据;闭环系统斜坡响应的幅值为l,斜率为κ,不超过τ/δt的最大整数为m,不超过(τ l/κ)/δt最大整数为ξ,闭环系统在第一个稳态状态时的值为r
σ
;采集的数据长度一般为1000≤n≤10000,工业过程中采样周期一般为0.1s≤δt≤1s;闭环系统斜坡响应的幅值一般为0.1≤l≤100,斜率一般为0.01≤κ≤100;闭环系统稳态状态的值根据实际物理量来决定,一般为0.05≤r
σ
≤1000;
[0063]
2)将步骤1)中得到的被控量y0通过代数变换得到预处理被控量数据集合y
10
、y
20
、y
11
、y
21
和y
31
,其数据形式为:
[0064]
y
10
=[y
10
(1),...,y
10
(i),...,y
10
(n)]
t
[0065]
y
20
=[y
20
(1),...,y
20
(i),...,y
20
(n)]
t
[0066]
y
11
=[y
11
(1),...,y
11
(i),...,y
11
(n)]
t
[0067]
y
21
=[y
21
(1),...,y
21
(i),...,y
21
(n)]
t
[0068]
y
31
=[y
31
(1),...,y
31
(i),...,y
31
(n)]
t

[0069]
其中y
10
(i)、y
20
(i)、y
11
(i)、y
21
(i)和y
31
(i)分别为预处理被控量数据集合y
10
、y
20
、y
11
、y
21
和y
31
的第i个数据,[y
10
(1),...,y
10
(i),...,y
10
(n)]
t
、[y
20
(1),...,y
20
(i),...,y
20
(n)]
t
、[y
11
(1),...,y
11
(i),...,y
11
(n)]
t
、[y
21
(1),...,y
21
(i),...,y
21
(n)]
t
和[y
31
(1),...,y
31
(i),...,y
31
(n)]
t
分别为[y
10
(1),...,y
10
(i),...,y
10
(n)]、[y
20
(1),...,y
20
(i),...,y
20
(n)]、[y
11
(1),...,y
11
(i),...,y
11
(n)]、[y
21
(1),...,y
21
(i),...,y
21
(n)]和[y
31
(1),...,y
31
(i),...,y
31
(n)]的转置,代数变换的计算式分别如下:
[0070][0071][0072][0073][0074][0075]
其中j为数据在数据集中超不过i的位置,1≤j≤i;
[0076]
3)将步骤1)中闭环系统斜坡响应的相关参数,通过代数变换分别得到预处理设定值数据集合u
11
、u
21
和u
31
,其数据形式为:
[0077]
u
11
=[u
11
(1),...,u
11
(i),...,u
11
(n)]
t
[0078]
u
21
=[u
21
(1),...,u
21
(i),...,u
21
(n)]
t
[0079]
u
31
=[u
31
(1),...,u
31
(i),...,u
31
(n)]
t
[0080]
其中u
11
(i)、u
21
(i)和u
31
(i)分别是预处理设定值数据集合u
11
、u
21
和u
31
的第i个数据,[u
11
(1),...,u
11
(i),...,u
11
(n)]
t
、[u
21
(1),...,u
21
(i),...,u
21
(n)]
t
和[u
31
(1),...,u
31
(i),...,u
31
(n)]
t
分别为[u
11
(1),...,u
11
(i),...,u
11
(n)]、[u
21
(1),...,u
21
(i),...,u
21
(n)]和[u
31
(1),...,u
31
(i),...,u
31
(n)]的转置,代数变换的计算式分别如下:
[0081]
[0082][0083][0084]
4)采用相对阶为二的传递函数描述待辨识被控对象,传递函数的形式如下:
[0085][0086]
其中g(s)为待辨识被控对象的传递函数,s和τ分别表示微分算子和待辨识被控对象的已知延迟常数,k、a1和a2为待辨识被控对象的待辨识参数;被控对象的延迟常数一般为0≤τ≤100;
[0087]
闭环系统中包含有反馈控制器为c(s)和前馈控制器为c
f
(s),反馈控制器c(s)和前馈控制器c
f
(s)的传递函数的形式分别如下:
[0088][0089][0090]
其中k
p
、t
i
和t
d
是反馈控制器为c(s)的比例增益系数、积分时间常数和微分时间常数;k
pf
、t
if
和t
df
是前馈控制器为c
f
(s)的比例增益系数、积分时间常数和微分时间常数;一般为

105≤k
p
≤105、0≤t
i
≤105、

105≤t
d
≤105、

105≤k
pf
≤105、0≤t
if
≤105和

105≤t
df
≤105;
[0091]
5)对步骤2)中得到的预处理被控量数据集合和步骤3)中得到的预处理设定值数据集合,结合反馈控制器和前馈控制器的形式和参数,通过代数变换得到待辨识初始数据集合υ1、υ2和υ3,其数据形式为:
[0092]
υ1=[υ1(1),...,υ1(i),...,υ1(n)]
t
[0093]
υ2=[υ2(1),...,υ2(i),...,υ2(n)]
t
[0094]
υ3=[υ3(1),...,υ3(i),...,υ3(n)]
t
[0095]
υ1(i)、υ2(i)和υ3(i)分别为待辨识初始数据集合υ1、υ2和υ3的第i个数据,代数变换的计算式分别如下:
[0096][0097]
υ2(i)=

y
10
(i)
[0098]
υ3(i)=

y
20
(i);
[0099]
6)将步骤5)得到的待辨识初始数据集合υ1、υ2和υ3组合得到待辨识数据集υ,其数据形式为:
[0100]
υ=[υ1,υ2,υ3]
[0101]
7)基于步骤1)得到的被控量y0和步骤6)得到的待辨识数据集υ,采用批处理最小二乘法对被控量y0和待辨识数据集υ进行计算,得到待辨识对象的待辨识参数k、a1和a2,其计算表示式为:
[0102][0103]
其中为的转置,υ
t
和(y

r
σ
)
t
分别为待辨识数据集的转置和被控量y0中所有元素均减去r
σ
的转置,(υ
t
υ)
‑1为υ
t
υ的矩阵求逆。
[0104]
图2实施例中实施例中输入数据集、输出数据集和辨识模型输出的趋势变化图,粗实线为输入数据集趋势,细实线为可用输出数据集的趋势,虚线为实施例中辨识模型在图1的闭环结构中在可用输入数据集激励下的输出趋势。从趋势结果可知尽管系统的延迟时间常数存在很大的偏差时,辨识模型仍然能够很好的吻合可用输出数据集,可以比较精确的反映闭环系统的动态特性,说明了本发明提出方法的有效性,基于该方法辨识的模型可以为被控对象的动态特性分析、控制器设计优化提出基础,具有很好的工业应用潜力。

技术特征:
1.一种基于斜坡响应和已知时滞并考虑前馈的闭环系统辨识方法,其特征在于,所述闭环系统辨识方法包括以下步骤:s1:基于辨识闭环系统的控制平台采集待辨识闭环系统从一个稳态状态通过斜坡响应并达到另一个稳态状态过程中的被控量y0,采集被控量的长度均为n,采样周期为δt;被控量y0的形式分别如下:y0=[y0(1),

,y0(i),

,y0(n)]
t
其中i表示设定值量或被控量中第i个位置,1≤i≤n;[y0(1),

,y0(i),

,y0(n)]
t
为[y0(1),

,y0(i),

,y0(n)]的转置;y0(1)、y0(i)和y0(n)分别是被控量的第一个数据、第i个数据和第n个数据;闭环系统斜坡响应的幅值为l,斜率为κ,不超过τ/δt的最大整数为m,不超过(τ l/κ)/δt最大整数为ξ,闭环系统在第一个稳态状态时的值为r
σ
;s2:将s1中的被控量y0进行代数变换,得到预处理被控量数据集合y
10
、y
20
、y
11
、y
21
和y
31
,其数据形式为:y
10
=[y
10
(1),

,y
10
(i),

,y
10
(n)]
t
y
20
=[y
20
(1),

,y
20
(i),

,y
20
(n)]
t
y
11
=[y
11
(1),

,y
11
(i),

,y
11
(n)]
t
y
21
=[y
21
(1),

,y
21
(i),

,y
21
(n)]
t
y
31
=[y
31
(1),

,y
31
(i),

,y
31
(n)]
t
;其中y
10
(i)、y
20
(i)、y
11
(i)、y
21
(i)和y
31
(i)分别为预处理被控量数据集合y
10
、y
20
、y
11
、y
21
和y
31
的第i个数据,[y
10
(1),

,y
10
(i),

,y
10
(n)]
t
、[y
20
(1),

,y
20
(i),

,y
20
(n)]
t
、[y
11
(1),

,y
11
(i),

,y
11
(n)]
t
、[y
21
(1),

,y
21
(i),

,y
21
(n)]
t
和[y
31
(1),

,y
31
(i),

,y
31
(n)]
t
分别为[y
10
(1),

,y
10
(i),

,y
10
(n)]、[y
20
(1),

,y
20
(i),

,y
20
(n)]、[y
11
(1),

,y
11
(i),

,y
11
(n)]、[y
21
(1),

,y
21
(i),

,y
21
(n)]和[y
31
(1),

,y
31
(i),

,y
31
(n)]的转置;s3:将s1中的闭环系统斜坡响应的相关参数进行代数变换,分别得到预处理设定值数据集合u
11
、u
21
和u
31
,其数据形式为:u
11
=[u
11
(1),

,u
11
(i),

,u
11
(n)]
t
u
21
=[u
21
(1),

,u
21
(i),

,u
21
(n)]
t
u
31
=[u
31
(1),

,u
31
(i),

,u
31
(n)]
t
其中u
11
(i)、u
21
(i)和u
31
(i)分别是预处理设定值数据集合u
11
、u
21
和u
31
的第i个数据,[u
11
(1),

,u
11
(i),

,u
11
(n)]
t
、[u
21
(1),

,u
21
(i),

,u
21
(n)]
t
和[u
31
(1),

,u
31
(i),

,u
31
(n)]
t
分别为[u
11
(1),

,u
11
(i),

,u
11
(n)]、[u
21
(1),

,u
21
(i),

,u
21
(n)]和[u
31
(1),

,u
31
(i),

,u
31
(n)]的转置;s4:采用相对阶为二的传递函数描述待辨识被控对象,闭环系统中包含有反馈控制器为c(s)和前馈控制器为c
f
(s),反馈控制器c(s)和前馈控制器c
f
(s)的传递函数的形式分别如下:如下:
其中k
p
、t
i
和t
d
是反馈控制器为c(s)的比例增益系数、积分时间常数和微分时间常数;k
pf
、t
if
和t
df
是前馈控制器为c
f
(s)的比例增益系数、积分时间常数和微分时间常数;s5:对s2中得到的预处理被控量数据集合和s3中得到的预处理设定值数据集合,结合反馈控制器和前馈控制器的形式和参数,通过代数变换得到待辨识初始数据集合υ1、υ2和υ3,其数据形式为:υ1=[υ1(1),

,υ1(i),

,υ1(n)]
t
υ2=[υ2(1),

,υ2(i),

,υ2(n)]
t
υ3=[υ3(1),

,υ3(i),

,υ3(n)]
t
υ1(i)、υ2(i)和υ3(i)分别为待辨识初始数据集合υ1、υ2和υ3的第i个数据,代数变换的计算式分别如下:υ2(i)=

y
10
(i)υ3(i)=

y
20
(i);s6:将s5得到的待辨识初始数据集合υ1、υ2和υ3组合得到待辨识数据集υ,其数据形式为:υ=[υ1,υ2,υ3]s7:基于s1得到的被控量y0和s6得到的待辨识数据集υ,采用批处理最小二乘法对被控量y0和待辨识数据集υ进行计算,得到待辨识对象的待辨识参数k、a1和a2,其计算表示式为:其中为的转置,υ
t
和(y

r
σ
)
t
分别为待辨识数据集的转置和被控量y0中所有元素均减去r
σ
的转置。2.如权利要求1所述的一种基于斜坡响应和已知时滞并考虑前馈的闭环系统辨识方法,其特征在于,所述s2中将s1中的被控量y0进行代数变换的计算公式如下:进行代数变换的计算公式如下:进行代数变换的计算公式如下:进行代数变换的计算公式如下:进行代数变换的计算公式如下:其中j为数据在数据集中超不过i的位置,1≤j≤i。
3.如权利要求1所述的一种基于斜坡响应和已知时滞并考虑前馈的闭环系统辨识方法,其特征在于,所述s3中将s1中闭环系统斜坡响应的相关参数进行代数变换的具体计算公式如下:公式如下:公式如下:4.如权利要求1所述的一种基于斜坡响应和已知时滞并考虑前馈的闭环系统辨识方法,其特征在于,所述s4中传递函数的表达形式如下:其中g(s)为待辨识被控对象的传递函数,s和τ分别表示微分算子和待辨识被控对象的已知延迟常数,k、a1和a2为待辨识被控对象的待辨识参数。5.如权利要求1所述的一种基于斜坡响应和已知时滞并考虑前馈的闭环系统辨识方法,其特征在于,所述s7中(υ
t
υ)
‑1为υ
t
υ的矩阵求逆。
技术总结
本发明公开了一种基于斜坡响应和已知时滞并考虑前馈的闭环系统辨识方法,该闭环系统辨识方法包括:采集斜坡响应过程中系统的设定值量和被控量;将设定值量和被控量通过代数变换分别得到预处理被控量数据集合和预处理设定值数据集合;结合待辨识对象的连续二阶传递函数,基于反馈控制器和前馈控制器形式,通过代数变换得到待辨识数据集合;采用批处理最小二乘法对预处理被控量数据集合和待辨识数据集合进行计算,得到连续二阶传递函数中的待辨识系数。该方法能够将被控对象辨识为连续系统,为被控对象的动态特性分析、控制器设计优化提出基础,具有很好的工业应用潜力。具有很好的工业应用潜力。具有很好的工业应用潜力。


技术研发人员:杨栋 曹子飞 吴茂坤
受保护的技术使用者:华电莱州发电有限公司
技术研发日:2021.03.03
技术公布日:2021/6/29

转载请注明原文地址:https://doc.8miu.com/read-310.html

最新回复(0)