Omni-directional mobile robot controller based on trajectory linearization

https://doi.org/10.1016/j.robot.2007.08.007Get rights and content

Abstract

In this paper, a nonlinear controller design for an omni-directional mobile robot is presented. The robot controller consists of an outer-loop (kinematics) controller and an inner-loop (dynamics) controller, which are both designed using the Trajectory Linearization Control (TLC) method based on a nonlinear robot dynamic model. The TLC controller design combines a nonlinear dynamic inversion and a linear time-varying regulator in a novel way, thereby achieving robust stability and performance along the trajectory without interpolating controller gains. A sensor fusion method, which combines the onboard sensor and the vision system data, is employed to provide accurate and reliable robot position and orientation measurements, thereby reducing the wheel slippage induced tracking error. A time-varying command filter is employed to reshape an abrupt command trajectory for control saturation avoidance. The real-time hardware-in-the-loop (HIL) test results show that with a set of fixed controller design parameters, the TLC robot controller is able to follow a large class of 3-degrees-of-freedom (3DOF) trajectory commands accurately.

Introduction

An omni-directional mobile robot is a type of holonomic robots. It has the ability to move simultaneously and independently in translation and rotation. The inherent agility of the omni-directional mobile robot makes it widely studied for dynamic environmental applications [1], [2], [15]. The annual international Robocup competition in which teams of autonomous robots compete in soccer-like games, is an example where the omni-directional mobile robot is used.

The Ohio University (OU) Robocup Team’s entry Robocat is for the Robocup small-size league competition. The current OU Robocup robots are Phase V omni-directional mobile robots, as shown in Fig. 1. The Phase V Robocat has three omni-directional wheels, arranged 120 deg apart. Each wheel is driven by a DC motor installed with an optical shaft encoder. An overhead camera above the field of play senses the position and the orientation of the robots using a real-time image processing algorithm and the data are transmitted to the robot through an unreliable wireless communication channel.

A precise trajectory tracking control is a key component for applications of omni-directional robots. The trajectory tracking control of an omni-directional mobile robot can be divided into two tasks, path planning and trajectory following [3], [5]. Path planning calls for computing a feasible and optimal geometric path. Optimal trajectory path planning algorithms for the omni-directional mobile robots are discussed in [3], [4], [14], [16], [17], [18]. In [14], the dynamic path planning for omni-directional robot is studied considering the robot dynamic constraints. In this paper, the main focus is on accurate trajectory following control, given a feasible trajectory command within the robot physical limitations. While optimal dynamic path planning is not within the scope of the paper, an ad hoc yet effective time-varying bandwidth command shaping filter is employed for actuator saturation and integrator windup avoidance, in the presence of an abrupt command trajectory violating the robot’s dynamic constraints.

The omni-directional robot controller design has been studied based on different robot dynamics models. In an early version of Robocat controller [6], [14], which is similar to [16], only kinematics are considered in the controller design. Each motor is controlled by an individual PID controller to follow the speed command from inverse kinematics. Without considering the coupled nonlinear dynamics explicitly in the controller design, the trial-and-error process of tuning the PID controller gains is tedious [14]. In [3], [17], [19], kinematics and dynamics models of omni-directional mobile robots have been developed, which include the motor dynamics but ignored the nonlinear coupling between the rotational and translational velocities. Thus the robot dynamics model is simplified as a linear system. In [3], [4], [17], optimal path planning and control strategies have been developed for position control without considering orientation control, and the designed controller was tested in simulations and experiment. In [19], two independent PID controllers are designed for controlling position and orientation separately based on the simplified linear model. In [6], [7], [8], [14], a nonlinear dynamic model including the nonlinear coupling terms has been developed. In [7], a resolved-acceleration control with PI and PD feedback has been developed to control the robot speed and orientation angle. It is essentially a feedback linearization control. That controller design is tested on the robot hardware. In [8], based on the same model in [7], PID, self tuning PID, and fuzzy control of omni-directional mobile robots have been studied. In [12], a variable-structure-like nonlinear controller has been developed for general wheel robot with kinematics disturbance, in which a globally uniformly ultimately bounded stability (GUUB) is achieved. In [27], feedback linearization control for wheeled mobile robot kinematics has been developed and tested on a two-wheel nonholonomic robot. In [28], a fuzzy tracking controller has been developed for a four-wheel differentially steered robot without explicit model of the robot dynamics.

In this paper first, a detailed nonlinear dynamics model of the omni-directional robot is presented, in which both the motor dynamics and robot nonlinear motion dynamics are considered. Instead of combining the robot kinematics and dynamics together as in [6], [7], [8], [14], the robot model is represented by the separated kinematics equation and the body frame dynamics equation. Such representation facilitates the robot motion analysis and controller design.

