一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于阶跃响应并考虑前馈的不稳定对象的闭环辨识方法与流程

2022-02-19 01:25:14 来源:中国专利 TAG:


1.本发明属于自动控制技术领域,尤其是一种基于阶跃响应并考虑前馈的不稳定对象的闭环辨识方法。


背景技术:

2.随着工业生产中自动化水平的逐渐提高,提高系统的控制品质也变得越来越重要,为提高控制品质,控制器设计与优化变得尤为重要。系统辨识是控制器设计和优化的重要组成部分,也是实施先进控制方法和控制方法改进的基础。工业过程中存在着一类不稳定对象,该类对象由于没有控制器作用时系统无法收敛,此外,由于设定值在变化时一般是按照一定速率变化,因此研究基于反馈控制器作用下的闭环系统阶跃响应数据来辨识不稳定对象是十分有必要的。
3.因此提出一种基于工业过程中针对不稳定对象的闭环系统阶跃数据和输出数据的闭环辨识方法,能够解决不稳定对象的闭环辨识方问题,为不稳定对象的进一步的控制策略设计以及参数优化,并为先进控制方法实施提供模型基础,具有很强的工业应用价值和应用前景。


技术实现要素:

4.本发明的目的是解决一类不稳定对象的闭环辨识问题,提出基于阶跃响应的不稳定对象的闭环辨识方法。本发明能够基于闭环系统设定值的数据集和输出数据集、反馈控制器以及待辨识系统的延迟时间常数,将不稳定对象辨识为一阶或者二阶不稳定连续系统,能够有效避免系统进行开环辨识的操作,能够直接应用于不稳定对象的控制策略设计以及参数优化,并为先进控制方法实施提供模型基础,具有很强的工业应用价值和应用前景。
5.本发明提出一种基于阶跃响应并考虑前馈的一阶不稳定对象闭环辨识方法,所述一阶不稳定对象的传递函数表达式如下:
[0006][0007]
其中g(s)为不稳定对象的传递函数,s和τ分别为微分算子和不稳定对象已知的延迟时间常数,a1和a2为不稳定对象的待辨识参数;
[0008]
该方法包括以下步骤:
[0009]
1)提取闭环系统在设定值阶跃变化前后的同一时间段内的设定值数据集r0和系统输出数据集y0,数据长度为n,采样周期为δt;设定值数据集r0和系统输出数据集y0的形式如下:
[0010]
r0=[r0(1),

,r0(i),

,r0(n)]
[0011]
y0=[y0(1),

,y0(i),

,y0(n)]
[0012]
其中i表示数据在数据集中的位置,1≤i≤n;r0(1)、r0(i)和r0(n)分别为设定值数
据集的第一个数据、第i个数据和第n个数据;y0(1)、y0(i)和y0(n)分别为系统输出数据集的第一个数据、第i个数据和第n个数据;
[0013]
2)设定闭环系统在设定值阶跃变化前的稳态值为r
s
,将步骤1)中采集的设定值数据集r0和系统输出数据集y0中每一个数据均减去稳态值r
s
,分别得到设定值初级数据集r1和系统输出初级数据集y1中的数据;
[0014]
设定值初级数据集r1和系统输出初级数据集y1中数据的数学计算式分别如下:
[0015]
r1(1)=r0(1)

r
s
[0016]
r1(i)=r0(i)

r
s
[0017]
r1(n)=r0(n)

r
s
[0018]
y1(1)=y0(1)

r
s
[0019]
y1(i)=y0(i)

r
s
[0020]
y1(n)=y0(n)

