<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="brief-report" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Energy Res.</journal-id>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
<issn pub-type="epub">2296-598X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">762246</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2021.762246</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Brief Research Report</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Robust Vehicle Dynamics Control for a Sharp Curve With Uncertain Road Condition</article-title>
<alt-title alt-title-type="left-running-head">Miao et&#x20;al.</alt-title>
<alt-title alt-title-type="right-running-head">Robust Vehicle Dynamics Control</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Miao</surname>
<given-names>Jing</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1408169/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Dai</surname>
<given-names>Yifan</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1451101/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Xie</surname>
<given-names>Ou</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Chen</surname>
<given-names>Hao</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Niu</surname>
<given-names>Fuzhou</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1379363/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Shen</surname>
<given-names>Yehu</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1488604/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wu</surname>
<given-names>Yong Zhi</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Sun</surname>
<given-names>Hui</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Niu</surname>
<given-names>Xuemei</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhu</surname>
<given-names>Qixin</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Shen</surname>
<given-names>Wenjiang</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<label>
<sup>1</sup>
</label>School of Mechanical Engineering, Suzhou University of Science and Technology, <addr-line>Suzhou</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<label>
<sup>2</sup>
</label>Suzhou Automotive Research Institute, Tsinghua University, <addr-line>Suzhou</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<label>
<sup>3</sup>
</label>Suzhou Institute of Nano-Tech and Nano-Bionics(SINANO), Chinese Academy of Sciences (CAS), <addr-line>Suzhou</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1387636/overview">Yahui Zhang</ext-link>, Yanshan University, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1378335/overview">Xun Shen</ext-link>, Tokyo University of Agriculture and Technology, Japan</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1456011/overview">Yang Tian</ext-link>, Yanshan University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Jing Miao, <email>jmiao@mail.usts.edu.cn</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Wind Energy, a section of the journal Frontiers in Energy Research</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>14</day>
<month>10</month>
<year>2021</year>
</pub-date>
<pub-date pub-type="collection">
<year>2021</year>
</pub-date>
<volume>9</volume>
<elocation-id>762246</elocation-id>
<history>
<date date-type="received">
<day>21</day>
<month>08</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>08</day>
<month>09</month>
<year>2021</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2021 Miao, Dai, Xie, Chen, Niu, Shen, Wu, Sun, Niu, Zhu and Shen.</copyright-statement>
<copyright-year>2021</copyright-year>
<copyright-holder>Miao, Dai, Xie, Chen, Niu, Shen, Wu, Sun, Niu, Zhu and Shen</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these&#x20;terms.</p>
</license>
</permissions>
<abstract>
<p>Recently, more and more research has been conducted to develop Connected Autonomous Vehicles (CAVs) applications that ensures the safety driving of CAVs under some extreme situations. This brief presents a robust control strategy for CAVs to preserve a precise tracking performance and maintain the stability of lateral dynamics when passing a sharp curve with uncertain road friction coefficient changes. In the proposed robust lateral dynamics control, robust optimization-based lateral dynamics controller is designed to achieve the stability of the lateral dynamics with the consideration of the road friction coefficient uncertainty. Simulation validations are carried out to evaluate the proposed control strategy. The results show that the robust optimization-based lateral dynamics can improve the robustness even with the uncertainty of the road friction coefficient.</p>
</abstract>
<kwd-group>
<kwd>model predictive conrol</kwd>
<kwd>robust optimisation</kwd>
<kwd>vehicle dynamic</kwd>
<kwd>uncertainty</kwd>
<kwd>stability</kwd>
</kwd-group>
<contract-sponsor id="cn001">Natural Science Foundation of Jiangsu Province<named-content content-type="fundref-id">10.13039/501100004608</named-content>
</contract-sponsor>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Autonomous vehicles will meet more emergency scenarios when leaving the research laboratory and entering public roads (<xref ref-type="bibr" rid="B13">Kritayakirana and Gerdes, 2012</xref>; <xref ref-type="bibr" rid="B20">Shen and Raksincharoensak, 2021</xref>). Vehicle stabilization under uncertain scenarios is one of the most important issues in the control of autonomous vehicles (<xref ref-type="bibr" rid="B30">Yue et&#x20;al., 2019</xref>; <xref ref-type="bibr" rid="B19">Shen et&#x20;al., 2020a</xref>; <xref ref-type="bibr" rid="B9">Guo et&#x20;al., 2020</xref>). Recently, Model Predictive Control (MPC) has been used to improve the vehicle dynamics stability (<xref ref-type="bibr" rid="B29">Yuan et&#x20;al., 2019</xref>). In (<xref ref-type="bibr" rid="B26">Taghavifar, 2019</xref>), neural network autoregressive with exogenous input system has been applied to obtain an accurate and explicit model in order to contribute to the control of the system over the prediction horizon. (<xref ref-type="bibr" rid="B28">Weiskircher et&#x20;al., 2017</xref>). proposed a MPC-based predictive trajectory guidance and tracking control framework for autonomous and semiautonomous vehicles in dynamic public traffic. Moreover, a data-driven predictive control is proposed in (<xref ref-type="bibr" rid="B14">Li and Schutter, 2021</xref>) which is model-free predictive control method.</p>
<p>However, the normal MPC without considering the uncertainty is not able to address the problem caused by environment uncertainty. The state space model-based prediction has large variance and even mean bias if there are any uncertainties in disturbance or the system parameters (<xref ref-type="bibr" rid="B23">Shen et&#x20;al., 2020b</xref>). If there is uncertain road friction changes when passing a sharp curve and the model used in MPC cannot reflect the uncertainty, MPC will lose some precise on the lateral dynamics control. To improve the robustness against uncertainty, it is necessary to design a robust controller. In (<xref ref-type="bibr" rid="B11">Heshmati-Alamdari et&#x20;al., 2020</xref>), a robust predictive controller is designed for underwater robotic vehicles which forms a high robust closed-loop system against parameter uncertainties. Besides, (<xref ref-type="bibr" rid="B7">Gao et&#x20;al., 2021</xref>), proposed a robust lateral trajectory following control for autonomous vehicles. Robust model predictive control is a potential solution to the issue caused by uncertain road friction in this research. In the problem formulation of robust model predictive control, the road friction is regarded as a uncertain variable. For all possible realizations of uncertain variable, a fixed control law has a cost. We focused on finding a control law that minimize the upper bound of the cost for all possible realizations of uncertain variable. In this way, the robustness of the control strategy is able to be attained. To achieve robust model predictive controller, it is essentially to solve a robust optimization problem or a chance constrained optimization problem in every time step (<xref ref-type="bibr" rid="B16">Nemirovski and Shapiro, 2006</xref>; <xref ref-type="bibr" rid="B25">Shen et&#x20;al., 2019</xref>). Although it is NP-hard to solve a robust optimization problem or a chance constrained optimization problem (<xref ref-type="bibr" rid="B12">Hong et&#x20;al., 2011</xref>; <xref ref-type="bibr" rid="B8">Geletu et&#x20;al., 2017</xref>; <xref ref-type="bibr" rid="B17">Pena-Ordieres et&#x20;al., 2020</xref>), the approximate solution can be obtained by formulating a solvable approximate problem of the original one (<xref ref-type="bibr" rid="B15">Luedtke and Ahmed, 2008</xref>; <xref ref-type="bibr" rid="B18">Shen et&#x20;al., 2021</xref>; <xref ref-type="bibr" rid="B4">Campi and Garatti, 2019</xref>, <xref ref-type="bibr" rid="B3">2011</xref>). Robust model predictive control was widely applied in water qulity management (<xref ref-type="bibr" rid="B27">Takyi and Lence, 1999</xref>) and other process control applications (<xref ref-type="bibr" rid="B10">Henrion and Moller, 2003</xref>). Recently, robust model predictive control has been applied to the automotive powertrain control to optimize the fuel efficiency with stochastic constraint on the knock (<xref ref-type="bibr" rid="B24">Shen et&#x20;al., 2017</xref>; <xref ref-type="bibr" rid="B21">Shen and Shen, 2017</xref>) and the energy management system in hybrid electric vehicle (<xref ref-type="bibr" rid="B22">Shen et&#x20;al., 2016</xref>). Robust model predictive control can also be applied to ensure the robustness for an autonomous vehicle when it passes a sharp curve with uncertain road condition.</p>
<p>This paper presents a novel robust model predictive control strategy for automated vehicles to preserve a precise tracking performance and maintain the stability of lateral dynamics. The optimal feedback control input is obtained in every step by solving a robust optimization problem. The robust optimization problem is solved by scenario approach introduced in (<xref ref-type="bibr" rid="B1">Calariore and Campi, 2006</xref>). Simulation validations are carried out to evaluate the proposed control strategy.</p>
</sec>
<sec id="s2">
<title>2 Proposed Method</title>
<sec id="s2-1">
<title>2.1 Background and Problem Description</title>
<p>In <xref ref-type="fig" rid="F1">Figure&#x20;1</xref>, the vehicle passed a sharp curve with water-covered surface. The water-covered surface is the area with orange color. The single track model of vehicle dynamics can be described by the following equations:<disp-formula id="e1">
<mml:math id="m1">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(1)</label>
</disp-formula>
<disp-formula id="e2">
<mml:math id="m2">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo>&#x308;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi>&#x3d5;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(2)</label>
</disp-formula>
<disp-formula id="e3">
<mml:math id="m3">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:math>
<label>(3)</label>
</disp-formula>
<disp-formula id="e4">
<mml:math id="m4">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo>&#x308;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>z</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>z</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi>&#x3d5;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>z</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Passing a sharp curve with water-covered surface.</p>
</caption>
<graphic xlink:href="fenrg-09-762246-g001.tif"/>
</fig>
<p>Here, <italic>y</italic>
<sub>
<italic>c</italic>
</sub> is the lateral distance. <inline-formula id="inf1">
<mml:math id="m5">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the yaw rate. <italic>m</italic> is the mass of the vehicle. <italic>&#x3b4;</italic>
<sub>
<italic>f</italic>
</sub> is the steer angle. <italic>V</italic> is the vehicle&#x20;speed.</p>
<p>In order to apply MPC, the vehicle lateral dynamics model is transformed to the lateral deviation from the reference model. The used linear model is as<disp-formula id="e5">
<mml:math id="m6">
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo>&#x308;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo>&#x308;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>A</mml:mi>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>B</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
<label>(5)</label>
</disp-formula>Where<disp-formula id="e6">
<mml:math id="m7">
<mml:mi>A</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(6)</label>
</disp-formula>
<disp-formula id="e7">
<mml:math id="m8">
<mml:mi>B</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(7)</label>
</disp-formula>
<disp-formula id="e8">
<mml:math id="m9">
<mml:mi>C</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>Here, <italic>y</italic>
<sub>
<italic>cr</italic>
</sub> is the lateral deviation from the reference trajectory. <inline-formula id="inf2">
<mml:math id="m10">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is the yaw rate. <italic>R</italic> is the radius of the curve. <italic>m</italic> is the mass of the vehicle. <italic>&#x3b4;</italic>
<sub>
<italic>f</italic>
</sub> is the steer angle. <italic>V</italic> is the vehicle&#x20;speed.</p>
<p>Notice that <italic>C</italic>
<sub>
<italic>f</italic>
</sub> and <italic>C</italic>
<sub>
<italic>r</italic>
</sub> are both decided by the road friction coefficient. Since the road friction coefficient is uncertain, <italic>C</italic>
<sub>
<italic>f</italic>
</sub> and <italic>C</italic>
<sub>
<italic>r</italic>
</sub> are both uncertain variable as&#x20;well.</p>
<p>
<xref ref-type="disp-formula" rid="e5">Equation 5</xref> is a continuous differential equation and can be transformed to a discrete state-space model by Euler method. Since at every time step, the state variable is decided by the input <italic>&#x3b4;</italic>
<sub>
<italic>f</italic>
</sub> and the state variable in the previous step. The state variable at <italic>k</italic>&#x20;&#x2b; 1 can be expressed by the previous input sequence <italic>&#x3b4;</italic>
<sub>
<italic>f</italic>
</sub> (0), &#x2026;, <italic>&#x3b4;</italic>
<sub>
<italic>f</italic>
</sub>(<italic>k</italic>) and the state variable at the initial step. Since the objective is to minimize the difference between the actual trajectory and the reference one, the cost function is a function of the input sequence and known state variable at initial step. To obtain the optimal input, a robust optimization problem should be solved. The problem can be formulated generally by<disp-formula id="e9">
<mml:math id="m11">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:munder>
<mml:mrow>
<mml:mtext>min</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">U</mml:mi>
<mml:mo>&#x2282;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:munder>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mi>J</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mi>s</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>.</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>h</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="0.3333em"/>
<mml:mi>&#x3b4;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mo>&#x2282;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>Here, <inline-formula id="inf3">
<mml:math id="m12">
<mml:mi>u</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> if we consider <italic>K</italic>&#x20;steps&#x20;forward. <italic>&#x3b4;</italic> is the uncertain variable. In our problem, it includes <italic>C</italic>
<sub>
<italic>f</italic>
</sub> and <italic>C</italic>
<sub>
<italic>r</italic>
</sub>. <italic>J</italic>(<italic>u</italic>) &#x3d; <italic>E</italic> and <italic>h</italic> (<italic>u</italic>, <italic>&#x3b4;</italic>) is defined as<disp-formula id="e10">
<mml:math id="m13">
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-2">
<title>2.2 Scenario Approach</title>
<p>In scenario approach, independent samples <italic>&#x3b4;</italic>
<sup>(<italic>i</italic>)</sup>, <italic>i</italic>&#x20;&#x3d; 1, &#x2026; , <italic>N</italic> is identically extracted from &#x394; randomly, a deterministic convex optimization problem can be formed as (<xref ref-type="bibr" rid="B2">Calariore, 2017</xref>; <xref ref-type="bibr" rid="B5">Campi et&#x20;al., 2018</xref>; <xref ref-type="bibr" rid="B6">Campi and Garatti, 2018</xref>)<disp-formula id="e11">
<mml:math id="m14">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:munder>
<mml:mrow>
<mml:mtext>min</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="script">U</mml:mi>
<mml:mo>&#x2282;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:munder>
<mml:mspace width="0.17em"/>
<mml:mspace width="0.17em"/>
<mml:mi>J</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mi>s</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>.</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>h</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mspace width="0.3333em"/>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(11)</label>
</disp-formula>which is a standard finitely constrained optimization problem. The optimal solution <inline-formula id="inf4">
<mml:math id="m15">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> of the program <xref ref-type="disp-formula" rid="e11">Eq. 11</xref> is called as the scenario solution for program <xref ref-type="disp-formula" rid="e9">Eq. 9</xref> generally. Moreover, since the extractions <italic>&#x3b4;</italic>
<sup>(<italic>i</italic>)</sup>, <italic>i</italic>&#x20;&#x3d; 1, &#x2026; , <italic>N</italic> is randomly chosen, the optimal solution <inline-formula id="inf5">
<mml:math id="m16">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is random variable. If <inline-formula id="inf6">
<mml:math id="m17">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> is expected to satisfy<disp-formula id="e12">
<mml:math id="m18">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mfenced open="{" close="}">
<mml:mrow>
<mml:mfenced open="(" close="">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>:</mml:mo>
<mml:mi>V</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(12)</label>
</disp-formula>then, <italic>N</italic> should have a lower limitation <italic>N</italic>
<sub>
<italic>l</italic>
</sub>
<disp-formula id="e13">
<mml:math id="m19">
<mml:mi>N</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mtext>ln</mml:mtext>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mtext>ln</mml:mtext>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>Note that <italic>&#x3b2;</italic> is an important factor and choosing <italic>&#x3b2;</italic> &#x3d; 0 makes <italic>N</italic>
<sub>
<italic>l</italic>
</sub> &#x3d; <italic>&#x221e;</italic>. Namely, if the number of chosen samples gets larger, the probability of satisfying the original probabilistic constraints approaches 1. Actually, when number of chosen samples becomes infinity, the samples cover the whole sample space. The feasible area determined by probabilistic constraints is only a subset of whole sample space. Then, it becomes a problem which requires total robustness. Therefore, the scenario approach conducts to a solution with total robustness which is more conservative than the probabilistic constraints require.</p>
</sec>
<sec id="s2-3">
<title>2.3 Implementation of Robust Model Predictive Control</title>
<p>The implementation of robust MPC is shown in <xref ref-type="fig" rid="F2">Figure&#x20;2</xref>. At time step <italic>k</italic>&#x20;&#x2b; 1, it uses the first element of <italic>u</italic> calculated in time step <italic>k</italic> as the input. Namely, <italic>&#x3b4;</italic>
<sub>
<italic>f</italic>
</sub>(<italic>k</italic>) &#x3d; <italic>u</italic> (1). <italic>x</italic>(<italic>k</italic>) denotes the state variable vector at time step <italic>k</italic>. Moreover, since the LMPC controller takes relative variable calculation as feedback, there will be a relative variable calculation. In the relative variable calculation, the relative variable is calculated based on the feedback state variable from plant model or real vehicle and the information of curve, for example, radius value&#x20;<italic>R</italic>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Implementation of robust MPC.</p>
</caption>
<graphic xlink:href="fenrg-09-762246-g002.tif"/>
</fig>
</sec>
</sec>
<sec id="s3">
<title>3 Validation Results and Conclustion</title>
<p>The validation is implemented by simulation. Since the real vehicle is not available, a plant model is established and used instead of the real vehicle. The plant model adopts the single track nonlinear model described by<disp-formula id="e14">
<mml:math id="m20">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(14)</label>
</disp-formula>
<disp-formula id="e15">
<mml:math id="m21">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(15)</label>
</disp-formula>
<disp-formula id="e16">
<mml:math id="m22">
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
<mml:mo>&#x308;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(16)</label>
</disp-formula>
<disp-formula id="e17">
<mml:math id="m23">
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="script">R</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(17)</label>
</disp-formula>
</p>
<p>The magic formula is used to model the friction forces which refers to (<xref ref-type="bibr" rid="B29">Yuan et&#x20;al., 2019</xref>).</p>
<p>For the simulation conditions, the radius has six options: 100, 110, 120, 130, 140, and 150&#xa0;m. For each <italic>R</italic>, three coefficients of friction for the wet road is randomly generated from (0.4,0.6). For each pair of a value of <italic>R</italic> and a value of coefficients of friction, the following longitudinal velocity values have be tested:<disp-formula id="e18">
<mml:math id="m24">
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mn>0.4</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>0.42</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mn>0.92</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#xd7;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msqrt>
<mml:mo>.</mml:mo>
</mml:math>
<label>(18)</label>
</disp-formula>
</p>
<p>
<xref ref-type="fig" rid="F3">Figure&#x20;3</xref> shows one example of the validation results. The friction coefficient of dry road is <italic>&#x3bc;</italic>
<sub>
<italic>dry</italic>
</sub> &#x3d; 0.8 which the one of wet road is <italic>&#x3bc;</italic>
<sub>
<italic>wet</italic>
</sub> &#x3d; 0.5. The radius of the curve is 100&#xa0;m. The middle part of the road is wet. The longitudinal velocity for passing the curve is <italic>V</italic>&#x20;&#x3d; 65&#xa0;<italic>km</italic>/<italic>h</italic>. If MPC is used by setting <italic>C</italic>
<sub>
<italic>r</italic>
</sub> and <italic>C</italic>
<sub>
<italic>f</italic>
</sub> according to <italic>&#x3bc;</italic>
<sub>
<italic>dry</italic>
</sub> &#x3d; 0.8, the tracking error increases during the wet road. However, by considering <italic>&#x3bc;</italic> &#x2208; [0.4, 0.9], the robust MPC keeps the tracking performance stable during the wet&#x20;road.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Validation result.</p>
</caption>
<graphic xlink:href="fenrg-09-762246-g003.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F4">Figure&#x20;4</xref> shows a comprehensive statistical validation results of all cases. Obviously, the robust MPC succeeded to decrease the maximal deviation into the error bound. However, the normal MPC failed in most cases since the model has a very large bias compared to the real dynamics due to the uncertain friction coefficient.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Validation result.</p>
</caption>
<graphic xlink:href="fenrg-09-762246-g004.tif"/>
</fig>
</sec>
</body>
<back>
<sec id="s4">
<title>Data Availability Statement</title>
<p>The original contributions presented in the study are included in the article/Supplementary Material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s5">
<title>Author Contributions</title>
<p>All authors listed have made a substantial, direct, and intellectual&#xa0;contribution&#xa0;to the work and approved it for publication.</p>
</sec>
<sec id="s6">
<title>Funding</title>
<p>The authors appreciate the supports of Foundation of Natural&#x20;Science Research in Colleges and Universities of Jiangsu Province (Grant: 18KJB510043), National Key R&#x26; D Program of China (Grant: 2018YFB0105201), Natural&#x20;Science Foundation of China (Grant: 51975394; 61903269) and Natural Science Foundation of Jiangsu&#x20;Province (Contract: BK20200271).</p>
</sec>
<sec sec-type="COI-statement" id="s7">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s8">
<title>Publisher&#x2019;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Calariore</surname>
<given-names>G. C.</given-names>
</name>
<name>
<surname>Campi</surname>
<given-names>M. C.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>The Scenario Approach Torobust Control Design</article-title>. <source>IEEE Trans. Automatic Control.</source> <volume>51</volume> (<issue>5</issue>), <fpage>742</fpage>&#x2013;<lpage>753</lpage>. <pub-id pub-id-type="doi">10.1109/tac.2006.880951</pub-id> </citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Calariore</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Repetitive Scenario Design</article-title>. <source>IEEE Trans. Automatic Control.</source> <volume>62</volume> (<issue>3</issue>), <fpage>1125</fpage>&#x2013;<lpage>1137</lpage>. <pub-id pub-id-type="doi">10.1109/tac.2017.2788139</pub-id> </citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Campi</surname>
<given-names>M. C.</given-names>
</name>
<name>
<surname>Garatti</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>A Sampling-And-Discarding Approach to Chance-Constrained Optimization: Feasibility and Optimality</article-title>. <source>J.&#x20;Optimization Theor. Appl.</source> <volume>148</volume> (<issue>2</issue>), <fpage>257</fpage>&#x2013;<lpage>280</lpage>. <pub-id pub-id-type="doi">10.1007/s10957-010-9754-6</pub-id> </citation>
</ref>
<ref id="B4">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Campi</surname>
<given-names>M. C.</given-names>
</name>
<name>
<surname>Garatti</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2019</year>). <source>Introduction to the Scenario Approach</source>. <publisher-loc>Philadelphia</publisher-loc>: <publisher-name>MOS-SIAM Series on Optimization</publisher-name>. </citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Campi</surname>
<given-names>M. C.</given-names>
</name>
<name>
<surname>Garatti</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Ramponi</surname>
<given-names>F. A.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>A General Scenario Theory for Nonconvex Optimization and Decision Making</article-title>. <source>IEEE Trans. Automat. Contr.</source> <volume>63</volume> (<issue>12</issue>), <fpage>4067</fpage>&#x2013;<lpage>4078</lpage>. <pub-id pub-id-type="doi">10.1109/tac.2018.2808446</pub-id> </citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Campi</surname>
<given-names>M. C.</given-names>
</name>
<name>
<surname>Garatti</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Wait-and-Judge Scenario Optimization</article-title>. <source>Math. Program</source> <volume>167</volume>, <fpage>155</fpage>&#x2013;<lpage>189</lpage>. <pub-id pub-id-type="doi">10.1007/s10107-016-1056-9</pub-id> </citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Kan</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Robust Lateral Trajectory Following Control of Unmanned Vehicle Based on Model Predictive Control</article-title>. <source>Ieee/asme Trans. Mechatron.</source>, <comment>early access</comment>. <pub-id pub-id-type="doi">10.1109/TMECH.2021.3087605</pub-id> </citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Geletu</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Hoffmann</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Kl&#xf6;ppel</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>An Inner-Outer Approximation Approach to Chance Constrained Optimization</article-title>. <source>SIAM J.&#x20;Optim.</source> <volume>27</volume>, <fpage>1834</fpage>&#x2013;<lpage>1857</lpage>. <pub-id pub-id-type="doi">10.1137/15m1049750</pub-id> </citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Guo</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Lenzo</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A Computationally Efficient Path-Following Control Strategy of Autonomous Electric Vehicles with Yaw Motion Stabilization</article-title>. <source>IEEE Trans. Transp. Electrific.</source> <volume>6</volume> (<issue>2</issue>), <fpage>728</fpage>&#x2013;<lpage>739</lpage>. <pub-id pub-id-type="doi">10.1109/tte.2020.2993862</pub-id> </citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Henrion</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Moller</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2003</year>). <article-title>Optimization of a Continuous Distillation Process under Random Inflow Rate</article-title>. <source>Comput. Math. Appli.</source> <volume>45</volume>, <fpage>13</fpage>&#x2013;<lpage>30</lpage>. <pub-id pub-id-type="doi">10.1016/s0898-1221(03)80017-2</pub-id> </citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Heshmati-Alamdari</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Karras</surname>
<given-names>G. C.</given-names>
</name>
<name>
<surname>Marantos</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Kyriakopoulos</surname>
<given-names>K. J.</given-names>
</name>
<name>
<surname>Kyriakopoulos</surname>
<given-names>K. J.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A Robust Predictive Control Approach for Underwater Robotic Vehicles</article-title>. <source>IEEE Trans. Contr. Syst. Technol.</source> <volume>28</volume> (<issue>6</issue>), <fpage>2352</fpage>&#x2013;<lpage>2363</lpage>. <pub-id pub-id-type="doi">10.1109/tcst.2019.2939248</pub-id> </citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hong</surname>
<given-names>L. J.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Sequential Convex Approximations to Joint Chance Constrained Programs: A Monte Carlo Approach</article-title>. <source>Operations Res.</source> <volume>59</volume>, <fpage>617</fpage>&#x2013;<lpage>630</lpage>. <pub-id pub-id-type="doi">10.1287/opre.1100.0910</pub-id> </citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kritayakirana</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Gerdes</surname>
<given-names>J.&#x20;C.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Autonomous Vehicle Control at the Limits of Handling</article-title>. <source>Ijvas</source> <volume>10</volume> (<issue>4</issue>), <fpage>271</fpage>&#x2013;<lpage>296</lpage>. <pub-id pub-id-type="doi">10.1504/ijvas.2012.051270</pub-id> </citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>De Schutter</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Distributed Model-Free Adaptive Predictive Control for Urban Traffic Networks</article-title>. <source>IEEE Trans. Contr. Syst. Technol.</source>, <fpage>1</fpage>&#x2013;<lpage>13</lpage>. <comment>early access</comment>. <pub-id pub-id-type="doi">10.1109/TCST.2021.3059460</pub-id> </citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Luedtke</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Ahmed</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>A Sample Approximation Approach for Optimization with Probabilistic Constraints</article-title>. <source>SIAM J.&#x20;Optim.</source> <volume>19</volume> (<issue>2</issue>), <fpage>674</fpage>&#x2013;<lpage>699</lpage>. <pub-id pub-id-type="doi">10.1137/070702928</pub-id> </citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nemirovski</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Shapiro</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Convex Approximations of Chance Constrained Programs</article-title>. <source>SIAM J.&#x20;Optimization</source> <volume>17</volume>, <fpage>969</fpage>&#x2013;<lpage>996</lpage>. <pub-id pub-id-type="doi">10.1137/050622328</pub-id> </citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pe&#xf1;a-Ordieres</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Luedtke</surname>
<given-names>J.&#x20;R.</given-names>
</name>
<name>
<surname>W&#xe4;chter</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Solving Chance-Constrained Problems via a Smooth Sample-Based Nonlinear Approximation</article-title>. <source>SIAM J.&#x20;Optim.</source> <volume>30</volume> (<issue>3</issue>), <fpage>2221</fpage>&#x2013;<lpage>2250</lpage>. <pub-id pub-id-type="doi">10.1137/19m1261985</pub-id> </citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Ouyang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Zhuang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Sample-Based Neural Approximation Approach for Probabilistic Constrained Programs</article-title>. <source>IEEE Trans. Neural Netw. Learn. Syst.</source>, <fpage>1</fpage>&#x2013;<lpage>8</lpage>. <comment>early access</comment>. <pub-id pub-id-type="doi">10.1109/TNNLS.2021.3102323</pub-id> </citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Ouyang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2020a</year>). <article-title>Computing Probabilistic Bounds on State Trajectories for Uncertain Systems</article-title>. <source>IEEE Trans. Emerg. Top. Comput. Intell.</source>, <fpage>1</fpage>&#x2013;<lpage>6</lpage>. <comment>early access</comment>. <pub-id pub-id-type="doi">10.1109/TETCI.2020.3019040</pub-id> </citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Raksincharoensak</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Pedestrian-Aware Statistical Risk Assessment</article-title>. <source>IEEE Trans. Intell. Transport. Syst.</source> <volume>22</volume>, <fpage>1</fpage>&#x2013;<lpage>9</lpage>. <comment>early access</comment>. <pub-id pub-id-type="doi">10.1109/TITS.2021.3074522</pub-id> </citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Real-Time Statistical Learning-Based Stochastic Knock Limit Control for Spark-Ignition Engines</article-title>. <source>Appl. Therm. Eng.</source> <volume>127</volume>, <fpage>1518</fpage>&#x2013;<lpage>1529</lpage>. <pub-id pub-id-type="doi">10.1016/j.applthermaleng.2017.08.150</pub-id> </citation>
</ref>
<ref id="B22">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Shen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>Real-time Scenario-Based Stochastic Optimal Energy Management Strategy for HEVs</article-title>,&#x201d; in <conf-name>Proceedings of 2016 European Control Conference</conf-name>, <conf-loc>Aalborg, Denmark</conf-loc>, <conf-date>29 June&#x2013;1 July 2016</conf-date>, <fpage>631</fpage>&#x2013;<lpage>636</lpage>. <pub-id pub-id-type="doi">10.1109/ecc.2016.7810359</pub-id> </citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Raksincharoensak</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2020b</year>). <article-title>Probabilistic Bounds on Vehicle Trajectory Prediction Using Scenario Approach</article-title>. <source>IFAC-PapersOnline</source> <volume>53</volume> (<issue>2</issue>), <fpage>2385</fpage>&#x2013;<lpage>2390</lpage>. <pub-id pub-id-type="doi">10.1016/j.ifacol.2020.12.038</pub-id> </citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Khajorntraidet</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Spark advance Self-Optimization with Knock Probability Threshold for Lean-Burn Operation Mode of SI Engine</article-title>. <source>Energy</source> <volume>122</volume>, <fpage>1</fpage>&#x2013;<lpage>10</lpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2017.01.065</pub-id> </citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhuang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Approximate Uncertain Program</article-title>. <source>IEEE Access</source> <volume>7</volume>, <fpage>182357</fpage>&#x2013;<lpage>182365</lpage>. <pub-id pub-id-type="doi">10.1109/access.2019.2958621</pub-id> </citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Taghavifar</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Neural Network Autoregressive with Exogenous Input Assisted Multi-Constraint Nonlinear Predictive Control of Autonomous Vehicles</article-title>. <source>IEEE Trans. Veh. Technol.</source> <volume>68</volume> (<issue>7</issue>), <fpage>6293</fpage>&#x2013;<lpage>6304</lpage>. <pub-id pub-id-type="doi">10.1109/tvt.2019.2914027</pub-id> </citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Takyi</surname>
<given-names>A. K.</given-names>
</name>
<name>
<surname>Lence</surname>
<given-names>B. J.</given-names>
</name>
</person-group> (<year>1999</year>). <article-title>Surface Water Quality Management Using a Multiple-Realization Chance Constraint Method</article-title>. <source>Water Resour. Res.</source> <volume>35</volume>, <fpage>1657</fpage>&#x2013;<lpage>1670</lpage>. <pub-id pub-id-type="doi">10.1029/98wr02771</pub-id> </citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Weiskircher</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Ayalew</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Predictive Guidance and Control Framework for (Semi-)Autonomous Vehicles in Public Traffic</article-title>. <source>IEEE Trans. Contr. Syst. Technol.</source> <volume>25</volume> (<issue>6</issue>), <fpage>2034</fpage>&#x2013;<lpage>2046</lpage>. <pub-id pub-id-type="doi">10.1109/tcst.2016.2642164</pub-id> </citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yuan</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Gordon</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Unified Decision-Making and Control for Highway Collision Avoidance Using Active Front Steer and Individual Wheel Torque Control</article-title>. <source>Vehicle Syst. Dyn.</source> <volume>57</volume> (<issue>8</issue>), <fpage>1188</fpage>&#x2013;<lpage>1205</lpage>. <pub-id pub-id-type="doi">10.1080/00423114.2019.169745610.1080/00423114.2018.1535125</pub-id> </citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yue</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ning</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zong</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Point Stabilization Control Method for WIP Vehicles Based on Motion Planning</article-title>. <source>IEEE Trans. Ind. Inf.</source> <volume>15</volume> (<issue>6</issue>), <fpage>3368</fpage>&#x2013;<lpage>3378</lpage>. <pub-id pub-id-type="doi">10.1109/tii.2018.2875048</pub-id> </citation>
</ref>
</ref-list>
</back>
</article>