Second, based on the nonlinear robot model, a 3-degrees-of-freedom (3DOF) robot tracking controller design, using a nonlinear control method, is presented. To simplify the design, a two-loop controller architecture is employed based on the time-scale separation principle and singular perturbation theory. The outer-loop controller is a kinematics controller. It adjusts the robot position and orientation to follow the commanded trajectory. The inner-loop is a dynamics controller which follows the body rate command given by the outer-loop controller. Both outer-loop and inner-loop controllers employ a nonlinear control method based on linearization along a nominal trajectory. It is known as trajectory linearization control (TLC) [10]. Preliminary results of the proposed robot TLC controller have been summarized in [9]. It is worth noting that the presented controller can be used as a velocity and orientation controller, which is similar to the controller structure in [7]. TLC combines the nonlinear dynamic inversion and linear time-varying eigenstructure assignment in a novel way, and has been successfully applied to missile and reusable launch vehicle flight control systems [10], [11]. The nonlinear tracking and decoupling control by trajectory linearization can be viewed as an ideal gain-scheduling controller designed at every point on the trajectory. TLC can achieve exponential stability along the nominal trajectory, therefore it provides robust stability and performance along the trajectory without interpolation of controller gains. The developed robot TLC controller serves as both position controller and trajectory following control with the same set controller parameters. Compared with the nonlinear controllers in [12], [27], the proposed TLC mobile robot controller deals with both kinematic disturbances (outer-loop controller) and dynamic disturbance (inner-loop controller). Compared with [12], the TLC controller can achieve robust performance under less strict assumptions, while eliminating the chattering control signals in [12]. It should be noted that the structure of TLC is different from another nonlinear control method—feedback linearization control (FLC) [30], [31], [32]. In an FLC design, a nonlinear dynamic system is transformed to a linear system via a nonlinear coordinate transformation and a nonlinear state feedback that cancels the nonlinearity in the transformed coordinates. Then a linear time-invariant (LTI) controller is designed for the transformed linear system to satisfy the disturbance and robustness requirements for the overall system. The FLC relies on the nonlinearity cancellation in the transformed coordinate via nonlinear state feedback. In an actual control system, the cancellation of nonlinear terms will not be exact due to modeling errors, uncertainties, measurement noise and lag, and the existence of parasitic dynamics. The LTI feedback controller designed under the nominal conditions may not effectively handle the nonlinear time-varying residual dynamics.

Third, a sensor fusion scheme for robot position and orientation measurements is presented. From real-time experiments, it is observed that the accurate position and orientation measurements are essential for the controller performance. On-board sensors, such as motor shaft encoders, can be used to estimate robot location and orientation by integrating the measured robot velocity. Such estimation is fast, but also has inevitable cumulative errors introduced by the wheel slippage and the sensor noise. Calibration methods for mobile robot odometry have been developed to reduce the position estimation error [25], [26]. While these methods have enhanced the accuracy of odometry position estimation, the estimation drift cannot be eliminated without an external reference. On the other hand, global position reference sensors, such as a vision system using a roof camera senses the robot location and orientation directly without drifting. However, it is relatively slow and sometimes unreliable due to the image processing and communication errors. Thus, a sensor fusion technique is presented, which combines both the global vision system and on-board sensor estimation to provide an accurate and reliable location measurement. It is based on a nonlinear Kalman filter using trajectory linearization.

In Section 2, the omni-directional mobile robot dynamics model is presented. Based on this model, in Section 3, a dual-loop robot TLC controller is developed. In Section 4, the sensor fusion method is described. In Section 5, controller parameter tuning and the time-varying bandwidth command shaping filter are discussed. In Section 6, real-time hardware-in-the-loop (HIL) test results are presented.

Section snippets

The omni-directional mobile robot model

In this section, the robot equations of motion are derived based on some typical simplifying assumptions. It is assumed that the wheels have no slippage in the direction of traction force. Only viscous friction forces on the motor shaft and gear are considered. The wheel contact friction forces that are not in the direction of traction force are neglected. The motor electrical time constant is also neglected. The developed dynamics model is similar to those in [6], [7], [8], [14]. The unmodeled

Trajectory linearization controller design

In the previous Robocat controller design, three independent motor speed controllers are employed. As for most omni-directional robots, the open-loop command of each motor controller is computed by dynamic inversion of the robot kinematics. However, due to the inevitable errors in the open-loop controller, in most experiments the robot cannot follow the desired trajectories with satisfactory performance.

In this section, a controller design based on Trajectory Linearization Control (TLC) is

Position and orientation measurements using sensor fusion

In this section, the sensor fusion method for our omni-directional mobile robots is briefly described. Detailed design and test results are published in [33]. The sensor fusion method combines on-board encoder sensor and the global vision system measurements, thereby providing reliable and accurate position and orientation measurements. In [29], a similar sensor fusion method is developed for mobile robot using encoder, GPS and gyroscope. Different from [29], the sensor fusion method developed

