Steps in Development Control Systems for Robots

Similar documents
EDUMECH Mechatronic Instructional Systems. Ball on Beam System

DC motors: dynamic model and control techniques

Simple Analysis for Brushless DC Motors Case Study: Razor Scooter Wheel Motor

ELECTRICAL ENGINEERING

Available online at Available online at

System Modeling and Control for Mechanical Engineers

G(s) = Y (s)/u(s) In this representation, the output is always the Transfer function times the input. Y (s) = G(s)U(s).

Time Response Analysis of DC Motor using Armature Control Method and Its Performance Improvement using PID Controller

Drivetech, Inc. Innovations in Motor Control, Drives, and Power Electronics

Chapter 11 SERVO VALVES. Fluid Power Circuits and Controls, John S.Cundiff, 2001

Power Electronics. Prof. K. Gopakumar. Centre for Electronics Design and Technology. Indian Institute of Science, Bangalore.

Introduction to SMPS Control Techniques

CNC Machine Control Unit

PID Control. Chapter 10

Motor Fundamentals. DC Motor

SYNCHRONOUS MACHINES

Mini-Lab Projects in the Undergraduate Classical Controls Course

Manufacturing Equipment Modeling

Figure 1. The Ball and Beam System.

Motor Control. Suppose we wish to use a microprocessor to control a motor - (or to control the load attached to the motor!) Power supply.

2. A conductor of length 2m moves at 4m/s at 30 to a uniform magnetic field of 0.1T. Which one of the following gives the e.m.f. generated?

Motors and Generators

Force/position control of a robotic system for transcranial magnetic stimulation

Robust Motion Control of Industrial Robot Considering Two-inertia System Based on CDM Method and Resonance Ratio Control

EE 402 RECITATION #13 REPORT

CE801: Intelligent Systems and Robotics Lecture 3: Actuators and Localisation. Prof. Dr. Hani Hagras

Online Tuning of Artificial Neural Networks for Induction Motor Control

Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist

Electric Motors and Drives

Technical Guide No High Performance Drives -- speed and torque regulation

INSTRUMENTATION AND CONTROL TUTORIAL 2 ELECTRIC ACTUATORS

Basics electronic speed Governor

PROCESS CONTROL SYSTEM DESIGN Process Control System Design. LECTURE 6: SIMO and MISO CONTROL

Tamura Closed Loop Hall Effect Current Sensors

Lecture 24: Oscillators. Clapp Oscillator. VFO Startup

DC GENERATOR THEORY. LIST the three conditions necessary to induce a voltage into a conductor.

Chapter 7. Magnetism and Electromagnetism ISU EE. C.Y. Lee

EECE 460 : Control System Design

Modeling and Simulation of a Three Degree of Freedom Longitudinal Aero plane System. Figure 1: Boeing 777 and example of a two engine business jet

TRACKING ERRORS DECREASING IN CNC SYSTEM OF MACHINE TOOLS

Principles of Electromechanical Energy Conversion

TwinCAT NC Configuration

13 ELECTRIC MOTORS Basic Relations

Using Arduino Microcontrollers to Sense DC Motor Speed and Position

ANTI LOCK BRAKING SYSTEM MODELLING AND DEVELOPMENT

DCMS DC MOTOR SYSTEM User Manual

Brush DC Motor Basics. by Simon Pata Business Unit Manager, Brushless DC

CHAPTER 4 DESIGN OF INTEGRAL SLOT AND FRACTIONAL SLOT BRUSHLESS DC MOTOR

QNET Experiment #06: HVAC Proportional- Integral (PI) Temperature Control Heating, Ventilation, and Air Conditioning Trainer (HVACT)

DHANALAKSHMI COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING EE ELECTRICAL MACHINES II UNIT-I SYNCHRONOUS GENERATOR

Introduction to Linear Actuators: Precision Linear Motion Accomplished Easily and Economically

Principles and Working of DC and AC machines

Robotics & Automation

The Reliance on Wind Energy Depends on Advancements in Blade Pitch Control

