发明名称 一种具有死区执行器的主动汽车悬架控制方法
摘要 一种具有死区执行器的主动汽车悬架控制方法,本发明涉及主动汽车悬架控制方法。本发明是要解决现有技术在路面不平的路况下,无法达到保持舒适性的要求以及没有考虑在控制器的设计过程之中,导致系统的实际性能有所降低的问题,而提出的一种具有死区执行器的主动汽车悬架控制方法。该方法是通过步骤一、建立主动悬架系统中执行器死区的数学模型;步骤二、建立具有死区特性执行器的1/4的汽车主动悬架模型;步骤三、利用死区特性执行器的1/4的汽车主动悬架模型设计死区补偿控制器;步骤四、采用Lyapunov函数对1/4汽车悬架系统中引入死区补偿控制器后的闭环系统进行验证等步骤实现的。本发明应用于主动汽车悬架控制领域。
申请公布号 CN105291747A 申请公布日期 2016.02.03
申请号 CN201510505243.5 申请日期 2015.08.17
申请人 哈尔滨工业大学 发明人 潘惠惠;孙维超;高会军
分类号 B60G17/018(2006.01)I 主分类号 B60G17/018(2006.01)I
代理机构 哈尔滨市松花江专利商标事务所 23109 代理人 杨立超
主权项 一种具有死区执行器的主动汽车悬架控制方法,其特征在于一种具有死区执行器的主动汽车悬架控制方法具体是按照以下步骤进行的:步骤一、建立主动悬架系统中执行器死区的数学模型;(1)执行器的死区的数学模型如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>u</mi><mo>=</mo><mi>D</mi><mi>Z</mi><mrow><mo>(</mo><mi>&nu;</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>g</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>&nu;</mi><mo>)</mo></mrow><mo>,</mo></mrow></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><mi>&nu;</mi><mo>&GreaterEqual;</mo><msub><mi>b</mi><mi>r</mi></msub><mo>,</mo></mrow></mtd></mtr><mtr><mtd><mrow><mn>0</mn><mo>,</mo></mrow></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><msub><mi>b</mi><mi>l</mi></msub><mo>&lt;</mo><mi>v</mi><mo>&lt;</mo><msub><mi>b</mi><mi>r</mi></msub><mo>,</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>g</mi><mi>l</mi></msub><mrow><mo>(</mo><mi>&nu;</mi><mo>)</mo></mrow><mo>,</mo></mrow></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><mi>&nu;</mi><mo>&le;</mo><msub><mi>b</mi><mi>l</mi></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="FDA0000783068680000011.GIF" wi="1476" he="239" /></maths>其中,b<sub>r</sub>&gt;0,b<sub>l</sub>&lt;0是两个未知参数,ν是执行器的控制输入,g<sub>l</sub>(ν)为刻画死区特性的左斜坡特性,即ν≤b<sub>l</sub>时的特性,g<sub>r</sub>(ν)刻画死区特性的右斜坡特性,即ν≥b<sub>r</sub>时的特性,g<sub>l</sub>(ν)和g<sub>r</sub>(ν)是未知光滑的非线性函数;(2)在执行器的死区的数学模型中,在ν≥b<sub>r</sub>,ν≤b<sub>l</sub>的范围里,执行器的输出是非线性的,假设死区左斜坡函数g<sub>l</sub>(ν)和右斜坡函数g<sub>r</sub>(ν)都是光滑的,则存在未知的参数<img file="FDA0000783068680000012.GIF" wi="190" he="76" />和<img file="FDA0000783068680000013.GIF" wi="58" he="73" />满足如下关系:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mn>0</mn><mo>&lt;</mo><msub><mi>k</mi><msub><mi>l</mi><mn>0</mn></msub></msub><mo>&le;</mo><msubsup><mi>g</mi><mi>l</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>&nu;</mi><mo>)</mo></mrow><mo>&le;</mo><msub><mi>k</mi><msub><mi>l</mi><mn>1</mn></msub></msub><mo>,</mo><mo>&ForAll;</mo><mi>&nu;</mi><mo>&Element;</mo><mo>(</mo><mo>-</mo><mi>&infin;</mi><mo>,</mo><msub><mi>b</mi><mi>l</mi></msub><mo>&rsqb;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000783068680000014.GIF" wi="1741" he="116" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mn>0</mn><mo>&lt;</mo><msub><mi>k</mi><msub><mi>r</mi><mn>0</mn></msub></msub><mo>&le;</mo><msubsup><mi>g</mi><mi>r</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mi>&nu;</mi><mo>)</mo></mrow><mo>&le;</mo><msub><mi>k</mi><msub><mi>r</mi><mn>1</mn></msub></msub><mo>,</mo><mo>&ForAll;</mo><mi>&nu;</mi><mo>&Element;</mo><mo>&lsqb;</mo><msub><mi>b</mi><mi>r</mi></msub><mo>,</mo><mo>+</mo><mi>&infin;</mi><mo>)</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000783068680000015.GIF" wi="1734" he="119" /></maths>其中,g′<sub>l</sub>(ν)是函数g<sub>l</sub>(ν)的导数,g′<sub>r</sub>(ν)是函数g<sub>r</sub>(ν)的导数;将函数g<sub>l</sub>(ν)和g<sub>r</sub>(ν)在区间(b<sub>l</sub>,b<sub>r</sub>]和[b<sub>l</sub>,b<sub>r</sub>)做延伸定义:g<sub>l</sub>(ν)=g′<sub>l</sub>(b<sub>l</sub>)(ν‑b<sub>l</sub>),ν∈(b<sub>l</sub>,b<sub>r</sub>],   (4)g<sub>r</sub>(ν)=g′<sub>r</sub>(b<sub>r</sub>)(ν‑b<sub>r</sub>),ν∈[b<sub>l</sub>,b<sub>r</sub>).   (5)其中g′<sub>l</sub>(b<sub>l</sub>)是函数g<sub>l</sub>(ν)在左端点b<sub>l</sub>处的导数值,g′<sub>r</sub>(b<sub>r</sub>)是函数g<sub>r</sub>(ν)在右端点b<sub>r</sub>处的导数值;(3)根据微分中值定理可知,一定存在一个常数ξ<sub>l</sub>(ν)∈(‑∞,b<sub>l</sub>)使得式(6)成立;<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>g</mi><mi>l</mi></msub><mrow><mo>(</mo><mi>&nu;</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>g</mi><mi>l</mi></msub><mrow><mo>(</mo><mi>&nu;</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>g</mi><mi>l</mi></msub><mrow><mo>(</mo><msub><mi>b</mi><mi>l</mi></msub><mo>)</mo></mrow><mo>=</mo><msubsup><mi>g</mi><mi>l</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msub><mi>&xi;</mi><mi>l</mi></msub><mo>(</mo><mi>&nu;</mi><mo>)</mo><mo>)</mo></mrow><mrow><mo>(</mo><mi>&nu;</mi><mo>-</mo><msub><mi>b</mi><mi>l</mi></msub><mo>)</mo></mrow><mo>,</mo><mo>&ForAll;</mo><mi>&nu;</mi><mo>&Element;</mo><mo>(</mo><mo>-</mo><mi>&infin;</mi><mo>,</mo><msub><mi>b</mi><mi>l</mi></msub><mo>&rsqb;</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000783068680000016.GIF" wi="1621" he="93" /></maths>其中,g<sub>l</sub>(b<sub>l</sub>)是函数g<sub>l</sub>(ν)在左端点b<sub>l</sub>处的值,g′<sub>l</sub>(ξ<sub>l</sub>(ν))是函数g<sub>l</sub>(ν)在点ξ<sub>l</sub>(ν)处的导数值;同理,根据微分中值定理得一定存在常数ξ<sub>r</sub>(ν)∈(b<sub>r</sub>,+∞)使得下式(7)成立;<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>g</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>&nu;</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>g</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>&nu;</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>g</mi><mi>r</mi></msub><mrow><mo>(</mo><msub><mi>b</mi><mi>r</mi></msub><mo>)</mo></mrow><mo>=</mo><msubsup><mi>g</mi><mi>r</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msub><mi>&xi;</mi><mi>r</mi></msub><mo>(</mo><mi>&nu;</mi><mo>)</mo><mo>)</mo></mrow><mrow><mo>(</mo><mi>&nu;</mi><mo>-</mo><msub><mi>b</mi><mi>r</mi></msub><mo>)</mo></mrow><mo>,</mo><mo>&ForAll;</mo><mi>&nu;</mi><mo>&Element;</mo><mo>&lsqb;</mo><msub><mi>b</mi><mi>r</mi></msub><mo>,</mo><mo>+</mo><mi>&infin;</mi><mo>)</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000783068680000021.GIF" wi="1525" he="92" /></maths>其中,g<sub>r</sub>(b<sub>r</sub>)是函数g<sub>r</sub>(ν)在右端点b<sub>r</sub>处的值,g′<sub>r</sub>(ξ<sub>r</sub>(ν))是函数g<sub>r</sub>(ν)在点ξ<sub>r</sub>(ν)处的导数值;(4)主动悬架系统中含有死区特性的执行器的数学模型:u=DZ(ν(t))=ρν+d<sub>d</sub>(ν),   (8)其中执行器中的线性部分表示为:ρ=K<sup>T</sup>(t)Φ(t),Φ(t)=[φ<sub>r</sub>(v),φ<sub>l</sub>(v)]<sup>T</sup>,K(t)=[K<sub>r</sub>(ν),K<sub>l</sub>(ν)]<sup>T</sup>,   (9)<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>&phi;</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mn>1</mn><mo>,</mo><mi>&nu;</mi><mo>&gt;</mo><msub><mi>b</mi><mi>l</mi></msub></mtd></mtr><mtr><mtd><mrow><mn>0</mn><mo>,</mo><mi>&nu;</mi><mo>&le;</mo><msub><mi>b</mi><mi>l</mi></msub></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000783068680000022.GIF" wi="326" he="152" /></maths><maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>&phi;</mi><mi>l</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mn>1</mn><mo>,</mo><mi>&nu;</mi><mo>&lt;</mo><msub><mi>b</mi><mi>r</mi></msub></mtd></mtr><mtr><mtd><mrow><mn>0</mn><mo>,</mo><mi>&nu;</mi><mo>&GreaterEqual;</mo><msub><mi>b</mi><mi>r</mi></msub></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000783068680000023.GIF" wi="326" he="145" /></maths><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mi>K</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>&nu;</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mn>0</mn><mo>,</mo></mrow></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><mi>&nu;</mi><mo>&le;</mo><msub><mi>b</mi><mi>l</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>g</mi><mi>r</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msub><mi>b</mi><mi>r</mi></msub><mo>)</mo></mrow><mo>,</mo></mrow></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><msub><mi>b</mi><mi>l</mi></msub><mo>&lt;</mo><mi>&nu;</mi><mo>&lt;</mo><msub><mi>b</mi><mi>r</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>g</mi><mi>r</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mrow><msub><mi>&xi;</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>&nu;</mi><mo>)</mo></mrow></mrow><mo>)</mo></mrow><mo>,</mo></mrow></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><msub><mi>b</mi><mi>r</mi></msub><mo>&le;</mo><mi>&nu;</mi><mo>&lt;</mo><mo>+</mo><mi>&infin;</mi></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000783068680000024.GIF" wi="795" he="230" /></maths><maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mi>K</mi><mi>l</mi></msub><mrow><mo>(</mo><mi>&nu;</mi><mo>)</mo></mrow><mo>=</mo><mrow><mo>{</mo><mrow><mtable><mtr><mtd><mrow><msubsup><mi>g</mi><mi>l</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mrow><msub><mi>&xi;</mi><mi>l</mi></msub><mrow><mo>(</mo><mi>&nu;</mi><mo>)</mo></mrow></mrow><mo>)</mo></mrow><mo>,</mo></mrow></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><mo>-</mo><mi>&infin;</mi><mo>&lt;</mo><mi>&nu;</mi><mo>&lt;</mo><msub><mi>b</mi><mi>l</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>g</mi><mi>l</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msub><mi>b</mi><mi>l</mi></msub><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><msub><mi>b</mi><mi>l</mi></msub><mo>&lt;</mo><mi>&nu;</mi><mo>&lt;</mo><msub><mi>b</mi><mi>r</mi></msub></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><mi>&nu;</mi><mo>&GreaterEqual;</mo><msub><mi>b</mi><mi>r</mi></msub></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow></mrow></mrow>]]></math><img file="FDA0000783068680000025.GIF" wi="1578" he="239" /></maths>其中,执行器中的死区非线性误差部分d<sub>d</sub>(ν)表示为:<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msub><mi>d</mi><mi>d</mi></msub><mrow><mo>(</mo><mi>&nu;</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mo>-</mo><msubsup><mi>g</mi><mi>r</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msub><mi>&xi;</mi><mi>r</mi></msub><mo>(</mo><mi>&nu;</mi><mo>)</mo><mo>)</mo></mrow><msub><mi>b</mi><mi>r</mi></msub><mo>,</mo></mrow></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><mi>&nu;</mi><mo>&GreaterEqual;</mo><msub><mi>b</mi><mi>r</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mo>&lsqb;</mo><msubsup><mi>g</mi><mi>l</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mrow><msub><mi>&xi;</mi><mi>l</mi></msub><mrow><mo>(</mo><mi>&nu;</mi><mo>)</mo></mrow></mrow><mo>)</mo></mrow><mo>+</mo><msubsup><mi>g</mi><mi>r</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><mrow><msub><mi>&xi;</mi><mi>r</mi></msub><mrow><mo>(</mo><mi>&nu;</mi><mo>)</mo></mrow></mrow><mo>)</mo></mrow><mo>&rsqb;</mo><mi>&nu;</mi><mo>,</mo></mrow></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><msub><mi>b</mi><mi>l</mi></msub><mo>&lt;</mo><mi>v</mi><mo>&lt;</mo><msub><mi>b</mi><mi>r</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><msubsup><mi>g</mi><mi>l</mi><mo>&prime;</mo></msubsup><mrow><mo>(</mo><msub><mi>&xi;</mi><mi>l</mi></msub><mo>(</mo><mi>&nu;</mi><mo>)</mo><mo>)</mo></mrow><msub><mi>b</mi><mi>l</mi></msub><mo>,</mo></mrow></mtd><mtd><mrow><mi>i</mi><mi>f</mi></mrow></mtd><mtd><mrow><mi>&nu;</mi><mo>&le;</mo><msub><mi>b</mi><mi>l</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000783068680000026.GIF" wi="1669" he="255" /></maths>其中,死区的非线性误差部分是一个有界量,即<img file="FDA0000783068680000027.GIF" wi="325" he="80" />DZ(ν(t))表示含有死区特性执行器的输入,ρ代表执行器的控制增益,d<sub>d</sub>(ν)代表死区转换模型(8)的误差部分;<img file="FDA0000783068680000028.GIF" wi="70" he="85" />是一个有界常数;步骤二、建立具有死区特性执行器的1/4的汽车主动悬架模型;步骤三、利用死区特性执行器的1/4的汽车主动悬架模型设计死区补偿控制器;步骤四、采用Lyapunov函数对1/4汽车悬架系统中引入死区补偿控制器后的闭环系统进行验证;即完成了一种具有死区执行器的主动汽车悬架控制方法。
地址 150001 黑龙江省哈尔滨市南岗区西大直街92号