欢迎光临散文网 会员登陆 & 注册

通用线性滑模控制器的设计

2023-04-01 01:06 作者:学海行舟  | 我要投稿

    本文将以一般受干扰系统为例,给出通用的线性滑模控制器的设计,首先,考虑如下n阶受扰线性系统:

                                                   %5Cdot%7Bx%7D%3DAx%2BB(u%2Bd)

其中,x%5Cin%20R%5En是系统的状态,u%5Cin%20R%5Em是控制的输人,d%5Cin%20R%5Em是系统的扰动,且满足有界,且1%5Cle%20m%20%5Cle%20n。我么假设可控,且B列满秩,为了不失一般性,取非奇异矩阵B_2%20%5Cin%20R%5E%7Bm%20%5Ctimes%20m%7D,则B矩阵可以表示为B%3D%5BB_1%20%5Cquad%20B_2%5D%5ET,B_1%20%5Cin%20R%5E%7B(n-m)%20%5Ctimes%20m%7D,则可取非奇异矩阵P使得系统经过线性变换x%5E*%3DPx,使得系统转换为

                                                %5Cdot%7Bx%7D%5E*%3DA%5E*x%5E*%2BB%5E*(u%2Bd)

其中,P表示为

                                         P%3D%5Cbegin%7Bbmatrix%7D%20%0A%0A%20%20%20%20I_%7Bn-m%7D%20%26%20-B_1%20B%5E%7B-1%7D_2%20%5C%5C%0A%0A%20%20%20%20%20%200_%7Bm%20%5Ctimes%20(n-m)%7D%20%26%20I_m%0A%0A%20%20%20%20%20%20%5Cend%7Bbmatrix%7D%20%0A%5Cin%20R%5E%7Bn%20%5Ctimes%20n%7D

                                       A%5E*%3DPAP%5E%7B-1%7D%3D%5Cbegin%7Bbmatrix%7D%20%0A%0A%20%20%20%20A_%7B11%7D%5E*%20%26%20A_%7B12%7D%5E*%20%5C%5C%0A%0A%20%20%20%20%20%20A_%7B21%7D%5E*%20%26%20A_%7B22%7D%5E*%0A%0A%20%20%20%20%20%20%5Cend%7Bbmatrix%7D%20

                                       B%5E*%3D%5Cbegin%7Bbmatrix%7D%20%0A%0A%20%20%20%200_%7B(n-m)%5Ctimes%20m%7D%20%5C%5C%0A%0A%20%20%20%20%20%20%20B_2%0A%0A%20%20%20%20%20%20%5Cend%7Bbmatrix%7D%20

经过线性变换后的系统状态表示为x%5E*%3D%5B(x_1%5E*)%5ET%2C(x_2%5E*)%5ET%5D%5ETx_1%5E*%20%5Cin%20R%5E%7Bn-m%7D%2Cx_2%5E*%20%5Cin%20R%5Em,则上面的系统可写成

                                                    %5Cdot%7Bx%7D_1%5E*%3DA_%7B11%7D%5E*x_1%5E*%2BA_%7B12%7D%5E*x_2%5E*%2C

                                                    %5Cdot%7Bx%7D_2%5E*%3DA_%7B21%7D%5E*x_1%5E*%2BA_%7B22%7D%5E*x_2%5E*%2BB_2u%2BD.

其中,D%3DB_2d%20%5Cin%20R%5Em,且满足%5CVert%20D%20%5CVert_2%20%5Cle%20D_m,针对上述系统,可以设计如下的线性滑模面:

                                       s%3DCx%5E*%3D%5BC_1%2CC_2%5Dx%5E*%3DC_1x_1%5E*%2BC_2x_2%5E*%2C

其中,矩阵C%20%5Cin%20R%5E%7Bm%20%5Ctimes%20n%7D%EF%BC%8C%20C_1%20%5Cin%20R%5E%7Bm%20%5Ctimes%20(n-m)%7D%2C%20C_2%20%5Cin%20R%5E%7Bm%20%5Ctimes%20m%7D%EF%BC%8Cs%20%5Cin%20R%5Em.为不失一般性的分析,我们设C_2为非奇异矩阵。通过设计适合的系数矩阵C保证状态在滑模面上是向平衡点收敛的。

        当系统到达滑模面时有s%3D0_m%3DC_1x_1%5E*%2BC_2x_2%5E*,将其带入系统则有

                                                 %5Cdot%7Bx%7D_1%5E*%3D(A_%7B11%7D%5E*-A_%7B12%7D%5E*C_2%5E%7B-1%7DC_1)x_1%5E*

         为了保证上式是渐进稳定的,我们通过对C_1C_2进行零极点选择,使得上述系统矩阵满足Hurwitz稳定条件,则系统能在状态量达到滑模面之后收敛到平衡点。

        当滑模系数矩阵确定后,我们可以设计如下滑模控制器:

       u%3DB_2%5E%7B-1%7D(-C_1A_%7B11%7D%5E*x_1%5E*-C_1A_%7B12%7D%5E*x_2%5E*-C_2A_%7B21%7D%5E*x_1%5E*-C_2A_%7B22%7D%5E*x_2%5E*-%5Cvarepsilon%20sgn(s))