Control Strategies of the Doubly Fed Induction Machine for Wind Energy Generation Applications

Torque motors. direct drive technology

d di Flux (B) Current (H)

DIRECT CURRENT GENERATORS

MECE 102 Mechatronics Engineering Orientation

How to Turn an AC Induction Motor Into a DC Motor (A Matter of Perspective) Steve Bowling Application Segments Engineer Microchip Technology, Inc.

Lab 14: 3-phase alternator.

Force on Moving Charges in a Magnetic Field

Lecture L2 - Degrees of Freedom and Constraints, Rectilinear Motion

Current Loop Tuning Procedure. Servo Drive Current Loop Tuning Procedure (intended for Analog input PWM output servo drives) General Procedure AN-015

SERVO CONTROL SYSTEMS 1: DC Servomechanisms

The DC Motor/Generator Commutation Mystery. Commutation and Brushes. DC Machine Basics

Alternative Linear Motion Systems. Iron Core Linear Motors

Modeling, Analysis, and Control of Dynamic Systems

Medical Robotics. Control Modalities

CNC HARDWARE & TOOLING BASICS

Outline Servo Control

Real-Time Systems Versus Cyber-Physical Systems: Where is the Difference?

Operational Space Control for A Scara Robot

Thermodynamic efficiency of an actuator that provides the mechanical movement for the driven equipments:

Design Aspects of Robot Manipulators

DISTURBANCE REJECTION CONTROL APPLIED TO A GANTRY CRANE

Advantages of Auto-tuning for Servo-motors

Harmonic Drive acutator P r e c i s i o n G e a r i n g & M o t i o n C o n t r o l

PID Control. 6.1 Introduction

Hi4aSP051001FME1. Hyundai Robot Function Manual Servo Parameter

DEGREE: Bachelor's Degree in Industrial Electronics and Automation COURSE: 1º TERM: 2º WEEKLY PLANNING

Magnetic susceptibility. Basic principles and features on the PPMS.

ENERGY TRANSFER SYSTEMS AND THEIR DYNAMIC ANALYSIS

CONTRIBUTIONS TO THE AUTOMATIC CONTROL OF AERIAL VEHICLES

1. The diagram below represents magnetic lines of force within a region of space.

Induced voltages and Inductance Faraday s Law

Lecture 3: Teleoperation

MSc in Autonomous Robotics Engineering University of York

Linear DC Motors Magnetic Flux Permanent Bar Magnets

Introduction to Process Control Actuators

physics 112N magnetic fields and forces

The purposes of this experiment are to test Faraday's Law qualitatively and to test Lenz's Law.

UNIT II Robots Drive Systems and End Effectors Part-A Questions

Magnetic Fields. I. Magnetic Field and Magnetic Field Lines

10. CNC Hardware Basics

Active Vibration Isolation of an Unbalanced Machine Spindle

A Design of a PID Self-Tuning Controller Using LabVIEW

dspace DSP DS-1104 based State Observer Design for Position Control of DC Servo Motor

Lecture 6: AC machinery fundamentals

Design and Implementation of a 4-Bar linkage Gripper

Transcription:

Steps in Development Control Systems for Robots Modelling Robot Behaviors Kinematics Dynamics Parameters Estimation c Anton Shiriaev. 5EL158: Lecture 9 p. 1/21

Steps in Development Control Systems for Robots Modelling Robot Behaviors Kinematics Dynamics Parameters Estimation Choice of Actuators and Gears c Anton Shiriaev. 5EL158: Lecture 9 p. 1/21

Steps in Development Control Systems for Robots Modelling Robot Behaviors Kinematics Dynamics Parameters Estimation Choice of Actuators and Gears Choice of Sensors and Their Allocation c Anton Shiriaev. 5EL158: Lecture 9 p. 1/21

