一种非最小相位系统精确跟踪控制方法转让专利

申请号 : CN202110960579.6

文献号 : CN113641193B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 施孟佶李维豪祝洋陈博文杜文涛林伯先秦开宇

申请人 : 电子科技大学

摘要 :

本发明公开了一种非最小相位系统精确跟踪控制方法,包括如下步骤:S1、建立非最小相位系统线性模型,基于输出重定义技术求解最小相位输出建立最小相位系统;S2、针对最小相位系统,以原始非最小相位系统的参考轨迹为基础,设计迭代解算方案,求解最小相位相位系统的参考轨迹;S3、利用S2中迭代求解的最小相位系统的参考轨迹,设计基于“反馈+前馈”结构的控制器。本发明在寻找到最小相位输出的基础上,通过迭代算法,利用稳定逆方法精确求解最小相位系统的参考轨迹,为控制系统设计提供先验信息,而后再设计“反馈+前馈”的控制结构,有效解决非最小相位系统现有输出重定义方法存在的近似精度不足问题,改善了此类系统的输出跟踪性能。

权利要求 :

1.一种非最小相位系统精确跟踪控制方法,其特征在于,包括如下步骤:S1、建立系统的非最小相位系统线性模型,而后基于输出重定义技术求解最小相位输出,建立最小相位系统;包括以下子步骤:S11、建立单输入单输出的非最小相位系统模型如下:其中,系统状态 表示x的一阶导数;控制输入 系统输出 且A、B、C分别是系统的状态矩阵、输入矩阵和输出矩阵;

分别表示一维、n×n维、1×n维的空间,n为系统阶数;

S12、计算非最小相位系统模型的输出相对阶:其中,r为系统的输出相对阶;

S13、设S12中所计算的相对阶r<n,设计非奇异转换矩阵 将S11中的系统状态分解为:其中, 代表外部状态,其与系统的控制输入密切相关,代表系统内部状态,其不受系统控制输入的影响;

S14、根据步骤S13中的转换关系,写出S11中系统的一般形式为:其中, 分别代表外部状态z1,…,zr的一阶导数;第一个状态z1等价于S11中系统的输出y,其也是系统(4)的输出;矩阵 和 分别是内部动态的系统矩阵和输入矩阵,表示系统内部状态η的一阶导数;

S15、基于S14中得到的一般形式的系统模型,以及S13中的转换关系,构造转换矩阵为:r‑1 T

Φ=[C CA … CA  α1 …αi… αn‑r]其中,0≤i≤n‑r且αi是在保证矩阵Φ为非奇异的情况下,通过求解方程αiB=0所得;

S16、在S14系统模型,设置输出y=z1恒为0,求解系统(4)的零动态为(5)描述了系统内部动力学特性,如果(5)中的矩阵P有至少一个特征值位于频域左半平面,即λ(P)>0,则称S14中的系统(4)为非最小相位系统;

S17、在S14‑S16的基础上,判定系统是否为非最小相位系统,进而定义基于输出重定义后得到的系统输出矩阵为 由此建立最小相位系统为其中, 是重定义后的系统输出,此输出能够确保系统(6)为最小相位系统;为方便记录,在其余地方上标“OR”均代表实施输出重定义后的变量;

OR

S18、通过求解下列两条件中的相关方程,使y 为最小相位输出:条件1:存在一个状态反馈变量 使得矩阵(A‑BKc)有n‑r个特征值位于频域的左半平面;

OR

条件2:重定义后的输出矩阵C 满足如下条件S19、定义从候选池中选择的最小相位输出矩阵为 其满足:OR OR OR

其中,n 是通过条件1,2求解得到的最小相位输出C 的个数,n ≥1;|| ||2表示欧氏距离;

S2、针对S1中建立的最小相位系统,以原始非最小相位系统的参考轨迹为基础,设计迭代解算方案,求解最小相位系统的参考轨迹;采用迭代求解算法求解输出重定义后最小相位系统的真实参考轨迹,其具体流程为:A、选择迭代初值 yd为原始非最小相位系统的参考轨迹;令最小相位输出OR其中i∈{1,2,…,n },且令当前迭代周期j=0;

IR

