20/10/2009 IVR Herrmann IVR:Control Theory OVERVIEW Control problems Kinematics Examples of control in a physical system A simple approach to kinematic.

Slides:



Advertisements
Similar presentations
Angular Motion in Cars Applying Physics of Rotational Motion, Newton’s Laws and Kinematics to the motion of a car.
Advertisements

Lecture 20 Dimitar Stefanov. Microprocessor control of Powered Wheelchairs Flexible control; speed synchronization of both driving wheels, flexible control.
Introductory Control Theory I400/B659: Intelligent robotics Kris Hauser.
Nattee Niparnan. Towards Autonomous Robot A robot that can think how to perform the task.
Lect.3 Modeling in The Time Domain Basil Hamed
Mechatronics 1 Weeks 5,6, & 7. Learning Outcomes By the end of week 5-7 session, students will understand the dynamics of industrial robots.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 6)
1 In this lecture, a model based observer and a controller will be designed to a single-link robot.
Sect. 6.6: Damped, Driven Pendulum Consider a plane pendulum subject to an an applied torque N & subject to damping by the viscosity η of the medium (say,
Introduction to Control: How Its Done In Robotics R. Lindeke, Ph. D. ME 4135.
Dynamics of Articulated Robots Kris Hauser CS B659: Principles of Intelligent Robot Motion Spring 2013.
Lect.2 Modeling in The Frequency Domain Basil Hamed
1 Fifth Lecture Dynamic Characteristics of Measurement System (Reference: Chapter 5, Mechanical Measurements, 5th Edition, Bechwith, Marangoni, and Lienhard,
The City College of New York 1 Jizhong Xiao Department of Electrical Engineering City College of New York Manipulator Control Introduction.
Control Theory (2) Jeremy Wyatt School of Computer Science University of Birmingham.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Goodwin, Graebe, Salgado ©, Prentice Hall 2000 Chapter 3 Modeling Topics to be covered include:  How to select the appropriate model complexity  How.
Lecture 2 Differential equations
Modern Control System EKT 308 General Introduction Introduction to Control System Brief Review - Differential Equation - Laplace Transform.
Lecture 4: Basic Concepts in Control CS 344R: Robotics Benjamin Kuipers.
Lect.2 Modeling in The Frequency Domain Basil Hamed
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Definition of an Industrial Robot
Effectors and Actuators Key points: Mechanisms for acting on the world ‘Degrees of freedom’ Methods of locomotion: wheels, legs and beyond Methods of manipulation:
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.
Control 2 Keypoints: Given desired behaviour, determine control signals Inverse models: Inverting the forward model for simple linear dynamic system Problems.
In Engineering --- Designing a Pneumatic Pump Introduction System characterization Model development –Models 1, 2, 3, 4, 5 & 6 Model analysis –Time domain.
Lecture 6: Control Problems and Solutions CS 344R: Robotics Benjamin Kuipers.
Ch. 6 Single Variable Control
Linear System Theory Instructor: Zhenhua Li Associate Professor Mobile : School of Control Science and Engineering, Shandong.
Book Adaptive control -astrom and witten mark
Lec 3. System Modeling Transfer Function Model
20/10/2009 IVR Herrmann IVR: Introduction to Control OVERVIEW Control systems Transformations Simple control algorithms.
سیستمهای کنترل خطی پاییز 1389 بسم ا... الرحمن الرحيم دکتر حسين بلندي- دکتر سید مجید اسما عیل زاده.
Closed-loop Control of DC Drives with Controlled Rectifier
By Irfan Azhar Time Response. Transient Response After the engineer obtains a mathematical representation of a subsystem, the subsystem is analyzed for.
Lecture 18. Electric Motors simple motor equations and their application 1.
T. Bajd, M. Mihelj, J. Lenarčič, A. Stanovnik, M. Munih, Robotics, Springer, 2010 ROBOT CONTROL T. Bajd and M. Mihelj.
Unit 4: Electromechanical drive systems An Introduction to Mechanical Engineering: Part Two Electromechanical drive systems Learning summary By the end.
Control 1 Keypoints: The control problem Forward models: –Geometric –Kinetic –Dynamic Process characteristics for a simple linear dynamic system.
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,
27/10/2009 IVR Herrmann 1 IVR: Control Theory OVERVIEW Given desired behaviour, determine control signals Inverse models: – Inverting the forward model.
Introduction to Biped Walking
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.
ME 431 System Dynamics Dept of Mechanical Engineering.
EGR 2201 Unit 9 First-Order Circuits  Read Alexander & Sadiku, Chapter 7.  Homework #9 and Lab #9 due next week.  Quiz next week.
Trajectory Generation
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
Damped Free Oscillations
Overhead Controller Design Project Name Department and University Date Class Name.
Control. 3 Motion Control (kinematic control) for mobile platform The objective of a kinematic controller is to follow a trajectory described by its position.
State Equations BIOE Processes A process transforms input to output States are variables internal to the process that determine how this transformation.
ROBOTICS 01PEEQW Basilio Bona DAUIN – Politecnico di Torino.
Control Engineering. Introduction What we will discuss in this introduction: – What is control engineering? – What are the main types of control systems?
Intelligent Robot Lab Pusan National University Intelligent Robot Lab Chapter 7. Forced Response Errors Pusan National University Intelligent Robot Laboratory.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Modern Control System EKT 308
Laplace Transforms Chapter 3 Standard notation in dynamics and control
CHAPTER III LAPLACE TRANSFORM
Control Systems (CS) Lecture-12-13
Islamic University of Gaza Faculty of Engineering
Digital Control Systems (DCS)
Digital Control Systems (DCS)
Lecture 6: Time Domain Analysis and State Space Representation
Chapter 4 . Trajectory planning and Inverse kinematics
Chapter 7 Inverse Dynamics Control
Presentation transcript:

20/10/2009 IVR Herrmann IVR:Control Theory OVERVIEW Control problems Kinematics Examples of control in a physical system A simple approach to kinematic control

20/10/2009 IVR Herrmann The control problem For given motor commands, what is the outcome? → Forward model For a desired outcome, what are the motor commands? → Inverse model From observing the outcome, how should we adjust the motor commands to achieve a goal? → Feedback control Motor command Robot in environment Outcome Goal Action

20/10/2009 IVR Herrmann The control problem Forward kinematics is not trivial but usually possible Forward dynamics is hard and at best will be approximate But what we actually need is backwards kinematics and dynamics Difficult! V(t) T(t) C(t) A(t) X(t) command voltage torque force angle position camera

20/10/2009 IVR Herrmann Inverse model Find motor command given desired outcome Solution might not exist Non-linearity of the forward transform Ill-posed problems in redundant systems Robustness, stability, efficiency,... Partial solution and their composition V(t) T(t) C(t) A(t) X(t)

20/10/2009 IVR Herrmann Problem: Non-linearity In general, we have good formal methods for linear systems Reminder: Linear function: In general, most robot systems are non-linear x F(x)

20/10/2009 IVR Herrmann Kinematic (motion) models Differentiating the geometric model provides a motion model (hence sometimes these terms are used interchangeably) This may sometimes be a method for obtaining linearity (i.e. by looking at position change in the limit of very small changes) x y r = (x,y) φ x = l cos φ y = l sin φ φ = atan2(x,y) l 0 Example: A simple arm model

20/10/2009 IVR Herrmann Differential Equations Mathematics: Equation that is to be solved for an unknown function Physics: Description of processes in nature Engineering: Realizability of a goal by a plant by including control terms Informatics: Tool for realistic modeling Using known relations between quantities and their rate of change in order to find out how these quantities change

20/10/2009 IVR Herrmann Differential Equations fast growth starting from initial value x(t 0 )=x 0 decay with time scale -1/a=τ

20/10/2009 IVR Herrmann Dynamic models Kinematic models neglect forces: motor torques, inertia, friction, gravity… To control a system, we need to understand the continuous process Now: An Example for control of a physically realistic model Next: A simple example of control

20/10/2009 IVR Herrmann Dynamic models Kinematic models neglect forces: motor torques, inertia, friction, gravity… To control a system, we need to understand the continuous process Start with simple linear example: Battery voltage V B Vehicle speed s ? VBVB I R e

20/10/2009 IVR Herrmann Example: Electric motor Ohm’s law & Kirchhoff's law Motor generates voltage: proportional to speed Vehicle acceleration: ( M is a motor constant) Torque  is proportional to current: Putting together:

20/10/2009 IVR Herrmann General form V B – Control variable – input s – State variable – output A+Bd/dt – Process dynamics Dynamics determines the process, given an initial state s(t 0 )=s 0. State variable s(t) separates past and future Continuous process models are often differential equations!

20/10/2009 IVR Herrmann Process Characteristics Given the process, how to describe the behaviour? Concise, complete, implicit, obscure … Characteristics: Steady-state: What happens if we wait for the system to settle, given a fixed input? Transient behaviour: What happens if we suddenly change the input? Frequency response: What if we smoothly/regularly change the inputs?

20/10/2009 IVR Herrmann Control theory Control theory provides tools: Steady-state: ds/dt = 0, Transient behaviour (e.g. change in voltage from 0 to 7V) exponential decay towards steady state Half-life of decay: (Solve for using )

20/10/2009 IVR Herrmann

Example Suppose: M :vehicle mass R :setting If robot starts at rest, and apply 7 volts: Steady state speed Half-life: Time taken to cover half the gap between current and steady-state speed

20/10/2009 IVR Herrmann Motor with gears Battery voltage V B s out ? Gear ratio  where more gear-teeth near output means  > 1 s motor s motor =  s out : for  > 1, output velocity is slower torque motor =  -1 torque out : for  > 1, output torque is higher Thus: Same form, different steady-state, time-constant etc.

20/10/2009 IVR Herrmann Motor with gears Steady-state: Half-life: i.e. for γ > 1, reach lower speed in faster time, robot is more responsive, though slower. N.B. we have modified the dynamics by altering the robot morphology.

20/10/2009 IVR Herrmann Electric Motor Over Time Simple dynamic example – We have a process model: Solve to get forward model: Derivation of this and more general cases using e.g. Laplace transformation Battery voltage V B Vehicle speed v ? VBVB IR e

20/10/2009 IVR Herrmann A fairly simple control algorithm Compensator High-frequency oscillator Compensator in order to determine the effector characteristics Effector High pass filter Control of the compensator characteristics Addition N. Wiener: Cybernetics, 1948

20/10/2009 IVR Herrmann a simple choice for prediction: x pred = x old System: System + Controller: What if there is no analytical description of the system? Stabilizing controller for box pushing or wall-following more complex behaviors for more complex predictors A Simple Controller a simple choice for the controller:

20/10/2009 IVR Herrmann How to find better parameters c i in K = Σ c i x i ? Perform “test actions” at both sides of the trajectory works best in 1D (e.g. for steering) A Simple Controller c expl = c + a sin(  t) Δc = short-term average

20/10/2009 IVR Herrmann Summary Forward and inverse models Calculating control is hard … but not impossible for many control problems Controlling by probing Feed back control (next time)

20/10/2009 IVR Herrmann Beyond Inverse Models Feed-back control Dynamical systems Adaptive control Learning control 1788 by James Watt following a suggestion from Matthew Boulton