Control. CSC752: Autonomous Robotic Systems. Ubbo Visser. March 9, Department of Computer Science University of Miami

Similar documents
Lecture 6: Control Problems and Solutions. CS 344R: Robotics Benjamin Kuipers

Chapter 7 Control. Part Classical Control. Mobile Robotics - Prof Alonzo Kelly, CMU RI

Reglerteknik, TNG028. Lecture 1. Anna Lombardi

ELEC4631 s Lecture 2: Dynamic Control Systems 7 March Overview of dynamic control systems

Modeling and state estimation Examples State estimation Probabilities Bayes filter Particle filter. Modeling. CSC752 Autonomous Robotic Systems

Application Note #3413

Laboratory Exercise 1 DC servo

Single-Input-Single-Output Systems

INC 693, 481 Dynamics System and Modelling: Introduction to Modelling Dr.-Ing. Sudchai Boonto Assistant Professor

Acknowledgements. Control System. Tracking. CS122A: Embedded System Design 4/24/2007. A Simple Introduction to Embedded Control Systems (PID Control)

Introduction to Feedback Control

Integrator Windup

Control 2. Proportional and Integral control

EE 422G - Signals and Systems Laboratory

Lecture 20 Aspects of Control

Goodwin, Graebe, Salgado, Prentice Hall Chapter 11. Chapter 11. Dealing with Constraints

Video 5.1 Vijay Kumar and Ani Hsieh

School of Mechanical Engineering Purdue University. ME375 Feedback Control - 1

Robotics. Dynamics. Marc Toussaint U Stuttgart

Example: DC Motor Speed Modeling

Introduction to Process Control

Feedback Basics. David M. Auslander Mechanical Engineering University of California at Berkeley. copyright 1998, D.M. Auslander

B1-1. Closed-loop control. Chapter 1. Fundamentals of closed-loop control technology. Festo Didactic Process Control System

Robotics. Dynamics. University of Stuttgart Winter 2018/19

Dr Ian R. Manchester

EE 474 Lab Part 2: Open-Loop and Closed-Loop Control (Velocity Servo)

Systems Engineering/Process Control L1

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Mechanical Engineering 2.04A Systems and Controls Spring 2013

ECE1750, Spring Week 11 Power Electronics

Lecture 9 Nonlinear Control Design. Course Outline. Exact linearization: example [one-link robot] Exact Feedback Linearization

CM 3310 Process Control, Spring Lecture 21

EE 3CL4: Introduction to Control Systems Lab 4: Lead Compensation

Systems Engineering/Process Control L1

2.004 Dynamics and Control II Spring 2008

Control of Manufacturing Processes

R a) Compare open loop and closed loop control systems. b) Clearly bring out, from basics, Force-current and Force-Voltage analogies.

Fundamental Principles of Process Control

Stable Limit Cycle Generation for Underactuated Mechanical Systems, Application: Inertia Wheel Inverted Pendulum

State space control for the Two degrees of freedom Helicopter

Analysis and Design of Control Systems in the Time Domain

Optimal Control. McGill COMP 765 Oct 3 rd, 2017

D(s) G(s) A control system design definition

Analysis and Design of Hybrid AI/Control Systems

Subject: Introduction to Process Control. Week 01, Lectures 01 02, Spring Content

06 Feedback Control System Characteristics The role of error signals to characterize feedback control system performance.

Rhythmic Robot Arm Control Using Oscillators

DC Motor Position: System Modeling

(a) Find the transfer function of the amplifier. Ans.: G(s) =

DC-motor PID control

Dynamics and control of mechanical systems

Inverted Pendulum: State-Space Methods for Controller Design

Position with Force Feedback Control of Manipulator Arm

Pitch Rate CAS Design Project

Control System Design

Overview of the Seminar Topic

Unit 8: Part 2: PD, PID, and Feedback Compensation

Course Outline. Higher Order Poles: Example. Higher Order Poles. Amme 3500 : System Dynamics & Control. State Space Design. 1 G(s) = s(s + 2)(s +10)

Lab 6a: Pole Placement for the Inverted Pendulum