r
s
[0021]
其中r1(1)、r1(i)和r1(n)分别为设定值初级数据集r1的第一个数据、第i个数据和第n个数据;y1(1)、y1(i)和y1(n)分别为系统输出初级数据集y1的第一个数据、第i个数据和第n个数据;
[0022]
设定值初级数据集r1和系统输出初级数据集y1的形式分别如下:
[0023]
r1=[r1(1),

,r1(i),

,r1(n)]
[0024]
y1=[y1(1),

,y1(i),

,y1(n)];
[0025]
3)设定闭环系统设定值阶跃响应的幅值为l,不超过τ/δt的最大整数为则基于所述串联控制闭环系统的设定值阶跃响应的幅值l以及不超过τ/δt的最大整数对步骤2)中得到的设定值初级数据集r1中的数据进行代数变换得到设定值中级数据集r
11
、r
21
和r
31
中的数据;其中τ为不稳定对象已知的延迟时间常数;
[0026]
设定值中级数据集r
11
、r
21
和r
31
中数据的数学计算式分别如下:
[0027][0028][0029][0030]
其中r
11
(i)、r
21
(i)和r
31
(i)分别为设定值中级数据集r
11
、r
21
和r
31
中的第i个数据;设定值中级数据集r
11
、r
21
、和r
31
的形式分别如下:
[0031]
r
11
=[r
11
(1),

,r
11
(i),

,r
11
(n)]
[0032]
r
21
=[r
21
(1),

,r
21
(i),

,r
21
(n)]
[0033]
r
31
=[r
31
(1),

,r
31
(i),

,r
31
(n)];
[0034]
4)则基于所述串联控制闭环系统的设定值阶跃响应的幅值l以及不超过τ/δt的
最大整数对步骤2)中得到的系统输出初级数据集y1中的数据进行代数变换,得到系统输出中级数据集y
10
、y
11
、y
21
和y
31
中的数据;
[0035]
系统输出中级数据集y
10
、y
11
、y
21
和y
31
中数据的数学计算式分别如下:
[0036][0037][0038][0039][0040]
其中j为数据在数据集中超不过i的位置,1≤j≤i;y
10
(i)、y
11
(i)、y
21
(i)和y
31
(i)分别是系统输出中级数据集y
10
、y
11
、y
21
和y
31
中的第i个数据;系统输出中级数据集y
10
、y
11
、y
21
和y
31
的形式分别如下:
[0041]
y
10
=[y
10
(1),

,y
10
(i),

,y
10
(n)]
[0042]
y
11
=[y
11
(1),

,y
11
(i),

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

,y
21
(i),

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

,y
31
(i),

,y
31
(n)];
[0045]
5)闭环系统中的反馈控制器为c(s),反馈控制器c(s)的数学表达式如下:
[0046][0047]
其中k
p
、k
i
和k
d
为反馈控制器c(s)的已知参数,分别为c(s)的比例增益系数、积分增益系数和微分增益系数;
[0048]
闭环系统中的前馈控制器为c
f
(s),前馈控制器c
f
(s)的数学表达式分别如下:
[0049][0050]
其中k
pf
、k
if
和k
df
为前馈控制器为c
f
(s)的已知参数,分别为比例增益系数、积分增益系数和微分增益系数;
[0051]
基于所述闭环系统的反馈控制器和前馈控制器的已知参数对步骤3)得到的设定值中级数据集r
11
、r
21
和r
31
中数据以及步骤4)得到的系统输出中级数据集y
10
、y
11
、y
21
和y
31
中的数据进行代数计算得到数据集θ1和θ2中的数据;
[0052]
数据集θ1和θ2中数据的数学计算式分别如下:
[0053]
θ1(i)=(k
d
k
df
)r
11
(i) (k
p
k
pf
)r
21
(i) (k
i
k
if
)r
31
(i)

k
d
y
11
(i)

k
p
y
21
(i)

k
i
y
31
(i)
[0054]
θ2(i)=y
10
(i)
[0055]
其中θ1(i)和θ2(i)分别是数据集θ1和θ2中的第i个数据;数据集θ1和θ2的形式分别如下:
[0056]
θ1=[θ1(1),

,θ1(i),

,θ1(n)]
[0057]
θ2=[θ2(1),

,θ2(i),

,θ2(n)];
[0058]
6)将步骤5)中得到的数据集θ1和θ2变换得到末级数据集θ;末级数据集θ的数学计算式如下:
[0059][0060]
其中和分别为数据集θ1的转置和数据集θ2的转置;对象的待辨识系数a2和a1组成的参数向量参数向量的形式如下:
[0061][0062]
参数向量的数学计算式如下:
[0063][0064]
其中θ
t
和y
1t
分别为参数向量的转置、末级数据集θ的转置和系统输出初级数据集y1的转置,(θ
t
θ)
‑1为θ
t
θ的矩阵求逆。
[0065]
本发明还提出一种基于阶跃响应并考虑前馈的二阶不稳定对象闭环辨识方法,所述二阶不稳定对象的传递函数表达式如下:
[0066][0067]
其中g(s)为对象的传递函数,s和τ分别为微分算子和对象已知的延迟时间常数,a1、a2和a3为不稳定对象的待辨识参数;该方法包括以下步骤:
[0068]
1)提取闭环系统在设定值阶跃变化前后的同一时间段内的设定值数据集r0和系统输出数据集y0,数据长度为n,采样周期为δt;设定值数据集r0和系统输出数据集y0的形式如下:
[0069]
r0=[r0(1),

,r0(i),

,r0(n)]
[0070]
y0=[y0(1),

,y0(i),

,y0(n)]
[0071]
其中i表示数据在数据集中的位置,1≤i≤n;r0(1)、r0(i)和r0(n)分别为设定值数据集的第一个数据、第i个数据和第n个数据;y0(1)、y0(i)和y0(n)分别为系统输出数据集的第一个数据、第i个数据和第n个数据;
[0072]
2)设定闭环系统在设定值阶跃变化前的稳态值为r
s
,将步骤1)中采集的设定值数据集r0和系统输出数据集y0中每一个数据均减去稳态值r
s
,分别得到设定值初级数据集r1和系统输出初级数据集y1中的数据;
[0073]
设定值初级数据集r1和系统输出初级数据集y1中数据的数学计算式分别如下:
[0074]
r1(1)=r0(1)