B、若j<N,基于非奇异转换矩阵Φ 和稳定逆计算方法,计算系统此迭代周期的状态参考和控制输入参考分别为:分别表示实施输出重定义后第j次迭代的外部状态的参考和内部状态的参考;

而后,计算得到 并执行步骤C;

若j≥N,终止迭代,输出 结束操作;其中,N为最大迭代次数;

C、若 其中,ε为预设的阈值;令j=j+1,计算下一个迭代周期的最小相位系统的参考轨迹:并返回步骤B,ka为迭代增益;否则终止迭代并输出 结束操作;

S3、利用S2中迭代求解的最小相位系统的参考轨迹,设计基于“反馈+前馈”结构的控制器;包括以下子步骤:S31、根据步骤S2中的最小相位系统的参考轨迹,对步骤S11中的系统(1)设计基于“反馈+前馈”结构的控制器如下:u=ud+K(xd‑x)

其中, 是反馈增益矩阵,ud和xd分别是控制输入参考和状态参考;前馈控制项ud用于实现精确跟踪,反馈控制项K(xd‑x)用于提高系统稳定性并修正与状态参考轨迹的偏差;

S32、依据极点配置定理,确定反馈增益矩阵K。

说明书 :

一种非最小相位系统精确跟踪控制方法

技术领域

[0001] 本发明针对工程中存在的非最小相位系统,涉及一种非最小相位系统精确跟踪控制方法。

背景技术

[0002] 非最小相位系统的一个突出特点是,系统中包含至少一个不稳定的零点。特别是,针对线性非最小相位系统,其至少有一个右半平面得零点。非最小相位特性在各种航空器中广泛存在,包括传统的固定翼飞机、垂直起降飞机、高超声速飞行器和自主直升机。由于非最小相位系统自身固有的不稳定的内部动力学的存在,其不能被典型的输出反馈控制器所稳定,设计一个合适的控制器是极具挑战性的,因此,经典的控制方法,如反步法、滑模控制和基于反馈的线性化控制,不能直接应用于非最小相位系统。一般来说,系统的非最小相位特性与系统输出的选取密切相关,因此可以通过选取不同的输出(即输出重定义),寻找一个近似最小相位系统,改善系统的内部动态特性,便于控制系统设计。然而,现有输出重定义的方法侧重于寻找最小相位输出,对重定义后原始非最小相位系统输出跟踪控制效果研究的较少。

发明内容

