Professional Documents
Culture Documents
1, MARCH 2009
in the control actions and the plant outputs [14]. Because of its
formulation, an MPC also allows the use of previously known
references for control law calculation [8].
Kinematic predictive control techniques have been applied
to the path tracking of mobile robots and autonomous vehicles
[8], [9], [13], [15]–[17]. In [18] and [19], the predictive control
concept applied to a single robot system was extended to design
controllers for coordinated multiple robot motion. In all the
aforementioned works, the presented results were obtained by
simulation in a remote-platform real-time MPC implementation
or the use of a personal computer installed on the mobile robots.
Fig. 2. Ackerman-steered vehicle’s configuration.
This paper presents a different solution for this problem,
allowing the linear MPC algorithm to be deployed into an control law that cancels the error between the real robot and the
embedded computational system for solving the path-tracking virtual reference robot when the original reference inputs are
problem. The proposed solution considers both the dynamic different from zero [9], [22]. The second approach considers
and kinematic models and can feasibly be implemented in a the kinematic model in a local reference frame. In this case,
real system. Critical aspects such as timing and resource con- the increments of direction and steering angles are particularly
straints are carefully analyzed. Moreover, to manage the system small for each sample time, and this assumption leads to a
complexity, the object-oriented (OO) paradigm was adopted linearized model of the vehicle. This is, however, only valid for
[20]. This paradigm allows creating a generalized software small variations of these angles. If the vehicle were positioned
structure, which allows the use of any control algorithm simply far from the reference trajectory, the angle variations would be
by changing specific software components. For instance, a too high to reach the desired course. To overcome such high
library of control algorithms can be created and used. values, an approaching maneuver is introduced; therefore, the
This paper also presents a comparative study between two vehicle will always be on a reference track while following this
different linear MPC algorithms to determine the most appro- approaching path [8].
priate implementation strategy. Moreover, a study is performed The analysis of the vehicle dynamics is performed when
to show the advantages of the cascade control structure when the mass, the load, and the necessary power to move it are
high-speed experiments are considered. The maximal achiev- taken into account [23]. In many applications, it is necessary
able speed vmax for a good performance with a kinematic to control the vehicle dynamics to ensure that the vehicle will
controller is obtained, and the results are corroborated by follow the specified path with good performance at higher
simulation. In the experiments, as the speed of the Mini-Baja is speeds [10], [23]. The dynamic model of an Ackerman steered
limited to 10 km/h, only the kinematic controller was necessary mobile robot, which is similar to a conventional car, is obtained
to control the vehicle. according to Newton’s laws, considering that the vehicle is
The remainder of this paper is organized as follows: moving on a plane surface. The model discerns longitudinal
Section II describes the obtained model. Sections III–V present and lateral movements, which will be used for speed and lateral
the developed controller. Section VI highlights the developed control, respectively. Due to the fact that speed variations are
embedded computational system, and finally, Section VII de- slower than steering movements, a cascade control structure for
picts the obtained experimental results. This paper ends with the vehicle lateral dynamics can be performed.
the conclusions of this work in Section VIII.
A. Kinematic Model of Ackerman-Steered Vehicles
II. M ATHEMATICAL M ODEL A mobile robot with an ackerman steering design is shown in
To design a guidance controller, a mathematical model of the Fig. 2. It is assumed that the robot is a rear-wheel-drive vehicle
vehicle is necessary. The model achieved in this paper takes with a rigid body and nondeformable wheels, being the front
into account the kinematic and dynamic aspects. However, due wheels used for steering. To calculate the trajectory performed
to the fact that a linear MPC was chosen for implementation, by the robot, the complete kinematic model is simplified by
the mathematical model had to be manipulated, and a linear considering only one wheel per axle. Slip phenomena are also
model was therefore obtained. Previous works implementing neglected, and the speeds at the middle of the axles are therefore
an MPC in mobile robots for path-tracking procedures show considered identical and tangent to the robot orientation [24].
that the use of nonlinear MPC (NMPC) algorithms in real-time Based on Fig. 2, the guiding point, which shall actually
embedded systems is not viable due to the high computational follow the reference path [25], is defined as the middle point
costs associated with them [9], [21]. of the front axle. For yaw angle references, however, the center
To use a linear path-tracking controller, the kinematic model of mass (CM) is used. The kinematic model is hence described
is investigated in two possible manners: First, the kinematic as follows [24]:
model of the error is used. In this case, a virtual reference robot ⎧
having the same kinematic model as a car is assumed over the ⎨ ẋ(t) = vf (t) · cos (θ(t) + δf (t))
ẏ(t) = vf (t) · sin (θ(t) + δf (t)) (1)
desired trajectory previously calculated offline and is defined as ⎩ v (t)
time variant. The objective of this strategy is to obtain a linear θ̇(t) = fdf · sin δf (t)
94 IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. 10, NO. 1, MARCH 2009
model with speed-dependent coefficients leads to the following However, as shown in [9] and [21], the computational effort
equations: associated with the real-time implementation of the NMPC
does not compensate for the obtained performance. When the
cr · dr − cf · df cr + cf NMPC was compared with a linear MPC, the computational
β̇ = θ̇ · −1 −β·
m · v2 m·v effort was 40 times higher, and the performance was only 2%
Fxf · δf cf · δf better. Thus, in this paper, only linear MPC algorithms will be
+ + (7) analyzed.
m·v m·v
Two different MPCs will be compared: 1) a state space
β θ̇ formulation based on the linearized kinematic model of the
θ̈ = · (cr · dr − cf · df ) − · cr · d2r + cf · d2f
Jz Jz · v error between the real vehicle and a reference vehicle and
cf · df · δf Fx · d f · δ f 2) a generalized predictive controller (GPC) based on a local
+ + f (8) linear model and approximation paths. Exhaustive comparative
Jz Jz
simulations were performed to evaluate the two strategies, and
where β is the chassis side-slip angle at the CM; θ̇ is the yaw as will be shown, the GPC strategy presents better compromise
rate; v is the vehicle speed at the CM; Jz is the yaw moment between performance and computational complexity. Thus, this
at the CM; df and dr are the distances of the front and rear algorithm was used at this level and also at level 2 for the
axles from the CM, respectively; cf and cr are the front and control of vehicle dynamics.
rear tire cornering stiffness, respectively; m is the total mass of The kinematic control can generate an acceptable perfor-
the vehicle; and Fxf and Fxr are the traction forces on the front mance when the vehicle speed and acceleration are under
and rear wheels parallel to the longitudinal axis of the vehicle certain limits, where the effect of the mass and load can be
body, respectively. neglected. This is not the case of the wheel-based autonomous
The resulting dynamic model, however, is valid for lateral vehicles when it is necessary to work at speed > vmax . In this
accelerations of up to 4 m/s2 [4]. In addition, to obtain a move- paper, a predictive controller is proposed to control the vehicle
ment without side-slip, β must have the same signal as steering dynamics.
angle δf , so that analyzing the static gain of transfer function There are three controlled variables at this level: 1) the speed,
β(s)/δf (s) and using (7) and (8), the following relation is 2) the yaw rate, and 3) the chassis side-slip angle. As the speed
obtained: dynamics is slower than the other two dynamics, a decentralized
controller is proposed. An ACC is used in the speed control
cr cf dr (dr + df ) − cf df mv 2 (see [27]), and a multivariable GPC is used in the yaw rate and
Ks β = >0 (9)
cr cf (dr + df )2 + mv 2 (cr dr − cf df ) the chassis side-slip angle control, in which the applied steering
angle is used as the manipulated variable. The development of
cr dr (dr + df ) each of the controllers is analyzed in the next section.
v< . (10)
df m
IV. K INEMATIC P REDICTIVE C ONTROL
Note that the maximum vehicle velocity vmax depends on the
rear cornering stiffness, which is the only variable parameter, In this section, two different linear MPC algorithms are
and that vmax > vsup = 10 km/h, which is the maximal veloc- presented for the kinematic control problem: 1) a state space
ity of the analyzed vehicle (see Section VII). predictive controller based on the kinematic error model and
2) a local-model-based predictive controller. For the analysis of
this section, it is assumed that the dynamic control system has
III. C ONTROL S TRATEGY no influence on the overall performance. Thus, the control sig-
The control strategy used in this paper is based on the idea nal generated with the kinematic controller is directly applied
shown in Fig. 1, but only control levels 2 and 3 are analyzed in to the vehicle.
depth. The local control systems (level 1) used to directly act
on the accelerator, breaks, and steering were already installed A. E-SSPC
in the vehicle. The supervisory system at level 4 computes a
desired trajectory to link a predefined initial and final point in The idea used in this controller consists of the computa-
the global reference frame. In addition, at this level runs the tion of a control law in such a way that minimizes the cost
adaptive algorithm that defines the lookahead parameter of the defined by
Pure-Pursuit strategy. With this information, the approaching ˆ − x̃r ] Qa [x̃
ˆ − x̃r ] + [ũ − ũr ] Ra [ũ − ũr ]
J = [x̃ (11)
path is computed such that it generates the reference signals for
the predictive controller on the second level. where Qa and Ra are diagonal definite positive weighting
At level 3, a multivariable MPC is used to perform the matrices, and N2 and Nu are the horizons [28].
path following based on the kinematic model of the vehicle. The predictions of plant output x̃(kˆ + j|k) are computed
This controller uses the position and orientation of the vehicle using a linearized time-variant state space model of the vehicle
as controlled variables and the desired steering angle as a using (4), obtaining
manipulated variable. The kinematic model of the vehicle is
nonlinear, and an NMPC can be used to control the real vehicle. ˆ = Px (k|k) · x̃(k|k) + Hx (k|k) · ũ
x̃ (12)
96 IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. 10, NO. 1, MARCH 2009
(14) (19)
although only ũ(k) is needed at each instant k [14]. In the where vf (k) is considered constant between two samples, and
constrained case, an optimization algorithm solves (11) at each e(k) is white noise. Using this model, an offset-free closed-loop
sampling time. system is obtained, which also has the capability of rejecting
To compute the kinematic control at this section, speed vf step disturbances [14].
is considered constant. Thus, matrices A(k) and B(k) are The predictions and free response f can be expressed as
given by a function of the future control actions Δu and as ŷ =
⎡ ⎤ GΔu + f , where matrix G is the constant step response matrix,
1 0 −vf · T · sin (θref (k) + δfref (k)) respectively.
A(k) = ⎣ 0 1 vf · T · cos (θref (k) + δfref (k)) ⎦ (15) The cost (17) can be written as
0 0 1
⎡ ⎤ J = (GΔu+f −yr ) Qb (GΔu+f −yr )+Δu Rb Δu. (20)
−vf · T · sin (θref (k) + δfref (k))
In the unconstrained case, the solution is
B(k) = ⎣ vf · T · cos (θref (k) + δfref (k)) ⎦ . (16)
vf ·T
df · cos δ fref (k) Δu(k) = k · (yr − f ) (21)
⎡
A(k|k) ⎤
⎢ A(k|k)A(k + 1|k) ⎥
Δ ⎢ ⎥
Px (k|k) = ⎢
⎢
..
.
⎥
⎥
⎣ ⎦
α(k, 0, 2)
α(k, 0, 1)
⎡ B(k|k) 0 ··· 0 ⎤
⎢ A(k + 1|k)B(k|k) B(k + 1|k) ··· 0 ⎥
Δ ⎢ ⎥
Hx (k|k) = ⎢
⎢
..
.
..
.
..
.
..
.
⎥
⎥
⎣ ⎦
α(k, 1, 2)B(k|k) α(k, 2, 2)B(k + 1|k) ··· 0
α(k, 1, 1)B(k|k) α(k, 2, 1)B(k + 1|k) ··· B(k + N u − 1|k)
RAFFO et al.: PREDICTIVE CONTROLLER FOR AUTONOMOUS VEHICLE PATH TRACKING 97
TABLE I higher cost is due to the complexity associated with the online
COMPUTATIONAL COST EVALUATION
successive linearization approach executed in the E-SSPC.
Thus, in the next section, the LGPC will be used in the real-
time implementation of the kinematic controller.
A. System Tasks
The first step in designing a real-time application is the tim-
ing constraint specification. Such timing constraints are based
on the system’s set of real-time tasks. For the system under
consideration, they are given as follows, where tasks denoted
with “τ ” are periodic tasks, and tasks denoted with “J” are
aperiodic tasks, which means that they do not occur within a
fixed interval:
1) τ1 : kinematic control loop;
2) J2 : system’s model and control law definition;
3) J3 : reference path definition;
4) τ4 : integration error correction;
5) J5 : data transmission;
6) J6 : start application;
7) J7 : stop application;
8) τ8 : β and θ dynamic control loop;
9) τ9 : speed dynamic control loop.
Among these tasks, τ1 , J2 , τ4 , τ8 , and τ9 should concurrently
run while the vehicle is moving. J3 and J5 are executed only
when the vehicle is stopped. τ1 , τ8 , and τ9 have hard deadlines,
which can never be violated, whereas the other tasks have
soft deadlines, where violations are tolerated. For example, the
soft condition of J2 is based on the presupposition that the
system will never depend on any parameter redefinition to treat
a critical situation. That is, model and control law redefinitions
Fig. 5. (a) Path tracking in the xy plane. (b) Control action δf : simulation
with the cascade predictive control strategy. during the driving process are assumed to be necessary for
performance optimization and not for emergency purposes.
The obtained results for a rounded rectangle reference trajec- Similarly, τ4 is defined as soft, assuming that the periodic
tory with speeds of vf = 9 m/s and vf = 15 m/s and an initial integrating error correction will never let this error accumulate
position x0 = [−1 − 5 0] are shown in Fig. 5(a) and (b). up to critical levels. Finally, the deadlines of the periodic tasks
These results show the important improvement in the perfor- are assumed to be equal to the task’s period to guarantee the
mance obtained with the complete control algorithm, in spite safety of the application.
of the simple model used in the controller to compute the
predictions. As shown in Fig. 5(a) and (b), the path tracking
B. Resource Constrains
using the cascade controller or that using only the kinematic
controller with speed vf = 9 m/s are very similar. This re- The memory block that stores the kinematic and dynamic
sult was expected as, from (10), the Mini-Baja has vmax = models and its respective control laws is a resource concur-
9.44 m/s. However, if v > vmax , the cascade scheme gives a rently accessed by τ1 , τ8 , and τ9 , which perform read accesses,
better performance, in spite of the side-slip. and J2 , which performs write accesses. To guarantee that the
read and write accesses will not occur at the same time, a
mutual exclusion mechanism is necessary.
VI. E MBEDDED C OMPUTATIONAL S YSTEM
In special applications such as those with precision levels that
To ensure the quality and correctness of the real-time em- require integration error correction, the integrating memory is
bedded computing system (ECS), it is mandatory to precisely also a shared resource simultaneously read by τ1 and written
specify timing constraints and use a well-structured develop- by τ4 . As these tasks can concurrently run, again, a mutual
ment approach during the entire life cycle (i.e., requirements exclusion mechanism is required.
engineering, design, implementation, testing, and maintenance) In high-performance applications implementing the cascade
of this system. The OO paradigm [20] is adopted here to drive control structure shown in Fig. 1, the memory block that stores
the development process, resulting in a generalized software the kinematic control horizon can concurrently be accessed by
RAFFO et al.: PREDICTIVE CONTROLLER FOR AUTONOMOUS VEHICLE PATH TRACKING 99
ACKNOWLEDGMENT
The authors would like to thank the Brazilian research agen-
cies Fundação de Apoio à Pesquisa Científica e Tecnológica
do Estado de Santa Catarina (FAPESC) and Coordenação de
Aperfeicoamento de Pessoal de Nível Superior (CAPES).
R EFERENCES
[1] O. Amidi, “Integrated mobile robot control,” Robot. Inst., Carnegie
Mellon Univ., Pittsburgh, PA, Tech. Rep. CMU-RI-TR-90-17, May 1990.
[2] A. Ollero and O. Amidi, “Predictive path tracking of mobile robots:
Application to the CMU navlab,” in Proc. IEEE Int. Conf. Adv. Robot.,
Pisa, Italy, 1991, pp. 1081–1086.
[3] J. Manigel and W. Leonhard, “Vehicle control by computer vision,” IEEE
Trans. Ind. Electron., vol. 39, no. 3, pp. 181–188, Jun. 1992.
[4] R. Isermann, “Diagnosis methods for electronic controlled vehicles,” Veh.
Syst. Dyn., vol. 36, no. 2/3, pp. 77–117, Sep. 2001.
[5] J. Wit, C. D. Crane, III, and D. Armstrong, “Autonomous ground vehicle
path tracking,” J. Robot. Syst., vol. 21, no. 8, pp. 439–449, Aug. 2004.
[6] C. Canudas De Wit, H. K. Hennouf, C. Samson, and O. J. Sørdalen,
“World scientific series in robotics and intelligent systems,” in Nonlinear
Control Design for Mobile Robots. Singapore: World Scientific, 1993,
pp. 121–157.
[7] X. Yang, K. He, M. Guo, and B. Zhang, “An intelligent predictive control
approach to path tracking problem of autonomous mobile robot,” in Proc.
IEEE Int. Conf. Syst., Man, Cybern., 1998, vol. 4, pp. 3301–3306.
[8] J. E. Normey-Rico, J. Gómez-Ortega, and E. F. Camacho, “A Smith-
predictor-based generalised predictive controller for mobile robot path-
tracking,” in Control Eng. Pract., Jun. 1999, vol. 7, pp. 729–740.
[9] F. Kühne, W. F. Lages, and J. M. G. Gomes Da Silva, “Model predictive
control of a mobile robot using linearization,” Proc. IEEE Mechatron.
Fig. 7. (a) S-shaped path-following case and control action δf behavior. Robot., vol. 4, pp. 525–530, 2004, Aachen, Germany.
(b) Kinematic state errors for the S-shaped path-following case: experimental [10] F. D. Boyden and S. A. Velinsky, “Dynamic modeling of wheeled mobile
results with an adaptive lookahead. robots for high load applications,” in Proc. IEEE Int. Conf. Robot. Autom.,
San Diego, CA, 1994, vol. 4, pp. 3071–3078.
path-approaching strategy with an adaptive lookahead, shows [11] N. Sarkar, X. Yun, and V. Kumar, “Dynamic path following: A new con-
trol algorithm for mobile robots,” in Proc. 32nd IEEE Int. Conf. Decision
the best compromise between performance and computational Control, San Antonio, TX, 1993, pp. 2670–2675.
cost. Extensive simulation and experimental results show that [12] J. Yang and J. Kim, “Sliding mode control for trajectory tracking of non-
this control strategy performs well at low speeds without the holonomic wheeled mobile robots,” IEEE Trans. Robot. Autom., vol. 15,
no. 3, pp. 578–587, Jun. 1999.
use of a dynamic controller. It must be noted that the sampling [13] B. Kim, D. S. Necsulescu, and J. Sasiadek, “Model predictive control of
time selection is an important issue in this strategy that allows an autonomous vehicle,” in Proc. IEEE Int. Conf. Adv. Intell. Mechatron.,
small movements of the vehicle at each sample time and, 2001, pp. 1279–1284.
[14] E. F. Camacho and C. Bordons, Model Predictive Control, 2nd ed.
consequently, good performance from the linear controller. London, U.K.: Springer-Verlag, 2004.
However, for higher speeds, it is necessary to use a cascade [15] F. Berlin and P. M. Frank, “Robust predictive robot control,” in Proc. 5th
control configuration where the kinematics gives the setpoints IEEE Int. Conf. Adv. Robot., Pisa, Italy, 1991, vol. 2, pp. 1493–1496.
[16] H. V. Essen and H. Nijmeijer, “Non-linear model predictive control of
for the dynamic controller. Because of these good qualities, the constrained mobile robots,” in Proc. Eur. Control Conf., Porto, Portugal,
same predictive algorithm was used at the dynamic level. It 2001, pp. 1157–1162.
was shown that, for the Mini-Baja, the threshold for obtaining [17] D. Gu and H. Hu, “Neural predictive control for a car-like mobile robot,”
Int. J. Robot. Auton. Syst., vol. 39, no. 2, pp. 73–86, May 2002.
a good-performance path tracking using only the kinematic [18] R. S. Darling and M. Q. Phan, “Model predictive control of robot
controller is 9.44 m/s. Although this analysis was performed swarms,” in Proc. AIAA Guidance, Navig. Control Conf. Exh., Keystone,
for the Mini-Baja vehicle, the proposed methodology can be CO, Aug. 2006.
[19] J. S. Barlow and M. Q. Phan, “Model-based predictive control vehicle
applied to other autonomous vehicles. formations,” in Proc. AAS/AIAA Astrodynamics Spec. Conf., Mackinac
Detailed analysis of timing and resource constraints was Island, MI, Aug. 2007.
performed, allowing a real-time implementation on top of [20] J. Rumbaugh, Object Oriented Modeling and Design. Englewood Cliffs,
NJ: Prentice–Hall, 1991.
different embedded computational platforms. The use of the [21] F. Kühne, W. F. Lages, and J. M. Gomes Da Silva, “Point stabiliza-
OO paradigm was important in guaranteeing code general- tion of mobile robots with nonlinear model predictive control,” in Proc.
102 IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. 10, NO. 1, MARCH 2009
IEEE Mechatron. Robot., Niagara Falls, ON, Canada, 2005, vol. 3, Julio E. Normey-Rico was born in Montevideo,
pp. 1163–1168. Uruguay, in 1962. He received the Ph.D. degree from
[22] W. L. Nelson and I. J. Cox, “Local path control for an autonomous the University of Seville, Seville, Spain, in 1999.
vehicle,” in Proc. IEEE Int. Conf. Robot. Autom., Philadelphia, PA, 1988, He is currently an Associated Professor with the
pp. 1504–1510. Department of Automation and Systems Engineer-
[23] Z. Deng and M. Brady, “Dynamic tracking of a wheeled mobile robot,” ing, Federal University of Santa Catarina (UFSC),
in Proc. IEEE Int. Conf. Intell. Robots Syst., Yokohama, Japan, 1993, Florianópolis, Brazil. He is the author or coauthor of
pp. 1295–1298. about 100 conference proceeding and journal papers
[24] J. Barraquand and J. C. Latombe, “On nonholonomic mobile robots and and the author of the recently published book Control
optimal maneuvering,” in Proc. IEEE Int. Symp. Intell. Control, Albany, of Dead-Time Processes (Springer, 2007). He is also
NY, 1989, pp. 340–347. an Associate Editor for Control Engineering Prac-
[25] W. L. Nelson, “Continuous steering-function control of robot carts,” IEEE tice. He has supervised 20 Ph.D./M.Sc. graduates. His current research interests
Trans. Ind. Electron., vol. 36, no. 3, pp. 330–337, Aug. 1989. include robust model predictive controllers, dead-time compensators, and time-
[26] S. Sun, “Designing approach on trajectory-tracking control of mo- delay systems.
bile robot,” Robot. Comput.-Integr. Manuf., vol. 21, no. 1, pp. 81–85,
Feb. 2005.
[27] C. R. Kelber, D. Webber, G. K. Gomes, M. A. Lohmann, M. S. Rodrigues,
and D. Ledur, “Active steering unit with integrated ACC for x-by-wire
vehicles using a joystick as H.M.I.,” in Proc. IEEE Intell. Veh. Symp.,
Parma, Italy, 2004, pp. 173–177.
[28] J. A. Rossiter, Model-Based Predictive Control: A Practical Approach.
New York: CRC, 2003.
[29] G. V. Raffo, “Predictive control algorithms for path following of
autonomous vehicles,” M.S. thesis, Univ. Fed. de Santa Catarina,
Florianópolis, Brazil, 2005 (in Portuguese).
[30] G. Booch, J. Rumbaugh, and I. Jacobson, The Unified Modeling Language
User Guide. Reading, MA: Addison-Wesley, 1999.
[31] Object Management Group, “UML Profile for Schedulability, Perfor- Christian R. Kelber (M’08) was born in Erlangen,
mance, and Time Specification,” OMG, Seattle, WA, 2002. Tech. Rep. Germany, in 1972. He received the B.Sc. and M.Sc.
[32] C. R. Kelber, D. S. Dreger, G. K. Gomes, D. Webber, J. Schirmbeck, degrees in electrical engineering from Pontifícia
R. H. Netto, and D. A. Borges, “Cell-phone guided vehicle, an application Universidade Católica do Rio de Janeiro (PUC-Rio),
based on a drive-by-wire automated system,” in Proc. IEEE Intell. Veh. Rio de Janeiro, Brazil, in 1995 and 1997, respec-
Symp., Columbus, OH, Jun. 9–11, 2003, pp. 645–649. tively, and the Dr.-Ing. degree from Technische
Universität Braunschweig–Institut für Regelung-
stechnik, Braunschweig, Germany, in 2000.
Guilherme V. Raffo was born in Porto Alegre, From 2001 to 2008, he held an Adjunct Faculty
Brazil, in 1979. He received the B.Sc. degree position with the Unisinos University, São Leopoldo,
in automation and control engineering from the Brazil, where he led the Autonomous Vehicles Re-
Pontifical Catholic University of Rio Grande do search Group. Since 2007, he has been with the Department of Advanced
Sul-PUC-RS, Porto Alegre, in 2002, the Specialist Engineering, DHB Componentes Automotivos S.A., Porto Alegre, Brazil,
degree in industrial automation from the Federal working on automotive control systems.
University of Rio Grande do Sul (UFRGS), Porto
Alegre, in 2003, and the M.Sc. degree in electrical
engineering from the Federal University of Santa
Catarina (UFSC), Florianópolis, Brazil, in 2005. He
is currently working toward the Ph.D. degree in
robust control and H-infinity theory applied to UAV with the University of
Seville, Seville, Spain.
From August to December 2008, he conducted research at the University
of Leicester, Leicester, U.K., with the Control and Instrumentation Research
Group, working on air traffic control, as part of his Ph.D. studies. His current
research interests include robust control, H-infinity theory, predictive control,
and robotic systems.