r
s
[0075]
r1(i)=r0(i)

r
s
[0076]
r1(n)=r0(n)

r
s
[0077]
y1(1)=y0(1)

r
s
[0078]
y1(i)=y0(i)

r
s
[0079]
y1(n)=y0(n)

r
s
[0080]
其中r1(1)、r1(i)和r1(n)分别为设定值初级数据集r1的第

个数据、第i个数据和第n个数据;y1(1)、y1(i)和y1(n)分别为系统输出初级数据集y1的第一个数据、第i个数据和第n个数据;
[0081]
设定值初级数据集r1和系统输出初级数据集y1的形式分别如下:
[0082]
r1=[r1(1),

,r1(i),

,r1(n)]
[0083]
y1=[y1(1),

,y1(i),

,y1(n)];
[0084]
3)设定闭环系统设定值阶跃响应的幅值为l,不超过τ/δt的最大整数为则基于所述串联控制闭环系统的设定值阶跃响应的幅值l以及不超过τ/δt的最大整数对步骤2)中得到的设定值初级数据集r1中的数据进行代数变换得到设定值中级数据集r
11
、r
21
、r
31
和r
41
中的数据;
[0085]
设定值中级数据集r
11
、r
21
、r
31
和r
41
中数据的数学计算式分别如下:
[0086][0087][0088][0089][0090]
其中r
11
(i)、r
21
(i)、r
31
(i)和r
41
(i)分别为设定值中级数据集r
11
、r
21
、r
31
和r
41
中的第i个数据;设定值中级数据集r
11
、r
21
、r
31
和r
41
的形式分别如下:
[0091]
r
11
=[r
11
(1),

,r
11
(i),

,r
11
(n)]
[0092]
r
21
=[r
21
(1),

,r
21
(i),

,r
21
(n)]
[0093]
r
31
=[r
31
(1),

,r
31
(i),

,r
31
(n)]
[0094]
r
41
=[r
41
(1),

,r
41
(i),

,r
41
(n)];
[0095]
4)基于所述串联控制闭环系统的设定值阶跃响应的幅值l以及不超过τ/δt的最大整数对步骤2)中得到的系统输出初级数据集y1中的数据进行计算处理,得到系统输出中级数据集y
10
、y
20
、y
11
、y
21
、y
31
和y
41
中的数据;
[0096]
系统输出中级数据集y
10
、y
20
、y
11
、y
21
、y
31
和y
41
中数据的数学计算式分别如下:
[0097][0098]
[0099][0100][0101][0102][0103]
其中j为数据在数据集中超不过i的位置,1≤j≤i;y
10
(i)、y
20
(i)、y
11
(i)、y
21
(i)、y
31
(i)和y
41
(i)分别是系统输出中级数据集y
10
、y
20
、y
11
、y
21
、y
31
和y
41
中的第i个数据;系统输出中级数据集y
10
、y
20
、y
11
、y
21
、y
31
和y
41
的形式分别如下:
[0104]
y
10
=[y
10
(1),

,y
10
(i),

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

,y
20
(i),

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

,y
11
(i),

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

,y
21
(i),

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

,y
31
(i),

,y
31
(n)]
[0109]
y
41
=[y
41
(1),

,y
41
(i),

,y
41
(n)];
[0110]
5)设定闭环系统中的反馈控制器为c(s),反馈控制器c(s)的数学表达式如下:
[0111][0112]
其中k
p
、k
i
和k
d
为反馈控制器c(s)的已知参数,分别为c(s)的比例增益系数、积分增益系数和微分增益系数;
[0113]
闭环系统中的前馈控制器为c
f
(s),前馈控制器c
f
(s)的数学表达式分别如下:
[0114][0115]
其中k
pf
、k
if
和k
df
为前馈控制器为c
f
(s)的已知参数,分别为比例增益系数、积分增益系数和微分增益系数;
[0116]
基于所述闭环系统的反馈控制器和前馈控制器的已知参数对步骤3)得到的设定值中级数据集r
11
、r
21
和r
31
中数据以及步骤4)得到的系统输出中级数据集y
10
、y
11
、y
21
和y
31
中的数据进行代数计算得到数据集θ1、θ2和θ3中的数据;
[0117]
数据集θ1和θ2中数据的数学计算式分别如下:
[0118]
θ1(i)=(k
d
k
df
)r
21
(i) (k
p
k
pf
)r
31
(i) (k
i
k
if
)r
41
(i)

k
d
y
21
(i)

k
p
y
31
(i)

k
i
y
41
(i)
[0119]
θ2(i)=y
20
(i)
[0120]
θ3(i)=