[0003] 本发明的目的在于克服现有技术的不足,提供一种在寻找到最小相位输出的基础上,通过迭代算法,利用稳定逆方法精确求解最小相位系统的参考轨迹,为控制系统设计提供先验信息,而后再设计“反馈+前馈”的控制结构,有效解决非最小相位系统现有输出重定义方法存在的近似精度不足问题,改善了系统的输出跟踪性能的非最小相位系统精确跟踪控制方法。
[0004] 本发明的目的是通过以下技术方案来实现的:一种非最小相位系统精确跟踪控制方法,包括如下步骤:
[0005] S1、建立系统的非最小相位系统线性模型,而后基于输出重定义技术求解最小相位输出,建立最小相位系统;
[0006] S2、针对S1中建立的最小相位系统,以原始非最小相位系统的参考轨迹为基础,设计迭代解算方案,求解最小相位相位系统的参考轨迹;
[0007] S3、利用S2中迭代求解的最小相位系统的参考轨迹,设计基于“反馈+前馈”结构的控制器。
[0008] 进一步地,所述步骤S1包括以下子步骤:
[0009] S11、建立单输入单输出的非最小相位系统模型如下:
[0010]
[0011] 其中,系统状态 表示x的一阶导数;控制输入 系统输出 且A、B、C分别是系统的状态矩阵、输入矩阵和输出矩阵;
分别表示一维、n×n维、1×n维的空间,n为系统阶数;
[0012] S12、计算非最小相位系统模型的输出相对阶:
[0013]
[0014] 其中,r为系统的输出相对阶;
[0015] S13、设S12中所计算的相对阶r<n,设计非奇异转换矩阵 将S11中的系统状态分解为:
[0016]
[0017] 其中, 代表外部状态,其与系统的控制输入密切相关,
[0018] 代表系统内部状态,其不受系统控制输入的影响;
[0019] S14、根据步骤S13中的转换关系,写出S11中系统的一般形式为:
[0020]
[0021] 其中, 分别代表外部状态z1,...,zr的一阶导数;第一个状态z1等价于S11中系统的输出y,其也是系统(4)的输出;矩阵 和 分别是内部动态的系统矩阵和输入矩阵, 表示系统内部状态η得一阶导数;
[0022] S15、基于S14中得到的一般形式的系统模型,以及S13中的转换关系,构造转换矩阵 为:
[0023] Φ=[C CA … CAr‑1 α1 … αi … αn‑r]T其中,0≤i≤n‑r且αi是在保证矩阵Φ为非奇异的(满秩的)情况下,通过求解方程αiB=0所得;
[0024] S16、在S14系统模型,设置输出y=z1恒为0,求解系统(4)的零动态为[0025]
[0026] (5)描述了系统内部动力学特性,如果(5)中的矩阵P有至少一个特征值位于频域左半平面,即λ(P)>0,则称S14中的系统(4)为非最小相位系统;
[0027] S17、在S14‑S16的基础上,判定系统是否为非最小相位系统,进而定义基于输出重定义后得到的系统输出矩阵为 由此建立最小相位系统为
[0028]
[0029] 其中, 是重定义后的系统输出,此输出能够确保系统(6)为最小相位系统;为方便记录,在其余地方上标“OR”均代表实施输出重定义后的变量;
[0030] S18、通过求解下列两条件中的相关方程,使yOR为最小相位输出:
[0031] 条件1:存在一个状态反馈变量 使得矩阵(A‑BKc)有n‑r个特征值位于频域的左半平面;
[0032] 条件2:重定义后的输出矩阵COR满足如下条件
[0033]
[0034] S19、定义从候选池中选择的最小相位输出矩阵为 其满足:
[0035]
[0036] 其中,nOR是通过条件1,2求解得到的最小相位输出COR的个数,nOR≥1;|| ||2表示欧氏距离。
[0037] 进一步地,所述步骤S2采用迭代求解算法求解输出重定义后最小相位系统的真实参考轨迹,其具体流程为:
[0038] A、选择迭代初值 yd为原始非最小相位系统的参考轨迹;令最小相位输出OR其中i∈{1,2,…,n },且令当前迭代周期j=0;
[0039] B、若j<N,基于非奇异转换矩阵ΦIR和稳定逆计算方法,计算系统此迭代周期的状态参考和控制输入参考分别为:
[0040]
[0041]
[0042] 分别表示实施输出重定义后第j次迭代的外部状态的参考和内部状态的参考;
[0043] 而后,计算得到 并执行步骤C;
[0044] 若j≥N,终止迭代,输出 结束操作;其中,N为最大迭代次数;
[0045] C、若 其中,ε为预设的阈值;令j=j+1,计算下一个迭代周期的最小相位系统的参考轨迹:
[0046]
[0047] 并返回步骤B,ka为迭代增益;否则终止迭代并输出 结束操作。
[0048] 进一步地,所述步骤S3包括以下子步骤:
[0049] S31、根据步骤S2中的最小相位系统的参考轨迹,对步骤S11中的系统(1)设计基于“反馈+前馈”结构的控制器如下:
[0050] u=ud+K(xd‑x)
[0051] 其中, 是反馈增益矩阵,ud和xd分别是控制输入参考和状态参考;前馈控制项ud用于实现精确跟踪,反馈控制项K(xd‑x)用于提高系统稳定性并修正与状态参考轨迹的偏差;S32、依据极点配置定理,确定反馈增益矩阵K。
[0052] 本发明的有益效果是:本发明针对现有非最小相位系统输出重定义方法的不足,在寻找到最小相位输出的基础上,通过迭代算法,利用稳定逆方法精确求解最小相位系统的参考轨迹,为控制系统设计提供先验信息,而后再设计“反馈+前馈”的控制结构,有效解决非最小相位系统现有输出重定义方法存在的近似精度不足问题,改善了此类系统的输出跟踪性能。

附图说明

[0053] 图1为本发明的非最小相位系统精确跟踪控制方法的流程图;
[0054] 图2为本发明的非最小相位系统的迭代重定义方法流程图。

具体实施方式