Example: Modeling DC Motor Position Physical Setup System Equations Design Requirements MATLAB Representation and Open-Loop Response

Quanser NI-ELVIS Trainer (QNET) Series: QNET Experiment #02: DC Motor Position Control. DC Motor Control Trainer (DCMCT) Student Manual

Feedback Control of Linear SISO systems. Process Dynamics and Control

Automatic Generation Control. Meth Bandara and Hassan Oukacha

General procedure for formulation of robot dynamics STEP 1 STEP 3. Module 9 : Robot Dynamics & controls

PID Control. Objectives

Lecture 9 Nonlinear Control Design

Open Loop Tuning Rules

What is flight dynamics? AE540: Flight Dynamics and Control I. What is flight control? Is the study of aircraft motion and its characteristics.

Robot Dynamics - Rotary Wing UAS: Control of a Quadrotor

MEAM 510 Fall 2012 Bruce D. Kothmann

Automatic Control (TSRT15): Lecture 1

SIMULATION SUITE CHEMCAD SOFTWARE PROCESS CONTROL SYSTEMS PROCESS CONTROL SYSTEMS COURSE WITH CHEMCAD MODELS. Application > Design > Adjustment

Teaching State Variable Feedback to Technology Students Using MATLAB and SIMULINK

Control Systems Design

Control of Manufacturing Processes

Tuning of Internal Model Control Proportional Integral Derivative Controller for Optimized Control

International Journal of Advance Research in Computer Science and Management Studies

Competences. The smart choice of Fluid Control Systems

IVR: Introduction to Control (IV)

6.003: Signals and Systems

GAIN SCHEDULING CONTROL WITH MULTI-LOOP PID FOR 2- DOF ARM ROBOT TRAJECTORY CONTROL

DESIGN MICROELECTRONICS ELCT 703 (W17) LECTURE 3: OP-AMP CMOS CIRCUIT. Dr. Eman Azab Assistant Professor Office: C

Chap 8. State Feedback and State Estimators

Control Lab. Thermal Plant. Chriss Grimholt

Linear Experiment #11: LQR Control. Linear Flexible Joint Cart Plus Single Inverted Pendulum (LFJC+SIP) Student Handout

EXAMPLES EXAMPLE - Temperature in building

CBE507 LECTURE III Controller Design Using State-space Methods. Professor Dae Ryook Yang

5HC99 Embedded Vision Control. Feedback Control Systems. dr. Dip Goswami Flux Department of Electrical Engineering

(Refer Slide Time: 1:42)

Modeling and Analysis of Dynamic Systems

Introduction to Control (034040) lecture no. 2

Target Tracking Using Double Pendulum

Digital Control Systems State Feedback Control

Dr Ian R. Manchester Dr Ian R. Manchester AMME 3500 : Review

sc Control Systems Design Q.1, Sem.1, Ac. Yr. 2010/11

(Refer Slide Time: 00:01:30 min)

EE 16B Midterm 2, March 21, Name: SID #: Discussion Section and TA: Lab Section and TA: Name of left neighbor: Name of right neighbor:

Intelligent Systems and Control Prof. Laxmidhar Behera Indian Institute of Technology, Kanpur

Systems Analysis and Control

Reinforcement Learning and Control

Important because SHM is a good model to describe vibrations of a guitar string, vibrations of atoms in molecules, etc.

Transcription:

Control CSC752: Autonomous Robotic Systems Ubbo Visser Department of Computer Science University of Miami March 9, 2017

Outline 1 Control system 2

Controller Images from http://en.wikipedia.org/wiki/feed-forward

Controller Open loop: Images from http://en.wikipedia.org/wiki/feed-forward

Controller Open loop: Feed-forward: Images from http://en.wikipedia.org/wiki/feed-forward

Controller Open loop: Feed-forward: Closed loop / feedback: Images from http://en.wikipedia.org/wiki/feed-forward

Controller Controller Actuator Effect Feedback

Controller Controller Actuator Effect Feedback Measureable output: process variable (PV) Reference: setpoint (SP) System input: manipulated variable (MV) Error e = SP-PV

