20/10/2009 IVR Herrmann IVR: Introduction to Control OVERVIEW Control systems Transformations Simple control algorithms.

Slides:



Advertisements
Similar presentations
Lecture 20 Dimitar Stefanov. Microprocessor control of Powered Wheelchairs Flexible control; speed synchronization of both driving wheels, flexible control.
Advertisements

Nattee Niparnan. Towards Autonomous Robot A robot that can think how to perform the task.
EE357 Control System I - Lec B2 (2010W) - Introduction.
CONTROL SYSTEMS: WHAT THEY ARE
Digital Control Systems INTRODUCTION. Introduction What is a control system? Objective: To make the system OUTPUT and the desired REFERENCE as close as.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
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.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
The City College of New York 1 Jizhong Xiao Department of Electrical Engineering City College of New York Manipulator Control Introduction.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Biological motor control Andrew Richardson McGovern Institute for Brain Research March 14, 2006.
Introduction to ROBOTICS
Luck: When preparation meets opportunity.
CSE 425: Industrial Process Control 1. About the course Lect.TuLabTotal Semester work 80Final 125Total Grading Scheme Course webpage:
Unit 3a Industrial Control Systems
Control Engineering Lecture #2 15 th March,2008. Introduction to control systems Reference: Phillips and Habor The first applications of feedback control.
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.

