发明名称 一种基于自适应控制的汽车主动悬架的抗饱和控制方法
摘要 一种基于自适应控制的汽车主动悬架的抗饱和控制方法,本发明涉及抗饱和控制方法。本发明是要解决现有技术需要考虑执行器的输出力可测,执行器饱和值已知和线性控制方法不能很好的解决悬架系统中存在的非线性的问题,而提出的一种基于自适应控制的汽车主动悬架的抗饱和控制方法。该方法是通过步骤一、建立饱和执行器数学模型;步骤二、建立具有饱和执行器1/4的汽车主动悬架系统的非线性模型;步骤三、利用饱和执行器1/4的汽车主动悬架系统的非线性模型设计抗饱和控制器;步骤四、采用李亚普诺夫函数Lyapunov函数法对抗饱和控制器进行检验等步骤实现的。本发明应用于抗饱和控制领域。
申请公布号 CN104999880B 申请公布日期 2017.03.01
申请号 CN201510505295.2 申请日期 2015.08.17
申请人 哈尔滨工业大学 发明人 孙维超;潘惠惠;张云霁;高会军
分类号 B60G17/00(2006.01)I 主分类号 B60G17/00(2006.01)I
代理机构 哈尔滨市松花江专利商标事务所 23109 代理人 杨立超
主权项 一种基于自适应控制的汽车主动悬架的抗饱和控制方法,其特征在于一种基于自适应控制的汽车主动悬架的抗饱和控制方法具体是按照以下步骤进行的:步骤一、建立饱和执行器数学模型;标准的饱和执行器数学模型如下:<maths num="0001"><math><![CDATA[<mrow><mi>u</mi><mo>=</mo><mi>s</mi><mi>a</mi><mi>t</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>u</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub><mo>,</mo></mrow></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><mi>v</mi><mo>&GreaterEqual;</mo><msub><mi>u</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub><mo>,</mo></mrow></mtd></mtr><mtr><mtd><mrow><mi>v</mi><mo>,</mo></mrow></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><msub><mi>u</mi><mi>min</mi></msub><mo>&lt;</mo><mi>v</mi><mo>&lt;</mo><msub><mi>u</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub><mo>,</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>u</mi><mi>min</mi></msub><mo>,</mo></mrow></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><mi>v</mi><mo>&le;</mo><msub><mi>u</mi><mrow><mi>m</mi><mi>i</mi><mi>n</mi></mrow></msub><mo>,</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001120807630000011.GIF" wi="1110" he="221" /></maths>其中,u<sub>max</sub>代表执行器输出力的最大值,u<sub>min</sub>代表执行器输出力的最小值,ν代表执行器的输入值;(1)、当ν=u<sub>max</sub>和ν=u<sub>min</sub>时,建立分段光滑函数用作近似逼近饱和函数:<maths num="0002"><math><![CDATA[<mrow><mi>g</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><msub><mi>u</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub><mo>&times;</mo><mi>tanh</mi><mo>(</mo><mfrac><mi>v</mi><msub><mi>u</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub></mfrac><mo>)</mo><mo>,</mo><mi>v</mi><mo>&GreaterEqual;</mo><mn>0</mn></mtd></mtr><mtr><mtd><msub><mi>u</mi><mi>min</mi></msub><mo>&times;</mo><mi>tanh</mi><mo>(</mo><mfrac><mi>v</mi><msub><mi>u</mi><mi>min</mi></msub></mfrac><mo>)</mo><mo>,</mo><mi>v</mi><mo>&lt;</mo><mn>0</mn></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0001120807630000012.GIF" wi="622" he="287" /></maths>因此,公式(1)改写成:u=sat(ν)=g(ν)+d<sub>s</sub>(ν)其中,d<sub>s</sub>(ν)=sat(ν)‑g(ν)是一个有界函数,d<sub>s</sub>(ν)=sat(ν)‑g(ν)的界估算为:<maths num="0003"><math><![CDATA[<mrow><mo>|</mo><msub><mi>d</mi><mi>s</mi></msub><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mo>|</mo><mo>=</mo><mo>|</mo><mi>s</mi><mi>a</mi><mi>t</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mo>-</mo><mi>g</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mo>|</mo><mo>&le;</mo><mi>m</mi><mi>a</mi><mi>x</mi><mo>{</mo><msub><mi>u</mi><mrow><mi>m</mi><mi>a</mi><mi>x</mi></mrow></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>tanh</mi><mo>(</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><msub><mi>u</mi><mrow><mi>m</mi><mi>i</mi><mi>n</mi></mrow></msub><mrow><mo>(</mo><mi>tanh</mi><mo>(</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><mn>1</mn><mo>)</mo><mo>)</mo><mo>}</mo><mo>=</mo><msubsup><mi>d</mi><mi>s</mi><mo>*</mo></msubsup></mrow>]]></math><img file="FDA0001120807630000013.GIF" wi="1374" he="63" /></maths>(2)、根据中值定理可知,对于任意输入参数ν<sub>0</sub>,存在一个正数μ(0&lt;μ&lt;1)使得:<maths num="0004"><math><![CDATA[<mrow><mi>g</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><mi>g</mi><mrow><mo>(</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>g</mi><msub><mi>v</mi><mi>&mu;</mi></msub></msub><mrow><mo>(</mo><mi>v</mi><mo>-</mo><msub><mi>v</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001120807630000014.GIF" wi="756" he="71" /></maths>其中,<maths num="0005"><math><![CDATA[<mrow><msub><mi>g</mi><msub><mi>v</mi><mi>&mu;</mi></msub></msub><mo>=</mo><mfrac><mrow><mo>&part;</mo><mi>g</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><mi>v</mi></mrow></mfrac><msub><mo>|</mo><mrow><mi>v</mi><mo>=</mo><msub><mi>v</mi><mi>&mu;</mi></msub></mrow></msub><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mfrac><mn>4</mn><msup><mrow><mo>(</mo><msup><mi>e</mi><mfrac><mi>v</mi><msub><mi>u</mi><mi>max</mi></msub></mfrac></msup><mo>+</mo><msup><mi>e</mi><mrow><mo>-</mo><mfrac><mi>v</mi><msub><mi>u</mi><mi>max</mi></msub></mfrac></mrow></msup><mo>)</mo></mrow><mn>2</mn></msup></mfrac><msub><mo>|</mo><mrow><mi>v</mi><mo>=</mo><msub><mi>v</mi><mi>&mu;</mi></msub></mrow></msub><mo>,</mo><mi>v</mi><mo>&GreaterEqual;</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mn>4</mn><mrow><mo>(</mo><msup><mi>e</mi><mfrac><mi>v</mi><msub><mi>u</mi><mi>min</mi></msub></mfrac></msup><mo>+</mo><msup><mi>e</mi><mrow><mo>-</mo><mfrac><mi>v</mi><msub><mi>u</mi><mi>min</mi></msub></mfrac></mrow></msup><mo>)</mo></mrow></mfrac><msub><mo>|</mo><mrow><mi>v</mi><mo>=</mo><msub><mi>v</mi><mi>&mu;</mi></msub></mrow></msub><mo>,</mo><mi>v</mi><mo>&lt;</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001120807630000015.GIF" wi="1118" he="343" /></maths>v<sub>μ</sub>=μν+(1‑μ)ν<sub>0</sub>;通过选择ν<sub>0</sub>=0,公式(2)改写成<img file="FDA0001120807630000016.GIF" wi="235" he="70" />根据(2)中的<img file="FDA0001120807630000021.GIF" wi="64" he="55" />和公式(3)可知,存在一个未知的正数g<sub>m</sub>使得<img file="FDA0001120807630000022.GIF" wi="315" he="71" />因此,建立饱和执行器数学模型如下:<maths num="0006"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mi>s</mi><mi>a</mi><mi>t</mi><mrow><mo>(</mo><mi>v</mi><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>g</mi><msub><mi>v</mi><mi>&mu;</mi></msub></msub><mi>v</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>d</mi><mi>s</mi></msub><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>|</mo><msub><mi>d</mi><mi>s</mi></msub><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mo>|</mo><mo>&le;</mo><msubsup><mi>d</mi><mi>s</mi><mo>*</mo></msubsup></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001120807630000023.GIF" wi="766" he="199" /></maths>步骤二、建立具有饱和执行器1/4的汽车主动悬架系统的非线性模型;步骤三、利用饱和执行器1/4的汽车主动悬架系统的非线性模型设计抗饱和控制器;步骤四、采用Lyapunov函数法对抗饱和控制器进行检验。
地址 150001 黑龙江省哈尔滨市南岗区西大直街92号