Transcript 8. ROBOTIC COMPUTER SYSTEMS AND PROGRAMMING D E S I G N A N D A P P L I C AT I.
Slide 1
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 2
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 3
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 4
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 5
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 6
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 7
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 8
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 9
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 10
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 11
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 12
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 13
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 14
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 15
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 16
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 17
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 18
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 19
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 20
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 21
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 22
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 23
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 24
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 25
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 26
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 27
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 28
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 29
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 30
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 31
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 32
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 33
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 2
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 3
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 4
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 5
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 6
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 7
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 8
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 9
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 10
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 11
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 12
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 13
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 14
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 15
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 16
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 17
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 18
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 19
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 20
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 21
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 22
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 23
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 24
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 25
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 26
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 27
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 28
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 29
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 30
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 31
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 32
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit
Slide 33
8. ROBOTIC COMPUTER
SYSTEMS AND
PROGRAMMING
D E S I G N A N D A P P L I C AT I O N S O F I N D U S T R I A L R O B OT S
S A B A R I G I R I VA S A N . R
I S B N 978-81-908268-0-8
Computer System of a Robot
1. A robot is programmable hence it should
have adequate computing facilities.
2. Main components of a computing system are
broadly classified into two types, they are
a) Hardware
b) Software
2
Hardware
1. All electronic devices forming the physical
components of the computing system are
known as Hardware.
2. Hardware components
a)
b)
c)
d)
e)
Microprocessor for data processing and controlling
Temporary memory unit
Permanent storage unit
Display unit
Communication peripherals
3
Hierarchy of Robot Computer
1. Processors in the robot computer system is
arranged in a hierarchical manner.
2. The robot computer is configured with
a) Master controller
b) Slave controller
3. Master controller communicates with all
slave controller for sending and receiving
control and data signals.
4
Hierarchy of Robot Computer
Hierarchy of Robot Computer
Master
Controller
CPU
Program input
Monitor
Communication To other computer systems
peripherals
Communication line
JC1
JC2
JC3
JC4
JC5
JC6
GC
JC1, JC2, JC3, JC4, JC5, JC6 – Joint controllers
GC – Gripper controller
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
5
Master Controller
1. Master controller has its architecture and
operating principles similar to a personal
computer.
2. It has three main units
a) Input unit
• Key board, Teach pendant
b) Central Processing Unit (CPU)
• 32 bit microprocessor
• RAM, Permanent storage memory
c) Display unit
• CRT or LCD Monitor
6
Master Controller
Master Controller
Permanent
storage
memory
Communication
peripherals
Teach pendant
Microprocessor
Key board
Monitor
Output unit
Input unit
External RAM
CPU
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
7
Microprocessor
RAM
(cache)
ALU
System Bus
Registers
I/O ports
Control unit
Timer
System clock
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
8
Slave Controller
1. The individual joint controller provided for
each joint is referred as slave controller.
2. 8 bit or 16 bit microcontrollers are used.
3. A microcontroller is a microprocessor with
low computing power but with additional
circuits like integrated ADC, CCP module,
PWM module, USART module.
4. It has two types of onboard memory.
a) RAM – Used to store temporary data.
b) ROM – Used to store program instructions.
• OTPROM and Flash memory are widely used.
9
Microcontroller
Flash memory
ALU
System
clock
RAM
Program Data
memory memory
USART
I/O
ports
Registers
System Bus
Control
unit
Timer 1
Timer 2
CCP
module
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
ADC
10
Communication Systems
1. Communication between two units is needed
for exchanging data and control signals.
2. Communication types
a) Serial communication
b) Parallel communication
3. Data transmission modes
a) Simplex mode
b) Duplex mode
• Half duplex mode
• Full duplex mode
11
Serial
Communication
Serial Communication
Data communication line
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
(a) Serial communication system
Direction of transmission
MSB
LSB
B7 B6 B5 B4 B3 B2 B1 B0
0
Stop bit 2
1
0
0
0
1
0
1
Stop bit 1
Start bit
(b) Serial data transmission format
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
12
Parallel Communication
Individual data lines for each bit
TX/RX
TX/RX
TX/RX – Transmitter/Receiver
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
13
Data Transmission Modes
RX
TX
(a)
TX/RX
TX/RX
(b)
TX
RX
TX/RX – Transmitter/Receiver
RX
TX
(a) Simplex mode
(b) Half Duplex mode
(c) Full Duplex mode
(c)
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
14
Communication Interface and Protocols
1. RS232 – 20Kbps over 15m
2. Universal Synchronous Asynchronous
Receiver Transmitter (USART)
3. Universal Serial Bus (USB)
a) USB 1.0 – 1.5 Mbps
b) USB 1.1 – 12 Mbps
c) USB 2.0 – 480 Mbps
4. Controller Area Network (CAN) – 1 Mbps
over 40 m
15
USART
USART
Master
clock
Clock line
Transmitter
Data line
Receiver
(a) Synchronous transmission
Transmitter
clock
Transmitter
Receiver
clock
Data line
Receiver
(b) Asynchronous transmission
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
16
CAN
Node 1
Node 2
Microcontroller
Microcontroller
CAN module
CAN module
Node n
....
Microcontroller
CAN module
CAN_H
CAN_L
CAN Bus
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
17
Additional Peripherals
1. Additional I/O channels are provided for
interfacing additional sensors and
controllers
2. Analog to Digital Converter (ADC)
Used to convert an analog signal to digital
format.
3. Digital to Analog Converter (DAC)
Used to convert digital codes into its
proportional analog signal.
18
Analog to Digital Converter
Start Reference voltage
End of Conversion (EOC)
27
Analog
Input
Sample
and
Hold circuit
ADC
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
26
25
24
23
22
21
20
MSB
Digital
Output
LSB
19
Digital
to
Analog
Converter
Digital to Analog Converter
(Reference voltage)
MSB
Digital
Input
LSB
27
26
25
24
23
22
21
20
+
DAC
Analog
Output
DESIGN AND APPLICATIONS OF INDUSTRIAL ROBOTS
SABARIGIRIVASAN.R
–
Final
Output
voltage
20
Software
1. Software is the set of instructions fed in a
specific format to the hardware to perform
certain task in the required sequence.
2. Software is broadly classified into two
types they are
a) Operating system
b) Application programs
21
Operating System
1. Operating system is the computer program
that supervises and coordinates the
functions of various hardware components
inter connected in the computer system.
2. It accepts the robot program written in
high level language and converts it into
machine language.
3. Compiler or Interpreter is used for this
purpose.
22
Operating System
4. Machine language is the assembly language
program that has opcodes in binary form.
5. Each opcode has a specific function to do
for a specific kind of microprocessor.
6. The operating system provides three main
operating modes for organizing a program,
a) Monitor mode
b) Run mode
c) Edit mode
23
Application Programs
1. They are the actual robot program fed to the
computer for controlling the robot motion.
2. They are created individually for each kind
of application.
3. They are actually compiled by human
programmers using any one of the
programming methods.
24
Robot Programming
1. Programming is the process of loading a set
of instructions in a specific format so that
the robot controller can process them to
move the arm and the endeffector.
2. The set of instructions that drives the robot
is known as robot program.
3. Robot programming is of two types
a) Lead through programming
b) Textual programming
25
Lead through Programming
1. In lead through programming the robot is
moved along the required path to the
required destination and the joint angles
and positions generated during this motion
are recorded in the controllers memory.
2. These set of points recorded during the
motion constitute the program for the path
generated.
26
Lead through Programming
1. It is of two types,
a) Manual lead through programming
• Robot is moved manually by the operator using a
special handle.
b) Powered lead through programming
• Robot is moved by powering its own actuators.
• Teach pendant is used to move the robot while
programming.
• Joint motions, motion along xyz coordinates and
tool point coordinate motions are employed to
define points on the required path.
27
Textual Programming
1. Instructions that are required to drive the
robot are compiled using a high level
language that has human readable words.
2. The program in the high level language is
converted into machine language with the
help of a compiler or interpreter.
3. The controller can thus process the
machine code to drive the robot.
28
Programming Languages
1. Generations of language
a) First generation language – Limited capabilities
b) Second generation language – Advanced features
c) Future generation languages – World modeling
2. Some programming languages
a)
b)
c)
d)
e)
AL
AML
RAIL
RPL
VAL
29
Artificial Intelligence
1. Artificial intelligence (AI) is the
intelligence capability built into a machine
to function and make decision of their own
in response to their environmental
stimulants.
2. AI enabled machine can behave just like
humans or other natural animals do.
3. AI for a machine can be achieved by
processing vast amounts of data in a
sequential manner.
30
Artificial Intelligence
4. It needs a computer with very large storage
and computing power.
5. Features of an AI enabled machine
a) Problem solving
b) Learning
c) Video and audio based recognition
31
Methods to achieve Artificial Intelligence
1. Decision making using AI is achieved by
analyzing vast amount of data representing
the characteristic properties of a problem
or situation.
2. Techniques to achieve AI
a) Logical interpretation – Boolean algebra
b) Artificial Neural Networks
c) Frames
32
End of the Presentation
Press Esc to Exit