Steps in Development Control Systems for Robots Modelling Robot Behaviors Kinematics Dynamics Parameters Estimation Choice of Actuators and Gears Choice of Sensors and Their Allocation Choice of Control Architecture Linear vs. Nonlinear Compensation for Friction, Delays, Lack of Velocity Measurements Anti-Windup Methods Adaptive Mechanisms for On-line Parameters Estimation Robustness... c Anton Shiriaev. 5EL158: Lecture 9 p. 1/21

Lecture 9: Independent Joint Control Conceptual Control Loop for One Joint c Anton Shiriaev. 5EL158: Lecture 9 p. 2/21

Lecture 9: Independent Joint Control Conceptual Control Loop for One Joint Actuator Dynamics c Anton Shiriaev. 5EL158: Lecture 9 p. 2/21

Lecture 9: Independent Joint Control Conceptual Control Loop for One Joint Actuator Dynamics Dynamical Model of a Robot with One Joint c Anton Shiriaev. 5EL158: Lecture 9 p. 2/21

Lecture 9: Independent Joint Control Conceptual Control Loop for One Joint Actuator Dynamics Dynamical Model of a Robot with One Joint Controller Design PD and PID Tuning; Feedforward Control; Problems with Gear-Boxes; State Space and Observer Based Controllers c Anton Shiriaev. 5EL158: Lecture 9 p. 2/21

Basic structure of a feedback control system. It is often appropriate for controlling robots. c Anton Shiriaev. 5EL158: Lecture 9 p. 3/21

Lecture 9: Independent Joint Control Conceptual Control Loop for One Joint Actuator Dynamics Dynamical Model of a Robot with One Joint Controller Design PD and PID Tuning; Feedforward Control; Problems with Gear-Boxes; State Space and Observer Based Controllers c Anton Shiriaev. 5EL158: Lecture 9 p. 4/21

Principle of operation of a permanent magnet DC motor: A current-carrying conductor in magnetic field experience a force F = i φ here i is is the current; φ is the magnetic flux c Anton Shiriaev. 5EL158: Lecture 9 p. 5/21

Principle of operation of a permanent magnet DC motor: A current-carrying conductor in magnetic field experience a force F = i φ ( τ m = K i φ ) i here i is is the current; φ is the magnetic flux c Anton Shiriaev. 5EL158: Lecture 9 p. 5/21

Principle of operation of a permanent magnet DC motor: Whenever a conductor moves in a magnetic field, the voltage V b is induced and it is proportional to a velocity of the conductor ( ) V b = K φ d dt θ m c Anton Shiriaev. 5EL158: Lecture 9 p. 5/21

Relations between the armature current, voltage,rotor velocity and motor torque are L d dt i + Ri = V V b ( ) V b = K φ d dt θ m ( τ m = K 1 i φ ) i = K m i c Anton Shiriaev. 5EL158: Lecture 9 p. 5/21

Lecture 9: Independent Joint Control Conceptual Control Loop for One Joint Actuator Dynamics Dynamical Model of a Robot with One Joint Controller Design PD and PID Tuning; Feedforward Control; Problems with Gear-Boxes; State Space and Observer Based Controllers c Anton Shiriaev. 5EL158: Lecture 9 p. 6/21

Dynamical Model of a Robot with One Joint Lumped model of a single link with actuator/gear transmission. c Anton Shiriaev. 5EL158: Lecture 9 p. 7/21

Dynamical Model of a Robot with One Joint Lumped model of a single link with actuator/gear transmission. In terms of the motor angle θ m the equation of motion is ( ) J d 2 m θ dt 2 m = τ m 1 ( ) r τ d l B m dt θ m = K m i 1 r τ l B m ( d dt θ m ) c Anton Shiriaev. 5EL158: Lecture 9 p. 7/21

Dynamical Model of a Robot with One Joint Augmenting the mechanical and electrical models, we obtain: ( ) ( ) L d dt i + R i = V K d b dt θ m ( ) ( ) J d 2 m θ dt 2 m + B d m dt θ m = K m i 1 r τ l c Anton Shiriaev. 5EL158: Lecture 9 p. 8/21

