Control. 3 Motion Control (kinematic control) for mobile platform The objective of a kinematic controller is to follow a trajectory described by its position.

Slides:



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

Dynamic Behavior of Closed-Loop Control Systems
Robotics Research Laboratory 1 Chapter 6 Design Using State-Space Methods.
Chapter 4 Continuous Time Signals Time Response Continuous Time Signals Time Response.
Chapter 4: Basic Properties of Feedback
I NTRODUCTION TO R OBOTICS CPSC Lecture 5B – Control.
Trajectory Generation
Chapter 8 Root Locus and Magnitude-phase Representation
Control System Design Based on Frequency Response Analysis
עקיבה אחר מטרה נעה Stable tracking control method for a mobile robot מנחה : ולדיסלב זסלבסקי מציגים : רונן ניסים מרק גרינברג.
The City College of New York 1 Jizhong Xiao Department of Electrical Engineering City College of New York Manipulator Control Introduction.
Forward Kinematics.
February 24, Final Presentation AAE Final Presentation Backstepping Based Flight Control Asif Hossain.
Process Control Instrumentation II
Mobile Robotics: 11. Kinematics 2
Review last lectures.
Chapter 5 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Feedback Control Systems (FCS) Dr. Imtiaz Hussain URL :
Proportional/Integral/Derivative Control
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Definition of an Industrial Robot
ECE 8443 – Pattern Recognition EE 3512 – Signals: Continuous and Discrete Objectives: Stability and the s-Plane Stability of an RC Circuit 1 st and 2 nd.
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.
Autumn 2008 EEE8013 Revision lecture 1 Ordinary Differential Equations.
Automatic Control Theory-
Ch. 6 Single Variable Control
DNT Control Principle Root Locus Techniques DNT Control Principle.
Agenda Path smoothing PID Graph slam.
سیستمهای کنترل خطی پاییز 1389 بسم ا... الرحمن الرحيم دکتر حسين بلندي- دکتر سید مجید اسما عیل زاده.
MAE505: Robotics Final Project – Papers Review. Presented By: Tao Gan Advisor: Dr. Venkat Krovi. Main Topic: Nonholonomic-Wheel Mobile Robot (WMR). Sub-Topics:
1 In this lecture we will compare two linearizing controller for a single-link robot: Linearization via Taylor Series Expansion Feedback Linearization.
Control 1 Keypoints: The control problem Forward models: –Geometric –Kinetic –Dynamic Process characteristics for a simple linear dynamic system.
20/10/2009 IVR Herrmann IVR:Control Theory OVERVIEW Control problems Kinematics Examples of control in a physical system A simple approach to kinematic.
Chapter 7 Stability and Steady-State Error Analysis
Introduction to ROBOTICS
Chapter 5 Transient and Steady State Response “I will study and get ready and someday my chance will come” Abraham Lincoln.
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,
Feedback Control system
Lecture 5: Basic Dynamical Systems CS 344R: Robotics Benjamin Kuipers.
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.
PID CONTROLLERS By Harshal Inamdar.
IVR 30/10/2009 Herrmann1 IVR: Control Theory Overview: PID control Steady-state error and the integral method Overshoot and ringing in system with time.
Control systems KON-C2004 Mechatronics Basics Tapio Lantela, Nov 5th, 2015.
Subsea Control and Communications Systems
Trajectory Generation
Lec 6. Second Order Systems
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
Control 3 Keypoints: PID control
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.
Modern Control System EKT 308
Damped Free Oscillations
DESIGN OF CONTROLLERS WITH ARBITRARY POLE PLACEMENT AND STATE OBSERVERS Dr. C. Vivekanandan Professor and Vice Principal Dept. of EEE Jan. 9, 20161SNSCE.
Lecture 9: PID Controller.
Intelligent Robot Lab Pusan National University Intelligent Robot Lab Chapter 7. Forced Response Errors Pusan National University Intelligent Robot Laboratory.
SKEE 3143 Control Systems Design Chapter 2 – PID Controllers Design
System Dynamics Dr. Mohammad Kilani
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Page : PID Controller Chapter 3 Design of Discrete- Time control systems PID C ontroller.
Automatic Control Theory CSE 322
Control Response Patterns
Control Design and Analysis of Chained Systems
MAE505: Robotics Final Project – Papers Review.
Control Response Patterns
Motion Models (cont) 2/16/2019.
Dynamical Systems Basics
Control.
Chapter 4. Time Response I may not have gone where I intended to go, but I think I have ended up where I needed to be. Pusan National University Intelligent.
Chapter 4 . Trajectory planning and Inverse kinematics
Time Response, Stability, and
Presentation transcript:

Control

3 Motion Control (kinematic control) for mobile platform The objective of a kinematic controller is to follow a trajectory described by its position and/or velocity profiles as function of time. Motion control is not straight forward because mobile robots are typically non-holonomic systems. However, it has been studied by various research groups and some adequate solutions for (kinematic) motion control of a mobile robot system are available. Most controllers are not considering the dynamics of the system

3 - Mobile Robot Kinematics3 Motion Control: Open Loop Control trajectory (path) divided in motion segments of clearly defined shape: – straight lines and segments of a circle. control problem: – pre-compute a smooth trajectory based on line and circle segments Disadvantages: – It is not at all an easy task to pre- compute a feasible trajectory – limitations and constraints of the robots velocities and accelerations – does not adapt or correct the trajectory if dynamical changes of the environment occur. – The resulting trajectories are usually not smooth

Motion Control: Feedback Control! Set intermediate positions lying on the requested path. ! Given a goal how to compute the control commands for ! Linear and angular velocities to reach the desired configuration!

Loops Open loop current state + model = resulting position Closed loop current state + model + feedback

Microwave Cold Food 90 secs on high Hot Food

