Stress Analysis in Robotic Arm Joint Using PCA-MLP and MLP

DOI : 10.17577/IJERTV1IS4055

Download Full-Text PDF Cite this Publication

Text Only Version

Stress Analysis in Robotic Arm Joint Using PCA-MLP and MLP

Stress Analysis in Robotic Arm Joint Using PCA-MLP and MLP

Er. Damanbir Singh Virk

Department of E.C.E, PTU University, ACET, Amritsar, INDIA

Dr. V. K. Banga

Professor, Department of E.C.E, PTU University, ACET, Amritsar, INDIA

In this paper, two methods are proposed to analyze robotic arm stress overloading. Methods used are PCA (principle component analysis) and MLP (multilayer preceptron). Further, comparison between two methods has been done and an accurate method has been concluded. Mechanical hazards associated with robot manipulator are also discussed with special emphasize on overloading. Methods used firstly find out the stress and then trains the system for risk management due to overstress in future use of robotic arm joint.

  1. The industrial scenario is changing all over the world. Nowadays, in many parts of the world, human workforce has been replaced by robots in developed countries and same change is being seen in developing countries. Robots are identifiable as a unique device with computer aided design (CAD) systems and computer aided manufacturing (CAM) systems, designed to move material, parts tool or specialized devices through variable programmed motions to perform a variety of tasks[1]. As a result of the increased use of robots in human life, the safety of humans have become a hot issue in recent times, as with time many hazards have got associated with robotics. In this paper, overloading or stress on robotic arm has been studied, by implementing two methods, which are PCA-MLP and MLP[2]. Force has been calculated using FSR i.e."Force Sensing Resistor". Further principle component analysis is used with multilayer preceptron, where principal component analysis (PCA) is a mathematical procedure that uses an orthogonal transformation to convert a set of observations of possibly correlated variables into a set of values of linearly uncorrelated variables called principal components. Other method used is MLP alone.

    MLP i.e. Multilayer preceptron is a feed forward artificial neural network model that maps sets of input data onto a set of appropriate output. In earlier days, neural network approach has been used to find real time motion in robotic manipulator by Xianyi yang and Meng M (1999) which takes in consideration force[3]. Torque sensor based approach for robot arm control using disturbance observer by Hosun Lee, Yonghwan Oh and Jae-Bok Song (2010) has also been used, which refers to torque sensors.

  2. Principal component analysis is a variable reduction procedure. It is useful when you have obtained data on a number of variables (possibly a large number of variables), and believe that there is some redundancy in those variables. In this case, redundancy means that some of the variables are correlated with one another, possibly because they are measuring the same construct [4]. Because of this redundancy, you believe that it should be possible to reduce the observed variables into a smaller number of principal components (artificial variables) that will account for most of the variance in the observed variables. Technically, a principal component can be defined as a linear combination of optimally-weighted observed variables.

    Fig.1 Basic Building Block for PCA

    So principal component analysis is a powerful tool for reducing a number of observed variables into a smaller number of artificial variables that account for most of the variance in the data set. It is particularly useful when you need a data reduction procedure that makes no assumptions concerning an underlying causal structure that is responsible for co variation in the data.

  3. Fig 2: Multilayer Perceptron

    The adapted perceptrons are arranged in layers and so the model is termed as multilayer preceptron. This model has three layers: first an input layer and an output layer and a layer in between not connected directly to the input or the output and hence called hidden layer. For the perceptrons in the input layer, we use linear transfer function, and for the pereceptron in the hidden layer and the output layer we use sigmoidal or squashed-S functions[5]. The input layer serves to distribute the values they receive to the next layer and so, does not perform a weighted sum or threshold. Because we have modified a single layer preceptron by changing the non linearity from a step function to a sigmoidal function and added a hidden layer. So now, we have a network that should be able to learn to recognize more complex things.

  4. The main hazard associated with the application of industrial robot is the working envelope of the robot[6]. The ability of the robot to move in free space which covers a wide area, change configuration and produce unexpected motion immediately can cause hazards to persons operating or standing in the vicinity of the robot.

    Malfunction and human error can lead to the unexpected movement of the industrial robot which include:

    1. Aberrant behavior of robots caused by control system faults.

    2. Jamming of servo-valves.

    3. Robot movement cutting its umbilical cord.

    4. Splitting of unions on exposed hydraulic hoses.

    5. Fault in data transmission causing a larger than anticipated movement of the robot arm.

    6. Faults of welding gun and tooling parts.

    7. Programming and other operational errors.

    8. Precision deficiency, deterioration.

    9. Incompatibility of jigs and other tools.

  5. A sensor is a converter that measures a physical quantity and converts it into a signal which can be read by an observer or by an instrument.

    5.1 Force-Sensing Resistor

    A force-sensing resistor is a material whose resistance changes when a force or pressure is applied. They are also known as "force-sensitive resistor" and are sometimes referred to by the initialism "FSR". Force Sensing Resistors (FSR) are a polymer thick film (PTF) device which exhibits a decrease in resistance with an increase in the force applied to the active surface. Its force sensitivity is optimized for use in human touch control of electronic devices [7]. FSRs are not a load cell or strain gauge, though they have similar properties. FSRs are suitable for precision measurements.

    Fig 3: Force Sensing Resistor

  6. The methodology followed for MLP and PCA MLP has been briefly described in the following section:

      1. Data collection from sensors

        Data collection was done to have different values of force. FSR i.e. Force sensor resistor is used to collect data from volunteers.

        Fig 4: Apparatus

      2. Calculations

        Calculations are done by obtaining stress levels with the help of FSR in between the robotic arm. These calculations are done by applying different pressure to the FSK. Readings taken for stress are on the scale of 0 to 7. Further the normal and abnormal behavior of the stress being applied on the robotic joint is also plotted for MLP and PCA-MLP method. Following are screen shots obtained by applying these methods:

        Fig 5: Normal condition with sky blue and overloading with Red shown.

        Fig 6: Crack Plot. MLP

        Now after MLP methods used to calculate stress in robotic arm joint, next methods used is PCA-MLP .In this also stress is calculated with respect to time and plotted with help of a graph. The screen shots for the obtained results are shown above:

        Fig 8: Stress and Time Plot. PCA-MLP

        Fig 7: normal and Abnormal condition plottedusing PCA- MLP

      3. Run MLP and PCA-MLP

    Both the methods are executed side by side i.e. MLP and PCA-MLP. In MLP after getting the plots for stress in robotic arm, plots are divided into two categories that are overloading and crack. The overloading graph shows the condition in which joint of robotic arm is showing overloading and the other graph shows when the robotic arm joint is going to crack. Further, neural network is applied which is indeed is MLP i.e. Multilayer preceptron. 10-Fold cross validation method is applied to train, validate and test the functioning of the system. Also the system is trained with MLP and results are calculated with accuracy index.

    Next method applied is the PCA-MLP. In this MLP method is executed with PCA, which makes it a hybrid method to calculate stress. In this graphs are plotted for stress with respect to time on robotic arm joint. Further PCA is executed which plot a graph that shows normal and abnormal condition of the robotic arm joint due to stress. Also in another graph, the overloading condition and normal condition of working of robotic arm joint is shown. Here PCA i.e. principle component analysis divided different stress conditions in set of two variables, one is normal condition and the other one is abnormal condition. Afterwards, a value of minimum ignorance fraction is given to PCA , which ignore very closely plotted

    lines of stress by giving a much more accurate data. Now, MLP is execute after PCA where whole process of MLP is repeated i.e. of training, validating and testing with 10-Flod cross method.

  7. A brief introduction to (10) fold cross validation method is given to illustrate the concept.

    In 10 fold cross validation method we use to divide the data into k subsets of (approximately) equal size. Then train the net k times, each time leaving out one of the subsets from training, but using only the omitted subset to compute whatever error criterion interests us. In this data is divided into subsets of three by dividing 100% data into training (70%), validation (15%) and testing (15%).

    Training is the process of providing feedback to the algorithm in order to adjust the predictive power of the classifier(s) it produces.

    Testing is the process of determining the realistic accuracy of the classifier(s) which were produced by the algorithm. During testing, the classifier(s) are given never-before-seen instances of data to do a final confirmation that the classifier's accuracy is not drastically different from that during training.

    Validation is (usually) performed after each training step and it is performed in order to help determine if the classifier is being over fitted[8]. The validation step does not provide any feedback to the algorithm in order to adjust the classifier, but it helps determine if over fitting is occurring and it signals when the training should be terminated.

  8. After applying both the methods respectively, different results come into consideration which help in proposing an accurate method. Also a method which is reliable and helps the robotic arm to learn quickly future overloading risks.

    Fig 9: Crack shown due to overloading

    Fig 9 shows the value at which crack occurs when robotic arm is working for long time

    Fig 10: Performance with MLP

    Fig 10 shows that with MLP robotic arm manipulator first gets training than validation and goes through training. In MLP the system gets trained after 15 epochs or after 15 iterations and also in this method best validation performance comes at 9th epoch.

    Fig 11: 10-fold cross validation method in MLP

    In this graph 10 fold cross validation method is used firstly to train the system, then to validate and in the end testing is done. In this the value of R or regression is 0.97169

    Fig 12: Accuracy of MLP

    Fig 12 shows the accuracy of MLP method which comes as

    93.20 %. This value of accuracy is more than the previously used MLP methods to find out stress.

    Fig 13: Performance of PCA-MLP

    Fig 13 shows the performance graph of PCA-MLP method which shows good improvement than the graph of MLP method. In this the system gets trained in 12 epochs only or

    12 iterations only. Also the best validation performance comes at 6th epoch

    Fig 14: 10 fold cross validation in PCA-MLP

    Fig 10 shows the 10 fold cross validation method in PCA- MLP. In this the value of R comes to be 0.96554.

    Fig 15: Accuracy of PCA-MLP

    Fig 15 shows the accuracy of PCA-MLP method which is 99.60%.

  9. This journal has proposed two methods to analyze stress on robotic arm joint . These two methods used are MLP and PCA-MLP. In this, firstly the data is collected and then put ot test with two methods. First methods used i.e. MLP trains the system to automatically find out risk of overloading after 15 trainings or epochs and also it is calculated that this method is 93.20% accurate. Whereas the other method that is PCA-MLP trains the system to find out risk in only 12 trainings or epochs, with quick learning also it gives the accuracy of 99.6%. Therefore from the results, it is concluded that PCA- MLP i.e. principle component analysis with multilayer preceptron is more accurate method and also quick method to learn risk management of robotic arm failure due to overstress.

  10. Methods proposed can be used in exoskeletons , which is an external skeleton used to help handicap people. As a FSR can be programmed with PCA-MLP method and joined at the joints of robotic skeleton of exoskeleton. These methods can be used with other heavy commercial available weight lifters.

  11. REFERENCES

  1. Fu K.S., Gonzalez R.C., Lee C.S.G., 1987 Robotics: Control, Sensing, Vision and Intelligence. Mc-Graw Hill International Editions.

  2. Bowles, A., 1991. Applying artificial neural networks to object and orientation recognition for robotic handling. IEEE International Joint Conference on Digital Object Identifier.

  3. Hyun-Chul Kim; Daijin Kim; Sung-Yang Bang, 2001 A PCA mixture model with an efficient model selection method, International Joint Conference on Neural Networks.

  4. Deb S.R. , 2002 Robotics Technology and Flexible Automation. Tata Mc-Graw Hill.

  5. Gemeinder M. and Gerke M., 2003. GA-based path planning for mobile robot systems employing an active search algorithm. Elsevier Applied Soft Computing 3(2), 149-158.

  6. Craig J.J., Introduction to Robotics: Mechanics and control, Pearson Education Asia, 2004.

  7. Hao Yu; Wilamowski, B.M., Efficient and Reliable training of neural networks, IEEE conference publications, 2009.

  8. Da Silva, I.B.V.; Adeodato, P.J.L., PCA and Gaussian noise in MLP neural network training improve generalization in problems with small and unbalanced data sets, IEEE conference publications, 2011.

Damanbir Singh Virk is working as an Assistant Prof. in Department of Electronics & Communication Engineering in Amritsar College of Engineering and Technology, Amritsar, Punjab, India. He did his B.Tech (Electronics and Communication Engineering) from Punjab Technical University, Jalandhar. India. and pursuing M.Tech (Electronics and Communication Engineering) from Amritsar College of Engineering and Technology, Amritsar, Punjab, India.

Vijay Kumar Banga is working as Professor and Head of the Department of Electronics & Communication Engineering, Amritsar College of Engineering and Technology, Amritsar, Punjab, India. He obtained his B. E (Electronics and

Instrumentation Engineering) from Punjabi University, Patiala, Punjab, India, M.Tech (Electronics and Instrumentation) from Panjab University , Chandigarh, India and Ph.D. in Electronics (Artificial Intelligence) form Thapar University, Patiala., India. Presently, he has 13 years of research and UG & PG teaching experience. He has 35 research papers to his credit in various international journals and conferences. He is mmber of Board of Studies in Electronics and Communication Engineering of Punjab Technical University, Jalandhar, Punjab, India. His areas of research and interest include Robotics, Artificial Intelligence, automated control systems and Genetic algorithms.

Leave a Reply