Control 2 Keypoints: Given desired behaviour, determine control signals Inverse models: Inverting the forward model for simple linear dynamic system Problems.
Ch. 6 Single Variable Control
Linear System Theory Instructor: Zhenhua Li Associate Professor Mobile : School of Control Science and Engineering, Shandong.
System & Control Control theory is an interdisciplinary branch of engineering and mathematics, that deals with the behavior of dynamical systems. The desired.
INTRODUCTION TO CONTROL SYSTEMS
Book Adaptive control -astrom and witten mark
Lecture 2: Introduction to Concepts in Robotics
1  (x) f(x,u) u x f(x,  (x) x Example: Using feed-forward, what should be canceled?
Inverse Kinematics Find the required joint angles to place the robot at a given location Places the frame {T} at a point relative to the frame {S} Often.
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
Illustrations Course Synopsis Provides a background of control principles in various engineering applications. Basic mathematical tools such as Laplace.
T. Bajd, M. Mihelj, J. Lenarčič, A. Stanovnik, M. Munih, Robotics, Springer, 2010 ROBOT CONTROL T. Bajd and M. Mihelj.
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.
Robotics Sharif In the name of Allah. Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #2: The.
Control Systems Engineering
Control of Robot Manipulators
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
27/10/2009 IVR Herrmann 1 IVR: Control Theory OVERVIEW Given desired behaviour, determine control signals Inverse models: – Inverting the forward model.
Motor Control. Beyond babbling Three problems with motor babbling: –Random exploration is slow –Error-based learning algorithms are faster but error signals.
Control Theory in Industry, Robotics and Infrastructure
Control Theory Control System Objectives  Establish a final condition  Provide safe operation  Eliminate the human element  Assure economical operation.
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.
Review: Neural Network Control of Robot Manipulators; Frank L. Lewis; 1996.
Control systems KON-C2004 Mechatronics Basics Tapio Lantela, Nov 5th, 2015.
ME 431 System Dynamics Dept of Mechanical Engineering.
Just a quick reminder with another example
Lecture 25: Implementation Complicating factors Control design without a model Implementation of control algorithms ME 431, Lecture 25.
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
Digital Control CSE 421.
Robotics/Machine Vision Robert Love, Venkat Jayaraman July 17, 2008 SSTP Seminar – Lecture 7.
In The Name of Allah The Most Beneficent The Most Merciful 1.
ROBOTICS 01PEEQW Basilio Bona DAUIN – Politecnico di Torino.
Introduction to control systems
ECE 383 / ME 442 Fall 2015 Kris Hauser
Digital Control CSE 421.
Office Room: H116 Lab. : H830-1 Telephone: 4100
ECE 382. Feedback Systems Analysis and Design
Automatic Control (AC) at ECE
Introduction to Control Systems Objectives
Digital Control Systems
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
University of Bridgeport
Linear Control Systems
Digital Control Systems Waseem Gulsher
CONTROL SYSTEM AN INTRODUCTION.
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

20/10/2009 IVR Herrmann IVR: Introduction to Control OVERVIEW Control systems Transformations Simple control algorithms

20/10/2009 IVR Herrmann History of control Boulton and Watt’s governor  J. C. Maxwell (1868) On Governors. Wright Brothers (1899) pilot control rather than “inherent stability” flight = wings + engines + control

20/10/2009 IVR Herrmann Examples of Control Pilot control Cruise control Robot control Electronics Power control Thermostat Fire control Process control Space craft control Homeostasis & biological motor control Control in economy

20/10/2009 IVR Herrmann Control Example Dynamical system (plant) Continuous states Physical inputs and outputs (to the system) Control actuators Controller A room (containing air) Temperature at certain points in the room Heater and measurement device A way of switching the heater on or off Thermostat

20/10/2009 IVR Herrmann Questions & Problems What control strategy? Stability  Does the system really behave as desired? Controlability and observability  Are the critical variables accessible and measurable Delays  Is the measurement up to date, when does the control take effect? Efficiency  Can the same effect be achieved with less effort? Adaptivity  Is the control strategy appropriate for changing conditions?

20/10/2009 IVR Herrmann Controller ‘A device which monitors and affects the operational conditions of a given dynamical system’ The controller receives “outputs” and adjusts “input” variables. It may also receive signals from a (human) operator or from another controller Controllers often affect the “outputs” to stay close to a desired setpoint (homeostasis) “Input” from the controlled system can serve as feedback telling the controller to what extend the control goal was achieved Controller System input output

20/10/2009 IVR Herrmann Dynamical systems Differ from standard computational view of systems: – Perception-Action loop rather than input → processing → output – Analog vs. digital, thus set of states describe a state-space, and behaviour is a trajectory On-going debate whether human cognition is better described as computation or as a dynamical system (e.g. van Gelder, 1998)‏

20/10/2009 IVR Herrmann The control problem How to make a physical system (such as a robot) function in a specified manner? Particularly when: The function would not happen naturally The system is subject to a large class of changes e.g. get the mobile robot to a goal, get the end-effector to a position, move a camera…

20/10/2009 IVR Herrmann “Bang-bang” control Simple control method is to have physical end-stop… Stepper motor is similar in principal: M off

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

20/10/2009 IVR Herrmann Want to move robot hand through set of positions in task space: X(t) X(t) depends on the joint angles in the arm A(t) A(t) depends on the coupling forces C(t) delivered by transmission from motor torques T(t) T(t) produced by the input voltages V(t) A less-than-perfect robotic arm

20/10/2009 IVR Herrmann The control problem Depends on: Kinematics and geometry: Mathematical description of the relationship between motions of motors and end effector as transformation of coordinates Dynamics: Actual motion also depends on forces, such as inertia, friction, etc… V(t) T(t) C(t) A(t) X(t) command voltage torque force angle position camera

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)

20/10/2009 IVR Herrmann Inverse model (V given X) 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 Beyond Inverse Models Feed-back control Dynamical systems Adaptive control Learning control 1788 by James Watt following a suggestion from Matthew Boulton

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) y = F(x) This may sometimes be a method for obtaining linearity (i.e. by looking at position change in the limit of very small changes) if x=x(y)

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 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 K = Σ c i x i e.g. x pred = x old System: dx/dt = f(x) System + Controller What if system description is not analytically given? Stabilizing controller for box pushing or wall-following more complex behaviors for more complex predictors A Simple 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(w t) Δc = short-term average

20/10/2009 IVR Herrmann Summary Control systems Calculating control is hard Controlling by probing Standard control schemes (next time)