y
10
(i)
[0121]
其中θ1(i)、θ2(i)和θ3(i)分别是数据集θ1、θ2和和θ3中的第i个数据;数据集θ1、θ2和θ2的形式分别如下:
[0122]
θ1=[θ1(1),

,θ1(i),

,θ1(n)]
[0123]
θ2=[θ2(1),

,θ2(i),

,θ2(n)]
[0124]
θ3=[θ3(1),

,θ3(i),

,θ3(n)];
[0125]
6)将步骤5)中得到的数据集θ1、θ2和θ3变换得到末级数据集θ;末级数据集θ的数学计算式如下:
[0126][0127]
其中和分别为数据集θ1的转置和数据集θ2的转置;对象的待辨识系数a2、a1和a3组成的参数向量参数向量的形式如下:
[0128][0129]
参数向量的数学计算式如下:
[0130][0131]
其中θ
t
和y
1t
分别为参数向量的转置、末级数据集θ的转置和系统输出初级数据集y1的转置,(θ
t
θ)
‑1为θ
t
θ的矩阵求逆。
[0132]
本发明还提供一种闭环系统,包括反馈控制器、前馈控制器和不稳定对象,其特征在于:所述不稳定对象为一阶不稳定对象,所述一阶不稳定对象的传递函数表达式如下:
[0133][0134]
其中g(s)为不稳定对象的传递函数,s和τ分别为微分算子和不稳定对象已知的延迟时间常数,a1和a2为不稳定对象的待辨识参数;
[0135]
采用前述的一阶不稳定对象闭环辨识方法进行a1和a2的辨识。
[0136]
本发明还提供一种闭环系统,包括反馈控制器、前馈控制器和不稳定对象,其特征在于:所述不稳定对象为二阶不稳定对象,所述二阶不稳定对象的传递函数表达式如下:
[0137][0138]
其中g(s)为对象的传递函数,s和τ分别为微分算子和对象已知的延迟时间常数,a1、a2和a3为不稳定对象的待辨识参数;
[0139]
采用前述的二阶不稳定对象闭环辨识方法进行a1、a2和a3的辨识。
[0140]
本发明相对于现有技术具有突出的实质性特点和显著的进步,具体的说,本发明将提取的设定值数据集和系统输出数据集减去设定值阶跃响应前的稳态值得到设定值初级数据集和系统输出初级数据集;对设定值初级数据集和系统输出初级数据集进行代数运算可以得到设定值中级数据集和系统输出中级数据集;对反馈控制器和前馈参数、设定值中级数据集和系统输出中级数据集进行代数计算得到末级数据集;对末级数据集进行代数计算得到一类不稳定待辨识对象的参数。本方法也适用于二阶不稳定对象的基于阶跃响应并考虑前馈的闭环辨识方法。本发明能够解决不稳定对象无法进行开环试验辨识的问题,并能够将对象辨识为连续系统,具有很强的实用价值。
附图说明
[0141]
图1为由不稳定对象和反馈控制器组成的闭环控制系统。
[0142]
图2为实施例3中设定值数据集、系统输出数据集和辨识模型系统输出的趋势。
具体实施方式
[0143]
下面结合附图1详细说明一种基于阶跃响应的不稳定对象的闭环辨识方法的实施方式。
[0144]
实施例1
[0145]
本实施例提出一种基于阶跃响应并考虑前馈的一阶不稳定对象闭环辨识方法,所述不稳定对象的传递函数表达式如下:
[0146][0147]
其中g(s)为不稳定对象的传递函数,s和τ分别为微分算子和不稳定对象已知的延迟时间常数,a1和a2为不稳定对象的待辨识参数;
[0148]
该方法包括以下步骤:
[0149]
1)提取闭环系统在设定值阶跃变化前后的同一时间段内的设定值数据集r0和系统输出数据集y0,数据长度为n,采样周期为δt;设定值数据集r0和系统输出数据集y0的形式如下:
[0150]
r0=[r0(1),

,r0(i),

,r0(n)]
[0151]
y0=[y0(1),

,y0(i),

,y0(n)]
[0152]
其中i表示数据在数据集中的位置,1≤i≤n;r0(1)、r0(i)和r0(n)分别为设定值数据集的第一个数据、第i个数据和第n个数据;y0(1)、y0(i)和y0(n)分别为系统输出数据集的第一个数据、第i个数据和第n个数据;采集的数据长度一般有1000≤n≤10000,典型工业过程的采样周期一般有0.01s≤δt≤10s;
[0153]
2)设定闭环系统在设定值阶跃变化前的稳态值为r
s
,将步骤1)中采集的设定值数据集r0和系统输出数据集y0中每一个数据均减去稳态值r
s
,分别得到设定值初级数据集r1和系统输出初级数据集y1中的数据;闭环系统在数据采集开始阶段的稳态值根据实际的物理量来决定,一般有0.05≤r
s
≤1000;
[0154]
设定值初级数据集r1和系统输出初级数据集y1中数据的数学计算式分别如下:
[0155]
r1(1)=r0(1)

r
s
[0156]
r1(i)=r0(i)

r
s
[0157]
r1(n)=r0(n)

r
s
[0158]
y1(1)=y0(1)