Parameter tuning

The unique structure of TLC provides robust stability and performance along trajectory without interpolation of controller gains. Thus the controller parameter tuning is relatively easier than the linear controller tuning [14]. One set of fixed controller parameters can be used for all command trajectories. The controller parameters in the TLC controller are the pseudo-differentiator bandwidths and the closed-loop feedback gains of both inner-loop and outer-loop controllers. The

Real-time test results

The omni-directional mobile robot TLC controller was first verified in Simulink simulation, and then tested in a real-time hardware-in-the-loop (HIL) simulation. In the HIL test, Quanser’s Wincon, plus Mathworks’ Simulink and Real-time Workshop are used to develop a prototype of the real-time TLC controller for the robot of Fig. 1. A Cognachrome 2000 vision system with a YC-100 CCD camera is used to sense the robot position and orientation.

Based on HIL test results, the TLC controller has been

Conclusion

In this paper, nonlinear equations of motion for an omni-directional mobile robot have been derived including rigid body kinematics, dynamics and motor dynamics. Based on this model, a novel nonlinear controller using Trajectory Linearization Control (TLC) has been designed. The robot controller employs a dual-loop structure. The outer-loop kinematics controller adjusts the robot position and orientation to follow commanded trajectory. The inner-loop dynamics controller follows the body rate

Acknowledgments

The authors would like to thank Dr. David Chelberg, Dr. Maarten Uijt de Haag, Dr. Douglas Lawrence and Dr. Greg Kremer for the helpful discussions during this development. Thanks are also due to the Ohio University Robocat team members Xiaofei Wu, Qiang Zhou, Ted Smith, Matthew Gillen, Mark Tomko, Mark Goldman, Ben Snyder and Rui Huang. The authors gratefully acknowledge the many valuable and constructive critiques from the reviewers.

Dr. Yong Liu is currently working at VIASYS Health Care Inc., as a control systems engineer. He received his Ph.D. degree from the School of Electrical Engineering and Computer Science at Ohio University in June, 2007. He received his B.E. and M.E. from the School of Electrical Engineering and Automation at Tianjin University, Tianjin, China in 1997 and 2000 respectively. His research fields are robotics, nonlinear adaptive control, flight control, closed-loop active flow control and embedded