Examples for feedback control Feedback controller can be used to regulate e.g. temperature, pressure, flow rate, speed... Refridgerator Oven temperature Car velocity...

Example: Car velocity control Controller for the speed of a car.

Example: Car velocity control Controller for the speed of a car. Simple on-off design: Velocity Controller Output Desired Speed Hysteresis to avoid unbounded oscillations. Following slides based on material from http://www4.cs.umanitoba.ca/ jacky/teaching/courses/

Example: Car velocity control - Proportional control Controller sets throttle proportional to the output.

Example: Car velocity control - Proportional control Controller sets throttle proportional to the output. u(t) = MV (t) = K P e(t), where K P is the controller gain.

Example: Car velocity control - Proportional control Controller sets throttle proportional to the output. u(t) = MV (t) = K P e(t), where K P is the controller gain. In the end PV SP, since MV is 0 is for the error 0.

Example: Car velocity control - Derivative control Derivative term avoids oscillations of high gains. u(t) = K P e(t) + K D d e(t) dt

Example: Car velocity control - Derivative control Derivative term avoids oscillations of high gains. u(t) = K P e(t) + K D d e(t) dt

Example: Car velocity control - Integral control Integral term avoids the steady state error. t d e(t) u(t) = K P e(t) + K I e(t)dt + K D dt 0

Example: Car velocity control - Integral control Integral term avoids the steady state error. t d e(t) u(t) = K P e(t) + K I e(t)dt + K D dt 0

/ three term controller t d e(t) u(t) = K P e(t) + K I e(t)dt + K D dt 0 Effects of increasing the gains K P, K I and K D Parameter Rise time Overshoot Settling time Steady state error K P Decrease Increase Small change Decrease K I Decrease Increase Increase Eliminate K D Small change Decrease Decrease Small change Trade off between response time and stability.

Problem with s Integral wind-up Physical limits of the actuator let the integral term accumulate a high error.

Problem with s Integral wind-up Physical limits of the actuator let the integral term accumulate a high error. What if the controller tries to drive faster than the maximum velocity of the car?

Problem with s Integral wind-up Physical limits of the actuator let the integral term accumulate a high error. What if the controller tries to drive faster than the maximum velocity of the car? The error never reaches 0 and the integral term continues to increase. Once the speed is reduced, the integral term will still increase the speed.

Example: Car velocity control - Integral wind-up Solution: Max/min values for the integral. Stop summation on saturation.

RoboCup examples A humanoid robot can use controllers for several tasks:

RoboCup examples A humanoid robot can use controllers for several tasks: Move joint to a given angle.

RoboCup examples A humanoid robot can use controllers for several tasks: Move joint to a given angle. Desired joint angle, controller sets voltage, motor moves joint, current joint angle is measured.

RoboCup examples A humanoid robot can use controllers for several tasks: Move joint to a given angle. Desired joint angle, controller sets voltage, motor moves joint, current joint angle is measured. Balancing (inverted pendulum).

RoboCup examples A humanoid robot can use controllers for several tasks: Move joint to a given angle. Desired joint angle, controller sets voltage, motor moves joint, current joint angle is measured. Balancing (inverted pendulum). Desired torso angle, controller sets walk command, walk motion moves robot, torso angle is measured.

RoboCup examples A humanoid robot can use controllers for several tasks: Move joint to a given angle. Desired joint angle, controller sets voltage, motor moves joint, current joint angle is measured. Balancing (inverted pendulum). Desired torso angle, controller sets walk command, walk motion moves robot, torso angle is measured. Walk to position.

RoboCup examples A humanoid robot can use controllers for several tasks: Move joint to a given angle. Desired joint angle, controller sets voltage, motor moves joint, current joint angle is measured. Balancing (inverted pendulum). Desired torso angle, controller sets walk command, walk motion moves robot, torso angle is measured. Walk to position. Desired position, controller sets walk command, walk motion moves robot, robot position is measured....

Acknowledgement Acknowledgement The slides for this lecture have been prepared by Andreas Seekircher.