Professional Documents
Culture Documents
Control Architecture
Control Architecture
Control system architecture depicts the architecture of the plant control systems and the
interface among the systems required for overall operation of process plant.
The required Control System is determined by the level of functionality, complexity and safety of a
plant. This may comprise of process control system, safety instrumented system, HIPPS (High
Integrity Pressure Protection System), fire and gas system, package unit control system.
Robot mapping is concerned with developing techniques that enable a mobile robot to construct
and maintain a model of its environment based on spatial information gathered over time.
Typically, the spatial information stems from directly perceiving the environment through external
sensors. In addition, internal sensors like odometry provide information about change of location
within the environment. There are, however, many more ways of acquiring spatial information,
including external representations such as floor plans, sketches, or written descriptions, as well as
direct communication with other robots or with humans.
Simultaneous localization and mapping, or SLAM for short, is the process of creating a map
using a robot or unmanned vehicle that navigates that environment while using the map it
generates. SLAM is technique behind robot mapping or robotic cartography. The robot or vehicle
plots a course in an area, but at the same time, it also has to figure out where its own self is
located in the place. The process of SLAM uses a complex array of computations, algorithms and
sensory inputs to navigate around a previously unknown environment or to revise a map of a
previously known environment. SLAM enables the remote creation of GIS data in situations where
the environment is too dangerous or small for humans to map.
The Visual Teach and Repeat (abbreviated “VT&R”) enables long-range autonomous operation of
a mobile robot in outdoor environments, using only a stereo camera. This technology opens the
door for many applications that benefit from repeated traversals over constrained paths, such as
orchards, mines and factory floors. Since the software is vision-only, the software can easily
navigate robots in GPS denied environments, which can be a major pitfall for other outdoor
autonomous navigation systems.
Similar to how you would learn to drive in a new area, this navigation method has two phases:
“teach phase” and “repeat phase”. During the teach phase, the robot is manually driven to build a
map or route network. The VT&R processes captured images by extracting features and
estimating records of a persona and attitude of the robot. In a similar way, learning a new area
requires you to drive all over the area and build a sort of “mental map” of the roads.
In the repeat phase, VT&R uses this constructed map to localize and drive the vehicle
autonomously. In this phase, the robot can start at any point on the previously traversed route
and can go in either direction to the other point on the map. Similarly, once you have a “mental
map” of an area, you can start on any road and understand how to navigate to a new destination.
CONTROL METHOD
Deliberation is a very active and critical research field in intelligent robotics. It covers a wide
spectrum of problems and techniques at the intersection of Robotics and Artificial Intelligence.
Deliberation has to closely interact with sensing and actuating. It does not stop at planning and is
not reducible to a single function. It critically requires the coherent integration of several
deliberation functions. It involves numerous open problems ranging from knowledge
representation, acquisition and verification, to scalable reasoning algorithms and architecture
issues.
Deliberation is necessarily confined within bounded computational resources. A meta reasoning
function can be needed for trading off deliberation time for action time, given current constraints
and objectives at stake. Critical activities require careful deliberation, while less important or more
urgent tasks may not need, or allow for, more than fast approximate solutions, at least for a first
reaction.
Definition of planning
Planning is a core deliberation function for an autonomous robot. It can be viewed as the coupling
of a prediction problem and a search problem. The former refers to the capability to predict the
effects of an action in some context. The latter searches through all possibilities in order to choose
feasible actions and to organize them into a plan, which is foreseen, at planning time, to be
feasible and to achieve a desired goal or optimize a performance criterion. 9 Predictive models
specific to a particular type of action can be quite precise. For example, physics models with good
parameter identification and state observation systems can predict precisely the effects of an
action. Conversely, abstract models of the form “precondition–effect” are general enough to
represent a variety of tasks but quite shallow in their predictive capabilities. Usually, abstract
models are easily specified and developed, while specific models demand significant engineering
efforts. This is the issue of domain-specific versus domain-independent planning, for which there
is no final tradeoff. 1 The realistic option is to integrate both: domain-specific planning for the
essential actions of a robot, i.e., mobility and manipulation, and domain-independent task
planning to handle adaptation to a variety of tasks at a more abstract level. A few approaches,
surveyed next, have been proposed to make this integration.
Planning synthesizes a trajectory in an abstract action space predicted to achieve (part of) the
mission. Acting further refines each abstract action into one or several steps, called skills. Skills are
plans with possibly concurrent steps whose primitives are commands. Planning requires
descriptive models giving the requirements and possible effects of actions (know-what). Acting
requires operational models: how to refine actions, which skill to choose and when, how to react to
events (know-how).
Reactive architectures are composed of input/output automata implementing loops from sensors
to effectors. These automata can be organized hierarchically and can inhibit or weight each other.
Initial instances of reactive architectures, e.g., the subsumption architecture were mostly at the
platform level without much concern for deliberation. More recent extensions have added
deliberation functions
Action selection (AS) is defined as the process where an action is selected among a number of
alternatives.
Subsumption architectures are a relatively new and simple approach to the control of robot
systems. The technique has been applied to the control of experimental mobile robots. Some of
the potential benefits of subsumption control over classical robot control techniques may prove
useful in the context of industrial robotics. With subsumption control the robot is not controlled by
a powerful reasoning system, but rather by a set of simple processes. Each of these processes is
designed to provide the robot with a simple competence, for example, the ability to move away
from an obstacle, to move around an area in a random fashion, or to explore the robot's
environment. The processes compete for control of the robot at any given time, according to a
varying priority scheme which is mediated, inter alia, by external sensor input. The subsumption
approach to robot control represents an interesting alternative to classical artificial intelligence
techniques, but remains unproven at this time
Description of Centralized control
Centralized Control. In a centralized control model, one component is designated as the controller
and is responsible for managing the execution of other components. A process is a component or
module that can execute in parallel with other processes.
In centralized control, the robots communicate with a central computer. The central computer
distributes assignments, goals, etc., to the remote robots. The robots are essentially semi-
autonomous, with the centralized computer playing the role of a teleoperator in a teleoperated
system. In distributed control, each robot makes its own decisions and acts independently. Of
course, there is a range of regimes between fully centralized and fully distributed; the robots can
interact with a central controller to receive new goals, then operate for the duration of the mission
in a distributed manner.
A Distributed Control System (DCS) is a computerized control system for a process or plant usually
with many control loops, in which autonomous controllers are distributed throughout the system,
but there is no central operator supervisory control. This is in contrast to systems that use
centralized controllers; either discrete controllers located at a central control room or within a
central computer. The DCS concept increases reliability and reduces installation costs by
localizing control functions near the process plant, with remote monitoring and supervision.
Distributed control systems first emerged in large, high value, safety critical process industries,
and were attractive because the DCS manufacturer would supply both the local control level and
central supervisory equipment as an integrated package, thus reducing design integration risk.
Today the functionality of SCADA (Supervisory control and data acquisition) and DCS systems are
very similar, but DCS tends to be used on large continuous process plants where high reliability
and security is important, and the control room is not geographically remote.
The key attribute of a DCS is its reliability due to the distribution of the control processing around
nodes in the system. This mitigates a single processor failure. If a processor fails, it will only affect
one section of the plant process, as opposed to a failure of a central computer which would affect
the whole process. This distribution of computing power local to the field Input/Output (I/O)
connection racks also ensures fast controller processing times by removing possible network and
central processing delays.
A hierarchical control system (HCS) is a form of control system in which a set of devices and
governing software is arranged in a hierarchical tree. When the links in the tree are implemented
by a computer network, then that hierarchical control system is also a form of networked control
system.
What is Arduino?
Over the years Arduino has been the brain of thousands of projects, from everyday objects to
complex scientific instruments. A worldwide community of makers - students, hobbyists, artists,
programmers, and professionals - has gathered around this open-source platform, their
contributions have added up to an incredible amount of accessible knowledge that can be of
great help to novices and experts alike.
Arduino was born at the Ivrea Interaction Design Institute as an easy tool for fast prototyping,
aimed at students without a background in electronics and programming. As soon as it reached a
wider community, the Arduino board started changing to adapt to new needs and challenges,
differentiating its offer from simple 8-bit boards to products for IoT applications, wearable, 3D
printing, and embedded environments. All Arduino boards are completely open-source,
empowering users to build them independently and eventually adapt them to their particular
needs. The software, too, is open-source, and it is growing through the contributions of users
worldwide.
Why Arduino?
Thanks to its simple and accessible user experience, Arduino has been used in thousands of
different projects and applications. The Arduino software is easy-to-use for beginners, yet flexible
enough for advanced users. It runs on Mac, Windows, and Linux. Teachers and students use it to
build low cost scientific instruments, to prove chemistry and physics principles, or to get started
with programming and robotics. Designers and architects build interactive prototypes, musicians
and artists use it for installations and to experiment with new musical instruments. Makers, of
course, use it to build many of the projects exhibited at the Maker Faire, for example. Arduino is a
key tool to learn new things. Anyone - children, hobbyists, artists, programmers - can start
tinkering just following the step by step instructions of a kit, or sharing ideas online with other
members of the Arduino community.
There are many other microcontrollers and microcontroller platforms available for physical
computing. Parallax Basic Stamp, Netmedia's BX-24, Phidgets, MIT's Handyboard, and many others
offer similar functionality. All of these tools take the messy details of microcontroller programming
and wrap it up in an easy-to-use package. Arduino also simplifies the process of working with
microcontrollers, but it offers some advantage for teachers, students, and interested amateurs
over other systems:
Microcontrollers
A microcontroller is basically a computer which is placed on a single integrated circuit chip. It
consists of memory, a processor, as well as input-output interfaces. Microcontrollers are
programmed to run a certain task, which means, if there is a need to change or enhance its
functionality, one must install a new program on the chip. Features that differentiate
microcontrollers from other computers (PC, laptop, server, etc.)
Serial peripheral interface (SPI) is one of the most widely used interfaces between
microcontroller and peripheral ICs such as sensors, ADCs, DACs, shift registers, SRAM, and
others. This article provides a brief description of the SPI interface followed by an introduction
to Analog Devices’ SPI enabled switches and mixes, and how they help reduce the number of
digital GPIOs in system board design.
SPI is a synchronous, full duplex master-slave-based interface. The data from the master or
the slave is synchronized on the rising or falling clock edge. Both master and slave can
transmit data at the same time. The SPI interface can be either 3-wire or 4-wire. This article
focuses on the popular 4-wire SPI interface.
Code integration
Continuous Integration (CI) is a development practice where developers integrate code into
a shared repository frequently, preferably several times a day. Each integration can then be
verified by an automated build and automated tests. While automated testing is not strictly
part of CI it is typically implied.
Boolean algebra
Boolean algebra is a division of mathematics that deals with operations on logical values
and incorporates binary variables. Boolean algebra traces its origins to an 1854 book by
mathematician George Boole.
TTL
Digital logic gates can have more than one input, for example, inputs A, B, C, D etc., but
generally only have one digital output, (Q). Individual logic gates can be connected or
cascaded together to form a logic gate function with any desired number of inputs, or to form
combinational and sequential type circuits, or to produce differnt logic gate functions from
standard gates.
Standard commercially available digital logic gates are available in two basic families or
forms, TTL which stands for Transistor-Transistor Logic such as the 7400 series,
and CMOS which stands for Complementary Metal-Oxide-Silicon which is the 4000 series of
chips. This notation of TTL or CMOS refers to the logic technology used to manufacture the
integrated circuit, (IC) or a “chip” as it is more commonly called.
Generally speaking, TTL logic IC’s use NPN and PNP type Bipolar Junction Transistors
while CMOS logic IC’s use complementary MOSFET or JFET type Field Effect Transistors for both
their input and output circuitry.
As well as TTL and CMOS technology, simple digital logic gates can also be made by
connecting together diodes, transistors and resistors to produce RTL, Resistor-Transistor logic
gates, DTL, Diode-Transistor logic gates or ECL, Emitter-Coupled logic gates but these are less
common now compared to the popular CMOS family.
Integrated Circuits or IC’s as they are more commonly called, can be grouped together into
families according to the number of transistors or “gates” that they contain. For example, a
simple AND gate my contain only a few individual transistors, were as a more complex
microprocessor may contain many thousands of individual transistor gates. Integrated
circuits are categorised according to the number of logic gates or the complexity of the
circuits within a single chip with the general classification for the number of individual gates
given as.
ROM
Read-only memory (ROM) is a type of storage medium that permanently stores data on
personal computers (PCs) and other electronic devices. It contains the programming needed
to start a PC, which is essential for boot-up; it performs major input/output tasks and holds
programs or software instructions.
PROM
Read Only Memory ROM is a memory device, which stores the binary information
permanently. That means, we can’t change that stored information by any means later. If the
ROM has programmable feature, then it is called as Programmable ROM, PROM. The user has
the flexibility to program the binary information electrically once by using PROM programmer.
PROM is a programmable logic device that has fixed AND array & Programmable OR array.
EPROM
APF
Artificial Potential Field (APF) is a nature inspired technique. The basic idea of APF is to fill the
robot environment with the artificial potential field in which obstacles are repelled using
repulsive force and robot is attracted toward the goal using attractive force. The potential
field depends on two forces, that is, attractive and repulsive force. The goal produces the
attractive force towards robot and obstacles produce repulsive force, which is inversely
proportional to the distance from robot to the obstacles and directing toward obstacles. In
APF field, robot travels from high potential to low potential.
Dijkstra
The graph searching method is considered as the simplest method for finding a path for
robot. It is considered as a well-defined, effective, and efficient method with less time and
computational complexity in identifying a nonobstructive path. Environment is constructed for
robot and the path is connected by line through robot easily reaches to target. The process
continues until a better and optimal solution is achieved from one node to another. When the
robot reaches the desired target, the robot is allowed to proceed to new location. Dijkstra
algorithm is considered as graph searching method that solves the optimal path problem
with non-negative edge path costs producing shortest path. It is used to find path cost from
single point to single destination. This algorithm has great importance in traffic information
system where tracking of source and destination can be done via tracking the source and
destination.
A star
A* is a search algorithm that can also be used to find path-finding. The algorithm
continuously searches for unexplored location in graph. All the locations are searched in
graph when the target location is reached, the algorithm stops. And if target is not achieved
then it sets all the neighbors for exploration to search for the shortest path.
LIDAR
In local navigation techniques, sensors are usually employed to control the orientation and
position of robot. For such use, LIDAR sensor is frequently used for automation purpose. LIDAR
works independently as compared to GPS system; therefore, it has the capability of mapping
the environment. LIDAR can be used independently but when coupled with other sensors like
GPS, Inertial navigation system, and camera, it gives improved results.
Input and Output devices
I/O devices are the pieces of hardware used by a human (or other system) to communicate
with a computer. For instance, a keyboard or computer mouse is an input device for a
computer, while monitors and printers are output devices.