Dynamical Model of a Robot with One Joint Augmenting the mechanical and electrical models, we obtain: ( ) ( ) L d dt i + R i = V K d b dt θ m ( ) ( ) J d 2 m θ dt 2 m + B d m dt θ m = K m i 1 r τ l System is linear! We can use classical methods for controlling it! c Anton Shiriaev. 5EL158: Lecture 9 p. 8/21

Dynamical Model of a Robot with One Joint The transfer function from V (s) to Θ m (s) is G {v θ} (s) = Θ m(s) V (s) = K m [ (Ls + R)(Jm s + B m ) + K m K b ] s c Anton Shiriaev. 5EL158: Lecture 9 p. 9/21

Dynamical Model of a Robot with One Joint The transfer function from V (s) to Θ m (s) is G {v θ} (s) = Θ m(s) V (s) = K m [ (Ls + R)(Jm s + B m ) + K m K b ] s The transfer function from τ l (s) to Θ m (s) is G {τl θ}(s) = Θ m(s) τ l (s) = 1 r (Ls + R) [ (Ls + R)(Jm s + B m ) + K m K b ] s c Anton Shiriaev. 5EL158: Lecture 9 p. 9/21

Dynamical Model of a Robot with One Joint The transfer function from V (s) to Θ m (s) is G {v θ} (s) = Θ m(s) V (s) = K m [ (Ls + R)(Jm s + B m ) + K m K b ] s The transfer function from τ l (s) to Θ m (s) is G {τl θ}(s) = Θ m(s) τ l (s) = 1 r (Ls + R) [ (Ls + R)(Jm s + B m ) + K m K b ] s If L R 0 G {v θ}(s) K m [ R(Jm s + B m ) + K m K b ] s c Anton Shiriaev. 5EL158: Lecture 9 p. 9/21

Dynamical Model of a Robot with One Joint The transfer function from V (s) to Θ m (s) is G {v θ} (s) = Θ m(s) V (s) = K m [ (Ls + R)(Jm s + B m ) + K m K b ] s The transfer function from τ l (s) to Θ m (s) is G {τl θ}(s) = Θ m(s) τ l (s) = 1 r (Ls + R) [ (Ls + R)(Jm s + B m ) + K m K b ] s If L R 0 G {v θ}(s) K m [ R(Jm s + B m ) + K m K b ] s Correctness of reduction of the model based on size of the parameter can be justified via e.g. balanced model reduction c Anton Shiriaev. 5EL158: Lecture 9 p. 9/21

Lecture 9: Independent Joint Control Conceptual Control Loop for One Joint Actuator Dynamics Dynamical Model of a Robot with One Joint Controller Design PD and PID Tuning; Feedforward Control; Problems with Gear-Boxes; State Space and Observer Based Controllers c Anton Shiriaev. 5EL158: Lecture 9 p. 10/21

Example: Suppose that K b = 1 and G {v θ} (s) K m [ R(Jm s + B m ) + K m K b ] s = 1 ( s + 1 ) s Design a PD-controller that closed loop poles are at 3, 1 c Anton Shiriaev. 5EL158: Lecture 9 p. 11/21

Example: Suppose that K b = 1 and G {v θ} (s) K m [ R(Jm s + B m ) + K m K b ] s = 1 Js 2 + Bs Find a PID-controller gains such that that closed loop is stable c Anton Shiriaev. 5EL158: Lecture 9 p. 12/21

Dealing with Input Saturation The closed loop system can be drastically different if we take into account signals limits in the loop! c Anton Shiriaev. 5EL158: Lecture 9 p. 13/21

Lecture 9: Independent Joint Control Conceptual Control Loop for One Joint Actuator Dynamics Dynamical Model of a Robot with One Joint Controller Design PD and PID Tuning; Feedforward Control; Problems with Gear-Boxes; State Space and Observer Based Controllers c Anton Shiriaev. 5EL158: Lecture 9 p. 14/21

Idea of Feedforward Control Transfer function F(s) is new parameter for design c Anton Shiriaev. 5EL158: Lecture 9 p. 15/21