其中,%5Cvarepsilon%20%3DD_m%2B%5Cvarepsilon%20%20_%7B0%7D则闭环系统状态全局渐进收敛到原点。

        证明可以分为到达段和滑动段两个部分,即分别证明系统的状态变量能够在有限时间内收敛到滑模面,然后沿着滑模面收敛到原点。

        对于到达段,我们选择李雅普诺夫函数V%3D%5Cfrac%7B1%7D%7B2%7Ds%5ETs,对其进行求导可得

                     %5Cdot%7BV%7D%3Ds%5ET%5Cdot%7Bs%7D%3Ds%5ET(C_1%5Cdot%7Bx%7D%5E*_1%2BC_2%5Cdot%7Bx%7D%5E*_2)

                          %3Ds%5ET(C_1A_%7B11%7D%5E*x_1%5E*%2BC_1A_%7B12%7D%5E*x_2%5E*%2BC_2A_%7B21%7D%5E*x_1%5E*%2BC_2A_%7B22%7D%5E*x_2%5E*%2BB_2u%2BD)

        将设计的控制器带入到上式则有

                        %5Cdot%7BV%7D%3D-%5Cvarepsilon%20s%5ETsgn(s)%2Bs%5ETD%20%5Cle%20%5Cvarepsilon%20%5CVert%20s%5CVert_1%2B%20%5CVert%20Ds%5CVert_2

                        %5Cle%20%5Cvarepsilon%20%5CVert%20s%5CVert_2%2B%20D_m%5CVert%20s%5CVert_2%3D-%5Csqrt%7B2%7D(%5Cvarepsilon-D_m)V%5E%7B1%2F2%7D%3D-%5Csqrt%7B2%7D%5Cvarepsilon_0V%5E%7B1%2F2%7D

        由上式子可以发现系统状态会在有限时间内收敛到滑模面上。

        对于滑动段,当s%3D0_m时,系统的动态可以等效为

                                          %5Cdot%7Bx%7D_1%5E*%3D(A_%7B11%7D%5E*-A_%7B12%7D%5E*C_2%5E%7B-1%7DC_1)x_1%5E*

         由前面分析可知,在滑模面上系统状态会收敛到原点,因此提出的滑模控制器能使得系统全局渐进收敛到原点。

        为了验证上述理论,我们在Simulink环境下搭建了相应模型进行验证,我们考虑如下系统

                                             %5Cdot%7Bx%7D%3DAx%2BB(u%2Bd)

其中,x%3D%5Bx_1%2Cx_2%2Cx_3%5D%5ET%20%5Cin%20R%5E3d(t)%3D0.6sin(2t%2B1.8)为外部扰动;A和B矩阵分别为

                                  A%3D%5Cbegin%7Bbmatrix%7D%20%0A%0A%20%20%20%201%20%26%200%20%261%20%5C%5C%0A%0A%20%20%20%20%20%200%20%26%202%20%260%20%5C%5C%0A0%20%261%20%26%202%0A%0A%20%20%20%20%20%20%5Cend%7Bbmatrix%7D%20%0A,B%3D%5Cbegin%7Bbmatrix%7D%20%0A%0A%20%0A1%20%261%20%26%201%0A%0A%20%20%20%20%20%20%5Cend%7Bbmatrix%7D%20%0A

通过分析可知,上述系统是可控的,因此,我们取非奇异变换矩阵T,对系统进行线性变换。


                                   T%3D%5Cbegin%7Bbmatrix%7D%20%0A%0A%20%20%20%201%20%26%200%20%26-1%20%5C%5C%0A%0A%20%20%20%20%20%200%20%26%201%20%26-1%20%5C%5C%0A0%20%260%20%26%201%0A%0A%20%20%20%20%20%20%5Cend%7Bbmatrix%7D%20%0A

经过变换以后的系统状态变成x%5E*%3D%5Bx_%7B11%7D%5E*%2Cx_%7B12%7D%5E*%2Cx_2%5E*%5D%5ET%20%3D%5Bx_1-x_3%2Cx_2-x_3%2Cx_3%5D%5ET

针对变换后的系统,我们设计如下滑模面:

                              s%3DCx%5E*%3D%5BC_1%2CC_2%5Dx%5E*%3DC_1x_1%5E*%2BC_2x_2%5E*%2C

其中,C%3D%5B12%2C-19%2C1%5D,通过分析可知,该系数可以使得系统满足Hurwitz的稳定条件,再带入到上文提出的滑模控制器即可得到滑模控制率。在本文中我们选择系统的初始状态为x(0)%3D%5B-1%2C2%2C6%5D%5ET,控制增益%5Cvarepsilon%3D3。仿真结果如下图所示

系统状态变量
滑模面S
控制输入u

        从上述仿真结果可以发现,设计的滑模控制器能够让系统在有限时间内收敛,并具有抗外部干扰的能力。

通用线性滑模控制器的设计的评论 (共 条)

分享到微博请遵守国家法律