[0055] 下面结合附图进一步说明本发明的技术方案。
[0056] 如图1所示,本发明的一种非最小相位系统精确跟踪控制方法,包括如下步骤:
[0057] S1、建立系统的非最小相位系统线性模型,而后基于输出重定义技术求解最小相位输出,建立最小相位系统;
[0058] 包括以下子步骤:
[0059] S11、建立单输入单输出的非最小相位系统模型如下:
[0060]
[0061] 其中,系统状态 表示x的一阶导数;控制输入 系统输出 且A、B、C分别是系统的状态矩阵、输入矩阵和输出矩阵;
分别表示一维、n×n维、1×n维的空间,n为系统阶数;
[0062] S12、计算非最小相位系统模型的输出相对阶:
[0063]
[0064] 其中,r为非最小相位系统模型的输出相对阶;
[0065] S13、设S12中所计算的相对阶r<n,设计非奇异转换矩阵 将S11中的系统状态分解为:
[0066]
[0067] 其中, 代表外部状态,其与系统的控制输入密切相关, 代表系统内部状态,其不受系统控制输入的影响;
[0068] S14、根据步骤S13中的转换关系,写出S11中系统的一般形式为:
[0069]
[0070] 其中, 分别代表外部状态z1,…,zr的一阶导数;第一个状态z1等价于S11中系统的输出y,其也是系统(4)的输出;矩阵 和 分别是内部动态的系统矩阵和输入矩阵,表示系统内部状态η得一阶导数;
[0071] S15、基于S14中得到的一般形式的系统模型,以及S13中的转换关系,构造转换矩阵 为:
[0072] Φ=[C CA … CAr‑1 α1 … αi … αn‑r]T
[0073] 其中,0≤i≤n‑r,αi是在保证矩阵Φ为非奇异的(满秩的)情况下,通过求解方程αiB=0所得;
[0074] S16、在S14系统模型,设置输出y=z1恒为0,求解系统(4)的零动态为[0075]
[0076] (5)描述了系统内部动力学特性,如果(5)中的矩阵P有至少一个特征值位于频域左半平面,即λ(P)>0,则称S14中的系统(4)为非最小相位系统;
[0077] S17、在S14‑S16的基础上,判定系统是否为非最小相位系统,进而定义基于输出重定义后得到的系统输出矩阵为 由此建立最小相位系统为
[0078]
[0079] 其中, 是重定义后的系统输出,此输出能够确保系统(6)为最小相位系统;为方便记录,在其余地方上标“OR”均代表实施输出重定义后的变量;
[0080] S18、通过求解下列两条件中的相关方程,使yOR为最小相位输出:
[0081] 条件1:存在一个状态反馈变量 使得矩阵(A‑BKc)有n‑r个特征值位于频域的左半平面;
[0082] 条件2:重定义后的输出矩阵COR满足如下条件
[0083]
[0084] S19、需要注意的是,由条件1和条件2求解得到的系统最小相位输出矩阵COR不止有一个,需要选择一个较为合适的输出矩阵,方便后续操作。定义从候选池中选择的最小相位输出矩阵为 其满足:
[0085]
[0086] 其中,nOR是通过条件1,2求解得到的最小相位输出COR的个数,nOR≥1;|| ||2表示欧氏距离。因此,基于S11‑S19的步骤,可求解得到原始非最小相位系统(1)的近似最小相位系统(6)以及最小相位输出
[0087] S2、针对S1中建立的最小相位系统,以原始非最小相位系统的参考轨迹为基础,设计迭代解算方案,求解最小相位相位系统的参考轨迹;包括以下子步骤:
[0088] S21、对于原始非最小相位系统(1)而言,其参考轨迹为yd,定义跟踪误差为跟踪控制目标为:设计控制输入u,使得跟踪误差满足下列不等式:
[0089]
[0090] 其中, 代表了跟踪误差 的最终界限,当ε→0时,满足ε>0,ε是一个可调整的参数;tb>0是系统相应的稳定时间;
[0091] S22、在S21定义的参考轨迹基础上,定义系统(1)的参考系统为:
[0092]
[0093] 其中,xd代表系统的参考状态, 表示xd的一阶导数;ud代表系统的参考控制输入;结合(10)与(1),定义状态跟踪误差为 其一阶导数为
[0094] S23、基于S13中建立的一般形式系统模型,在已知系统原始非最小相位系统的参考轨迹基础上,得到外部状态的参考为:
[0095]
[0096] (yd)′…(yd)(r‑1)分别表示yd的一到r‑1阶导数;
[0097] 由此,进一步根据内部动态与外部动态的关系:
[0098]
[0099] 通过求解(12)的微分方程,计算得到内部状态的参考ηd为:
[0100]
[0101] 其中,ηd(0)代表ηd的初值;
[0102] S24、在S23计算得到外部状态与内部状态的基础上,进一步计算系统的参考状态为:
[0103]
[0104] 以及控制输入的参考:
[0105]
[0106] 上述(13)‑(15)公式给出的步骤实质上就是为了寻找系统稳定逆。然而,由非最小相位固有的特性,解算内部动态的方程(12)是不稳定的,所以(13)‑(15)给出的公式,实际上无法直接解算。因此,只有通过输出重定义,寻找到最小相位系统,才能够通过(13)‑(15)的公式,计算得到系统的状态参考轨迹和控制输入参考,为设计控制器奠定基础。
[0107] S25、对于输出重定义后的最小相位系统(6),在求解到最小相位输出的基础上,应用(13)‑(15)的稳定逆求解方法,计算系统(6)的状态参考和控制输入参考分别为:
[0108]
[0109]
[0110] S26、计算量化近似误差:
[0111]
[0112] 式(18)中, 是由原始非最小相位系统的参考yd所计算得到的,由于寻找的最小相位输出 不等于原始的非最小相位输出矩阵C,所以基于输出重定义方法计算得到的只能是近似于xd,这种近似就是带来输出跟踪误差的根本原因;
[0113] S26、根据S25中的分析过程,为解决(18)所带来的近似误差,采用迭代求解算法求解输出重定义后最小相位系统的真实参考轨迹,其具体过程由下列算法1给出:
[0114] 算法1:输出参考轨迹 的迭代重定义
[0115] 数据:原始非最小相位系统的参考轨迹yd,当前迭代周期j,阈值ε,最大迭代次数N,迭代增益ka;
[0116] 输出:输出重定义后的最小相位系统的参考轨迹
[0117] 如图2所示,其具体流程为:
[0118] A、选择迭代初值 yd为原始非最小相位系统的参考轨迹;令最小相位输出OR其中i∈{1,2,…,n },且令当前迭代周期j=0;
[0119] B、若j<N,基于非奇异转换矩阵ΦIR和稳定逆计算方法,将最小相位输出CIR带入公式(13)‑(15)计算系统此迭代周期的状态参考和控制输入参考分别为:
[0120]
[0121]
[0122] 分别表示实施输出重定义后第j次迭代的外部状态的参考和内部状态的参考;
[0123] 而后,计算得到 并执行步骤C;
[0124] 若j≥N,终止迭代,输出 结束操作;其中,N为最大迭代次数;
[0125] C、若 其中,ε为预设的阈值;令j=j+1,计算下一个迭代周期的最小相位系统的参考轨迹:
[0126]
[0127] 并返回步骤B;否则终止迭代并输出 结束操作。
[0128] 通过上述迭代算法,可计算输出重定义后的最小相位系统的参考轨迹 有效的减小输出跟踪误差,提高控制精度。
[0129] S3、利用S2中迭代求解的最小相位系统的参考轨迹,设计基于“反馈+前馈”结构的控制器;包括以下子步骤:
[0130] S31、根据步骤S2中的最小相位系统的参考轨迹,对步骤S11中的系统(1)设计基于“反馈+前馈”结构的控制器如下:
[0131] u=ud+K(xd‑x)  (22)
[0132] 其中, 是反馈增益矩阵,ud和xd分别是控制输入参考和状态参考;前馈控制项ud用于实现精确跟踪,反馈控制项K(xd‑x)用于提高系统稳定性并修正与状态参考轨迹的偏差;S32、依据极点配置定理,确定反馈增益矩阵K。
[0133] 本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发明的原理,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。本领域的普通技术人员可以根据本发明公开的这些技术启示做出各种不脱离本发明实质的其它各种具体变形和组合,这些变形和组合仍然在本发明的保护范围内。