25
Control of Robot Manipulators Professor Nicola Ferrier ME Room 2246, 265-8793 [email protected]

Control of Robot Manipulators

Embed Size (px)

DESCRIPTION

Control of Robot Manipulators. Professor Nicola Ferrier ME Room 2246, 265-8793 [email protected]. Control. Tasks. Robot Level task. P e (t). Trajectory Planning (IK, J, etc). controller. Power electronics. Current to motors. Control. Tasks. Robot Level task. P e (t). - PowerPoint PPT Presentation

Citation preview

Page 1: Control of Robot Manipulators

Control of Robot Manipulators

Professor Nicola FerrierME Room 2246, 265-8793

[email protected]

Page 2: Control of Robot Manipulators

Control

controller

Robot Level task

TrajectoryPlanning(IK, J, etc)

Pe(t)

Tasks

Powerelectronics Current to

motors

Page 3: Control of Robot Manipulators

Control

controller

Robot Level task

TrajectoryPlanning(IK, J, etc)

Pe(t)

Tasks

Powerelectronics Current to

motors

Page 4: Control of Robot Manipulators

Control

• Independent Joint Control (chapter 6*)– Use computed reference points (setpoints) for

each joint– Control each joint “independently”

• Ignore dynamic effects• Treat each joint as a stand alone “motor”

• Dynamics Based control (Chapter 8*)– Use dynamics model to facilitate control

• Compute torque feedforward• Inverse Dynamic Control • Operation Space control• And Compliance, Impedance, Force….

*Spong, Hutchinson, Vidyasagar, “Robot Modeling and Control”, Wiley, 2006

Page 5: Control of Robot Manipulators

Jointed system components

Page 6: Control of Robot Manipulators

Independent Joint Control

• Use computed reference points (setpoints) for each joint

• Control each joint “independently”– Ignore dynamic effects– Treat each joint as a stand alone “motor”

• Simplifies control• Block Diagram (next slide)

Page 7: Control of Robot Manipulators

Block Diagram of PE controller for a single joint

Joint position sensor

PE controlleru = Kpe e

Motor +reduction

+transmissionJoint

Reference angle

Error signal

control signal torque

Actual joint position, q

measured joint

position, qm

Energy source

(current)

u

Page 8: Control of Robot Manipulators

Independent Joint Control

• Control each joint independently without “communication” between actuators

• Basic Steps:– Model actuator– Use kinematics to obtain set-points for each

joint– Develop a controller for each joint– Error for joint i:

Page 9: Control of Robot Manipulators

Actuator Model

• Need to model relationships:– between actuator input (current) and output

(torque)• Section 6.1: Permanent magnet DC-motor

– Torque is approximately linear with applied current» (equation 6.4)

Motor torque, NmApplied current, amp

Motor constant, Nm/amp

Page 10: Control of Robot Manipulators

actuator current vs torque

Page 11: Control of Robot Manipulators

Actuator Model

• Need to model relationships:– between actuator torque and motor angle (q)

• Section 6.1: Permanent magnet DC-motor – Second order ode

» (equation 6.8 and 6.16)

Rotational inertia of joint, kg m^2

control input

Effective damping (friction, back emf), Nm/amp

disturbance

Page 12: Control of Robot Manipulators

Independent Joint Control

• Control each joint independently without “communication” between actuators

• Basic Steps:Model actuatorUse kinematics to obtain setpoints for each

joint (recall trajectory planning – chapter 5)– Develop a controller for each joint

• Error for joint i:

Page 13: Control of Robot Manipulators

Proportional control for each joint

• Input proportional to position error:

• Neglect disturbance, wlog set reference position to zero

• or

Page 14: Control of Robot Manipulators

Proportional control for each joint

• Second order linear differential equation:

• has general form solution:

– where

Page 15: Control of Robot Manipulators

Block Diagram of PE controller

+-

Kpe

Sensor transfer function

s(Js+F)1

Page 16: Control of Robot Manipulators

Three solutions

What does this term do?

Page 17: Control of Robot Manipulators

Three solutions

• Over-damped (2 > 0)

• Critically damped (2 = 0)

Page 18: Control of Robot Manipulators

Three solutions

• Under-damped (2 < 0)– has complex roots

– Oscillates with frequencyIf B is small and

KPE is large: unstable!

Page 19: Control of Robot Manipulators

Example Step Responses (1 radian)

Page 20: Control of Robot Manipulators

PI, PID controllers

• PE controllers can lead to – Steady state error– Unstable behavior

• Add Integral Term:

….but now we can have overshoot• Add derivative term (PID Controller)

Page 21: Control of Robot Manipulators

Block Diagram of PE controller

+-

Kpe

Sensor transfer function

s(Js+F)1

Ki(1/s)

Kd(s)

Page 22: Control of Robot Manipulators

Set Gains for PID Controller

• wlog set (we already have )

• Convert to third order equation

• Solution will be of the form

– where

Page 23: Control of Robot Manipulators

Set Gains for PID Controller

• Critically damped when = 0 or

• An equation in 3 unknowns• Need two more constraints:

– Minimum energy– Minimum error– Minimum jerk

• And we need the solution to double minimization– Beyond the scope of this class – topic of optimal

control class

More on gains in Advanced Robotics Course ….

Page 24: Control of Robot Manipulators

Problems with Independent Joint Control

• Synchronization ?– If one joint does not follow the trajectory,

where is the end-effector???

• Ignores dynamic effects – Links are connected– Motion of links affects other links– Could be in-efficient use of energy

Page 25: Control of Robot Manipulators

Dynamics: Equations of Motion

• Dynamic Model– forces/torques motion of manipulator+load

• Equations of Motion

• Ideally we can use

– Modeling errors– Friction– synchronization