<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1815-5928</journal-id>
<journal-title><![CDATA[Ingeniería Electrónica, Automática y Comunicaciones]]></journal-title>
<abbrev-journal-title><![CDATA[EAC]]></abbrev-journal-title>
<issn>1815-5928</issn>
<publisher>
<publisher-name><![CDATA[Universidad Tecnológica de La Habana José Antonio Echeverría, Cujae]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1815-59282017000100004</article-id>
<title-group>
<article-title xml:lang="en"><![CDATA[Nonlinear Model Predictive Control of a Passenger Vehicle for Automated Lane Changes]]></article-title>
<article-title xml:lang="es"><![CDATA[Control Predictivo basado en modelo de un vehículo de pasajeros para cambios de carril automatizados]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Acosta Gil]]></surname>
<given-names><![CDATA[Andrés F.]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Márquez Ruíz]]></surname>
<given-names><![CDATA[Alejandro]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Espinosa]]></surname>
<given-names><![CDATA[Jairo J.]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Nacional de Colombia Campus of Medellín ]]></institution>
<addr-line><![CDATA[Medellín ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A02">
<institution><![CDATA[,TU-Eindhoven  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
<country>Netherlands</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>04</month>
<year>2017</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>04</month>
<year>2017</year>
</pub-date>
<volume>38</volume>
<numero>1</numero>
<fpage>48</fpage>
<lpage>56</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S1815-59282017000100004&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S1815-59282017000100004&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S1815-59282017000100004&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="en"><p><![CDATA[This article presents a nonlinear Model Predictive Control (MPC) for lane changes, based on a simplified Single Track Model (STM) of the vehicle. The STM includes the position of the vehicle in global coordinates as a state so that the position of the target lane can be specified to the MPC for reference tracking. Moreover, a constraint for maintaining a safety distance with the vehicles in the target lane is included. Simulation results show the effectiveness of the MPC in scenarios with different initial conditions that demonstrate the correct implementation of the safety distance constraint.]]></p></abstract>
<abstract abstract-type="short" xml:lang="es"><p><![CDATA[Este artículo presenta un esquema de Control Predictivo basado en Modelo (CPM) no lineal para cambios de carril, a partir de un modelo de una sola línea (MSL). El MSL incluye la posición del vehículo en coordenadas globales como un estado tal que la posición del carril de destino pueda ser especificada en el CPM para el seguimiento de la referencia. También se incluye una restricción para mantener una distancia de seguridad con los vehículos que se encuentran en el carril de destino. Los resultados de simulación muestran la efectividad del CPM en escenarios con diferentes condiciones iniciales que demuestran la correcta implementación de la restricción relacionada con la distancia.]]></p></abstract>
<kwd-group>
<kwd lng="en"><![CDATA[Model Predictive Control]]></kwd>
<kwd lng="en"><![CDATA[Single Track Model]]></kwd>
<kwd lng="en"><![CDATA[Lane Change Control]]></kwd>
<kwd lng="es"><![CDATA[Control Predictivo basado en Modelo]]></kwd>
<kwd lng="es"><![CDATA[Modelo de Seguimiento Individual]]></kwd>
<kwd lng="es"><![CDATA[Control de cambio de carril]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="right"><font face="Verdana" size="2"> <b>ORIGINAL ARTICLE</b></font></p>     <p align="justify">&nbsp;</p>     <p align="justify">&nbsp; </p> 	    <p align="justify"><strong><font face="verdana" size="4">Nonlinear Model Predictive Control of a Passenger Vehicle for Automated Lane Changes</font></strong></p> 	    <p align="justify">&nbsp;</p> 	    <p align="justify"><font face="verdana" size="3"><b>Control Predictivo basado en modelo de un veh&iacute;culo de pasajeros para cambios de carril automatizados</b></font></p> 	    <p align="justify">&nbsp;</p> 	    <p align="justify">&nbsp;</p> 	    <p align="justify"><font face="verdana" size="2"><b>Andr&eacute;s F. Acosta Gil <sup>I</sup>, Alejandro M&aacute;rquez Ru&iacute;z <sup>II</sup>, Jairo J. Espinosa <sup>I</sup></b></font></p> 	    <p align="justify"><font face="verdana" size="2"><sup>I</sup> Universidad Nacional de Colombia Campus of Medell&iacute;n. Medell&iacute;n, Colombia.</font>    ]]></body>
<body><![CDATA[<br> 	  <font face="verdana" size="2"><sup>II</sup> TU&#45;Eindhoven. Netherlands.</font></p> 	    <p align="justify">&nbsp;</p>     <p align="justify">&nbsp;</p> <hr align="JUSTIFY" size="1" noshade>  	    <p align="justify"><font face="verdana" size="2"><strong>ABSTRACT</strong></font></p>  	    <p align="justify"><font face="verdana" size="2">This article presents a nonlinear Model Predictive Control (MPC) for lane changes, based on a simplified Single Track Model (STM) of the vehicle. The STM includes the position of the vehicle in global coordinates as a state so that the position of the target lane can be specified to the MPC for reference tracking. Moreover, a constraint for maintaining a safety distance with the vehicles in the target lane is included. Simulation results show the effectiveness of the MPC in scenarios with different initial conditions that demonstrate the correct implementation of the safety distance constraint.</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>Keywords:</b> Model Predictive Control, Single Track Model, Lane Change Control</font></p>  	<hr align="JUSTIFY" size="1" noshade>     <p align="justify"><font face="verdana" size="2"><b>RESUMEN</b></font></p> 	    <p align="justify"><font face="verdana" size="2">Este art&iacute;culo presenta un esquema de Control Predictivo basado en Modelo (CPM) no lineal para cambios de carril, a partir de un modelo de una sola l&iacute;nea (MSL). El MSL incluye la posici&oacute;n del veh&iacute;culo en coordenadas globales como un estado tal que la posici&oacute;n del carril de destino pueda ser especificada en el CPM para el seguimiento de la referencia. Tambi&eacute;n se incluye una restricci&oacute;n para mantener una distancia de seguridad con los veh&iacute;culos que se encuentran en el carril de destino. Los resultados de simulaci&oacute;n muestran la efectividad del CPM en escenarios con diferentes condiciones iniciales que demuestran la correcta implementaci&oacute;n de la restricci&oacute;n relacionada con la distancia.</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>Palabras Claves:</b>Control Predictivo basado en Modelo, Modelo de Seguimiento Individual, Control de cambio de carril</font></p>  	<hr align="JUSTIFY" size="1" noshade>     <p align="justify">&nbsp;</p>     ]]></body>
<body><![CDATA[<p align="justify">&nbsp;</p>     <p align="justify"><font face="verdana" size="3"><b>1.&#45;</b> <b>INTRODUCTION</b></font></p>     <p align="justify">&nbsp;</p>  	    <p align="justify"><font face="verdana" size="2">Lane changes are one of the main tasks of driving. They are performed for following the desired route (e.g. positioning the vehicle in the proper lane for a turn) or for increasing or lowering some desired speed, bypassing or letting pass vehicles in the source lane. There is an increasing interest in modeling and control for lane changes in autonomous vehicles in the last decades. Achieving an autonomous lane change can be a challenging task since it requires certain information related to the vehicle, the driver, the other vehicles interacting with him and the environment. Furthermore, lane change models are one of the most important components of microscopic traffic simulators. They can be divided into three main processes [1]: the decision of changing a lane, the gap&#45;acceptance process and the execution of the maneuver. Microscopic lane&#45;change models have been widely studied in the first two processes. However, the execution of the maneuver is ignored in many traffic simulators, although several authors have been found that the duration of a lane change can affect the traffic flow in both the source and the destination lanes [2]. On the other hand, the execution of the lane change maneuver is closely related to the dynamics of the vehicle, where many models can be found [3]. These models are sometimes classified as submicroscopic models [4] and are extensively used in Advanced Driving Assistance Systems (ADAS) and autonomous vehicles applications.</font></p>  	    <p align="justify"><font face="verdana" size="2">A typical lane change, as described in [5], involves three vehicles: The subject vehicle, which is the vehicle that wants to perform the lane change; the lead vehicle, which is the vehicle positioned in front of the available gap in the target lane and the lag vehicle, which is the vehicle positioned in the back of the available gap. <a href="#fig1">Figure 1</a> illustrates a typical Lane Change. Sen et al. [5] found that the majority of lane change crashes were caused by typical lane changes. Moreover, they found that 9% of the total crashes were caused by lane changes involving two vehicles, where the main cause was that the subject vehicle could not see the <i>Principal Other Vehicle</i> (being the lead or the gap vehicle, depending on the degree of interaction). For this reason, research on Advanced Driving Assistance Systems (ADAS) and autonomous vehicles have received increasing attention in the last decades, resulting in improvements for vehicle safety systems, featuring high&#45;accuracy sensors including radar, sonar, and GPS technologies. Furthermore, vehicles are incorporating advanced control systems supported by communication technologies such as Vehicle&#45;to&#45;Vehicle and Vehicle&#45;to&#45;Infrastructure (V2V and V2I). These advancements resulted in commercial applications and scientific prototypes with different levels of complexity, where the most common are described, as follows:</font></p>  	    <p align="center"><a name="fig1"/><img src="/img/revistas/eac/v38n1/f0104117.jpg" width="400" height="218"> 	    <p align="justify"><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&bull;&nbsp;&nbsp; <b>Lane departure systems</b>, whose main goal is to alert the driver if he/she is unintentionally deviating from the current lane, i.e. if the driver has not activated the turn signals. Note that this system does not automatically control the vehicle. In its most common form, the lane departure system includes an onboard camera, which is capable of detecting the lane markings and estimating the relative position of the vehicle with respect to them.</font></p>  	    <p align="justify"><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&bull;&nbsp;&nbsp; <b>Lane keeping systems</b>, which represents an improvement to the lane departure systems. In this case, the system controls the steering wheel to keep the vehicle in the center of the current lane. Like in the lane departure system, if the driver wants to make a lane change, he/she must activate the turn signal.</font></p>  	    <p align="justify"><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&bull;&nbsp;&nbsp; <b>Lane changing assistants,</b> whose main goal is to assist the driver to follow a desired lane change trajectory.</font></p>  	    <p align="justify"><font face="verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&bull;&nbsp;&nbsp; <b>Fully automated lane change systems,</b> used in autonomous vehicles to perform the lane change maneuver without the need of a driver. In this case, the vehicle is usually equipped with several sensing devices that allow it to identify obstacles and other vehicles and features a more complex control system including the steering wheel, accelerator, and brake pedals as inputs.</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Many control systems for lane changes are based on a dynamic model of the vehicle, being one of the most frequently used the Single Track Model (STM), which simplifies the structure of the vehicle, representing the front and rear tires as one. The STM has been used in successful applications such as reference trajectory generation and tracking (6), obstacle avoidance (7) and stabilization (8). However, some works assume predefined trajectories that do not consider constraints. On the other hand, the implementation details of many commercial applications remain as a trade secret. This article presents a nonlinear MPC based on a simplified STM and formulated for reference tracking in one of its states to achieve a lane change maneuver. Furthermore, the proposed MPC includes a constraint that considers vehicles in the destination lane to maintain a safe distance with them. This article is organized as follows: Section 2 describes the dynamic model of the vehicle. Section 3 explains the Model Predictive Control problem for lane changes. Section 4 introduces the constraint for including interaction with vehicles in the target lane. Section 5 shows simulation results. Finally, Section 6 concludes the article.</font></p> 	    <p align="justify">&nbsp;</p> 	    <p align="justify"><font face="verdana" size="3"><b>2.&#45; VEHICLE MODEL</b></font></p> 	    <p align="justify">&nbsp;</p> 	    <p align="justify"><font face="verdana" size="2">Among the different dynamic vehicle models, the Single Track Model (STM) has been widely used mainly due to its simplicity and representativeness. The main assumption of this model, sometimes called bicycle model, is that the two front wheels and the two rear wheels are "collapsed" into one, as showed in <a href="#fig2">Figure 2</a>.</font></p>  	    <p align="center"><a name="fig2"/><img src="/img/revistas/eac/v38n1/f0204117.jpg" width="283" height="269"> 	    <p align="justify"><font face="verdana" size="2">Note that the STM considers a local coordinate system&nbsp; x',y', which is fixed in the vehicle and "travels" with it. Specifically, the origin of this coordinate system is placed in the center of mass of the vehicle G, the x' axis is aligned with the longitudinal axis of the vehicle, and perpendicular to it is the y' axis, which points in direction of the instantaneous turning center O. The dynamics of the vehicle given in the x' axis are called longitudinal dynamics, while in the y' axis are called lateral dynamics. In this case, the STM assumes that the vehicle moves at constant speed(<img src="/img/revistas/eac/v38n1/i0104117.gif">) then only the lateral dynamics are considered. On the other hand, there is a global coordinate system X<sub>W</sub>,Y<sub>W</sub>, whose origin is at the beginning of the street, assumed to be straight, where the X<sub>W</sub> axis is aligned with the center of the departure lane. This global coordinate system is used for the specification of the heading angle of the vehicle &#968; and the position of the center of the destination lane Y<sub>(W,ref)</sub>, which is the reference value to be tracked by the MPC controller. In general, STM models can be classified as <i>gray box</i> models, they consist of a phenomenological nature, given by the fundamental laws of momentum conservation applied on the center of gravity G and an empirical nature that describes the dynamics on the road&#45;tire contact due to the complex structure of the latter. When the vehicle dynamics are considered on the local coordinate system, and it is assumed that the lateral forces acting on the tires are linear with some small angle approximations, the resulting STM is linear, as showed in equation <a href="#ec1">(1)</a>, with a state vector given by the equation <a href="#ec2">(2)</a>. The unidimensional input that determines the lateral dynamics is the front wheel steering angle &#948;, which is defined as the angle between the x' axis and the direction of the front wheel, as described by equation <a href="#ec3">(3)</a>.</font></p>  	    <p align="justify"><a name="ec1"/><img src="/img/revistas/eac/v38n1/e0104117.gif"> 	    <p align="justify"><a name="ec2"/><img src="/img/revistas/eac/v38n1/e0204117.gif"> 	    <p align="justify"><a name="ec3"/><img src="/img/revistas/eac/v38n1/e0304117.gif">  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Furthermore, according to the model described in [9], matrices A and B are defined as showed in equations <a href="#ec4">(4)</a> and <a href="#ec5">(5)</a>. In this case, the linear STM assumes that the lateral forces acting on the front and rear wheels are proportional to their respective slip angles &#945;<sub>f</sub> and &#945;<sub>r</sub> being the cornering stiffness C<sub>af</sub> and C<sub>ar</sub> the proportionality constants. The slip angle is defined as the angle between the wheel and the direction of the speed vector on it.</font></p>  	    <p align="justify"><a name="ec4"/><img src="/img/revistas/eac/v38n1/e0404117.gif"> 	    <p align="justify"><a name="ec5"/><img src="/img/revistas/eac/v38n1/e0504117.gif">  	    <p align="justify"><font face="verdana" size="2">In equations <a href="#ec4">(4)</a> and <a href="#ec5">(5)</a> m is the mass of the vehicle, I<sub>z</sub> its yaw moment of inertia, i.e. the rotational inertia around the z' axis and l<sub>f</sub> and l<sub>r</sub> the distances from its center of mass G to the front and rear wheels, respectively.</font></p>  	    <p align="justify"><font face="verdana" size="2">The differential equations <a href="#ec6">(6)</a> and <a href="#ec7">(7)</a> allow obtaining the position of the vehicle in global coordinates [10].</font></p>  	    <p align="justify"><a name="ec6"/><img src="/img/revistas/eac/v38n1/e0604117.gif"> 	    <p align="justify"><a name="ec7"/><img src="/img/revistas/eac/v38n1/e0704117.gif">  	    <p align="justify"><font face="verdana" size="2">The linear STM described above can be used in a state feedback or a Linear Quadratic Regulator (LQR) controller. However, a controller designed with a linear STM for lane changes would need to track an entire lane change trajectory, which can be designed based on equations <a href="#ec6">(6)</a> and <a href="#ec7">(7)</a>. For simplifying this step, the approach proposed in this article consists on incorporating(<img src="/img/revistas/eac/v38n1/i0204117.gif">) and (<img src="/img/revistas/eac/v38n1/i0304117.gif">) as states [11], resulting in a nonlinear STM model as showed in equation <a href="#ec8">(8)</a> with a state vector defined by equation <a href="#ec9">(9)</a>. With this approach, it is not necessary to specify the entire lane change trajectory, but the position of the center of the target lane, which is a constant parameter in a reference&#45;tracking controller.</font></p>  	    <p align="justify"><a name="ec8"/><img src="/img/revistas/eac/v38n1/e0804117.gif"> 	    <p align="justify"><a name="ec9"/><img src="/img/revistas/eac/v38n1/e0904117.gif">  	    ]]></body>
<body><![CDATA[<p align="justify">&nbsp;</p>  	    <p align="justify"><font face="verdana" size="3"><b>3.&#45; NONLINEAR MPC PROBLEM FOR LANE CHANGES</b></font></p> 	    <p align="justify">&nbsp;</p> 	    <p align="justify"><font face="verdana" size="2">Based on the nonlinear STM described in the previous section, the proposed MPC problem for achieving a lane change is showed in equation <a href="#ec10">(10)</a>, where N is the prediction horizon given in number of samples and Q and R are the tuning matrices of the controller. The MPC optimization is performed for every time step k and only the first obtained control action is applied to the vehicle, resulting in an iterative process known as <i>receding horizon</i> in MPC theory. The quadratic multi&#45;objective cost function of equation <a href="#ec10">(10)</a> is aimed to minimize the error between the output of the model y(k+j) and its reference value y<sub>ref</sub>, and the control actions u(k+j) required to perform the lane change along the entire prediction horizon. Equations <a href="#ec11">(11)</a> to <a href="#ec15">(15)</a> are the constraints of the optimization problem. These constraints include the discretized nonlinear STM given by equations <a href="#ec11">(11)</a> and <a href="#ec12">(12)</a> and two operational constraints related to the input and its rate of change in equations <a href="#ec13">(13)</a> and <a href="#ec14">(14)</a>. The constraint <a href="#ec15">(15)</a> is used for maintaining a safety distance with the vehicles in the target lane, and is explained in the following section.</font></p>  	    <p align="justify"><a name="ec10"/><img src="/img/revistas/eac/v38n1/e1004117.gif">  	    <p align="justify"><font face="verdana" size="2">Subject to:</font></p>  	    <p align="justify"><a name="ec11"/><img src="/img/revistas/eac/v38n1/e1104117.gif"> 	    <p align="justify"><a name="ec12"/><img src="/img/revistas/eac/v38n1/e1204117.gif"> 	    <p align="justify"><a name="ec13"/><img src="/img/revistas/eac/v38n1/e1304117.gif"> 	    <p align="justify"><a name="ec14"/><img src="/img/revistas/eac/v38n1/e1404117.gif"> 	    ]]></body>
<body><![CDATA[<p align="justify"><a name="ec15"/><img src="/img/revistas/eac/v38n1/e1504117.gif">  	    <p align="justify"><font face="verdana" size="2">In this case, it is assumed that the position of the vehicle &#91;X<sub>W,</sub>Y<sub>W</sub> &#93;<sup>T</sup> can be measured directly. This is a reasonable assumption since there is an increasing number of vehicles equipped with high accuracy GPS devices. Thus, the measurement model and reference value are, as follows:</font></p>  	    <p align="justify"><a name="ec16"/><img src="/img/revistas/eac/v38n1/e1604117.gif"> 	    <p align="justify"><a name="ec17"/><img src="/img/revistas/eac/v38n1/e1704117.gif"> 	    <p align="justify">&nbsp;</p> 	    <p align="justify"><font face="verdana" size="3"><b>4.&#45; INTERACTION WITH VEHICLES IN THE TARGET LANE</b></font></p> 	    <p align="justify">&nbsp;</p> 	    <p align="justify"><font face="verdana" size="2">The MPC for lane changes includes the constraint given by equation <a href="#ec16">(16)</a> for considering the typical lane change scenario showed in <a href="#fig1">Figure 1</a>. In order to explain this constraint, let us denote the subject vehicle with the super index p and the lead and lag vehicles with the super indexes p+1 and p&#45;1, as showed in <a href="#fig3">Figure 3</a>.</font></p>  	    <p align="center"><a name="fig3"/><img src="/img/revistas/eac/v38n1/f0304117.jpg" width="388" height="237"> 	    <p align="justify"><font face="verdana" size="2">The position of the subject vehicle and the vehicles in the target lane can be written as:</font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><a name="ec18"/><img src="/img/revistas/eac/v38n1/e1804117.gif"> 	    <p align="justify"><a name="ec19"/><img src="/img/revistas/eac/v38n1/e1904117.gif">  	    <p align="justify"><font face="verdana" size="2">with p&#8800;q. Note that these equations imply the assumption that the subject vehicle can get the position of the lead and gap vehicles, which can be achieved through a Vehicle&#45;to&#45;Vehicle (V2V) communications system. Thus, the safety distance constraint is:</font></p>  	    <p align="justify"><a name="ec20"/><img src="/img/revistas/eac/v38n1/e2004117.gif">  	    <p align="justify"><font face="verdana" size="2">where d<sub>(p,q)</sub> (k+j) is the Euclidean distance from the center of mass of the subject vehicle to the center of mass of the vehicle q, as showed in equation <a href="#ec22">(22)</a>.</font></p>  	    <p align="justify"><a name="ec21"/><img src="/img/revistas/eac/v38n1/e2104117.gif">  	    <p align="justify"><font face="verdana" size="2">At this point, it is important to note that the subject vehicle has to predict the position of the vehicles in the target lane along the prediction horizon. While car&#45;following models are the most suitable to this end, in this article the MPC uses a simplified model, with the assumption that the lead and lag vehicles do not interact with each other and move at a constant speed, this is:</font></p>  	    <p align="justify"><a name="ec22"/><img src="/img/revistas/eac/v38n1/e2204117.gif"> 	    <p align="justify"><a name="ec23"/><img src="/img/revistas/eac/v38n1/e2304117.gif">  	    <p align="justify"><font face="verdana" size="2">Where (<img src="/img/revistas/eac/v38n1/i0404117.gif">) is constant.</font></p> 	    ]]></body>
<body><![CDATA[<p align="justify">&nbsp;</p> 	    <p align="justify"><font face="verdana" size="3"><strong>5.&#45; SIMULATION RESULTS</strong></font></p> 	    <p align="justify">&nbsp;</p> 	    <p align="justify"><font face="verdana" size="2">The MPC for lane changes described so far was implemented in Matlab&reg;/Simulink&reg;. Satisfactory results were obtained using the fmincon solver with Sequential Quadratic Programming (SQP). Simulation parameters are showed in <a href="#tab1">Table 1</a>, where the parameters of the vehicle are the same used by Rajamani [9], and the prediction horizon corresponds to 5 seconds. This prediction horizon is, according to [2], in the range of a lane change duration. Note that situations, where the subject vehicle avoids the maneuver due to errors in the selection of the gap, are not considered. The values for u<sub>min</sub>, u<sub>max</sub>, &#8710;u<sub>min</sub> and &#8710;u<sub>max</sub> were taken from [12]. Finally, since the input ant the output are scalars, so are the tuning matrices Q and R. The numerical solution of the STM was done at each simulation step using the stiff/NDF provided by the ODE15s solver.</font></p>  	    <p align="center"><a name="tab1"/><img src="/img/revistas/eac/v38n1/t0104117.gif" width="297" height="341"> 	    <p align="justify"><font face="verdana" size="2">In a first experiment, the MPC problem was relaxed by ignoring the presence of vehicles in the target lane. <a href="#fig1">Figure 1</a> shows the obtained control action, which is the front wheel steering angle, and the position of the vehicle in the Y<sub>W</sub> coordinate. The reference value is applied in t=3 seconds and the vehicle arrives to the center of the target lane in 3.7 seconds. There is an overshoot with a maximum deviation from the center of the target lane of 0.44 meters, which does not represent a safety risk. The stabilization time is about 6.2 seconds.</font></p>  	    <p align="justify"><font face="verdana" size="2"><a href="#fig5">Figure 5</a> shows the obtained behavior of the constraint related to the rate of change of the input. Note that this lane change did not require the control action to achieve its maximum value, according to <a href=/img/revistas/eac/v38n1/f0404117.jpg">Figure 4</a> (a). On the other hand, the vehicle achieves the maximum rate of change of the input, as showed in <a href="#fig5">Figure 5</a>.</font></p>  	    
<p align="justify"><font face="verdana" size="2">A second experiment included the presence of the lead and gap vehicles, denoted with the super indexes 0 and 2, as showed in <a href="#fig6">Figure 6</a>, where their initial positions and that of the subject vehicle are specified. Additionally, they and the subject vehicle move at the same speed i.e. (<img src="/img/revistas/eac/v38n1/i0504117.gif">) = (<img src="/img/revistas/eac/v38n1/i0604117.gif">) = 5.56 m/s. In a final experiment, the MPC was stressed by changing the initial condition of the subject vehicle to &#91;X<sup>1</sup><sub>w</sub>,Y<sup>1</sup><sub>w</sub>&#93;<sup>t</sup> =&#91;0,0&#93;<sup>t</sup>, in order to illustrate a case that violates the safety distance constraint,</font></p>  	    <p align="justify"><font face="verdana" size="2"><a href=/img/revistas/eac/v38n1/f0704117.jpg">Figure 7</a> shows the control action and the position of the vehicle in the global coordinate Y<sub>W</sub> for the simulations including vehicles in the target lane with the initial conditions described above. In this case, when the initial position of the subject vehicle is &#91;X<sup>1</sup><sub>w</sub>,Y<sup>1</sup><sub>w</sub>&#93;<sup>t</sup> =&#91;0,0&#93;<sup>t</sup>, the lane change is not possible because it would violate the safety distance constraint, colliding with the lag vehicle. In order to illustrate this point, the safety distance constraint was disabled and the distances between the subject vehicle and the lead and lag vehicles were computed, as showed in <a href="#fig8">Figure 8</a>. Note that, starting from 5 seconds, the distance between the subject and the lag vehicles decreases below the safety distance.</font></p>  	    
<p align="center"><a name="fig5"/><img src="/img/revistas/eac/v38n1/f0504117.jpg" width="316" height="291"> 	    ]]></body>
<body><![CDATA[<p align="center"><a name="fig6"/><img src="/img/revistas/eac/v38n1/f0604117.jpg" width="390" height="234"> 	    <p align="center"><a name="fig8"/><img src="/img/revistas/eac/v38n1/f0804117.jpg" width="292" height="284"> 	    <p align="center">  	    <p align="justify"><font face="verdana" size="3"><b>6.&#45; CONCLUSIONS</b></font></p> 	    <p align="justify">&nbsp;</p> 	    <p align="justify"><font face="verdana" size="2">This article presented a nonlinear MPC for automated lane changes, based on a simplified Single Track Model (STM) of the vehicle. The MPC is a reference&#45;tracking controller that incorporates the transformation from vehicle&#45;local coordinates to global coordinates in the STM model so that the vehicle can follow the position of the center of the destination lane. Furthermore, the proposed MPC includes a constraint for maintaining a safety distance with the vehicles in the target lane, assuming a simplified model for predicting their positions. Simulation results showed the effectiveness of the automated lane change system in several experiments, including a typical lane change scenario with two vehicles in the target lane. Future work will focus on modeling the longitudinal dynamics of the vehicle and including the throttle and brake pedal as inputs to the MPC.</font></p>  	    <p align="justify">&nbsp;</p>  	    <p align="justify"><font face="verdana" size="3"><b>ACKNOWLEDGEMENTS</b></font></p> 	    <p align="justify">&nbsp;</p> 	    <p align="justify"><font face="verdana" size="2">Authors would like to thank Proyecto Colciencias 11185694640 contrato FP44842&#45;202&#45;2015: Modelamiento y Control de Tr&aacute;fico Urbano en la Ciudad de Medell&iacute;n Fase 2. Convocatoria 669. C&oacute;digo Hermes: 25374 and Proyecto Colciencias 111874558167: Reducci&oacute;n de Emisiones Vehiculares Mediante el Modelado y Gesti&oacute;n &Oacute;ptima de Tr&aacute;fico en &Aacute;reas Metropolitanas &#45; Caso Medell&iacute;n &#45; &Aacute;rea Metropolitana del Valle de Aburr&aacute;. Convocatoria 745. C&oacute;digo Hermes: 3411155.</font></p> 	    ]]></body>
<body><![CDATA[<p align="justify">&nbsp;</p> 	    <p align="justify"><font face="verdana" size="3"><strong>REFERENCES</strong></font></p> 	    <p align="justify">&nbsp;</p> 	     <!-- ref --><p align="justify"><font face="verdana" size="2">1. &nbsp; Toledo T. Driving Behaviour:    Models and Challenges. Transp Rev. 2007;27(1):65&#150;84.    </font></p>  	     <!-- ref --><p align="justify"><font face="verdana" size="2">2. &nbsp; Toledo T, Zohar D.    Modeling duration of lane changes. Transp Res Rec J Transp Res Board.    2007; (1999):71-78. Available from: http://trrjournalonline.trb.org/doi/abs/10.3141/1999&#45;08</font><!-- ref --><p align="justify"><font face="verdana" size="2">3. &nbsp; Schramm D, Hiller M, Bardini R. Vehicle Dynamics. Berlin, Heidelberg: Springer Berlin Heidelberg; 2014. Available from: http://link.springer.com/10.1007/978&#45;3&#45;540&#45;36045&#45;2</font><!-- ref --><p align="justify"><font face="verdana" size="2">4. &nbsp; Maerivoet S, De Moor B. Transportation planning and traffic flow models. ArXiv Prepr Physics0507127. 2005. Available from: http://arxiv.org/abs/physics/0507127</font><!-- ref --><p align="justify"><font face="verdana" size="2">5. &nbsp; Sen B, Smith JD, Najm WG. Analysis of lane change crashes. 2003. Available from: http://trid.trb.org/view.aspx?id=679579</font><!-- ref --><p align="justify"><font face="verdana" size="2">6. &nbsp; Gerdts M, Karrenberg S, M&uuml;ller&#45;Be&#946;ler B, Stock G. Generating locally optimal trajectories for an automatically driven car. Optim Eng. 2009;10(4):439&#150;463.    </font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">7. &nbsp; Park JM, Kim DW, Yoon YS, Kim HJ, Yi KS. Obstacle avoidance of autonomous vehicles based on model predictive control. Proc Inst Mech Eng Part J Automob Eng. 2009;223(12):1499&#150;1516.    </font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">8. &nbsp; G&uuml;ven&ccedil; BA, G&uuml;ven&ccedil; L, Karaman S. Robust yaw stability controller design and hardware&#45;in&#45;the&#45;loop testing for a road vehicle. Veh Technol IEEE Trans On. 2009;58(2):555&#150;571.    </font></p>  	     <!-- ref --><p align="justify"><font face="verdana" size="2">9. &nbsp; Rajamani R. Vehicle    dynamics and control. Springer Science Media &amp; Business; 2006 (cited 2017    Jan 24). Available from: http://dl.merc.ac.ir/handle/Hannan/18594</font><!-- ref --><p align="justify"><font face="verdana" size="2">10. &nbsp;&nbsp;&nbsp; Guiggiani M. The Science of Vehicle Dynamics. Dordrecht: Springer Netherlands; 2014. Available from: http://link.springer.com/10.1007/978&#45;94&#45;017&#45;8533&#45;4</font><!-- ref --><p align="justify"><font face="verdana" size="2">11. &nbsp;&nbsp;&nbsp; Falcone    P, Borrelli F, Asgari J, Tseng HE, Hrovat D. Predictive Active Steering Control    for Autonomous Vehicle Systems. IEEE Trans Control Syst Technol. 2007;15(3):566&#150;80.    </font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2">12. &nbsp;&nbsp;&nbsp; Anderson SJ, Peters SC, Pilutti TE, Iagnemma K. An optimal&#45;control&#45;based framework for trajectory planning, threat assessment, and semi&#45;autonomous control of passenger vehicles in hazard avoidance scenarios. Int J Veh Auton Syst. 2010;8(2):190&#150;216.    </font></p>  	    <p align="justify">&nbsp;</p>     <p align="justify">&nbsp;</p>     <p align="justify"><font face="verdana" size="2">Received: 10 de septiembre del    2016&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    <br>   Approved: 19 de enero del 2017</font></p>     <p align="justify">&nbsp;</p>     <p align="justify">&nbsp;</p>  	    <p align="justify"><font face="verdana" size="2"><em>Andr&eacute;s Felipe Acosta Gil</em>,  Universidad Nacional de Colombia Campus of Medell&iacute;n.  E&#45;mail: <a href="mailto:afacostag@unal.edu.co">afacostag@unal.edu.co</a>.</font></p>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Toledo]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Driving Behaviour: Models and Challenges]]></article-title>
<source><![CDATA[Transp Rev]]></source>
<year>2007</year>
<volume>27</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>65-84</page-range></nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Toledo]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[Zohar]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Modeling duration of lane changes]]></article-title>
<source><![CDATA[Transp Res Rec J Transp Res Board]]></source>
<year>2007</year>
<numero>1999</numero>
<issue>1999</issue>
<page-range>71-78</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Schramm]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Hiller]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Bardini]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Vehicle Dynamics]]></source>
<year>2014</year>
<publisher-loc><![CDATA[Heidelberg ]]></publisher-loc>
<publisher-name><![CDATA[Springer Berlin Heidelberg]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Maerivoet]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[De Moor]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Transportation planning and traffic flow models]]></article-title>
<source><![CDATA[ArXiv Prepr Physics0507127]]></source>
<year>2005</year>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sen]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[Smith]]></surname>
<given-names><![CDATA[JD]]></given-names>
</name>
<name>
<surname><![CDATA[Najm]]></surname>
<given-names><![CDATA[WG]]></given-names>
</name>
</person-group>
<source><![CDATA[Analysis of lane change crashes]]></source>
<year>2003</year>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gerdts]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Karrenberg]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<collab>Müller-Beßler B.Stock G</collab>
<article-title xml:lang="en"><![CDATA[Generating locally optimal trajectories for an automatically driven car]]></article-title>
<source><![CDATA[Optim Eng]]></source>
<year>2009</year>
<volume>10</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>439-463</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Park]]></surname>
<given-names><![CDATA[JM]]></given-names>
</name>
<name>
<surname><![CDATA[Kim]]></surname>
<given-names><![CDATA[DW]]></given-names>
</name>
<name>
<surname><![CDATA[Yoon]]></surname>
<given-names><![CDATA[YS]]></given-names>
</name>
<name>
<surname><![CDATA[Kim]]></surname>
<given-names><![CDATA[HJ]]></given-names>
</name>
<name>
<surname><![CDATA[Yi]]></surname>
<given-names><![CDATA[KS]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Obstacle avoidance of autonomous vehicles based on model predictive control]]></article-title>
<source><![CDATA[Proc Inst Mech Eng Part J Automob Eng]]></source>
<year>2009</year>
<volume>223</volume>
<numero>12</numero>
<issue>12</issue>
<page-range>1499-1516</page-range></nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Güvenç]]></surname>
<given-names><![CDATA[BA]]></given-names>
</name>
<name>
<surname><![CDATA[Güvenç]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Karaman]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Robust yaw stability controller design and hardware-in-the-loop testing for a road vehicle]]></article-title>
<source><![CDATA[Veh Technol IEEE Trans On]]></source>
<year>2009</year>
<volume>58</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>555-571</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rajamani]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Vehicle dynamics and control]]></source>
<year>2006</year>
<publisher-name><![CDATA[Springer Science Media & Business]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Guiggiani]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[The Science of Vehicle Dynamics]]></source>
<year>2014</year>
<publisher-loc><![CDATA[Dordrecht ]]></publisher-loc>
<publisher-name><![CDATA[Springer Netherlands]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Falcone]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Borrelli]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Asgari]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Tseng]]></surname>
<given-names><![CDATA[HE]]></given-names>
</name>
<name>
<surname><![CDATA[Hrovat]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Predictive Active Steering Control for Autonomous Vehicle Systems]]></article-title>
<source><![CDATA[IEEE Trans Control Syst Technol]]></source>
<year>2007</year>
<volume>15</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>566-80</page-range></nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Anderson]]></surname>
<given-names><![CDATA[SJ]]></given-names>
</name>
<name>
<surname><![CDATA[Peters]]></surname>
<given-names><![CDATA[SC]]></given-names>
</name>
<name>
<surname><![CDATA[Pilutti]]></surname>
<given-names><![CDATA[TE]]></given-names>
</name>
<name>
<surname><![CDATA[Iagnemma]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An optimal-control-based framework for trajectory planning, threat assessment, and semi-autonomous control of passenger vehicles in hazard avoidance scenarios]]></article-title>
<source><![CDATA[Int J Veh Auton Syst]]></source>
<year>2010</year>
<volume>8</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>190-216</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