r
s
[0159]
y1(i)=y0(i)

r
s
[0160]
y1(n)=y0(n)

r
s
[0161]
其中r1(1)、r1(i)和r1(n)分别为设定值初级数据集r1的第

个数据、第i个数据和第n个数据;y1(1)、y1(i)和y1(n)分别为系统输出初级数据集y1的第一个数据、第i个数据和第n个数据;
[0162]
设定值初级数据集r1和系统输出初级数据集y1的形式分别如下:
[0163]
r1=[r1(1),

,r1(i),

,r1(n)]
[0164]
y1=[y1(1),

,y1(i),

,y1(n)];
[0165]
3)设定闭环系统设定值阶跃响应的幅值为l,不超过τ/δt的最大整数为则基于所述串联控制闭环系统的设定值阶跃响应的幅值l以及不超过τ/δt的最大整数对步骤2)中得到的设定值初级数据集r1中的数据进行代数变换得到设定值中级数据集r
11
、r
21
和r
31
中的数据;一般有1≤l≤1000、0≤θ≤10000和0≤τ≤1000;
[0166]
设定值中级数据集r
11
、r
21
和r
31
中数据的数学计算式分别如下:
[0167][0168][0169][0170]
其中r
11
(i)、r
21
(i)和r
31
(i)分别为设定值中级数据集r
11
、r
21
和r
31
中的第i个数据;设定值中级数据集r
11
、r
21
、和r
31
的形式分别如下:
[0171]
r
11
=[r
11
(1),

,r
11
(i),

,r
11
(n)]
[0172]
r
21
=[r
21
(1),

,r
21
(i),

,r
21
(n)]
[0173]
r
31
=[r
31
(1),

,r
31
(i),

,r
31
(n)];
[0174]
4)基于所述串联控制闭环系统的设定值阶跃响应的幅值l以及不超过τ/δt的最大整数对步骤2)中得到的系统输出初级数据集y1中的数据进行计算处理,得到系统输出中级数据集y
10
、y
11
、y
21
和y
31
中的数据;
[0175]
系统输出中级数据集y
10
、y
11
、y
21
和y
31
中数据的数学计算式分别如下:
[0176][0177][0178][0179][0180]
其中j为数据在数据集中超不过i的位置,1≤j≤i;y
10
(i)、y
11
(i)、y
21
(i)和y
31
(i)分别是系统输出中级数据集y
10
、y
11
、y
21
和y
31
中的第i个数据;系统输出中级数据集y
10
、y
11
、y
21
和y
31
的形式分别如下:
[0181]
y
10
=[y
10
(1),

,y
10
(i),

,y
10
(n)]
[0182]
y
11
=[y
11
(1),

,y
11
(i),

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

,y
21
(i),

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

,y
31
(i),

,y
31
(n)];
[0185]
5)设定闭环系统中的反馈控制器为c(s),反馈控制器c(s)的数学表达式如下:
[0186][0187]
其中k
p
、k
i
和k
d
为反馈控制器c(s)的已知参数,分别为c(s)的比例增益系数、积分增益系数和微分增益系数;反馈控制器c(s)的参数一般有

105≤k
p
≤105、

105≤k
i
≤105和

105≤k
d
≤105;
[0188]
闭环系统中的前馈控制器为c
f
(s),前馈控制器c
f
(s)的数学表达式分别如下:
[0189][0190]
其中k
pf
、k
if
和k
df
为前馈控制器为c
f
(s)的已知参数,分别为比例增益系数、积分增益系数和微分增益系数;前馈控制器c
f
(s)的参数

般有

105≤k
pf
≤105、

105≤k
if
≤105和

105≤k
df
≤105;
[0191]
基于所述闭环系统的反馈控制器和前馈控制器的已知参数对步骤3)得到的设定值中级数据集r
11
、r
21
和r
31
中数据以及步骤4)得到的系统输出中级数据集y
10
、y
11
、y
21
和y
31
中的数据进行代数计算得到数据集θ1和θ2中的数据;
[0192]
数据集θ1和θ2中数据的数学计算式分别如下:
[0193]
θ1(i)=(k
d
k
df
)r
11
(i) (k
p
k
pf
)r
21
(i) (k
i
k
if
)r
31
(i)

k
d
y
11
(i)

k
p
y
21
(i)

