Module 4
Module 4
OBJECTIVES:
At the end of this module, you should be able to:
1. This module contains pre-test to be answered first which aims to help the reader
have an idea for the topics to be explained.
2. After answering the pre-test, wait for the feedback or the score before proceeding
to the learning activities.
3. In the learning activities, read and analyze carefully the topics and its content. The
instructor may set a meeting for a discussion of the topics.
4. Answer the post-test and wait for the feedback after answering the mentioned
post-test.
1
PRE-TEST: Encircle the letter of the correct answer. (2pts each)
a. Robot Controller
b. Sensor
c. Switches
d. End effector
a. Robot Controller
b. Sensor
c. Memory
d. End Effector
a. Reactive Control
b. Feedback (Close Loop) Control
c.Open Loop Control
4. This type of control does not require the use of sensors, since state is
not fed back into the system.
a. Reactive Control
b. Feedback (Close Loop) Control
c. Open Loop Control
5. Based on a tight loop connecting the robot's sensors with its effectors.
a. Reactive Control
b. Feedback (Close Loop)Control
c. Open Loop Control
PRE-TEST FEEDBACK:
____________________________________________________________
2
Learning Activities
Robot Controller
The robot connects to a computer, which keeps the pieces of the arm working
together. This computer is the controller. The controller functions as the "brain" of the
robot. The controller can also network to other systems, so that the robot may work
together with other machines, processes, or robots.
A controller is a device which takes one or more inputs and adjusts its outputs
so a connected device functions in a controlled manner. We offer a wide range of
controllers from simple motor controllers to advanced microcontrollers that can be
tasked with multiple control outputs and perform closed-loop control.
Different actuators require differing control methods to achieve stable output,
choosing an appropriate controller is therefore important to the final operation of your
project.
We have an array of microcontrollers including the widely used Arduino and
Basic range and the recently hugely popular Raspberry Pi. For motor control we have
specific solutions for DC motors, Servos and Uni-Polar and Bi-Polar Stepper motors,
for other high current applications we have a range of relays to allow high power
actuators to be controlled
Given that the robot arm movement is appropriate to its application, that the arm
strength and rigidity meet the payload needs and that servo drives provide the
necessary speed of response and resolution, a robot controller is required to manage
the arm articulations, its End Effector, and the interface with the workplace. The
simplest type of control, still widely used, is "record-playback," or "lead-through".
An operator positions arm articulations to desired configurations. At each
desired location the articulation encoder positions are recorded in memory. Step by
step, an entire work-cycle sequence is recorded. Then in playback mode the
sequence is observed and modified.
These levels are interconnected by feedback mechanisms that inform the next
higher level of the status of previous actions. The advantage of a general-purpose
robot arm is that it can be programmed to do many jobs. The disadvantage is that the
programming tends to be a job for highly paid engineers.
3
Even when a factory robot can perform a task more efficiently than a person,
the job of programming it and setting up its workplace can be more trouble than its
worth. Commotion Systems, a new California firm, is developing easier ways to
program robots using pre-designed software modules.
4
Open Loop Control
The alternative to closed loop control is open loop control. This type of control
does not require the use of sensors, since state is not fed back into the system. Such
systems can operate (perform repetitive, state-independent tasks) only if they are
extremely well calibrated and their environment does not change in a way that affects
their performance.
We have talked about feedback control so far, but there is also an important
notion of feed forward control. In such a system, the controller determines set points
and sub-goals for itself ahead of time, without looking at actual state data.
Reactive Control
Reactive control is based on a tight loop connecting the robot's sensors with its
effectors. Purely reactive systems do not use any internal representations of the
environment, and do not look ahead: they react to the current sensory information.
Thus, reactive systems use a direct mapping between sensors and effectors, and
minimal, if any, state information. They consist of collections of rules that map specific
situations to specific actions.
If a reactive system divides its perceptual world into mutually exclusive or
unique situations, then only one of those situations can be triggered by any sensory
input at any one time, and only one action will be activated as a result. This is the
simplest form of a reactive control system. It is often too difficult to split up all
possible situations this way, or it may require unnecessary encoding.
5
o There is no need for internal models: "the world is its own best model"
6
Motion control is a sub-field of automation, encompassing the systems or sub-
systems involved in moving parts of machines in a controlled manner. Typically the
position or velocity of machines are controlled using some type of device such as a
hydraulic pump, linear actuator, or electric motor, generally a servo.
Control Functions
Velocity Control
Position (point-to-point) control: There are several methods for computing a
motion trajectory. These are often based on the velocity profiles of a move.
Pressure or Force control.
Impedance Control: This type of control is suitable for environment
interaction and object manipulation, such as in robotics.
Electronic gearing
PID Controller
PID (proportional integral derivative) controllers use a control loop feedback
mechanism to control process variables and are the most accurate and stable
controller.
7
Proportional tuning involves correcting a target proportional to the difference.
Thus, the target value is never achieved because as the difference approaches zero,
so too does the applied correction.
Integral tuning attempts to remedy this by effectively cumulating the error
result from the "P" action to increase the correction factor.
Derivative tuning attempts to minimize this overshoot by slowing the correction
factor applied as the target is approached.
8
POST-TEST: (10 points)
POST-TEST FFEDBACK:
____________________________________________________
9
s
REFERENCES
10