法律状态公告日
法律状态信息
法律状态
2019-01-29
授权
授权
2016-06-29
实质审查的生效 IPC(主分类):G05B13/02 申请日:20160201
实质审查的生效
2016-06-01
公开
公开
技术领域
本发明涉及二阶非线性系统无模型控制方法领域,特别是涉及基于指令滤波Backstepping二阶非线性系统无模型控制方法。
背景技术
二阶系统广泛存在于实际系统中,如机器人系统,飞行器等。许多高阶系统在一定的条件下,常常近似地作为二阶系统来研究。所以研究二阶系统的无模型控制具有现实意义,另外一方面由于非线性现象广泛存在于现实系统中,针对二阶系统的无模型控制技术的研究比线性二阶系统的无模型控制技术的研究意义来的更为重要。
Backstepping设计方法是针对不确定性系统的一种系统化的控制器综合方法,是将Lyapunov函数的选取与控制器的设计相结合的一种回归设计方法。它通过从系统的最低阶次微分方程开始,引入虚拟控制的概念,一步一步设计满足要求的虚拟控制,最终设计出真正的控制律。Backstepping方法在处理非线性控制问题方面所具有的独特的优越性,近年来引起了众多学者的极大关注。Backstepping的基本设计思想是将复杂的非线性系统分解成不超过系统阶数的子系统,然后单独设计每个子系统的部分Lyapunov函数,在保证子系统具有一定收敛性的基础上获得子系统的虚拟控制律,在下一个子系统的设计中,将上一个子系统的虚拟控制律作为这个子系统的跟踪目标。相似于上个子系统的设计,获得该子系统的虚拟控制律;以此类推,最终获得整个闭环系统的实际控制律,且结合Lyapunov稳定性分析方法来保证闭环系统的收敛性。传统的backstepping控制存在饱和问题和控制胀差。因此,Farrell等引入了约束指令滤波器自适应backstepping控制系统,指令过滤器是用来消除“虚拟控制”和控制饱和的影响。
扩展状态观测器(extendedstateobserver,ESO)和神经网络观测器(NerualNetworkObserver,NNO)用来解决模型未知部分和外部未知扰动综合对控制对象的影响。ESO和NNO与普通的状态观测器不同。它们通过设计一个扩展的状态量来跟踪模型未知部分和外部未知扰动的影响。然后给出控制量补偿这些扰动。将控制对象变为普通的积分串联型控制对象。设计ESO和NNO的目的就是观测扩展出来的状态变量,用来估计未知扰动和控制对象未建模部分,实现动态系统的反馈线性化。
发明内容
为了解决上述存在的问题,本发明提供一种基于指令滤波Backstepping二阶非线性系统无模型控制方法,本发明结合利用ESO和NNO实现二阶非线性系统未知模型和外部扰动的估计,并统一了两者的形式,基于两者的统一形式,设计指令滤波Backstepping控制器,所设计的控制器无需被控对象的数学模型和状态信息,通过对象的输入输出数据辨识被控对象的状态信息和模型信息,并给予辨识得到的对象信息实现控制器的设计,并进行相应的理论分析,为达此目的,本发明提供基于指令滤波Backstepping二阶非线性系统无模型控制方法:
步骤一本发明模型辨识和状态估计:
考虑如下未知的二阶非线性系统:
>
其中:f(x)为一个未知函数,且状态x2不可测量;
本申请给出了两种方法来估计f(x)和(2.1)的状态x2,一个是扩展的状态观测器方法,另一个是神经网络观测器方法;
步骤二扩展的状态观测器设计;
所述扩展的状态观测器为设计三阶扩展的状态观测器,这是用来估计状态x2和未知函数f(x),确定未知函数f(x)作为一个扩展的状态x3。令x3=f(x),
系统(2.1)等价于:
为了估计状态x2和未知函数f(x),我们设计了如下三阶扩展的状态观测器:
>
其中:
>
令T是控制的采样周期,σ选择5~10T,如果观测器(2.3)选择合适的参数,可以得到如下结果;
>
>
其中:
步骤三自适应神经网络观测器的设计如下;
方程(2.1)可以描述为如下模型;
>
其中;
>
径向基函数神经网络通常用于模型的非线性函数,在函数逼近其良好的能力。这是一个众所周知的结果,对于x来说,限制在一个紧集S和隐含层神经元有足够大的数量,存在的权值和阈值,在紧集上的任意连续函数可由递归神经网络为代表的,我们近似函数f(x)利用其输入估计
其中:x的估计值是
>
其中:vj∈R3×1和ρj分别是中心向量和矢量基函数的宽度向量,逼近性质取决于非线性模型的中心向量,高斯函数宽度向量和隐含层m的个数,在式(2.1)原函数f(x)可以表示为;
f(x)=W*TΦ(x)+ε(2.9);
其中:ε是神经网络功能的重构误差,即使最好的权值,给定的非线性函数并不完全近似和功能重建剩余误差,满足分析目的所需边界为||W*||≤M,W*是最优参数向量;
>
利用神经网络逼近,在式(4)中,NNO动力学方程估计状态如下所示;
>
其中:K=[k1,k2]T为观测器增益向量,后面将会设计
定义状态和输出估计误差为,由式(2.1)和(2.10)产生动态误差
>
其中:
为了构建向量b0,考虑对于Q1>0来说,代数方程
定理2.1:考虑观测系统(2.10)。神经网络系统的参数更新律为:
其中:Υ=ΥT>0和k>0,则状态估计误差
证明:
令b0=[b01,b02]T,(2.10)能够重新写成:
>
观测器(2.3)和(2.13)的统一形式可以表示为如下:
>
对于扩展的状态观测器(2.3),
步骤四指令滤波backstepping控制器设计;
可以看出,上述式(2.14)是类似严格反馈形式,定义跟踪误差变量e1和e2,如下式:
>
其中:
>
>
考虑如下Lyapunov函数;
>
V1的时间导数为:
>
虚拟控制器可以设计为如下形式:
>
其中:c1是设计的正定常数。将(2.19)到(2.18),可得
约束指令滤波器的状态空间模型可以描述为;
>
其中:
>
xc为滤波器的输出,ξ和ωn分别表示滤波器的阻尼和带宽。重新定义跟踪误差
>
选择如下Lyapunov函数:
>
则V2的时间导数为:
假设全局控制律表示为:
>
则Lyapunov函数V2对时间导数表示为如下:
>
其中,c2是一个正定常数,式(2.23)意味着
本发明首先提出两种感测器,ESO和NNO,并依赖于观测器性能,我们提出了两个新的自适应指令滤波backstepping无模型控制方法并将其应用在船舶电力系统以抑制混沌运动。提出的两个无模型自适应指令滤波backstepping控制主要解决了三个问题。1)不需要知道速度信号。所提出的控制算法可以实现无速度传感器的闭环稳定。2)控制方法不需要系统动态数学模型。3)所提出的两种控制可以消除“虚拟控制”和控制饱和的影响。此外,对于闭环控制系统,给出了稳定性分析。仿真结果表明,该方法既保证了二阶非线性系统的闭环系统的稳定,同样能够估计速度状态和辨识未知的动态模型。
附图说明
图1是本发明所提出的控制算法的框图;
图2是本发明指令滤波的结构框图;
图3是本发明仿真实验船舶电力系统供电网络框图;
图4是本发明仿真实验船舶电力系统混沌响应图;
图5是本发明仿真实验船舶电力系统混沌相位图;
图6是本发明船舶电力系统仿真1情况的响应图;
图7是本发明船舶电力系统仿真1情况的状态相位图;
图8是本发明仿真1情况的实际f(x)函数和它的估计值
图9是本发明船舶电力系统仿真2情况的响应图;
图10是本发明船舶电力系统仿真2情况的状态相位图;
图11是本发明仿真2情况的实际f(x)函数和它的估计值
具体实施方式
下面结合附图与具体实施方式对本发明作进一步详细描述:
本发明提供一种基于指令滤波Backstepping二阶非线性系统无模型控制方法,本发明结合利用ESO和NNO实现二阶非线性系统未知模型和外部扰动的估计,并统一了两者的形式,基于两者的统一形式,设计相应的指令滤波Backstepping控制器。
本发明模型辨识和状态估计:
考虑如下未知的二阶非线性系统:
>
其中:f(x)为一个未知函数,且状态x2不可测量。
本申请给出了两种方法来估计f(x)和(2.1)的状态x2。一个是扩展的状态观测器方法,另一个是神经网络观测器方法。
扩展的状态观测器:
在申请中,设计三阶扩展的状态观测器,这是用来估计状态x2和未知函数f(x)。确定未知函数f(x)作为一个扩展的状态x3。令x3=f(x),
系统(2.1)等价于:
为了估计状态x2和未知函数f(x),我们设计了如下三阶扩展的状态观测器:
>
其中:
>
令T是控制的采样周期。一般来说,σ选择5~10T。直到现在,还没有完整的理论分析方法可用于三阶扩展的状态观测器。幸运的是,根据[17],如果观测器(2.3)选择合适的参数,可以得到如下结果;
>
>
其中:
自适应神经网络观测器(NNO)的设计如下;
方程(2.1)可以描述为如下模型;
>
其中;
>
径向基函数(RBF)神经网络通常用于模型的非线性函数,在函数逼近其良好的能力。这是一个众所周知的结果,对于x来说,限制在一个紧集S和隐含层神经元有足够大的数量,存在的权值和阈值,在紧集上的任意连续函数可由递归神经网络为代表的。我们近似函数f(x)利用其输入估计
其中:x的估计值是
>
其中:vj∈R3×1和ρj分别是中心向量和矢量基函数的宽度向量。逼近性质取决于非线性模型的中心向量,高斯函数宽度向量和隐含层m的个数。在式(2.1)原函数f(x)可以表示为;
f(x)=W*TΦ(x)+ε(2.9);
其中:ε是神经网络功能的重构误差。一般来说,即使最好的权值,给定的非线性函数并不完全近似和功能重建剩余误差。满足分析目的所需边界为||W*||≤M,W*是最优参数向量。
>
利用神经网络逼近,在式(4)中,NNO动力学方程估计状态如下所示;
>
其中:K=[k1,k2]T为观测器增益向量,后面将会设计
定义状态和输出估计误差为,由式(2.1)和(2.10)产生动态误差
>
其中:
为了构建向量b0,考虑对于Q1>0来说,代数方程
定理2.1:考虑观测系统(2.10)。神经网络系统的参数更新律为:
其中:Υ=ΥT>0和k>0。则状态估计误差
证明:证明类似于[19]。
令b0=[b01,b02]T,(2.10)能够重新写成:
>
观测器(2.3)和(2.13)的统一形式可以表示为如下:
>
对于扩展的状态观测器(2.3),
指令滤波backstepping控制器设计;
可以看出,上述式(2.14)是类似严格反馈形式,所以可以通过backstepping控制器的思想设计。传统的backstepping控制存在饱和问题和控制胀差。因此,Farrell等引入了约束指令滤波器自适应backstepping控制系统,指令过滤器是用来消除“虚拟控制”和控制饱和的影响。指令滤波backstepping控制是不同于backstepping控制。所提出的控制算法的框图,如图1所示。定义跟踪误差变量e1和e2,如下式:
>
其中:
>
>
本发明所提出的控制算法的框图如图1所示。
考虑如下Lyapunov函数;
>
V1的时间导数为:
>
虚拟控制器(即外回路控制器)可以设计为如下形式:
>
其中:c1是设计的正定常数。将(2.19)到(2.18),可得
约束指令滤波器的状态空间模型可以描述为;
>
其中:
>
xc为滤波器的输出,ξ和ωn分别表示滤波器的阻尼和带宽。重新定义跟踪误差
>
选择如下Lyapunov函数:
>
则V2的时间导数为:
假设全局控制律表示为:
>
则Lyapunov函数V2对时间导数表示为如下:
>
其中,c2是一个正定常数。式(2.23)意味着
本发明仿真验证如下:
选取船舶电力系统供电网络为被控对象,船舶电力系统供电网络的基本结构可以表示为如图3所示。
其中:E1∠δ1和E2∠δ2分别表示两个发电机系统。x'd1和x'd2分别为两个发电机的同步电抗。xl和rl分别是线路电阻和电抗。P和Q描述系统负载。因为船用动力系统短路时,线路电阻非常小,通常可以忽略不计。其中船舶电力系统混沌响应图如图4所示,船舶电力系统混沌相位图如图5所示。
考虑发电机参数相同的情况下,令δ=δ1-δ2和ω=ω1-ω2分别表示功率角和相对功率角两个等效发电机的速度。则两台机器互联系统可以描述为以下形式:
>
其中:H和D分别表示等效惯量和阻尼。Pm为发电机输入机械功率,Pe是系统输出的电磁功率。Pe·Δpcosβt是电磁扰动,将其作为干扰作用引入到船舶电力系统进行混沌运动的研究与分析。这里,Pe·Δp描述扰动振幅,β表示干扰的频率。
通过
>
其中:>根据转换,我们由δ和ω得到转换的系统状态变量x1和x2。然而,如果
在上述的船舶电力系统(2.25),振幅μ和频率γ扰动满足一定条件时,将产生混沌运动。其中船舶电力系统仿真1情况的响应图如图6所示(前100秒为混沌响应,后100秒为控制后的响应),其中船舶电力系统仿真1情况的状态相位图如图7所示:
为了抑制混沌运动,控制输入u必须添加到状态方程(2.25),即;
>
仿真是在MATLAB/Simulink环境下进行。从船舶电力系统的混沌运动的数值分析,得出当系统振幅μ=1.3,扰动频率γ=0.8,λ=0.4和ρ=0.2时,船舶电力系统(2.24)会出现混沌现象。我们可以在图4-图5获得船舶电力系统的运动状态。从图4—图5可以看出,系统中出现了混沌现象。该系统产生了随机但不衰减的振荡,仿真进一步验证了该船舶电力系统在这一工作点处为一个混沌系统。
(仿真一):基于ESO的无模型自适应backstepping控制指令滤波;
Backstepping控制器的参数选择为c1=c2=2。指令滤波器参数作为ξ=ζ=0.1,ωn=20。ESO的参数设计为α1=α2=0.9,σ1=100,σ2=1000,l1=10,l2=100,l3=1000。状态的初始为x0=[0.1,0]。在下面的仿真,我们将控制信号u施加于船舶电力系统的混沌运动后的100秒。图6和图7显示的船舶电力系统的功率角和角速度响应曲线和相位图。图8显示了实际的f(x)函数和估计值
仿真图6和图7可以看出,前100秒,功角δ和角速度ω处于混沌状态。而所设计的控制器在100后施加于电力系统后,系统快速的回归到稳定状态,这表明所提出的基于ESO的控制算法的施加于船舶电力系统,可以实现的混沌运动有效抑制。
(仿真二):基于NNO的无模型自适应backstepping控制指令滤波;
在仿真2中,选择和仿真1相同的backstepping控制器和指令滤波器的参数。神经网络的基函数的节点数为10。设计神经网络观测器的参数为K=[1000,2000]T,b0=[0,1]T,Υ=diag[5×104],k=0.001。
船舶电力系统的初始状态和神经网络观测器是
仿真图9和图10可以看出,前100秒,功角δ和角速度ω处于混沌状态。而所设计的基于神经网络观测器的控制器在100后施加于电力系统,系统快速的回归到稳定状态,这表明所提出的基于ESO的控制算法的施加于船舶电力系统,可以实现的混沌运动有效抑制。
本发明首先提出两种感测器,ESO和NNO,并依赖于观测器性能,我们提出了两个新的自适应指令滤波backstepping无模型控制方法并将其应用在船舶电力系统以抑制混沌运动。提出的两个无模型自适应指令滤波backstepping控制主要解决了三个问题。1)不需要知道速度信号。所提出的控制算法可以实现无速度传感器的闭环稳定。2)控制方法不需要系统动态数学模型。3)所提出的两种控制可以消除“虚拟控制”和控制饱和的影响。此外,对于闭环控制系统,给出了稳定性分析。仿真结果表明,该方法既保证了二阶非线性系统的闭环系统的稳定,同样能够估计速度状态和辨识未知的动态模型。
以上所述,仅是本发明的较佳实施例而已,并非是对本发明作任何其他形式的限制,而依据本发明的技术实质所作的任何修改或等同变化,仍属于本发明所要求保护的范围。
机译: 用于机动车辆制造中的机器人的运动控制方法,涉及基于部件模型,周围模型和机器人模型计算测量位置之间的无碰撞机器人路径。
机译: 在例如自行车中辅助多单元车辆的驾驶员的方法桥,涉及基于运动学模型,输出指示在通过喉咙位置时是否可以无碰撞驾驶的驾驶指令
机译: 基于阀模型的设定点滤波器和线性化系统的质量流量阀控制器及控制方法