发明名称 一种汽车主动悬架系统的执行器输入饱和控制方法
摘要 一种汽车主动悬架系统的执行器输入饱和控制方法,本发明涉及一种执行器输入饱和控制方法。本发明是要解决设计模型较为简单;无法满足汽车悬架系统的执行器饱和控制;无法应对不确定性参数的影响而提出了一种汽车主动悬架系统的执行器输入饱和控制方法。该方法是通过步骤一、建立非线性不确定时滞主动悬架系统模型;步骤二、推导基于指令滤波器的自适应反步递推控制器;步骤三、调节自适应反步递推控制器的控制增益参数等步骤完成的。本发明应用于汽车主动悬架控制领域。
申请公布号 CN103522863B 申请公布日期 2016.07.06
申请号 CN201310533413.1 申请日期 2013.11.01
申请人 哈尔滨工业大学 发明人 孙维超;潘惠惠;高会军
分类号 B60G17/015(2006.01)I 主分类号 B60G17/015(2006.01)I
代理机构 哈尔滨市松花江专利商标事务所 23109 代理人 杨立超
主权项 一种汽车主动悬架系统的执行器输入饱和控制方法,其特征在于一种汽车主动悬架系统的执行器输入饱和控制方法具体是按照以下步骤制备的:步骤一、建立非线性不确定时滞主动悬架系统模型;步骤二、推导基于指令滤波器的自适应反步递推控制器;步骤三、调节自适应反步递推控制器的控制增益参数;其中,步骤一建立非线性不确定时滞主动悬架系统模型为:根据牛顿第二定律,主动悬架系统的动态方程可表示为:<maths num="0001"><math><![CDATA[<mrow><msub><mi>m</mi><mi>s</mi></msub><msub><mover><mi>z</mi><mo>&CenterDot;&CenterDot;</mo></mover><mn>1</mn></msub><mo>+</mo><msub><mi>F</mi><mi>d</mi></msub><mrow><mo>(</mo><msub><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>F</mi><mi>s</mi></msub><mrow><mo>(</mo><msub><mi>z</mi><mn>1</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>u</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>F</mi><mi>l</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000903347990000011.GIF" wi="1310" he="71" /></maths>公式(1)中的非线性刚性弹力F<sub>s</sub>(z<sub>1</sub>,t)和线性时滞阻尼<img file="FDA00009033479900000111.GIF" wi="172" he="68" />服从以下关系式:<maths num="0002"><math><![CDATA[<mrow><msub><mi>F</mi><mi>s</mi></msub><mrow><mo>(</mo><msub><mi>z</mi><mn>1</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>k</mi><mrow><mi>s</mi><mn>1</mn></mrow></msub><msub><mi>z</mi><mn>1</mn></msub><mo>+</mo><msub><mi>k</mi><msub><mi>s</mi><mn>2</mn></msub></msub><msup><msub><mi>z</mi><mn>1</mn></msub><mn>3</mn></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000903347990000012.GIF" wi="1454" he="94" /></maths><maths num="0003"><math><![CDATA[<mrow><msub><mi>F</mi><mi>d</mi></msub><mrow><mo>(</mo><msub><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>c</mi><mi>m</mi></msub><msub><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>&tau;</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000903347990000013.GIF" wi="1398" he="71" /></maths>公式(1)~公式(3)中m<sub>s</sub>为簧上质量,代表汽车车身质量,F<sub>s</sub>和F<sub>d</sub>分别代表弹簧产生的弹力和阻尼力,z<sub>1</sub>代表簧上质量块的位移,F<sub>l</sub>(t)是扰动外部输入,u代表主动悬架系统的输入力,k<sub>s1</sub>和<img file="FDA00009033479900000112.GIF" wi="70" he="87" />分别代表弹簧组件的线性刚度系数和非线性刚度系数,c<sub>m</sub>代表弹簧组件的阻尼器阻尼系数,t代表自然时间,τ代表阻尼器动态时的时滞时间;在控制器设计过程中,由于弹簧组件的线性刚度系数、非线性系数和弹簧组件阻尼器阻尼系数随着时间t的推移和使用过程中的老化,因此其中弹簧组件系数k<sub>s1</sub>、<img file="FDA0000903347990000014.GIF" wi="69" he="88" />和c<sub>m</sub>实际上是不确定参数;定义状态变量<img file="FDA0000903347990000015.GIF" wi="310" he="70" />那么动态方程(1)可以被写成如下的状态空间形式:<maths num="0004"><math><![CDATA[<mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>=</mo><msub><mi>x</mi><mn>2</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000903347990000016.GIF" wi="1763" he="70" /></maths><maths num="0005"><math><![CDATA[<mrow><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>=</mo><mo>-</mo><msub><mi>&theta;</mi><msub><mn>1</mn><mi>f</mi></msub></msub><msub><mi>x</mi><mn>1</mn></msub><mo>-</mo><msub><mi>&theta;</mi><msub><mn>2</mn><mi>f</mi></msub></msub><msup><msub><mi>x</mi><mn>1</mn></msub><mn>3</mn></msup><mo>-</mo><msub><mi>&theta;</mi><msub><mn>3</mn><mi>f</mi></msub></msub><msub><mi>x</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>&tau;</mi><mo>)</mo></mrow><mo>+</mo><mfrac><mn>1</mn><msub><mi>m</mi><mi>s</mi></msub></mfrac><mrow><mo>(</mo><mi>u</mi><mo>+</mo><msub><mi>F</mi><mi>l</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000903347990000017.GIF" wi="1780" he="172" /></maths>其中<maths num="0006"><math><![CDATA[<mrow><msub><mi>&theta;</mi><msub><mn>1</mn><mi>f</mi></msub></msub><mo>=</mo><mfrac><msub><mi>k</mi><mrow><mi>s</mi><mn>1</mn></mrow></msub><msub><mi>m</mi><mi>s</mi></msub></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000903347990000018.GIF" wi="310" he="206" /></maths><maths num="0007"><math><![CDATA[<mrow><msub><mi>&theta;</mi><msub><mn>2</mn><mi>f</mi></msub></msub><mo>=</mo><mfrac><msub><mi>k</mi><mrow><mi>s</mi><mn>2</mn></mrow></msub><msub><mi>m</mi><mi>s</mi></msub></mfrac></mrow>]]></math><img file="FDA0000903347990000019.GIF" wi="290" he="199" /></maths>和<maths num="0008"><math><![CDATA[<mrow><msub><mi>&theta;</mi><msub><mn>3</mn><mi>f</mi></msub></msub><mo>=</mo><mfrac><msub><mi>c</mi><mi>m</mi></msub><msub><mi>m</mi><mi>s</mi></msub></mfrac></mrow>]]></math><img file="FDA00009033479900000110.GIF" wi="265" he="173" /></maths>是个不确定参数,将设计自适应控制输入u,带入不确定时滞主动悬架系统公式(5)~公式(6),使得闭环系统即使存在不确定参数和时滞的情况下,依然可以保证:车身垂直位移在有限时间内收敛于零;其中|u|≤u<sub>max</sub>  (7)u代表主动悬架系统的输入力,u<sub>max</sub>是控制器的最大输出力;步骤二设计自适应反步递推控制器包括以下四个部分:(一)、设计虚拟控制函数α,使得跟踪轨迹误差e<sub>1</sub>=x<sub>1</sub>‑x<sub>d</sub>尽可能小;其中x<sub>d</sub>是参考轨迹信号,指令滤波器选择的参数为w<sub>1</sub>,ξ<sub>1</sub>,w<sub>1</sub>是指令滤波器的自然频率,ξ<sub>1</sub>是指令滤波器的阻尼系数,<img file="FDA0000903347990000021.GIF" wi="44" he="118" />代表的是积分环节;结合公式(5)、公式(6),可以得到:<maths num="0009"><math><![CDATA[<mrow><msub><mover><mi>e</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>=</mo><msub><mi>x</mi><mn>2</mn></msub><mo>-</mo><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mi>d</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000903347990000022.GIF" wi="1086" he="71" /></maths>根据定义的动态误差信号e<sub>2</sub>=x<sub>2</sub>‑α,则公式(8)可以重写为:<maths num="0010"><math><![CDATA[<mrow><msub><mover><mi>e</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>=</mo><msub><mi>e</mi><mn>2</mn></msub><mo>+</mo><mi>&alpha;</mi><mo>-</mo><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mi>d</mi></msub></mrow>]]></math><img file="FDA0000903347990000023.GIF" wi="305" he="68" /></maths>在这一步中,动态误差信号e<sub>2</sub>=x<sub>2</sub>‑α使得跟踪轨迹误差e<sub>1</sub>尽可能的小,使用备选Lyapunov函数<img file="FDA0000903347990000024.GIF" wi="199" he="118" />可以得到V<sub>1</sub>的导数为:<maths num="0011"><math><![CDATA[<mrow><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>=</mo><msub><mi>e</mi><mn>1</mn></msub><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>-</mo><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mi>d</mi></msub><mo>)</mo></mrow><mo>=</mo><msub><mi>e</mi><mn>1</mn></msub><mrow><mo>(</mo><msub><mi>x</mi><mn>2</mn></msub><mo>-</mo><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mi>d</mi></msub><mo>)</mo></mrow><mo>=</mo><msub><mi>e</mi><mn>1</mn></msub><mrow><mo>(</mo><msub><mi>e</mi><mn>2</mn></msub><mo>+</mo><mi>&alpha;</mi><mo>-</mo><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mi>d</mi></msub><mo>)</mo></mrow><mo>=</mo><msub><mi>e</mi><mn>1</mn></msub><msub><mi>e</mi><mn>2</mn></msub><mo>+</mo><msub><mi>e</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&alpha;</mi><mo>-</mo><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mi>d</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000903347990000025.GIF" wi="1253" he="79" /></maths>如果选择虚拟控制函数α如<img file="FDA0000903347990000026.GIF" wi="366" he="94" />其中k<sub>1</sub>是一个正常数,那么V<sub>1</sub>的导数可以重新写为<img file="FDA0000903347990000027.GIF" wi="332" he="100" />如果动态误差信号e<sub>2</sub>=0,那么<img file="FDA0000903347990000028.GIF" wi="307" he="93" />就可以确保e<sub>1</sub>是渐进趋于零的;将所选取的虚拟控制函数α,通过指令滤波器,得到虚拟控制函数的导数<img file="FDA00009033479900000213.GIF" wi="79" he="73" />(二)、补偿未知时滞τ给系统带来的影响;对动态误差信号e<sub>2</sub>=x<sub>2</sub>‑α求导,得到动态误差信号<img file="FDA0000903347990000029.GIF" wi="894" he="142" />定义如下备选的Lyapunov函数<img file="FDA00009033479900000210.GIF" wi="238" he="134" /><img file="FDA00009033479900000211.GIF" wi="68" he="86" />对时间的导数为:<maths num="0012"><math><![CDATA[<mrow><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><msub><mi>e</mi><mn>2</mn></msub></msub><mo>=</mo><msub><mi>e</mi><mn>2</mn></msub><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>-</mo><msub><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>)</mo></mrow><mo>&le;</mo><msub><mi>e</mi><mn>2</mn></msub><mrow><mo>(</mo><mo>-</mo><msub><mi>&theta;</mi><mrow><mn>1</mn><mi>f</mi></mrow></msub><msub><mi>x</mi><mn>1</mn></msub><mo>-</mo><msub><mi>&theta;</mi><mrow><mn>2</mn><mi>f</mi></mrow></msub><msubsup><mi>x</mi><mn>1</mn><mn>3</mn></msubsup><mo>-</mo><msub><mi>&theta;</mi><mrow><mn>3</mn><mi>f</mi></mrow></msub><msub><mi>x</mi><mn>2</mn></msub><mo>(</mo><mrow><mi>t</mi><mo>-</mo><mi>&tau;</mi></mrow><mo>)</mo><mo>+</mo><mfrac><mn>1</mn><msub><mi>m</mi><mi>s</mi></msub></mfrac><mi>u</mi><mo>-</mo><msub><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00009033479900000212.GIF" wi="1534" he="134" /></maths>由于公式(9)θ<sub>3f</sub>x<sub>2</sub>(t‑τ)既包含不确定系数又包含不确定时滞,因此运用Young’s不等式,将不确定系数和时滞项分开,那么公式(9)可以改写成如下的形式:<maths num="0013"><math><![CDATA[<mrow><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><msub><mi>e</mi><mn>2</mn></msub></msub><mo>&le;</mo><msub><mi>e</mi><mn>2</mn></msub><mrow><mo>(</mo><mo>-</mo><msub><mi>&theta;</mi><mrow><mn>1</mn><mi>f</mi></mrow></msub><msub><mi>x</mi><mn>1</mn></msub><mo>-</mo><msub><mi>&theta;</mi><mrow><mn>2</mn><mi>f</mi></mrow></msub><msubsup><mi>x</mi><mn>1</mn><mn>3</mn></msubsup><mo>+</mo><mfrac><mn>1</mn><msub><mi>m</mi><mi>s</mi></msub></mfrac><mi>u</mi><mo>-</mo><msub><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>)</mo></mrow><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><msub><mi>&theta;</mi><mrow><mn>3</mn><mi>f</mi></mrow></msub><mn>2</mn></msup><msubsup><mi>e</mi><mn>2</mn><mn>2</mn></msubsup><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msubsup><mi>x</mi><mn>2</mn><mn>2</mn></msubsup><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>&tau;</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000903347990000031.GIF" wi="1558" he="135" /></maths>为了消除时滞对系统的影响,定义补偿函数<img file="FDA0000903347990000032.GIF" wi="316" he="117" />继续定义备选的Lyapunov函数<img file="FDA0000903347990000033.GIF" wi="477" he="126" />对其求导,可以得到:<maths num="0014"><math><![CDATA[<mrow><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><msub><mi>U</mi><mn>2</mn></msub></msub><mo>=</mo><msub><mi>U</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>U</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>&tau;</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000903347990000034.GIF" wi="1334" he="86" /></maths>将公式(11)与公式(10)相加,可以很方便的补偿掉公式(10)中的未知时滞参数,也就是<maths num="0015"><math><![CDATA[<mrow><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><msub><mi>e</mi><mn>2</mn></msub></msub><mo>+</mo><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><msub><mi>U</mi><mn>2</mn></msub></msub><mo>&le;</mo><msub><mi>e</mi><mn>2</mn></msub><mrow><mo>(</mo><mo>-</mo><msub><mi>&theta;</mi><mrow><mn>1</mn><mi>f</mi></mrow></msub><msub><mi>x</mi><mn>1</mn></msub><mo>-</mo><msub><mi>&theta;</mi><mrow><mn>2</mn><mi>f</mi></mrow></msub><msubsup><mi>x</mi><mn>1</mn><mn>3</mn></msubsup><mo>+</mo><mfrac><mn>1</mn><msub><mi>m</mi><mi>s</mi></msub></mfrac><mi>u</mi><mo>-</mo><msub><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>)</mo></mrow><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><msub><mi>&theta;</mi><mrow><mn>3</mn><mi>f</mi></mrow></msub><mn>2</mn></msup><msubsup><mi>e</mi><mn>2</mn><mn>2</mn></msubsup><mo>+</mo><msub><mi>U</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000903347990000035.GIF" wi="1574" he="134" /></maths>(11)补偿公式(10)后的剩余项U<sub>2</sub>(t),如果能够在U<sub>2</sub>(t)中提出动态误差信号e<sub>2</sub>这个公因式,但是<img file="FDA0000903347990000036.GIF" wi="203" he="158" />会在e<sub>2</sub>趋于0的时候,产生控制器奇异,产生控制输入能量无穷大的情况;为了避免实际系统中控制输入无穷大的情况,引入双曲正切函数<img file="FDA0000903347990000037.GIF" wi="256" he="134" />的方法,其中η是设计参数,在动态误差信号e<sub>2</sub>趋于0时,<img file="FDA0000903347990000038.GIF" wi="261" he="135" />是等于0的,从而保证控制器不产生奇异;那么U<sub>2</sub>(t)可以改写成<maths num="0016"><math><![CDATA[<mrow><msub><mi>U</mi><mn>2</mn></msub><mo>=</mo><msub><mi>e</mi><mn>2</mn></msub><mfrac><mn>2</mn><msub><mi>e</mi><mn>2</mn></msub></mfrac><msup><mi>tanh</mi><mn>2</mn></msup><mrow><mo>(</mo><mfrac><msub><mi>e</mi><mn>2</mn></msub><mi>&eta;</mi></mfrac><mo>)</mo></mrow><msub><mi>U</mi><mn>2</mn></msub><mo>+</mo><mo>&lsqb;</mo><mn>1</mn><mo>-</mo><mn>2</mn><msup><mi>tanh</mi><mn>2</mn></msup><mrow><mo>(</mo><mfrac><msub><mi>e</mi><mn>2</mn></msub><mi>&eta;</mi></mfrac><mo>)</mo></mrow><mo>&rsqb;</mo><msub><mi>U</mi><mn>2</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000903347990000039.GIF" wi="1478" he="143" /></maths>将公式(13)带入公式(12),得到<maths num="0017"><math><![CDATA[<mrow><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><msub><mi>e</mi><mn>2</mn></msub></msub><mo>+</mo><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><msub><mi>U</mi><mn>2</mn></msub></msub><mo>&le;</mo><msub><mi>e</mi><mn>2</mn></msub><mrow><mo>(</mo><mo>-</mo><msub><mi>&theta;</mi><mrow><mn>1</mn><mi>f</mi></mrow></msub><msub><mi>x</mi><mn>1</mn></msub><mo>-</mo><msub><mi>&theta;</mi><mrow><mn>2</mn><mi>f</mi></mrow></msub><msubsup><mi>x</mi><mn>1</mn><mn>3</mn></msubsup><mo>+</mo><mfrac><mn>1</mn><msub><mi>m</mi><mi>s</mi></msub></mfrac><mi>u</mi><mo>-</mo><msub><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><msub><mi>&theta;</mi><mrow><mn>3</mn><mi>f</mi></mrow></msub><mn>2</mn></msup><msub><mi>e</mi><mn>2</mn></msub><mo>+</mo><mfrac><mn>2</mn><msub><mi>e</mi><mn>2</mn></msub></mfrac><msup><mi>tanh</mi><mn>2</mn></msup><mo>(</mo><mfrac><msub><mi>e</mi><mn>2</mn></msub><mi>&eta;</mi></mfrac><mo>)</mo><msub><mi>U</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>+</mo><mo>&lsqb;</mo><mn>1</mn><mo>-</mo><mn>2</mn><msup><mi>tanh</mi><mn>2</mn></msup><mo>(</mo><mfrac><msub><mi>e</mi><mn>2</mn></msub><mi>&eta;</mi></mfrac><mo>)</mo><mo>&rsqb;</mo><msub><mi>U</mi><mn>2</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00009033479900000310.GIF" wi="1902" he="135" /></maths>进一步,公式(14)结合<img file="FDA00009033479900000311.GIF" wi="76" he="78" />获得<maths num="0018"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>+</mo><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><msub><mi>e</mi><mn>2</mn></msub></msub><mo>+</mo><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><msub><mi>U</mi><mn>2</mn></msub></msub><mo>&le;</mo><mo>-</mo><msub><mi>k</mi><mn>1</mn></msub><msubsup><mi>e</mi><mn>1</mn><mn>2</mn></msubsup><mo>+</mo><msub><mi>e</mi><mn>2</mn></msub><mrow><mo>(</mo><mo>-</mo><msub><mi>&theta;</mi><mrow><mn>1</mn><mi>f</mi></mrow></msub><msub><mi>x</mi><mn>1</mn></msub><mo>-</mo><msub><mi>&theta;</mi><mrow><mn>2</mn><mi>f</mi></mrow></msub><msubsup><mi>x</mi><mn>1</mn><mn>3</mn></msubsup><mo>+</mo><mfrac><mn>1</mn><msub><mi>m</mi><mi>s</mi></msub></mfrac><mi>u</mi><mo>-</mo><msub><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>+</mo><msub><mi>e</mi><mn>1</mn></msub><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><msub><mi>&theta;</mi><mrow><mn>3</mn><mi>f</mi></mrow></msub><mn>2</mn></msup><msub><mi>e</mi><mn>2</mn></msub><mo>+</mo><mfrac><mn>2</mn><msub><mi>e</mi><mn>2</mn></msub></mfrac><msup><mi>tanh</mi><mn>2</mn></msup><mo>(</mo><mfrac><msub><mi>e</mi><mn>2</mn></msub><mi>&eta;</mi></mfrac><mo>)</mo></mrow><msub><mi>U</mi><mn>2</mn></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><mo>&lsqb;</mo><mn>1</mn><mo>-</mo><mn>2</mn><msup><mi>tanh</mi><mn>2</mn></msup><mrow><mo>(</mo><mfrac><msub><mi>e</mi><mn>2</mn></msub><mi>&eta;</mi></mfrac><mo>)</mo></mrow><mo>&rsqb;</mo><msub><mi>U</mi><mn>2</mn></msub></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00009033479900000312.GIF" wi="1947" he="437" /></maths>(三)设计自适应反步控制率u,使得即使系统中存在不确定参数θ<sub>1f</sub>,θ<sub>2f</sub>,θ<sub>3f</sub>,和未知时滞τ,控制率存在输入饱和的情况下,状态x<sub>2</sub>仍能够跟踪期望的虚拟控制输入α;定义θ<sub>1</sub>=[[θ<sub>1f</sub>,θ<sub>2f</sub>],θ<sub>3f</sub><sup>2</sup>,1]<sup>T</sup>,<maths num="0019"><math><![CDATA[<mrow><msub><mi>F</mi><msub><mi>&theta;</mi><mn>1</mn></msub></msub><mo>=</mo><msup><mrow><mo>&lsqb;</mo><mo>&lsqb;</mo><mo>-</mo><msub><mi>x</mi><mn>1</mn></msub><mo>,</mo><mo>-</mo><msubsup><mi>x</mi><mn>1</mn><mn>3</mn></msubsup><mo>&rsqb;</mo><mo>,</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msub><mi>e</mi><mn>2</mn></msub><mo>,</mo><mfrac><mn>2</mn><msub><mi>e</mi><mn>2</mn></msub></mfrac><msup><mi>tanh</mi><mn>2</mn></msup><mrow><mo>(</mo><mfrac><msub><mi>e</mi><mn>2</mn></msub><mi>&eta;</mi></mfrac><mo>)</mo></mrow><msub><mi>U</mi><mn>2</mn></msub><mo>&rsqb;</mo></mrow><mi>T</mi></msup><mo>;</mo></mrow>]]></math><img file="FDA0000903347990000041.GIF" wi="902" he="157" /></maths>那么公式(15)可以重写记为:<maths num="0020"><math><![CDATA[<mrow><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>+</mo><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><msub><mi>e</mi><mn>2</mn></msub></msub><mo>+</mo><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><msub><mi>U</mi><mn>2</mn></msub></msub><mo>&le;</mo><mo>-</mo><msub><mi>k</mi><mn>1</mn></msub><msubsup><mi>e</mi><mn>1</mn><mn>2</mn></msubsup><mo>+</mo><msub><mi>e</mi><mn>2</mn></msub><mrow><mo>(</mo><msub><mi>e</mi><mn>1</mn></msub><mo>+</mo><msubsup><mi>&theta;</mi><mn>1</mn><mi>T</mi></msubsup><msub><mi>F</mi><msub><mi>&theta;</mi><mn>1</mn></msub></msub><mo>+</mo><mfrac><mn>1</mn><msub><mi>m</mi><mi>s</mi></msub></mfrac><mi>u</mi><mo>-</mo><msub><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>)</mo></mrow><mo>+</mo><mo>&lsqb;</mo><mn>1</mn><mo>-</mo><mn>2</mn><msup><mi>tanh</mi><mn>2</mn></msup><mrow><mo>(</mo><mfrac><msub><mi>e</mi><mn>2</mn></msub><mi>&eta;</mi></mfrac><mo>)</mo></mrow><mo>&rsqb;</mo><msub><mi>U</mi><mn>2</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>16</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000903347990000042.GIF" wi="1550" he="134" /></maths>定义<img file="FDA0000903347990000043.GIF" wi="245" he="82" />带入公式(16),可以获得如下形式:<maths num="0021"><math><![CDATA[<mrow><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>+</mo><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><msub><mi>e</mi><mn>2</mn></msub></msub><mo>+</mo><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><msub><mi>U</mi><mn>2</mn></msub></msub><mo>&le;</mo><mo>-</mo><msub><mi>k</mi><mn>1</mn></msub><msubsup><mi>e</mi><mn>1</mn><mn>2</mn></msubsup><mo>+</mo><msub><mi>e</mi><mn>2</mn></msub><mrow><mo>(</mo><msub><mi>e</mi><mn>1</mn></msub><mo>+</mo><msubsup><mover><mi>&theta;</mi><mo>^</mo></mover><mn>1</mn><mi>T</mi></msubsup><msub><mi>F</mi><msub><mi>&theta;</mi><mn>1</mn></msub></msub><mo>+</mo><mfrac><mn>1</mn><msub><mi>m</mi><mi>s</mi></msub></mfrac><mi>u</mi><mo>-</mo><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mo>)</mo></mrow><mo>+</mo><mo>&lsqb;</mo><mn>1</mn><mo>-</mo><mn>2</mn><msup><mi>tanh</mi><mn>2</mn></msup><mrow><mo>(</mo><mfrac><msub><mi>e</mi><mn>2</mn></msub><mi>&eta;</mi></mfrac><mo>)</mo></mrow><mo>&rsqb;</mo><msub><mi>U</mi><mn>2</mn></msub><mo>-</mo><msubsup><mover><mi>&theta;</mi><mo>~</mo></mover><mi>1</mi><mi>T</mi></msubsup><msub><mi>F</mi><msub><mi>&theta;</mi><mn>1</mn></msub></msub><msub><mi>e</mi><mn>2</mn></msub></mrow>]]></math><img file="FDA0000903347990000044.GIF" wi="1540" he="135" /></maths>定义备选的Lyapunov函数,<img file="FDA0000903347990000045.GIF" wi="629" he="125" />可以获得对时间的导数为:<maths num="0022"><math><![CDATA[<mrow><msup><msub><mover><mi>V</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>*</mo></msup><mo>&le;</mo><mo>-</mo><msub><mi>k</mi><mn>1</mn></msub><msubsup><mi>e</mi><mn>1</mn><mn>2</mn></msubsup><mo>+</mo><msub><mi>e</mi><mn>2</mn></msub><mrow><mo>(</mo><msub><mi>e</mi><mn>1</mn></msub><mo>+</mo><msubsup><mover><mi>&theta;</mi><mo>^</mo></mover><mn>1</mn><mi>T</mi></msubsup><msub><mi>F</mi><msub><mi>&theta;</mi><mn>1</mn></msub></msub><mo>+</mo><mfrac><mn>1</mn><msub><mi>m</mi><mi>s</mi></msub></mfrac><mi>u</mi><mo>-</mo><msub><mover><mi>&alpha;</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>)</mo></mrow><mo>+</mo><mo>&lsqb;</mo><mn>1</mn><mo>-</mo><mn>2</mn><msup><mi>tanh</mi><mn>2</mn></msup><mrow><mo>(</mo><mfrac><msub><mi>e</mi><mn>2</mn></msub><mi>&eta;</mi></mfrac><mo>)</mo></mrow><mo>&rsqb;</mo><msub><mi>U</mi><mn>2</mn></msub><mo>+</mo><msubsup><mi>&gamma;</mi><mn>1</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><msub><mover><mi>&theta;</mi><mo>~</mo></mover><mn>1</mn></msub><msub><mover><mover><mi>&theta;</mi><mo>^</mo></mover><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>-</mo><msubsup><mover><mi>&theta;</mi><mo>~</mo></mover><mn>1</mn><mi>T</mi></msubsup><msub><mi>F</mi><msub><mi>&theta;</mi><mn>1</mn></msub></msub><msub><mi>e</mi><mn>2</mn></msub></mrow>]]></math><img file="FDA0000903347990000046.GIF" wi="1542" he="135" /></maths>其中,<img file="FDA0000903347990000047.GIF" wi="53" he="101" />为θ<sub>1</sub>的估计值,<img file="FDA0000903347990000048.GIF" wi="48" he="79" />为θ<sub>1</sub>的估计误差;从公式(7)中可以知道,控制输入u具有上限制和下限值,为了方便输入饱和控制系统的分析,引入辅助设计系统如下:<img file="FDA0000903347990000049.GIF" wi="1502" he="244" />其中<maths num="0023"><math><![CDATA[<mrow><mi>f</mi><mrow><mo>(</mo><mi>u</mi><mo>,</mo><mi>&Delta;</mi><mi>u</mi><mo>,</mo><msub><mi>e</mi><mn>2</mn></msub><mo>,</mo><msub><mi>x</mi><mn>1</mn></msub><mo>,</mo><msub><mi>x</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>=</mo><mo>|</mo><mfrac><mn>1</mn><msub><mi>m</mi><mi>s</mi></msub></mfrac><msub><mi>e</mi><mn>2</mn></msub><mi>&Delta;</mi><mi>u</mi><mo>|</mo><mo>+</mo><mn>0.5</mn><mfrac><mn>1</mn><msubsup><mi>m</mi><mi>s</mi><mn>2</mn></msubsup></mfrac><msup><mi>&Delta;u</mi><mn>2</mn></msup><mo>,</mo></mrow>]]></math><img file="FDA00009033479900000410.GIF" wi="974" he="151" /></maths>△u=u‑v,k<sub>22</sub>&gt;0,<img file="FDA00009033479900000411.GIF" wi="64" he="71" />是辅助设计系统的状态,ε是一个正常数,它根据系统所要求的跟踪性能来选取一个近似值;定义<img file="FDA00009033479900000412.GIF" wi="333" he="124" />k<sub>2</sub>&gt;0;考虑饱和输入的影响,选取如下的控制率:<img file="FDA00009033479900000413.GIF" wi="1686" he="151" /><maths num="0024"><math><![CDATA[<mrow><mover><mi>&psi;</mi><mo>&CenterDot;</mo></mover><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mo>-</mo><mfrac><mrow><mi>&psi;</mi><mi>h</mi><mrow><mo>(</mo><msub><mi>e</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow><mrow><msup><mi>&psi;</mi><mn>2</mn></msup><mo>+</mo><mo>|</mo><msub><mi>e</mi><mn>2</mn></msub><msup><mo>|</mo><mn>2</mn></msup></mrow></mfrac><mo>-</mo><msub><mi>k</mi><mi>v</mi></msub><mi>&psi;</mi></mrow></mtd><mtd><mrow><mo>|</mo><msub><mi>e</mi><mn>2</mn></msub><mo>|</mo><mo>&GreaterEqual;</mo><mi>l</mi></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mo>|</mo><msub><mi>e</mi><mn>2</mn></msub><mo>|</mo><mo>&lt;</mo><mi>l</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>19</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA00009033479900000414.GIF" wi="1768" he="245" /></maths><maths num="0025"><math><![CDATA[<mrow><msub><mover><mover><mi>&theta;</mi><mo>^</mo></mover><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mo>=</mo><msub><mi>&gamma;</mi><mn>1</mn></msub><mrow><mo>(</mo><msub><mi>F</mi><msub><mi>&theta;</mi><mn>1</mn></msub></msub><msub><mi>e</mi><mn>2</mn></msub><mo>-</mo><mi>&sigma;</mi><msub><mover><mi>&theta;</mi><mo>^</mo></mover><mn>1</mn></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>20</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000903347990000051.GIF" wi="1716" he="103" /></maths>其中k<sub>v</sub>&gt;0,l&gt;0,σ&gt;0,k<sub>v</sub>是设计参数,l是动态误差信号e<sub>2</sub>的控制精度,根据系统的需要选取此数值,σ是自适应控制率公式(20)的修正因子,避免自适应控制率的发散;(四)将(一)~(三)进行控制参数的选择;考虑含有不确定参数和未知时滞参数的主动悬架系统公式(5)、公式(6),假设系统的状态信息是可以获得的,在控制率公式(18)、公式(19)和参数自适应控制率公式(20)的情况下,对于任意有界初始条件下,存在设计参数k<sub>v</sub>&gt;0,σ&gt;0,k<sub>1</sub>&gt;0,k<sub>2</sub>&gt;0,k<sub>22</sub>&gt;1,使得闭环系统的所有信号是半全局稳定的,也就是闭环信号<img file="FDA0000903347990000052.GIF" wi="52" he="54" />e<sub>1</sub>,e<sub>2</sub>,<img file="FDA0000903347990000053.GIF" wi="43" he="79" />是有界的;证明:当<img file="FDA0000903347990000054.GIF" wi="125" he="85" />时,也就是当控制器饱和出现时,考虑如下的备选Lyapunov函数<img file="FDA0000903347990000055.GIF" wi="1011" he="126" />其中γ<sub>1</sub>&gt;0为回归因子;结合公式(17)~公式(20),那么公式(21)对时间的导数为<img file="FDA0000903347990000056.GIF" wi="1861" he="157" />结合公式(19),我们可以得到<maths num="0026"><math><![CDATA[<mrow><mi>&psi;</mi><mover><mi>&psi;</mi><mo>&CenterDot;</mo></mover><mo>+</mo><mfrac><mrow><msup><mi>&psi;</mi><mn>2</mn></msup><mi>h</mi><mrow><mo>(</mo><msub><mi>e</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow><mrow><msup><mi>&psi;</mi><mn>2</mn></msup><mo>+</mo><mo>|</mo><msub><mi>e</mi><mn>2</mn></msub><msup><mo>|</mo><mn>2</mn></msup></mrow></mfrac><mo>=</mo><mo>-</mo><msub><mi>k</mi><mi>v</mi></msub><msup><mi>&psi;</mi><mn>2</mn></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>23</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000903347990000057.GIF" wi="621" he="155" /></maths>将公式(23)带入公式(22),得到<img file="FDA0000903347990000058.GIF" wi="2035" he="453" />其中k:=min(2k<sub>1</sub>,2k<sub>2</sub>,2(k<sub>22</sub>‑1),σγ<sub>1</sub>,k<sub>v</sub>),<img file="FDA0000903347990000059.GIF" wi="247" he="119" />选择设计参数确保k<sub>v</sub>&gt;0,σ&gt;0,k<sub>1</sub>&gt;0,k<sub>2</sub>&gt;0,k<sub>22</sub>&gt;1;考虑紧集<img file="FDA00009033479900000510.GIF" wi="110" he="79" />定义集合<img file="FDA00009033479900000511.GIF" wi="519" he="88" />那么,对于任意<img file="FDA00009033479900000512.GIF" wi="206" he="79" />和任意η&gt;0,那么不等式<img file="FDA0000903347990000061.GIF" wi="395" he="143" />是满足的;所以,当初始条件动态误差信号<img file="FDA0000903347990000062.GIF" wi="178" he="78" />时,公式(24)可以得到<img file="FDA0000903347990000063.GIF" wi="430" he="86" />那么系统是半全局稳定的;当初始条件动态误差信号<img file="FDA0000903347990000064.GIF" wi="175" he="78" />时,动态误差信号e<sub>2</sub>是有界的,进而可以获得其余的信号都是有界的;步骤三中调节自适应反步递推控制器的控制增益参数过程为:在系统遭受参数不确定性以外的扰动时,调节增益k<sub>v</sub>&gt;0,σ&gt;0,k<sub>1</sub>&gt;0,k<sub>2</sub>&gt;0,k<sub>22</sub>&gt;1可以保证跟踪轨迹误差e<sub>1</sub>是有界的;同时,如果经过有限时间,系统仅遭受参数不确定性、状态时滞和控制器输入饱和的影响时,则跟踪轨迹误差e<sub>1</sub>在有限时间收敛于零;即完成了主动悬架系统的数学模型的建立;即完成了一种汽车主动悬架系统的执行器输入饱和控制方法。
地址 150001 黑龙江省哈尔滨市南岗区西大直街92号