Smart Microwave Popcorn Kernels Apply heat Is steam? Popped Popcorn No Yes

Control System Actuators Physical System Sensors Controller FeedbackActions Movement New World NOISE

A Simple System Robot state: x Desired state: x' Error = (x-x') 2 Action: u Goal: Reach error =0

Bang Bang Controller Action in direction of error error = x-x' If e<0, u=on If e>0, u=off

Proportional Control Action proportional to error u = -K p e + p 0 K p =Proportional gain p 0 = Output with zero error

Ballcock José Antonio de Alzate y Ramírez, Mexican priest and scientist -1790

Proportional Control - K p

Integral Control Actions proportional to magnitude and duration of error K i ∫e(t)dt

Derivative Control Actions considering future overshooting u = -K p e(t) - K d e'(t) "Pull less when heading in the right direction"

PID Controller u = -K p e(t) - K i ∫e(t)dt - K d e'(t)

Damping: Overdamped The system returns (exponentially decays) to equilibrium without oscillating. Critically damped The system returns to equilibrium as quickly as possible without oscillating. Underdamped The system oscillates (at reduced frequency with the amplitude gradually decreasing to zero. Some terminology

Transient response (behavior of system in response to transition of one stable state to another) T d delay time: time required to reach 50 % of target T s settling time: time required to achieve and maintain ± 5 % of the target T p peak time: time at which the largest value above target is reached M peak overshoot : largest value above target

Transient response cont’ed Steady state error: the system’s percent of error in the limit Rise time: the time taken to change from a specified low value to a specified high value (usually 10% and 90%) of the outpu

Effects of increasing a parameter ParameterRise timeOvershoot Settling time Steady-state error Stability KpKp DecreaseIncrease Small change DecreaseDegrade KiKi DecreaseIncrease EliminateDegrade KdKd Minor change Decrease No effect in theory Improve if small (demo of effects of varying PID parameters on the step response of a system)

Basic issues for designing control systems Linear dynamical system: state equations X set of states of the system and the environment. Y set of outputs. Information available to the controller, since the information about the entire state is often not available to the controller. U set of control actions. For the robot control problem y(t) = x(t)

Basic issues for designing control systems Controllability: In set point regulation problem the objective is to achieve and obtain a particular state (or set of states) starting from any initial state. Can we reach the target set points or any target set points from the initial state ? Observability Is it possible to observe state x(t 0 ) by observing y(t) for t 0 < t < t 1 Stability Small changes in input or initial conditions do not result in large changes in system behavior. Asymptotically stable: the variables of an asymptotically stable control system always decrease from their initial value and do not show permanent oscillations

3 Motion Control (kinematic control) for mobile platform The objective of a kinematic controller is to follow a trajectory described by its position and/or velocity profiles as function of time. Motion control is not straight forward because mobile robots are typically non-holonomic systems. However, it has been studied by various research groups and some adequate solutions for (kinematic) motion control of a mobile robot system are available. Most controllers are not considering the dynamics of the system

3 - Mobile Robot Kinematics3 Motion Control: Open Loop Control trajectory (path) divided in motion segments of clearly defined shape: – straight lines and segments of a circle. control problem: – pre-compute a smooth trajectory based on line and circle segments Disadvantages: – It is not at all an easy task to pre- compute a feasible trajectory – limitations and constraints of the robots velocities and accelerations – does not adapt or correct the trajectory if dynamical changes of the environment occur. – The resulting trajectories are usually not smooth

Motion Control: Feedback Control! Set intermediate positions lying on the requested path. Given a goal how to compute the control commands for linear and angular velocities to reach the desired configuration!

Given arbitrary position and orientation of the robot [x, y,θ] how to reach desired goal orientation and position [x g, y g,θ g ] Problem statement

3 - Mobile Robot Kinematics 3 27 Motion Control: Feedback Control, Problem Statement Find a control matrix K, if exists with k ij =k(t,e) such that the control of v(t) and  (t) drives the error e to zero.

3 - Mobile Robot Kinematics 3 28 yy Motion Control: Kinematic Position Control The kinematics of a differential drive mobile robot described in the initial frame {x I, y I,  } is given by, where and are the linear velocities in the direction of the x I and y I of the initial frame. Let α denote the angle between the x R axis of the robots reference frame and the vector connecting the center of the axle of the wheels with the final position. We set the goal at the origin of the inertial frame

yy Kinematic Position Control: Coordinates Transformation Coordinates transformation into polar coordinates with its origin at goal position: System description in new polar coordinates For αfor

Kinematic Position Control: Remarks The coordinates transformation is not defined at x = y = 0; as in such a point the determinant of the Jacobian matrix of the transformation is not defined, i.e. it is unbounded For the forward direction of the robot points toward the goal, for it is the backward direction. By properly defining the forward direction of the robot at its initial configuration, it is always possible to have at t=0. However this does not mean that a remains in I 1 for all time t. yy

3 - Mobile Robot Kinematics 3 31 Kinematic Position Control: The Control Law It can be shown, that with the feedback controlled system will drive the robot to The control signal v has always constant sign, – the direction of movement is kept positive or negative during movement – parking maneuver is performed always in the most natural way and without ever inverting its motion.

© R. Siegwart, ETH Zurich - ASL 3 - Mobile Robot Kinematics 3 32 Kinematic Position Control: Resulting Path  The goal is in the center and the initial position on the circle.

© R. Siegwart, ETH Zurich - ASL 3 - Mobile Robot Kinematics 3 33 Kinematic Position Control: Stability Issue  It can further be shown, that the closed loop control system is locally exponentially stable if  Proof: linearize around the center, compute eigenvalues for small x  cosx = 1, sinx = x and the characteristic polynomial of the matrix A of all roots have negative real parts.