Follow me

Showing posts with label Simulation. Show all posts
Showing posts with label Simulation. Show all posts

Saturday, September 29, 2012

Adaptive Neural Network Control of Robot Manipulators in Task Space


Shuzhi S. Ge, C.C. Huang, L.C. Woon
IEEE Transactions on Industrial Electronics, VOL.44, NO.6, December 1997
Summary
                  Flexibility is one of the main issues in a production facility and several researches have been done to enable it in control system. Computed Torque Control is an intuitive scheme which has the objective of cancelling non linear dynamics of the manipulator system, but it requires the exact dynamic system which mean that is wouldn’t be flexible enough, so this is why adaptive control methods have been searched to overcome the problem of requiring a priori knowledge. Interesting is the application of Neural Networks, they work well in many systems and if use with parameterized variables, they can be used in different environments. The problem is extended I Task Space (Cartesian Space) and controlled must be the end effector position and it’s force. In order to create the model the GL (Ge-Lee) Matrix and its operator are introduced (page 746-747).
·       Model
In the field of control engineering, neural networks are used for approximating a given non linear function f(y) up to a small error tolerance. The neural network is based on 3 layers: input layer (n nodes), hidden layer (l nodes) and output layer (m nodes). For each hidden layer a Gaussian function is defined: ai=exp(-(y-μi)T(y-yi)/σi2), with μ being the center vector and σ2 being the variance of the gaussian distibution. The output appears to be the Gaussian Functin coming out from the hidden layer weigheted by W. It has been proven that any continuos function can uniformly be approximated by a linear combination of Gaussians.
In modelling a robot’s manipulator the kinematics would be described in the following manner: D(q)q’’+C(q,q’)q’+G(q)=τ, where D os the symmetric positive definite inertia matrix, C is the Coriolis matrix, G is the vector for gravitational forces and τ is the joint torque vector. D(q) and G(q) are function of only q, therefore the are considered as static neural networks and the equation previously introduced can be adapt for their description (page 748), while C is described as a dynamic neural network and therefore q’ is needed to model it, a parameter z=[qTq’T]∈R2n is used. A general controller can then be constructed demonstrating that no Jacobian matrix is required (for the function please refer to page 749); Kr is introduced to give the proportional derivative type control and kssgn(r) is indicating the tracking error. In a closed loop system with positive derivative and tracking signal error, e and e’ tend to be stably 0 with t going to infinite, the presence of sgn(.) function denotates chattering which needs to be minimized.
Key Concepts
Artificial Neural Networks, Control Systems
Key Results
The model of a Neural Network for robot controlling has been applied in simulation in comparison with a basic PD controller (non adaptive control). The simulation involved a two link manipulator and vector M, P and L where introduced. The vector M is: M=P+plL, where P is the vector for payloads, pl is payload at lth link and L is [l21 l22 lll2 l1 l2]T. For D and G function a 100-node static neural network is used, for C we use a 200-node dynamic neural network.
In the simulation non adaptive control appears to have a significant tracking error and cannot handle changes, using adaptive control allows to reduce a lot the tracking error thanks to the learning mechanism which is provided by the neural network methodology.
Actual D and actual C are shown to not converge to optimal D and C, which actual G converges to its optimal value, this is due to the fact that the desired trajectory is not persistently exciting as for real-world applications.
In conclusion the model allows a good control system without the need of time-consuming computations for obtaining the Jacobian, which describes the necessary inverce kinematics for traditional control systems.

Wednesday, September 19, 2012

Safety Issues for Human-Robot Copperation in Manufacturing Systems


Agostino De Santis, Bruno Siciliano
Tools and Perspectives in Virtual Manufacturing, July 10th 2008 – July 11th 2008
Summary
                  The next generation robots will be enhanced with the challenging and revolutionary feature of physical Human Robot Interaction (pHRI), making safety and dependability key concepts of the future of robotics.
Safety, being fundamental for future HRI, appears to cover several aspect, such as: mechanics, electronics and software. Up to now safety has force robots to be segregated from the operators working environment, cHRI (cognitive Human Robot Interaction) has been commonly debated in the scientific community, however robots are distinct from computers and other machines: they generate force and have “body”, making it be an intelligent connection in the direction of pHRI, allowing more and more safe, fast and accurate motions without third-party sensors.
The new robots are then considered under two criteria: safety (which includes also “mental safety”, which is the awareness of robot motion) and dependability (which allows “human-in-the-loop” conditions). Standards at the moment are not yet ready for the share of operational space, work is being going on the international ISO 10218 in order to include aspect on robot’s work place.
It is clear that in order to allow humans and robots to share common working environment, metrics regarding safety levels must be introduce and not surprisingly measures already use in the automotive sector are currently used. Two methods are applied: direct interaction (for head collision with another solid object) and indirect interaction (for sudden head motion with no direct contact). The scaling used (AIS – Abbreviated Injury Scale) is indicating the injury severity on the overall injury (MAIS); injury types are then divided in a classification related to type and consequences and is based on an ascending scale from 0 to 6. Paradoxically the result from this metric is that it enourages the usa of robots, since it is considered that even withouth the use of robots operator get injured. Safety can be taken with two different approaches: intrinsic safety and actuation (for example a distribuition macromini actuation DM2 [Zinn,2002], where for each d.o.f. a pair of actuators connected in parallel and located in different parts on the manipulator, ensuring lower inertia and good performance; VIA – Variable Impendance Approach, is a mechanical control co-design that allows varying stiffness, damping and gear-ratio in order to minimize the negative effects of control performance) and safety by mean of control (which could be either position controlled or force/impendance control, the latter being direct in the case of a feedback loop control or indirect with a motion control loop). In the case of safety by mean of control, we my consider reactive control obtained through potential fields, which have the mission of creating attracting or repelling volumes, an example is the skeleton algorithm, which creates rotational volumes in proximity of links, this created a virtual region which approaches the real volume of a considered part of a manipulator.
The algorithm allows to use the human head avoidance illustrated previously and in case of a safe robot, the additional safety can be considered to be enough.
The issues which the authors encounted are regarding communication, in fact a emergency stop of the robot still has to be tested in case of particular necessities, but still it appears to be a fast modelling method.
The importance of simulation useing virtual reality is underlined, since it provides and ergonomic evaluation, comfort measure and of course a simulation of possible and eventual malfuctioning, allowing a fast comparison of interface, appearance and kinematic parameters.
Key Concepts
Safety, Virtual Reality, Simulation, Reactive Control, skeleton algorithm, physical Human Robot Interaction.