k
i
y
31
(i)
[0194]
θ2(i)=y
10
(i)
[0195]
其中θ1(i)和θ2(i)分别是数据集θ1和θ2中的第i个数据;数据集θ1和θ2的形式分别如下:
[0196]
θ1=[θ1(1),

,θ1(i),

,θ1(n)]
[0197]
θ2=[θ2(1),

,θ2(i),

,θ2(n)];
[0198]
6)将步骤5)中得到的数据集θ1和θ2变换得到末级数据集θ;末级数据集θ的数学计算式如下:
[0199][0200]
其中和分别为数据集θ1的转置和数据集θ2的转置;对象的待辨识系数a2和a1组成的参数向量参数向量的形式如下:
[0201][0202]
参数向量的数学计算式如下:
[0203][0204]
其中θ
t
和y
1t
分别为参数向量的转置、末级数据集θ的转置和系统输出初级数据集y1的转置,(θ
t
θ)
‑1为θ
t
θ的矩阵求逆。
[0205]
按照上述步骤可以完成一种基于阶跃响应并考虑前馈的一类不稳定对象的闭环辨识方法的实施。
[0206]
实施例2
[0207]
本实施例提出一种基于阶跃响应并考虑前馈的二阶不稳定对象闭环辨识方法,所述二阶不稳定对象的传递函数表达式如下:
[0208][0209]
其中g(s)为对象的传递函数,s和τ分别为微分算子和对象已知的延迟时间常数,a1、a2和a3为不稳定对象的待辨识参数;该方法包括以下步骤:
[0210]
1)提取闭环系统在设定值阶跃变化前后的同一时间段内的设定值数据集r0和系统输出数据集y0,数据长度为n,采样周期为δt;设定值数据集r0和系统输出数据集y0的形式如下:
[0211]
r0=[r0(1),

,r0(i),

,r0(n)]
[0212]
y0=[y0(1),

,y0(i),

,y0(n)]
[0213]
其中i表示数据在数据集中的位置,1≤i≤n;r0(1)、r0(i)和r0(n)分别为设定值数据集的第一个数据、第i个数据和第n个数据;y0(1)、y0(i)和y0(n)分别为系统输出数据集的第一个数据、第i个数据和第n个数据;采集的数据长度一般有1000≤n≤10000,典型工业过程的采样周期一般有0.01s≤δt≤10s;
[0214]
2)设定闭环系统在设定值阶跃变化前的稳态值为r
s
,将步骤1)中采集的设定值数据集r0和系统输出数据集y0中每一个数据均减去稳态值r
s
,分别得到设定值初级数据集r1和系统输出初级数据集y1中的数据;闭环系统在数据采集开始阶段的稳态值根据实际的物理量来决定,一般有0.05≤r
s
≤1000;
[0215]
设定值初级数据集r1和系统输出初级数据集y1中数据的数学计算式分别如下:
[0216]
r1(1)=r0(1)

r
s
[0217]
r1(i)=r0(i)

r
s
[0218]
r1(n)=r0(n)

r
s
[0219]
y1(1)=y0(1)

r
s
[0220]
y1(i)=y0(i)

r
s
[0221]
y1(n)=y0(n)

r
s
[0222]
其中r1(1)、r1(i)和r1(n)分别为设定值初级数据集r1的第一个数据、第i个数据和第n个数据;y1(1)、y1(i)和y1(n)分别为系统输出初级数据集y1的第一个数据、第i个数据和第n个数据;
[0223]
设定值初级数据集r1和系统输出初级数据集y1的形式分别如下:
[0224]
r1=[r1(1),

,r1(i),

,r1(n)]
[0225]
y1=[y1(1),

,y1(i),

,y1(n)];
[0226]
3)闭环系统设定值阶跃响应的幅值为l,不超过τ/δt的最大整数为则基于所述串联控制闭环系统的设定值阶跃响应的幅值l以及不超过τ/δt的最大整数对步骤2)中得到的设定值初级数据集r1中的数据进行代数变换得到设定值中级数据集r
11
、r
21
和r
31
中的数据;一般有1≤l≤1000、0≤θ≤10000和0≤τ≤1000;
[0227]
设定值中级数据集r
11
、r
21
、r
31
和r
41
中数据的数学计算式分别如下:
[0228][0229][0230][0231][0232]
其中r
11
(i)、r
21
(i)、r
31
(i)和r
41
(i)分别为设定值中级数据集r
11
、r
21
、r
31
和r
41
中的第i个数据;设定值中级数据集r
11
、r
21
、r
31
和r
41
的形式分别如下:
[0233]
r
11
=[r
11
(1),

,r
11
(i),

,r
11
(n)]
[0234]
r
21
=[r
21
(1),

,r
21
(i),

,r
21
(n)]
[0235]
r
31
=[r
31
(1),

,r
31
(i),

,r
31
(n)]
[0236]
r
41
=[r
41
(1),

,r
41
(i),

,r
41
(n)];
[0237]
4)基于所述串联控制闭环系统的设定值阶跃响应的幅值l以及不超过τ/δt的最大整数对步骤2)中得到的系统输出初级数据集y1中的数据进行计算处理,得到系统输出中级数据集y
10
、y
20
、y
11
、y
21
、y
31
和y
41
中的数据;
[0238]
系统输出中级数据集y
10
、y
20
、y
11
、y
21
、y
31
和y
41
中数据的数学计算式分别如下:
[0239][0240][0241][0242][0243][0244][0245]
其中j为数据在数据集中超不过i的位置,1≤j≤i;y
10
(i)、y
20
(i)、y
11
(i)、y
21
(i)、
y
31
(i)和y
41
(i)分别是系统输出中级数据集y
10
、y
20
、y
11
、y
21
、y
31
和y
41
中的第i个数据;系统输出中级数据集y
10
、y
20
、y
11
、y
21
、y
31
和y
41
的形式分别如下:
[0246]
y
10
[y
10
(1),

,y
10
(i),

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

,y
20
(i),

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

,y
11
(i),

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

,y
21
(i),

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

,y
31
(i),

,y
31
(n)]
[0251]
y
41
=[y
41
(1),

,y
41
(i),

,y
41
(n)];
[0252]
5)设定闭环系统中的反馈控制器为c(s),反馈控制器c(s)的数学表达式如下:
[0253][0254]
其中k
p
、k
i
和k
d
为反馈控制器c(s)的已知参数,分别为c(s)的比例增益系数、积分增益系数和微分增益系数;反馈控制器c(s)的参数一般有

