Elnasr University
College of Engineering
Department of Electrical Engineering
ﺣﻜﻢ5101
Industrial Robotics
Lecture 3
Robot Motion Control
abusabah22@hotmail.com
[Elnasr University‐ Abusabah I. A. Ahmed] 1
Lecture Outline
Introduction
Type of Robot Motions
Motion Control System
Troubles in Motion Control Systems
Robot Motion Planning
Accuracy and Repeatability
Development Trends
[Elnasr University‐ Abusabah I. A. Ahmed] 2
Introduction
Automatic: able to activate, move or regulate itself.
Control: command, direct, rule, check, limit, restrain, regulate
or operate.
System: a group or combination of interrelated, independent, or
interacting elements forming a collective entity.
Control engineering is concerned with modifying the behavior
of dynamical systems to achieve desired goals.
Control System Terminologies
Input - Excitation applied to a control system from an external
source.
Output - The response obtained from a system
Feedback - The output of a system that is returned to modify
the input.
Error - The difference between the input and the output.
[Elnasr University‐ Abusabah I. A. Ahmed] 3
Types of Robot Motion
PTP Joint movement PTP
Joint Motion Point-To-point
Linear CP Movement
Linear Motion
CP
Continuous
Path
Circular CP Movement
Circular Motion
[Elnasr University‐ Abusabah I. A. Ahmed] 4
Types of Robot Motion
The robot controller drives the motors of individual
axes and axial movements coordinated by the TCP
to manage accordingly.
The robot controller controls I / Os (digital and
analog input and output signals) in order to operate
external devices (grippers, tools) synchronized with
the robot motion.
The robot controller communicates with other
controllers, PCs, or with higher-level computers.
The robot controller uses sensors to gather
information from the robot environment and to
modify accordingly the robot task.
[Elnasr University‐ Abusabah I. A. Ahmed] 5
Types of Robot Motion
Motion Drivers
Electric
Uses electric motors to actuate individual joints,
Preferred drive system in today's robots
Hydraulic
Uses hydraulic pistons and rotary vane actuators
Noted for their high power and lift capacity
Pneumatic
Typically limited to smaller robots and simple
material transfer applications
[Elnasr University‐ Abusabah I. A. Ahmed] 6
Motion Control System
The primary purpose of the servo system is to control the
motion of the load
[Elnasr University‐ Abusabah I. A. Ahmed] 7
Motion Control System
The digital ac servo system is typically available with three
modes of operation:
Torque Control Mode
Velocity Control Mode
Position Control Mode
In other words, in order to control the position the torque
and velocity should be controlled.
[Elnasr University‐ Abusabah I. A. Ahmed] 8
Troubles in Control System
Actuator Hysteresis
[Elnasr University‐ Abusabah I. A. Ahmed] 9
Troubles in Control System
Mechanical Hysteresis
[Elnasr University‐ Abusabah I. A. Ahmed] 10
Troubles in Control System
Friction
[Elnasr University‐ Abusabah I. A. Ahmed] 11
Troubles in Control System
Electronic Hysteresis
[Elnasr University‐ Abusabah I. A. Ahmed] 12
Robot Motion Planning
An important, interesting, spatial reasoning problem.
Let A be a robot with p degrees of freedom, living in
a 2-D or 3-D world.
Let B be a set of obstacles in this 2-D or 3-D world.
Call a configuration LEGAL if it neither intersects
any obstacles nor self-intersects.
Given an initial configuration qstart and a goal config
qgoal, generate a continuous path of legal
configurations between them, or report failure if no
such path exists.
[Elnasr University‐ Abusabah I. A. Ahmed] 13
Robot Motion Planning
Playback with point-to-point control –records work
cycle as a sequence of points, then plays back the
sequence during program execution.
Playback with continuous path control –greater
memory capacity and/or interpolation capability to
execute paths (in addition to points).
Intelligent control –exhibits behavior that makes it
seem intelligent, e.g., responds to sensor inputs,
makes decisions, communicates with humans
[Elnasr University‐ Abusabah I. A. Ahmed] 14
Robot Motion Planning
The robot will execute the task, or is unsatisfactory
from all over!
- Positions are not exactly known
- Position change during processing
- Measure objects are not known in advance
Solution: integration of sensors with information
from the environment!
- Visual Information
- Force Information
- Position information
Modification of the robot task
[Elnasr University‐ Abusabah I. A. Ahmed] 15
Robot Motion Planning
Perception Cognition Action
Sensors Actuators
External World
[Elnasr University‐ Abusabah I. A. Ahmed] 16
Robot Motion Planning
Sony AIBO Robot
18 degrees of freedom with a
continuously controllable range of
motion
3 DOF in each leg (12 total)
3 DOF in the head
2 DOF in the tail
1 DOF in the jaw
Each joint is controlled by
specifying to a desired joint angle
to O Virtual Robot Comm.
2 binary motors for the ears
A speaker for general sound
production
[Elnasr University‐ Abusabah I. A. Ahmed] 17
Robot Motion Planning
Each message to O Virtual Robot Comm contains a set of
target angles for the joints
Each target is used for a PID controller (part of the OS)
that controls each motor
Each target angle is used for one 8ms motor frame
Each message contains at least 4 motor frames (32ms)
Walk Parameters Motion Frames
Walk Engine Frame Interpolator
Dynamic Walking Motion Static Frame-Based Motion
[Elnasr University‐ Abusabah I. A. Ahmed] 18
Accuracy and Repeatability
Three terms used to define precision in robotics,
similar to numerical control precision:
1. Control resolution -capability of robot's positioning
system to divide the motion range of each joint into
closely spaced points.
2. Accuracy -capability to position the robot's wrist at a
desired location in the work space, given the limits of
the robot's control resolution.
3.Repeatability -capability to position the wrist at a
previously taught point in the work space.
[Elnasr University‐ Abusabah I. A. Ahmed] 19
Development Trends
Increase accuracy of the robot positioning
- Integration of modules for the accuracy increase
- Robot calibration (Off-line programming)
Increase use of sensors
- For programming (recognition)
- After programming (consequences)
- Integration of multiple sensor data - Sensor fusion
Open architecture of the robot controller
- Integration of PC-based applications
- Openness to the selected applications
- Security - domain of the robot manufacturer
[Elnasr University‐ Abusabah I. A. Ahmed] 20
[Elnasr University‐ Abusabah I. A. Ahmed] 21