发明名称 一种基于微分平坦的车辆稳定转向集成控制方法
摘要 本发明涉及一种车辆稳定转向控制方法,特别是一种基于微分平坦的整体式集成式稳定转向控制方法。该方法从路径信息推导车辆期望稳定状态的期望纵向速度、期望侧向速度和期望横摆角速度,并将其作为微分平坦控制的期望,通过微分平坦控制与PID反馈调节相结合将车辆系统的状态变量保持在期望值附近,保证高速行驶车辆的转向稳定性;并利用微分平坦转角和驾驶员预瞄转角的加权控制方式求得在不同车速下的加权系数,由控制器和驾驶员共同控制车辆转向角,实现对期望轨迹的跟踪。本发明在保证高速行驶车辆转向稳定性的同时又有良好的轨迹跟踪性能。
申请公布号 CN104925054A 申请公布日期 2015.09.23
申请号 CN201510437378.2 申请日期 2015.07.23
申请人 吉林大学 发明人 施树明;王玉琼;李玲;张向东
分类号 B60W30/045(2012.01)I;B60W40/10(2012.01)I 主分类号 B60W30/045(2012.01)I
代理机构 长春吉大专利代理有限责任公司 22201 代理人 赵炳仁
主权项 一种基于微分平坦的车辆稳定转向集成控制方法,其特征在于包括以下步骤:步骤S1.通过实时采集的道路信息—道路曲率半径R<sup>ref</sup>和车辆状态信息—车辆纵向速度v<sub>x</sub>,计算车辆系统的期望状态变量,即控制器的期望—期望纵向速度<img file="FDA0000766170980000011.GIF" wi="107" he="78" />期望侧向速度<img file="FDA0000766170980000012.GIF" wi="73" he="87" />和期望横摆角速度ω<sup>ref</sup>;1)根据采集到的道路曲率半径R<sup>ref</sup>,采用入弯减速出弯加速的原则按下式计算期望纵向速度<img file="FDA0000766170980000013.GIF" wi="104" he="82" /><maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msubsup><mi>v</mi><mi>x</mi><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msubsup><mo>=</mo><mn>10.75</mn><mo>+</mo><mn>0.875</mn><msub><mi>v</mi><mn>0</mn></msub><mo>-</mo><mn>1002.53</mn><mo>/</mo><msup><mi>R</mi><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msup></mrow>]]></math><img file="FDA0000766170980000014.GIF" wi="752" he="83" /></maths>式中:v<sub>0</sub>为入弯时刻速度;2)根据道路曲率半径R<sup>ref</sup>和上述计算得到的期望纵向速度<img file="FDA0000766170980000015.GIF" wi="105" he="79" />采用稳态转向的运动学公式计算车辆的期望横摆角速度:<img file="FDA0000766170980000016.GIF" wi="262" he="137" />3)根据道路曲率半径R<sup>ref</sup>和上述计算得到的期望纵向速度<img file="FDA0000766170980000017.GIF" wi="107" he="82" />按下式计算车辆的期望侧向速度:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msup><msub><mi>v</mi><mi>y</mi></msub><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msup><mo>=</mo><mfrac><mrow><msup><msub><mi>v</mi><mi>x</mi></msub><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msup><mo>/</mo><msup><mi>R</mi><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msup></mrow><mrow><mo>-</mo><mn>55630</mn><msup><mrow><mo>(</mo><msup><msub><mi>v</mi><mi>x</mi></msub><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msup><mo>)</mo></mrow><mrow><mo>-</mo><mn>4.039</mn></mrow></msup><mo>-</mo><mn>0.07462</mn></mrow></mfrac></mrow>]]></math><img file="FDA0000766170980000018.GIF" wi="723" he="154" /></maths>步骤S2.以步骤S1计算得到的期望纵向速度<img file="FDA0000766170980000019.GIF" wi="108" he="83" />期望侧向速度<img file="FDA00007661709800000110.GIF" wi="77" he="84" />和期望横摆角速度ω<sup>ref</sup>作为控制器的期望,计算控制器输出量—输出力矩<img file="FDA00007661709800000111.GIF" wi="89" he="80" />和输出转向角<img file="FDA00007661709800000112.GIF" wi="119" he="84" />1)根据步骤S2计算得到的期望纵向速度<img file="FDA00007661709800000113.GIF" wi="104" he="83" />期望侧向速度<img file="FDA00007661709800000114.GIF" wi="76" he="84" />和期望横摆角速度ω<sup>ref</sup>及其导数<img file="FDA00007661709800000115.GIF" wi="406" he="86" />计算期望微分平坦输出量<img file="FDA00007661709800000116.GIF" wi="194" he="78" />及其导数<img file="FDA00007661709800000117.GIF" wi="223" he="78" /><maths num="0003" id="cmaths0003"><math><![CDATA[<mfenced open = '' close = ''><mtable><mtr><mtd><mfenced open = '{' close = ''><mtable><mtr><mtd><mrow><msup><msub><mi>y</mi><mn>1</mn></msub><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msup><mo>=</mo><msup><msub><mi>v</mi><mi>x</mi></msub><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msup></mrow></mtd></mtr><mtr><mtd><mrow><msup><msub><mi>y</mi><mn>2</mn></msub><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msup><mo>=</mo><msub><mi>l</mi><mi>f</mi></msub><msup><msub><mi>mv</mi><mi>y</mi></msub><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msup><mo>-</mo><msub><mi>I</mi><mi>z</mi></msub><msup><mi>w</mi><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msup></mrow></mtd></mtr></mtable></mfenced></mtd><mtd><mfenced open = '{' close = ''><mtable><mtr><mtd><mrow><msup><msub><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mn>1</mn></msub><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msup><mo>=</mo><msup><msub><mover><mi>v</mi><mo>&CenterDot;</mo></mover><mi>x</mi></msub><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msup></mrow></mtd></mtr><mtr><mtd><mrow><msup><msub><mover><mi>y</mi><mo>&CenterDot;&CenterDot;</mo></mover><mn>2</mn></msub><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msup><mo>=</mo><msub><mi>l</mi><mi>f</mi></msub><mi>m</mi><msup><msub><mover><mi>v</mi><mo>&CenterDot;&CenterDot;</mo></mover><mi>y</mi></msub><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msup><mo>-</mo><msub><mi>I</mi><mi>z</mi></msub><msup><mover><mi>&omega;</mi><mo>&CenterDot;&CenterDot;</mo></mover><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msup></mrow></mtd></mtr></mtable></mfenced></mtd></mtr></mtable></mfenced>]]></math><img file="FDA00007661709800000118.GIF" wi="1094" he="175" /></maths>同时,根据车载传感器实时采集的车辆实际纵向速度v<sub>x</sub>、侧向速度v<sub>y</sub>和横摆角速度ω,计算实际微分平坦输出量y<sub>1</sub>、y<sub>2</sub>:<maths num="0004" id="cmaths0004"><math><![CDATA[<mfenced open = '{' close = ''><mtable><mtr><mtd><mrow><msub><mi>y</mi><mn>1</mn></msub><mo>=</mo><msub><mi>v</mi><mi>x</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>y</mi><mn>2</mn></msub><mo>=</mo><msub><mi>l</mi><mi>f</mi></msub><msub><mi>mv</mi><mi>y</mi></msub><mo>-</mo><msub><mi>I</mi><mi>z</mi></msub><mi>&omega;</mi></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA00007661709800000119.GIF" wi="406" he="175" /></maths>以上式中:l<sub>f</sub>为前轴到质心距离;m为汽车质量;I<sub>z</sub>为汽车绕z轴的转动惯量;2)以上述计算得到的期望微分平坦输出量<img file="FDA00007661709800000120.GIF" wi="200" he="77" />及其导数<img file="FDA00007661709800000121.GIF" wi="198" he="77" />和实际微分平坦输出量y<sub>1</sub>、y<sub>2</sub>作为输入,计算PID输出量<img file="FDA00007661709800000122.GIF" wi="174" he="71" /><maths num="0005" id="cmaths0005"><math><![CDATA[<mfenced open = '{' close = ''><mtable><mtr><mtd><mrow><msubsup><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mn>1</mn><mi>c</mi></msubsup><mo>=</mo><msubsup><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mn>1</mn><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msubsup><mo>+</mo><msub><mi>e</mi><mrow><mi>y</mi><mn>1</mn></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mover><mi>y</mi><mo>&CenterDot;&CenterDot;</mo></mover><mn>2</mn><mi>c</mi></msubsup><mo>=</mo><msubsup><mover><mi>y</mi><mo>&CenterDot;&CenterDot;</mo></mover><mn>2</mn><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msubsup><mo>+</mo><mn>60</mn><msub><mi>e</mi><mrow><mi>y</mi><mn>2</mn></mrow></msub><mo>+</mo><mn>12</mn><msub><mover><mi>e</mi><mo>&CenterDot;</mo></mover><mrow><mi>y</mi><mn>2</mn></mrow></msub></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000766170980000021.GIF" wi="520" he="188" /></maths>式中:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>e</mi><mrow><mi>y</mi><mn>1</mn></mrow></msub><mo>=</mo><msubsup><mi>y</mi><mn>1</mn><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msubsup><mo>-</mo><msub><mi>y</mi><mn>1</mn></msub><mo>;</mo><msub><mi>e</mi><mrow><mi>y</mi><mn>2</mn></mrow></msub><mo>=</mo><msubsup><mi>y</mi><mn>2</mn><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msubsup><mo>-</mo><msub><mi>y</mi><mn>2</mn></msub><mo>;</mo><msub><mover><mi>e</mi><mo>&CenterDot;</mo></mover><mrow><mi>y</mi><mn>2</mn></mrow></msub><mo>=</mo><msubsup><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mn>2</mn><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msubsup><mo>-</mo><msub><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mn>2</mn></msub><mo>.</mo></mrow>]]></math><img file="FDA0000766170980000022.GIF" wi="973" he="87" /></maths>3)以上述计算得到的PID输出量<img file="FDA0000766170980000023.GIF" wi="149" he="76" />作为输入,计算控制器的输出量—输出力矩<img file="FDA0000766170980000024.GIF" wi="94" he="77" />和输出转向角<img file="FDA0000766170980000025.GIF" wi="119" he="84" /><maths num="0007" id="cmaths0007"><math><![CDATA[<mfenced open = '{' close = ''><mtable><mtr><mtd><msup><msub><mi>T</mi><mi>w</mi></msub><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msup><mo>=</mo><mo>&lsqb;</mo><msub><mi>&Delta;</mi><mn>22</mn></msub><mo>(</mo><msubsup><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mn>1</mn><mi>c</mi></msubsup><mo>-</mo><msub><mi>F</mi><mn>1</mn></msub><mo>)</mo><msub><mi>&Delta;</mi><mn>12</mn></msub><mo>(</mo><msubsup><mover><mi>y</mi><mo>&CenterDot;&CenterDot;</mo></mover><mn>2</mn><mi>c</mi></msubsup><mo>-</mo><msub><mi>F</mi><mn>2</mn></msub><mo>)</mo><mo>&rsqb;</mo><mo>/</mo><mo>(</mo><msub><mi>&Delta;</mi><mn>11</mn></msub><mo>&CenterDot;</mo><msub><mi>&Delta;</mi><mn>22</mn></msub><mo>-</mo><msub><mi>&Delta;</mi><mn>12</mn></msub><mo>&CenterDot;</mo><msub><mi>&Delta;</mi><mn>21</mn></msub><mo>)</mo></mtd></mtr><mtr><mtd><msup><msub><mi>&delta;</mi><mi>f</mi></msub><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msup><mo>=</mo><mo>&lsqb;</mo><msub><mi>&Delta;</mi><mn>11</mn></msub><mo>(</mo><msubsup><mover><mi>y</mi><mo>&CenterDot;&CenterDot;</mo></mover><mn>2</mn><mi>c</mi></msubsup><mo>-</mo><msub><mi>F</mi><mn>2</mn></msub><mo>)</mo><msub><mi>&Delta;</mi><mn>21</mn></msub><mo>(</mo><msubsup><mover><mi>y</mi><mo>&CenterDot;</mo></mover><mn>1</mn><mi>c</mi></msubsup><mo>-</mo><msub><mi>F</mi><mn>1</mn></msub><mo>)</mo><mo>&rsqb;</mo><mo>/</mo><mo>(</mo><msub><mi>&Delta;</mi><mn>11</mn></msub><mo>&CenterDot;</mo><msub><mi>&Delta;</mi><mn>22</mn></msub><mo>-</mo><msub><mi>&Delta;</mi><mn>12</mn></msub><mo>&CenterDot;</mo><msub><mi>&Delta;</mi><mn>21</mn></msub><mo>)</mo></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000766170980000026.GIF" wi="1153" he="182" /></maths><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mi>&Delta;</mi><mn>11</mn></msub><mo>=</mo><mfrac><mn>1</mn><mrow><mi>m</mi><mi>R</mi></mrow></mfrac></mrow>]]></math><img file="FDA0000766170980000027.GIF" wi="210" he="131" /></maths><maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mi>&Delta;</mi><mn>12</mn></msub><mo>=</mo><mfrac><msub><mi>C</mi><mi>f</mi></msub><mi>m</mi></mfrac><mrow><mo>(</mo><mfrac><mrow><msub><mi>v</mi><mi>y</mi></msub><mo>+</mo><msub><mi>wl</mi><mi>f</mi></msub></mrow><msub><mi>v</mi><mi>x</mi></msub></mfrac><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000766170980000028.GIF" wi="407" he="149" /></maths><maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msub><mi>&Delta;</mi><mn>21</mn></msub><mo>=</mo><mfrac><mrow><msub><mi>C</mi><mi>r</mi></msub><mi>l</mi><mrow><mo>(</mo><msub><mi>v</mi><mi>y</mi></msub><mo>-</mo><msub><mi>wl</mi><mi>r</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>l</mi><mi>f</mi></msub><msup><msub><mi>mwv</mi><mi>x</mi></msub><mn>2</mn></msup></mrow><mrow><msub><mi>mR</mi><mi>e</mi></msub><msup><msub><mi>v</mi><mi>x</mi></msub><mn>2</mn></msup></mrow></mfrac></mrow>]]></math><img file="FDA0000766170980000029.GIF" wi="603" he="152" /></maths><maths num="0011" id="cmaths0011"><math><![CDATA[<mfenced open = '' close = ''><mtable><mtr><mtd><mrow><msub><mi>&Delta;</mi><mi>22</mi></msub><mi>=</mi><mfrac><mrow><mo>(</mo><msub><mi>l</mi><mi>r</mi></msub><msub><mi>C</mi><mi>r</mi></msub><mi>l</mi><mo>-</mo><msub><mi>l</mi><mi>f</mi></msub><msup><msub><mi>mv</mi><mi>x</mi></msub><mn>2</mn></msup><mo>)</mo><msub><mi>l</mi><mi>f</mi></msub><mo>(</mo><msub><mi>C</mi><mi>f</mi></msub><msub><mi>R</mi><mi>e</mi></msub><mo>-</mo><msub><mi>I</mi><mi>w</mi></msub><msub><mover><mi>w</mi><mo>&CenterDot;</mo></mover><mi>f</mi></msub><mo>)</mo></mrow><mrow><msub><mi>v</mi><mi>x</mi></msub><msub><mi>I</mi><mi>z</mi></msub><msub><mi>R</mi><mi>e</mi></msub></mrow></mfrac><mo>+</mo></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mrow><mo>(</mo><msub><mi>C</mi><mi>r</mi></msub><mi>l</mi><mo>(</mo><msub><mi>v</mi><mi>y</mi></msub><mo>-</mo><msub><mi>wl</mi><mi>r</mi></msub><mo>)</mo><mo>-</mo><msub><mi>l</mi><mi>f</mi></msub><msup><msub><mi>mwv</mi><mi>x</mi></msub><mn>2</mn></msup><mo>)</mo><msub><mi>C</mi><mi>f</mi></msub><mo>(</mo><msub><mi>v</mi><mi>y</mi></msub><mo>+</mo><msub><mi>wl</mi><mi>f</mi></msub><mo>)</mo></mrow><mrow><msup><msub><mi>mv</mi><mi>x</mi></msub><mn>3</mn></msup></mrow></mfrac><mo>-</mo><mfrac><mrow><msub><mi>C</mi><mi>r</mi></msub><mi>l</mi><mrow><mo>(</mo><msub><mi>C</mi><mi>f</mi></msub><msub><mi>R</mi><mi>e</mi></msub><mo>-</mo><msub><mi>I</mi><mi>w</mi></msub><msub><mover><mi>w</mi><mo>&CenterDot;</mo></mover><mi>f</mi></msub><mo>)</mo></mrow></mrow><mrow><msub><mi>mR</mi><mi>e</mi></msub><msub><mi>v</mi><mi>x</mi></msub></mrow></mfrac></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA00007661709800000210.GIF" wi="1183" he="314" /></maths><maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msub><mi>F</mi><mn>1</mn></msub><mo>=</mo><msub><mi>wv</mi><mi>y</mi></msub><mo>-</mo><mfrac><msub><mi>I</mi><mi>w</mi></msub><mrow><mi>m</mi><mi>R</mi></mrow></mfrac><mrow><mo>(</mo><msub><mover><mi>w</mi><mo>&CenterDot;</mo></mover><mi>r</mi></msub><mo>+</mo><msub><mover><mi>w</mi><mo>&CenterDot;</mo></mover><mi>f</mi></msub><mo>)</mo></mrow><mo>-</mo><mfrac><mi>&rho;</mi><mrow><mn>2</mn><mi>m</mi></mrow></mfrac><msub><mi>C</mi><mi>x</mi></msub><msub><mi>A</mi><mi>x</mi></msub><msup><msub><mi>V</mi><mi>x</mi></msub><mn>2</mn></msup></mrow>]]></math><img file="FDA00007661709800000211.GIF" wi="775" he="132" /></maths><maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><msub><mi>F</mi><mn>2</mn></msub><mo>=</mo><mfrac><mrow><mo>(</mo><msub><mi>C</mi><mi>r</mi></msub><mi>l</mi><mo>(</mo><msub><mi>v</mi><mi>y</mi></msub><mo>-</mo><msub><mi>wl</mi><mi>r</mi></msub><mo>)</mo><mo>-</mo><msub><mi>l</mi><mi>f</mi></msub><msup><msub><mi>mwv</mi><mi>x</mi></msub><mn>2</mn></msup></mrow><mrow><msup><msub><mi>v</mi><mi>x</mi></msub><mn>2</mn></msup></mrow></mfrac><msub><mi>f</mi><mn>1</mn></msub><mo>-</mo><mfrac><mrow><msub><mi>C</mi><mi>r</mi></msub><mi>l</mi></mrow><msub><mi>v</mi><mi>x</mi></msub></mfrac><msub><mi>f</mi><mn>2</mn></msub><mo>+</mo><mfrac><mrow><mo>(</mo><msub><mi>C</mi><mi>r</mi></msub><msub><mi>l</mi><mi>r</mi></msub><mi>l</mi><mo>-</mo><msub><mi>l</mi><mi>f</mi></msub><msup><msub><mi>mv</mi><mi>x</mi></msub><mn>2</mn></msup><mo>)</mo></mrow><msub><mi>v</mi><mi>x</mi></msub></mfrac><msub><mi>f</mi><mn>3</mn></msub></mrow>]]></math><img file="FDA00007661709800000212.GIF" wi="1230" he="156" /></maths>这里的f<sub>1</sub>、f<sub>2</sub>、f<sub>3</sub>分别为:<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><mi>f</mi><mo>=</mo><msub><mi>wv</mi><mi>y</mi></msub><mo>-</mo><mfrac><mrow><msub><mi>I</mi><mi>w</mi></msub><mrow><mo>(</mo><msub><mover><mi>w</mi><mo>&CenterDot;</mo></mover><mi>f</mi></msub><mo>+</mo><msub><mover><mi>w</mi><mo>&CenterDot;</mo></mover><mi>r</mi></msub><mo>)</mo></mrow></mrow><mrow><msub><mi>mR</mi><mi>e</mi></msub></mrow></mfrac></mrow>]]></math><img file="FDA00007661709800000213.GIF" wi="475" he="155" /></maths><maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><msub><mi>f</mi><mn>2</mn></msub><mo>=</mo><mo>-</mo><msub><mi>wv</mi><mi>x</mi></msub><mo>-</mo><mfrac><mrow><msub><mi>C</mi><mi>f</mi></msub><mrow><mo>(</mo><msub><mi>v</mi><mi>y</mi></msub><mo>+</mo><msub><mi>wl</mi><mi>f</mi></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>C</mi><mi>r</mi></msub><mrow><mo>(</mo><msub><mi>v</mi><mi>y</mi></msub><mo>-</mo><msub><mi>wl</mi><mi>r</mi></msub><mo>)</mo></mrow></mrow><mrow><msub><mi>mv</mi><mi>x</mi></msub></mrow></mfrac></mrow>]]></math><img file="FDA00007661709800000214.GIF" wi="813" he="158" /></maths><maths num="0016" id="cmaths0016"><math><![CDATA[<mrow><msub><mi>f</mi><mn>3</mn></msub><mo>=</mo><mfrac><mrow><mo>-</mo><msub><mi>l</mi><mi>f</mi></msub><msub><mi>C</mi><mi>f</mi></msub><mrow><mo>(</mo><msub><mi>v</mi><mi>y</mi></msub><mo>+</mo><msub><mi>wl</mi><mi>f</mi></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>l</mi><mi>r</mi></msub><msub><mi>C</mi><mi>r</mi></msub><mrow><mo>(</mo><msub><mi>v</mi><mi>y</mi></msub><mo>-</mo><msub><mi>wl</mi><mi>r</mi></msub><mo>)</mo></mrow></mrow><msub><mi>v</mi><mi>x</mi></msub></mfrac></mrow>]]></math><img file="FDA00007661709800000215.GIF" wi="760" he="158" /></maths>其中,m为汽车质量,I<sub>z</sub>为汽车绕z轴的转动惯量,l<sub>f</sub>为前轮到质心的距离,l<sub>r</sub>为后轮到质心的距离,l为轴距,C<sub>f</sub>、C<sub>r</sub>为前后轮侧偏刚度,ω<sub>f</sub>、ω<sub>r</sub>为汽车前后轮角速度,<img file="FDA00007661709800000216.GIF" wi="174" he="78" />为汽车前后轮角加速度,R<sub>e</sub>为车轮滚动半径,I<sub>ω</sub>为车轮转动惯量,ρ为空气密度,C<sub>x</sub>为纵向空气阻力系数,A<sub>x</sub>为纵向迎风面积。步骤S3.对步骤S2计算得到的控制器输出力矩<img file="FDA0000766170980000039.GIF" wi="82" he="74" />进行分配后输入车辆系统,计算施加在四个车轮上的力矩T<sub>fl</sub>、T<sub>fr</sub>、T<sub>fr</sub>、T<sub>rr</sub>:<img file="FDA0000766170980000031.GIF" wi="172" he="82" />时,输入车辆系统并施加在四个车轮的力矩为:<maths num="0017" id="cmaths0017"><math><![CDATA[<mrow><mfenced open = '{' close = ''><mtable><mtr><mtd><mrow><msub><mi>T</mi><mrow><mi>f</mi><mi>l</mi></mrow></msub><mo>=</mo><msub><mi>T</mi><mrow><mi>f</mi><mi>r</mi></mrow></msub><mo>=</mo><mn>0.5</mn><msubsup><mi>T</mi><mi>w</mi><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>T</mi><mrow><mi>r</mi><mi>l</mi></mrow></msub><mo>=</mo><msub><mi>T</mi><mrow><mi>r</mi><mi>r</mi></mrow></msub><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000766170980000032.GIF" wi="415" he="189" /></maths><img file="FDA0000766170980000033.GIF" wi="167" he="77" />时,输入车辆系统并施加在四个车轮的力矩为:<maths num="0018" id="cmaths0018"><math><![CDATA[<mrow><mo>{</mo><mrow><mtable><mtr><mtd><mrow><msub><mi>T</mi><mrow><mi>f</mi><mi>l</mi></mrow></msub><mo>=</mo><msub><mi>T</mi><mrow><mi>f</mi><mi>r</mi></mrow></msub><mo>=</mo><msub><mi>M</mi><mn>1</mn></msub><mo>*</mo><msubsup><mi>T</mi><mi>w</mi><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>T</mi><mrow><mi>r</mi><mi>l</mi></mrow></msub><mo>=</mo><msub><mi>T</mi><mrow><mi>r</mi><mi>r</mi></mrow></msub><mo>=</mo><msub><mi>M</mi><mn>2</mn></msub><mo>*</mo><msubsup><mi>T</mi><mi>w</mi><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msubsup></mrow></mtd></mtr></mtable><mo>;</mo></mrow></mrow>]]></math><img file="FDA0000766170980000034.GIF" wi="447" he="197" /></maths>式中:T<sub>fl</sub>为左前轮、T<sub>fr</sub>为右前轮、T<sub>rl</sub>为左后轮、T<sub>rr</sub>为右后轮、M<sub>1</sub>、M<sub>2</sub>为力矩分配系数;控制器以这种分配方式控制施加在四个车轮上的力矩T<sub>fl</sub>、T<sub>fr</sub>、T<sub>fr</sub>、T<sub>rr</sub>,运用于实现车辆的稳定转向控制;步骤S4.根据步骤S3计算得到的控制器输出转向角<img file="FDA0000766170980000035.GIF" wi="91" he="91" />和驾驶员预瞄转角δ<sub>d</sub>加权计算得到不同车速时车辆系统的需求转向角<img file="FDA0000766170980000036.GIF" wi="83" he="81" />1)首先判断控制器是否介入:<img file="FDA0000766170980000037.GIF" wi="631" he="173" />式中,v<sub>临</sub>为设定的临界车速;2)需要控制器介入时,按下式计算不同车速时控制器的介入强度,即加权系数K<sub>1</sub>:K<sub>1</sub>=‑0.002162v<sub>x</sub><sup>2</sup>+0.1288v<sub>x</sub>‑1.5163)根据加权系数K<sub>1</sub>,计算由控制器和驾驶员共同控制并输入车辆的车辆系统需求转向角<maths num="0019" id="cmaths0019"><math><![CDATA[<mrow><msubsup><mi>&delta;</mi><mi>f</mi><mi>c</mi></msubsup><mo>=</mo><msub><mi>K</mi><mn>1</mn></msub><msubsup><mi>&delta;</mi><mi>f</mi><mrow><mi>r</mi><mi>e</mi><mi>f</mi></mrow></msubsup><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>K</mi><mn>1</mn></msub><mo>)</mo></mrow><msub><mi>&delta;</mi><mi>d</mi></msub><mo>;</mo></mrow>]]></math><img file="FDA0000766170980000038.GIF" wi="509" he="83" /></maths>由控制器和驾驶员加权控制后,将车辆系统需求转向角<img file="FDA00007661709800000310.GIF" wi="51" he="75" />输入车辆系统,运用于实现不同车速下,车辆系统对期望路径的跟踪能力;步骤S5.判断控制过程是否终止,道路曲率半径R<sup>ref</sup>=0时车辆驶出弯道,控制过程结束,否则重新执行以上步骤实现循环控制。
地址 130012 吉林省长春市前进大街2699号