105≤k
p
≤105、

105≤k
i
≤105和

105≤k
d
≤105;
[0255]
设定闭环系统中的前馈控制器为c
f
(s),前馈控制器c
f
(s)的数学表达式分别如下:
[0256][0257]
其中k
pf
、k
if
和k
df
为前馈控制器为c
f
(s)的已知参数,分别为比例增益系数、积分增益系数和微分增益系数;前馈控制器c
f
(s)的参数一般有

105≤k
pf
≤105、

105≤k
if
≤105和

105≤k
df
≤105;
[0258]
基于所述闭环系统的反馈控制器和前馈控制器的已知参数对步骤3)得到的设定值中级数据集r
11
、r
21
和r
31
中数据以及步骤4)得到的系统输出中级数据集y
10
、y
11
、y
21
和y
31
中的数据进行代数计算得到数据集θ1、θ2和θ3中的数据;
[0259]
数据集θ1和θ2中数据的数学计算式分别如下:
[0260]
θ1(i)=(k
d
k
df
)r
21
(i) (k
p
k
pf
)r
31
(i) (k
i
k
if
)r
41
(i)

k
d
y
21
(i)

k
p
y
31
(i)

k
i
y
41
(i)
[0261]
θ2(i)=y
20
(i)
[0262]
θ3(i)=

y
10
(i)
[0263]
其中θ1(i)、θ2(i)和θ3(i)分别是数据集θ1、θ2和和θ3中的第i个数据;数据集θ1、θ2和θ3的形式分别如下:
[0264]
θ1=[θ1(1),

,θ1(i),

,θ1(n)]
[0265]
θ2=[θ2(1),

,θ2(i),

,θ2(n)]
[0266]
θ3=[θ3(1),

,θ3(i),

,θ3(n)];
[0267]
6)将步骤5)中得到的数据集θ1、θ2和θ3变换得到末级数据集θ;末级数据集θ的数学计算式如下:
[0268][0269]
其中和分别为数据集θ1的转置和数据集θ2的转置;对象的待辨识系数a2、a1和a3组成的参数向量参数向量的形式如下:
和系统输出初级数据集y1中的数据;本实施例中闭闭环系统在设定值阶跃响应前的稳态值为r
s
=0;
[0292]
设定值初级数据集r1和系统输出初级数据集y1中数据的数学计算式分别如下:
[0293]
r1(1)=r0(1)

r
s
[0294]
r1(i)=r0(i)

r
s
[0295]
r1(n)=r0(n)

r
s
[0296]
y1(1)=y0(1)

r
s
[0297]
y1(i)=y0(i)

r
s
[0298]
y1(n)=y0(n)