Idea of Feedforward Control Transfer function F(s) is new parameter for design Not any F(s) can be used: F(s) should be stable; F(s) should be proper c Anton Shiriaev. 5EL158: Lecture 9 p. 15/21

Idea of Feedforward Control Transfer function F(s) is new parameter for design Not any F(s) can be used: F(s) should be stable; F(s) should be proper Reasonable choice is F(s) 1/G(s) c Anton Shiriaev. 5EL158: Lecture 9 p. 15/21

Lecture 9: Independent Joint Control Conceptual Control Loop for One Joint Actuator Dynamics Dynamical Model of a Robot with One Joint Controller Design PD and PID Tuning; Feedforward Control; Problems with Gear-Boxes; State Space and Observer Based Controllers c Anton Shiriaev. 5EL158: Lecture 9 p. 16/21

Gear-Boxes Lossless transmission means that τ m θm = τ s θs ; c Anton Shiriaev. 5EL158: Lecture 9 p. 17/21

Gear-Boxes Lossless transmission means that τ m θm = τ s θs ; Gear-box always introduces additional friction and delay; c Anton Shiriaev. 5EL158: Lecture 9 p. 17/21

Gear-Boxes Lossless transmission means that τ m θm = τ s θs ; Gear-box always introduces additional friction and delay; Gear-box can complicate the dynamics and limit the performance. c Anton Shiriaev. 5EL158: Lecture 9 p. 17/21

Flexibility of in Harmonic Drive Transmission The dynamics are J l θ l + B l θ l + k ( ) θ l θ m = 0 J m θ m + B m θ m k ( ) θ l θ m = u where u is a control torque. c Anton Shiriaev. 5EL158: Lecture 9 p. 18/21

Flexibility of in Harmonic Drive Transmission The dynamics are J l θ l + B l θ l + kθ l J m θm + B m θm + kθ m = kθ m = kθ l + u where u is a control torque. c Anton Shiriaev. 5EL158: Lecture 9 p. 18/21

Flexibility of in Harmonic Drive Transmission The dynamics are k Θ l (s) = p l (s) Θ m(s) = Θ m (s) = 1 p m (s) k J l s 2 + B l s + k Θ m(s) ( kθl (s) + U(s) ) = kθ l(s) + U(s) J m s 2 + B m s + k c Anton Shiriaev. 5EL158: Lecture 9 p. 18/21

Flexibility of in Harmonic Drive Transmission The dynamics are k Θ l (s) = p l (s) Θ m(s) = Θ m (s) = 1 p m (s) k J l s 2 + B l s + k Θ m(s) ( kθl (s) + U(s) ) = kθ l(s) + U(s) J m s 2 + B m s + k c Anton Shiriaev. 5EL158: Lecture 9 p. 18/21

Flexibility of in Harmonic Drive Transmission The dynamics are k Θ l (s) = p l (s)p m (s) k 2U(s) = k J m J l s 4 +(J l B m +J m B l )s 3 +(k(j m +J l )+B m B l )s 2 +k(b m +B l )s U(s) c Anton Shiriaev. 5EL158: Lecture 9 p. 18/21

Flexibility of in Harmonic Drive Transmission The dynamics are k Θ l (s) = p l (s)p m (s) k 2U(s) = k J m J l s 4 +(J l B m +J m B l )s 3 +(k(j m +J l )+B m B l )s 2 +k(b m +B l )s U(s) k J m J l s 4 +k(j m +J l )s 2 U(s) c Anton Shiriaev. 5EL158: Lecture 9 p. 18/21

PD controller with θ m or θ l feedbacks c Anton Shiriaev. 5EL158: Lecture 9 p. 19/21

The root-locus of the closed loop system with θ m -feedback and PD = K P + K D s = K(a + s) c Anton Shiriaev. 5EL158: Lecture 9 p. 20/21

The root-locus of the closed loop system with θ l -feedback and PD = K P + K D s = K(a + s) c Anton Shiriaev. 5EL158: Lecture 9 p. 21/21