References (41)

  • O. Purwin et al.

    Trajectory generation and control for four wheeled omnidirectional vehicles

    Robotics and Autonomous Systems

    (2006)
  • D.-H. Kim et al.

    A real-time limit-cycle navigation method for fast mobile robots and its application to robot soccer

    Robotics and Autonomous Systems

    (2003)
  • E. Maalouf et al.

    A higher level path tracking controller for a four-wheel differentially steered mobile robot

    Robotics and Autonomous Systems

    (2006)
  • F.G. Pin et al.

    A new family of omnidirectional and holonomic wheeled platforms for mobile robots

    IEEE Transactions on Robotics and Automation

    (1994)
  • M.-J. Jung, H.-S. Kim, S. Kim, J.-H. Kim, Omni-directional mobile base OK-II, in: Proceedings of the IEEE International...
  • T.K. Nagy et al.

    Near-optimal dynamic trajectory generation and control of an omnidirectional vehicle

    Robotics and Autonomous Systems

    (2004)
  • J.-K. Choi et al.

    Near minimum-time direct voltage control algorithms for wheeled mobile robots with current and voltage constraints

    Robotica

    (2001)
  • L. Wilson, J.Y. Lew, Design and modeling of a redundant omni-directional RoboCup goalie, in: RoboCup 2001 International...
  • K. Watanabe et al.

    Feedback control of an omnidirectional autonomous platform for mobile service robots

    Journal of Intelligent and Robotic Systems

    (1998)
  • K. Watanabe, Control of an omnidirectional mobile robot, in: Proceedings of 1998 Second International Conference on...
  • Y. Liu, X. Wu, J. Zhu, J. Lew, Omni-directional mobile robot controller design by trajectory linearization, in:...
  • M.C. Mickle, R. Huang, J. Zhu, Unstable nonminimum phase nonlinear tracking by trajectory linearization control, in:...
  • J. Zhu, B.D. Banker, C.E. Hall, X-33 ascent flight controller design by trajectory linearization — A singular...
  • W.E. Dixon et al.

    Tracking and regulation control of a mobile robot system with kinematic disturbances: A variable structure-like approach

    Journal of Dynamic Systems, Measurement, and Control

    (2000)
  • R.L. Williams et al.

    Dynamic model with slip for wheeled omni-directional robots

    IEEE Transactions on Robotics and Automation

    (2002)
  • J. Wu, Dynamic path planning of an omni-directional robot in a dynamic environment, Ph.D. Dissertation, Ohio...
  • M. West, H. Asada, Design of a holonomic omnidirectional vehicle, in: Proceedings of the 1992 IEEE International...
  • I.E. Paromtchik, U. Rembold, A practical approach to motion generation and control for an omnidirectional mobile robot,...
  • T.K. Nagy, P. Ganguly, R. D’Andrea, Real-time trajectory generation for omni-directional vehicle, in: Proceedings of...
  • H.A. Samani et al.

    Design and development of a comprehensive omni directional soccer robot

    International Journal of Advanced Robotic Systems

    (2004)
  • Dr. Yong Liu is currently working at VIASYS Health Care Inc., as a control systems engineer. He received his Ph.D. degree from the School of Electrical Engineering and Computer Science at Ohio University in June, 2007. He received his B.E. and M.E. from the School of Electrical Engineering and Automation at Tianjin University, Tianjin, China in 1997 and 2000 respectively. His research fields are robotics, nonlinear adaptive control, flight control, closed-loop active flow control and embedded control system. He has published 14 conference papers and 6 journal papers in his research fields. He worked at Intelligent Automation Inc. in 2005 on NASA and Airforce SBIR research projects.

    J. Jim Zhu received the B.S. Degree in Industrial Automation from the Beijing Polytechnic University in 1976. From the University of Alabama in Huntsville he received the M.S. Degree in Electrical Engineering in 1984, the M.A. Degree in Mathematics in 1986, and the Ph.D. Degree in Electrical Engineering with an honor of Highest Academic Achievement in 1989. Zhu joined Louisiana State University (LSU) in July, 1990, where he held the positions of Assistant Professor and Associate Professor through August 2000. Since then he has been a Professor in the School of Electrical Engineering and Computer Science at Ohio University.

    Dr. Zhu’s main research area and contribution is in time-varying linear systems theory and nonlinear control system design. His current research interests and activities include linear and nonlinear dynamical and control systems theory, with applications in aerospace vehicles, robotics and smart materials. To date he has published more than 100 papers in mathematical and engineering journals and conference proceedings. Since 1990 he has served as principal investigator (PI) or Co-PI on sponsored research projects totaling more than $4 million, including nearly $3M projects on aerospace vehicle guidance and flight control systems and closed-loop aerodynamic flow control. Dr. Zhu received the NSF Research Initiation Award in 1991. He was an AFOSR Summer Faculty Associate in 1995, a NASA Summer Research Fellow in 1999, and a National Research Council Summer Research Fellow in 2002. Dr. Zhu is a Senior Member of IEEE and a Senior Member of AIAA. He was a technical associate editor of the Control Systems Magazine from 1996 to 1997, an Associate Editor of the IEEE Control System Society (CSS) Conference Editorial Board (CEB) from 1994 to 1997, and the CEB Chair/Editor from 1998 to 2001. He was the 34th Conference on Decision and Control (CDC) Program Committee Vice-Chairman, the 43rd CDC Publication Chair and the General Chair for the 28th IEEE Southeastern Symposium on System Theory (SSST). He was an Elected Member of the IEEE CSS Board of Governors from 2001 to 2003. He is currently an Associate Editor for International Journal and Control, Automation and Systems.

    Dr. Robert L. Williams II is a professor of mechanical engineering at Ohio University, focusing on robotics and haptics research and education. Previously he worked for 5 years at NASA Langley Research Center as space roboticist. He earned the Ph.D. in mechanical engineering from Virginia Tech. Dr. Williams has published 26 journal articles and over 50 conference papers in dynamics, control, robotics, and haptics. He is a reviewer for many journals including ASME and IEEE journals. He has been PI on externally-funded projects totaling over $2M. During his 10 years at Ohio University, he has worked two summers each at NASA Kennedy Space Center and Wright-Patterson AFB. During his 2002–2003 sabbatical he worked for the NIST Intelligent Systems Division in Gaithersburg MD. Dr. Williams’ research interests include parallel robots, cable-suspended robots, mobile robots, and haptics for education and training. Dr. Williams is the ASME advisor for the Ohio University student chapter, he has taught summer robotics programs to middle school students, and he is the MathCounts coach for Athens (OH) Middle School. He serves as lead guitarist in a praise band for a Methodist church.

    Dr. Jianhua Wu received B.Sc degree and M.Sc degree in Mechanical Engineering in 1983 and 1986 from Shanghai Jiao-tong University, Shanghai, China, M.Eng degree in Mechanical Engineering in 1993 from Waseda University, Tokyo, Japan and Ph.D. degree in Integrated Engineering in 2005 from Ohio University, Athens, Ohio. He is currently working at Ohio Development Center, SEWS, Inc. He has active interest in dynamics, control system design and implementation and mobile robot.

    View full text