r
s
[0299]
其中r1(1)、r1(i)和r1(n)分别为设定值初级数据集r1的第一个数据、第i个数据和第n个数据;y1(1)、y1(i)和y1(n)分别为系统输出初级数据集y1的第一个数据、第i个数据和第n个数据;
[0300]
设定值初级数据集r1和系统输出初级数据集y1的形式分别如下:
[0301]
r1=[r1(1),

,r1(i),

,r1(n)]
[0302]
y1=[y1(1),

,y1(i),

,y1(n)];
[0303]
3)设定闭环系统设定值阶跃响应的幅值为l,不超过τ/δt的最大整数为则基于所述串联控制闭环系统的设定值阶跃响应的幅值l以及不超过τ/δt的最大整数对步骤2)中得到的设定值初级数据集r1中的数据进行代数变换得到设定值中级数据集r
11
、r
21
和r
31
中的数据;本实施例中闭闭环系统在设定值阶跃响应前的稳态值为l=1.5、θ=10和τ=1;
[0304]
设定值中级数据集r
11
、r
21
和r
31
中数据的数学计算式分别如下:
[0305][0306][0307][0308]
其中r
11
(i)、r
21
(i)和r
31
(i)分别为设定值中级数据集r
11
、r
21
和r
31
中的第i个数据;设定值中级数据集r
11
、r
21
、和r
31
的形式分别如下:
[0309]
r
11
=[r
11
(1),

,r
11
(i),

,r
11
(n)]
[0310]
r
21
=[r
21
(1),

,r
21
(i),

,r
21
(n)]
[0311]
r
31
=[r
31
(1),

,r
31
(i),

,r
31
(n)];
[0312]
4)基于所述串联控制闭环系统的设定值阶跃响应的幅值l以及不超过τ/δt的最大整数对步骤2)中得到的系统输出初级数据集y1中的数据进行计算处理,得到系统输出中级数据集y
10
、y
11
、y
21
和y
31
中的数据;
[0313]
系统输出中级数据集y
10
、y
11
、y
21
和y
31
中数据的数学计算式分别如下:
[0314][0315][0316][0317][0318]
其中j为数据在数据集中超不过i的位置,1≤j≤i;y
10
(i)、y
11
(i)、y
21
(i)和y
31
(i)分别是系统输出中级数据集y
10
、y
11
、y
21
和y
31
中的第i个数据;系统输出中级数据集y
10
、y
11
、y
21
和y
31
的形式分别如下:
[0319]
y
10
==[y
10
(1),

,y
10
(i),

,y
10
(n)]
[0320]
y
11
=[y
11
(1),

,y
11
(i),

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

,y
21
(i),

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

,y
31
(i),

,y
31
(n)];
[0323]
5)基于所述闭环系统的反馈控制器和前馈控制器的已知参数对步骤3)得到的设定值中级数据集r
11
、r
21
和r
31
中数据以及步骤4)得到的系统输出中级数据集y
10
、y
11
、y
21
和y
31
中的数据进行代数计算得到数据集θ1和θ2中的数据;
[0324]
数据集θ1和θ2中数据的数学计算式分别如下:
[0325]
θ1(i)=(k
d
k
df
)r
11
(i) (k
p
k
pf
)r
21
(i) (k
i
k
if
)r
31
(i)

k
d
y
11
(i)

k
p
y
21
(i)

k
i
y
31
(i)=5r
21
(i) 0.3r
31
(i)

5y
21
(i)

0.3y
31
(i)
[0326]
θ2(i)=y
10
(i)
[0327]
其中θ1(i)和θ2(i)分别是数据集θ1和θ2中的第i个数据;数据集θ1和θ2的形式分别如下:
[0328]
θ1=[θ1(1),

,θ1(i),

,θ1(n)]
[0329]
θ2=[θ2(1),

,θ2(i),

,θ2(n)];
[0330]
6)将步骤5)中得到的数据集θ1和θ2变换得到末级数据集θ;末级数据集θ的数学计算式如下:
[0331][0332]
其中和分别为数据集θ1的转置和数据集θ2的转置;对象的待辨识系数a2和a1组成的参数向量参数向量的形式如下:
[0333][0334]
参数向量的数学计算式如下:
[0335]
[0336]
其中θ
t
和y
1t
分别为参数向量的转置、末级数据集θ的转置和系统输出初级数据集y的转置,(θ
t
θ)
‑1为θ
t
θ的矩阵求逆;本实施例中a1=0.7826和a2=0.0435。
[0337]
图2为实施例中设定值数据集、系统输出数据集和辨识模型系统输出的趋势,虚线为设定值数据集趋势,点划线为系统输出数据集的趋势,实线为实施例中辨识模型在图1的闭环结构中在预处理设定值数据集激励下的系统输出趋势。从趋势结果可知辨识的模型能够与系统输出数据集趋势保持一致,可以比较好的反映闭环系统的动态特性。说明了本发明提出方法的有效性,基于该方法辨识的模型能够为不稳定对象进一步的控制器设计以及控制优化、先进控制方法实施提供模型基础,具有很强的实用性和很广阔的工业应用前景。
[0338]
实施例4
[0339]
本发明还提供一种闭环系统,包括反馈控制器、前馈控制器和不稳定对象,其特征在于:所述不稳定对象为一阶不稳定对象,所述一阶不稳定对象的传递函数表达式如下:
[0340][0341]
其中g(s)为不稳定对象的传递函数,s和τ分别为微分算子和不稳定对象已知的延迟时间常数,a1和a2为不稳定对象的待辨识参数;
[0342]
采用实施例1所述的一阶不稳定对象闭环辨识方法进行a1和a2的辨识。
[0343]
实施例5
[0344]
本发明还提供一种闭环系统,包括反馈控制器、前馈控制器和不稳定对象,其特征在于:所述不稳定对象为二阶不稳定对象,所述二阶不稳定对象的传递函数表达式如下:
[0345][0346]
其中g(s)为对象的传递函数,s和τ分别为微分算子和对象已知的延迟时间常数,a1、a2和a3为不稳定对象的待辨识参数;
[0347]
采用实施例2所述的二阶不稳定对象闭环辨识方法进行a1、a2和a3的辨识。
[0348]
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献