Seminar at Monash University, Sunway Campus, 14 Dec 2009 Mobile Robot Navigation – some issues in controller design and implementation L. Huang School.

Slides:



Advertisements
Similar presentations
Introductory Control Theory I400/B659: Intelligent robotics Kris Hauser.
Advertisements

Lecture 7: Potential Fields and Model Predictive Control
Session Objectives: Review basic math for single swerve module
Kinematic Synthesis of Robotic Manipulators from Task Descriptions June 2003 By: Tarek Sobh, Daniel Toundykov.
 (x) f(x,u) u x f(x,  (x) x. Example: Using feed-forward, what should be canceled?
Automotive Research Center Robotics and Mechatronics A Nonlinear Tracking Controller for a Haptic Interface Steer-by-Wire Systems A Nonlinear Tracking.
Hybrid Position-Based Visual Servoing
Kinematics Model of Nonholonomic Wheeled Mobile Robots for Mobile Manipulation Tasks Dimitar Chakarov Institute of Mechanics- BAS, 1113 Sofia, “Acad.G.Bonchev”
Introduction to Control: How Its Done In Robotics R. Lindeke, Ph. D. ME 4135.
Tyre and Vehicle Model Identification using Identifying Kalman Filters
280 SYSTEM IDENTIFICATION The System Identification Problem is to estimate a model of a system based on input-output data. Basic Configuration continuous.
A De-coupled Sliding Mode Controller and Observer for Satellite Attitude Control Ronald Fenton.
עקיבה אחר מטרה נעה Stable tracking control method for a mobile robot מנחה : ולדיסלב זסלבסקי מציגים : רונן ניסים מרק גרינברג.
Enhanced Single-Loop Control Strategies
NORM BASED APPROACHES FOR AUTOMATIC TUNING OF MODEL BASED PREDICTIVE CONTROL Pastora Vega, Mario Francisco, Eladio Sanz University of Salamanca – Spain.
AAE 666 Final Presentation Spacecraft Attitude Control Justin Smith Chieh-Min Ooi April 30, 2005.
February 24, Final Presentation AAE Final Presentation Backstepping Based Flight Control Asif Hossain.
ME Robotics DIFFERENTIAL KINEMATICS Purpose: The purpose of this chapter is to introduce you to robot motion. Differential forms of the homogeneous.
Steering Behaviors For Autonomous Characters
Mobile Robotics: 11. Kinematics 2
Mechatronics 1 Week 11. Learning Outcomes By the end of week 11 session, students will understand some sorts of mobile robot and locomotion of wheeled.
Definition of an Industrial Robot
Motion Control (wheeled robots)
1 CMPUT 412 Motion Control – Wheeled robots Csaba Szepesvári University of Alberta TexPoint fonts used in EMF. Read the TexPoint manual before you delete.
Optimization-Based Full Body Control for the DARPA Robotics Challenge Siyuan Feng Mar
Vector Control of Induction Machines
A Shaft Sensorless Control for PMSM Using Direct Neural Network Adaptive Observer Authors: Guo Qingding Luo Ruifu Wang Limei IEEE IECON 22 nd International.
Ch. 6 Single Variable Control
A Framework for Distributed Model Predictive Control
Book Adaptive control -astrom and witten mark
1  (x) f(x,u) u x f(x,  (x) x Example: Using feed-forward, what should be canceled?
Richard Patrick Samples Ph.D. Student, ECE Department 1.
Brief Review of Control Theory
Complete Pose Determination for Low Altitude Unmanned Aerial Vehicle Using Stereo Vision Luke K. Wang, Shan-Chih Hsieh, Eden C.-W. Hsueh 1 Fei-Bin Hsaio.
1 Deadzone Compensation of an XY –Positioning Table Using Fuzzy Logic Adviser : Ying-Shieh Kung Student : Ping-Hung Huang Jun Oh Jang; Industrial Electronics,
To clarify the statements, we present the following simple, closed-loop system where x(t) is a tracking error signal, is an unknown nonlinear function,
Mobile Robot Navigation Using Fuzzy logic Controller
Model Reference Adaptive Control (MRAC). MRAS The Model-Reference Adaptive system (MRAS) was originally proposed to solve a problem in which the performance.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Low Level Control. Control System Components The main components of a control system are The plant, or the process that is being controlled The controller,
Review: Differential Kinematics
Feedback Linearization Presented by : Shubham Bhat (ECES-817)
Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1.
1 Chapter 11 Compensator Design When the full state is not available for feedback, we utilize an observer. The observer design process is described and.
Control systems KON-C2004 Mechatronics Basics Tapio Lantela, Nov 5th, 2015.
SIMULINK-Tutorial 1 Class ECES-304 Presented by : Shubham Bhat.
Lecture 25: Implementation Complicating factors Control design without a model Implementation of control algorithms ME 431, Lecture 25.
Model of Reluctance Synchronous Motor
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
Chapter 4 A First Analysis of Feedback Feedback Control A Feedback Control seeks to bring the measured quantity to its desired value or set-point (also.
Robot Velocity Based Path Planning Along Bezier Curve Path Gil Jin Yang, Byoung Wook Choi * Dept. of Electrical and Information Engineering Seoul National.
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Richard Patrick Samples Ph.D. Candidate, ECE Department 1.
Simulation and Experimental Verification of Model Based Opto-Electronic Automation Drexel University Department of Electrical and Computer Engineering.
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
Control. 3 Motion Control (kinematic control) for mobile platform The objective of a kinematic controller is to follow a trajectory described by its position.
1 Lu LIU and Jie HUANG Department of Mechanics & Automation Engineering The Chinese University of Hong Kong 9 December, Systems Workshop on Autonomous.
Intelligent Robot Lab Pusan National University Intelligent Robot Lab Chapter 7. Forced Response Errors Pusan National University Intelligent Robot Laboratory.
MECHANICAL and AEROSPACE ENGINEERING Active Reconfiguration for Performance Enhancement in Articulated Wheeled Vehicles Aliakbar Alamdari PhD Candidate.
Virtual Gravity Control for Swing-Up pendulum K.Furuta *, S.Suzuki ** and K.Azuma * * Department of Computers and Systems Engineering, TDU, Saitama Japan.
Understanding Complex Systems May 15, 2007 Javier Alcazar, Ph.D.
Variational filtering in generated coordinates of motion
Control Design and Analysis of Chained Systems
CS b659: Intelligent Robotics
Velocity Estimation from noisy Measurements
Path Curvature Sensing Methods for a Car-like Robot
Locomotion of Wheeled Robots
Control.
Chapter 4 . Trajectory planning and Inverse kinematics
Chapter 7 Inverse Dynamics Control
Presentation transcript:

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Mobile Robot Navigation – some issues in controller design and implementation L. Huang School of Engineering and Advanced Technology Massey University

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Outlines  Introduction  Target tracking control schemes based on Lyapunov method Potential field method  Speed control  Conclusion

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Introduction A wheeled mobile robot (WMR) can be driven by wheels in various formations: DifferentialOmni DirectionalSteering

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Differential Wheel Robot Omni Wheel Robot

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Two basic issues: 1. How to move a robot from posture A to posture B stand alone ? 2. How to determine postures A and B for a robot when a group of robots performing a task (such as soccer playing) ?

Seminar at Monash University, Sunway Campus, 14 Dec 2009

 Robot’s posture (Cartesian coordinates) cannot be stablized by time- invariant feedback control or smooth state feedback control (Brockett R. W. etc.).  Stabilization problem was solved by discontinuous or time varying control in Cartesian space (Campion G. B., Samson C. etc.)  Asymptotic stabilization through smooth state feedback was achieved by Lyapunov design in Polar coordinates – the system is singular in origin, thus avoids the Brockett’s condition (Aicardi M. etc ).  Trajectory tracking control is easier to achieve and is more significant in practice (desired velocity nonzero) (Caudaus De Wit, De Luca A etc.). Differential wheel driven robot (no-holonomic):

Seminar at Monash University, Sunway Campus, 14 Dec 2009  It is fully linearisable for the controller design (D’Andrea-Novel etc.)  Dynamic optimal control was implemented ( Kalmar-Nagy etc.) Robot modeled as a point-mass  Application of Lyapunov-based and potential field based methods in the development of target tracking control scheme Issues to be addressed Omni-wheel driven robot  Potential field method was used for robot path planning (Y.Koren and J. Borenstein)

Seminar at Monash University, Sunway Campus, 14 Dec 2009 General control approaches Differential Wheel Robot Nonholonomic Constraint (rolling contact without slipping) Kinematic Model  Nonhonolonic (No-integrable) and under actuated (2-input~3-output)  cannot be stabilized by time-invariant or smooth feedback control

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Trajectory tracking (Cartesian coordinates based) Given find to make

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Desired angular velocity Desired direction Desired linear velocity (along the trajectory) Note : The trajectory needed to be specified in prior; the controller fails when It can be proved (due to Lyapunov and Barbalat), the following control can meet the objective : From the planned trajectory

Seminar at Monash University, Sunway Campus, 14 Dec 2009 with nonlinear modifications to adjust angular motion: where,

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Control task: move the robot from its original posture: to the target posture Goal / target tracking (Polar coordinates based)

Seminar at Monash University, Sunway Campus, 14 Dec 2009 The system model described in polar coordinates: The model is singular at

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Let It can be proved that ( due to Lyapunov and Barbalat) with the Lyapunov function candidate large control effort or fluctuation when the angle tracking error is near zero or the linear tracking error is big the target is assumed to be stationary

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Potential field approach (point mass model) Attractive and repulsive fields: Robot move along the negative gradient of the combined field: The law only specifies the direction of the robot velocity target is assumed to be stationary local minima

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Lyapunov based target tracking controller with limited control efforts System model (extended from the conventional one by including the velocity of the target) :

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Controller 1: Extension of the general control approach Note: target motions directly affects the control efforts sinusoidal functions of the systems states attenuate the magnitude of control tracking errors appear as the denominators in the terms of the controller linear tracking and angular tracking errors are treated equally – too demanding ? It can be proved with Lyapunov method, that under the controller, ( Lyapunov function candidate : )

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Controller 2: Improvement from Controller 1 Prioritise and change the control objectives: and reflect them in the definition of the Lyapunov function: New controller : which can also achieve the convergence of the tracking errors, but with less control efforts

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Comparison: control efforts of Controllers 1 and Controller 2 or

Seminar at Monash University, Sunway Campus, 14 Dec 2009 By observation, the magnitude of controller 2 is less than that controller 1 Analysing the factors ( ) affecting the controller magnitude, it is obvious that, except for the region near that affecting Controller 1 is larger in magnitude than that affecting Controller 2.

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Simulation Results (tracking a target Moving along a circle) Linear tracking Angular tracking

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Linear velocity Angular velocity

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Experiments Robot trajectory under Controller 1 Robot trajectory under Controller 2

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Under Controller 1: Under Controller 2: Tracking errors Velocities

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Demonstrations Controller 1 Controller 2

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Conclusions:  It is feasible to reduce the control efforts through  prioritization of control objectives  defining of Lyapunov function to reflect that priority  attenuation of controller outputs with some special functions of the system states (like sinusoidal functions etc.) while achieving the same or better control results in comparison with the conventional controllers  The performance of the controller is affected by the noises of the sensors for state feedback (esp. velocity).

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Potential field based control approach for robot’s target tracking System model: Potential fields:

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Case 1: Moving target free of obstacles Minimization of the angle between the gradient of the field and the direction of robot motion relative to the target.

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Direction Robot direction is adjusted around the directional line pointing to the target

Seminar at Monash University, Sunway Campus, 14 Dec 2009 It leads to : Intuitively Speed It is chosen to decrease, or One of the choices is: The speed determined by the relative linear distance, the target velocity and there directional relationship.

Seminar at Monash University, Sunway Campus, 14 Dec 2009 The robot does not need to be always faster than the target (e.g.. when ) Comparison of the robot and target speeds :

Seminar at Monash University, Sunway Campus, 14 Dec 2009 The approach can be extended to solve the path/speed planning of the robot surrounded by multiple obstacles. Case 2: Moving target with moving obstacles

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Simulation Results: Trajectories Relative Distance Solid line: target Dashed line : robot under the proposed controller Dotted line :robot under the conventional potential field controller

Seminar at Monash University, Sunway Campus, 14 Dec 2009 SpeedAngle Solid line: target Dashed line : robot under the proposed controller Dotted line :robot under the conventional potential field controller

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Performance of the conventional field method with a high gain TrajectoriesSpeed

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Conclusion: the speed as well as the direction of the robot motion are determined with potential field method the velocity of the moving target is taken into consideration the proposed approach maintains or improves tracking accuracy and reduce control efforts, in comparison to the traditional approaches further study on the determination of the optimum speed of the robot can be done by specifying additional performance requirements.

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Speed control considering dynamic coupling between the actuators Synchronisation of the wheels’ motion affects the robot’s trajectory Coupling between the actuators needs to be considered

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Dynamic model: Model based adaptive control

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Introducing new variables Dynamic model is transformed to a more compact form : then

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Based on the transformed dynamic model, the adaptive speed controllers are derived: Modified to reduce the amplitudes of the control outputs:

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Simulation results

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Model free PID control A loop for the coupling of the wheels’ speeds is added.

Seminar at Monash University, Sunway Campus, 14 Dec 2009 When Transfer functions : First order motor model is adopted : PID controller is used for the speed control Implemented with one PIC18F252 microcontroller

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Modeling (Kinematics) Omni Wheel Robot Speed Control of an Omni-wheel robots

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Inverse kinematic model:

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Chooped fed motors with drivers to drive the wheels PID controller implemented with one one microcontrollers (three PWM outputs) Encoder resolution 512 ppr Sampling time 1 ms Control loop completed within 0.5ms This is achieved through: codes written in an assembly language without using floating point libraries (too slow) fixed point notation and a look up table of whole numbers to represent a floating point number with reasonable accuracy only the simple operations like addition, substration, multiplication and bits-shifting are used.

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Implementation

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Demonstrations

Seminar at Monash University, Sunway Campus, 14 Dec 2009 Conclusion  Lyapunov and potential field based target tracking controllers, and speed controller for dynamically coupled wheels for mobile robots were presented  Both position and velocity of the target were considered in the target tracking controller design  Functions of the system states, especially those of the target, are are designed to moderate the magnitude or fluctuation of the control effort  The states of the system were assumed to be available; sensor noises affect the performance of the controller.  To get a good system states estimation and prediction from the sensor data is another big issue to be addressed together with the controller design (Kalman filtering, Bayesian method etc.)  Further study can be undertaken on integrating open-loop optimal control, closed-loop control and system states estimation and prediction