Sliding Mode Control of SolidWorks Designed Robotic Manipulator Co-simulated in MATLAB

Year : 2023 | Volume : 01 | Issue : 01 | Page : 1-8
By

    Paidi Ravi

  1. K. Rama Sudha

  1. Student, Department of Electrical Engineering, Andhra University, Visakhapatnam, Andhra Pradesh, India
  2. Professor, Department of Electrical Engineering, Andhra University, Visakhapatnam, Andhra Pradesh, India

Abstract

This paper proposes a Sliding mode control (SMC) algorithm for controlling three degrees of freedom (3DOF) robotic arm. This concept was inspired by seeing the increasing of potential applications of robotic arm in automation industry mainly the applications like pick and place. The 3DOF robotic arm is designed in SolidWorks and then it is imported to MATLAB for simulation purposes. Initially simulations are done by using the conventional PID controller but the permeance is not up to the mark, the end effector takes more time to track the reference trajectory. So, to improve the results the proposed Sliding mode controller is designed and to increase the smoothness in the end effector moment the sliding surface is constructed by using proportional and derivative constants. A detailed derivation of this proposed SMC controller is provided in this paper. For each x, y and z axis three different trajectory paths are generated. The obtained trajectory tracking error by using this SMC controller is compared with the PID controller according to obtained results conclusion is that this proposed controller gives good and accurate output. The complete simulations are done in MATLAB.

Keywords: Robotic Arm, PID controller, MATLAB, SolidWorks, and Sliding Mode Control.

[This article belongs to International Journal of Advanced Control and System Engineering(ijacse)]

How to cite this article: Paidi Ravi, K. Rama Sudha Sliding Mode Control of SolidWorks Designed Robotic Manipulator Co-simulated in MATLAB ijacse 2023; 01:1-8
How to cite this URL: Paidi Ravi, K. Rama Sudha Sliding Mode Control of SolidWorks Designed Robotic Manipulator Co-simulated in MATLAB ijacse 2023 {cited 2023 Oct 13};01:1-8. Available from: https://journals.stmjournals.com/ijacse/article=2023/view=0

var fieldValue = “[user_role]”;
if (fieldValue == ‘indexingbodies’) {
document.write(‘Full Text PDF‘);
}
else if (fieldValue == ‘administrator’) { document.write(‘Full Text PDF‘); }
else if (fieldValue == ‘ijacse’) { document.write(‘Full Text PDF‘); }
else { document.write(‘ ‘); }

Browse Figures

References

Andres Gonzalez-Rodriguez, Rogelio E. Baray-Arana, Abraham Efraim Rodriguez-Mata, Isidro Robledo-Vega, and Pedro Rafael Acosta Cano de los Rios, “Validation of a Classical Sliding Mode Control Applied to a Physical Robotic Arm with Six Degrees of Freedom”, pp. 1-27,14th-December-2022, Processes.
Safiuddin Che Suhaimin, Nur Liyana Azmi, Md Mozasser Rahman,and Hazlina Md Yusof, “Analysis of Point-to-Point Robotic Arm Control using PID controller” 7th International Conference on Mechatronics Engineering (ICOM), 2019, 9th-January-2020, Malaysia, IEEE Xplore, https://ieeexplore.ieee.org/document/8952036.
Maria Philip and Lal Priya P S, “Pick and Place Operation of a Robotic Arm Using Multirate Event Triggered Sliding Mode Control” IEEE Second International Conference on Control, Measurement and Instrumentation (CMI), India,01- March- 2021, Kolkata, India, IEEE Xplore, https://ieeexplore.ieee.org/document/9362877.
Madiha Farman, Muneera Al-Shaibah, Zoha Aoraiath, Firas Jarrar, “Design of a Three Degrees of Freedom Robotic Arm”, International Journal of Computer Applications, vol.179, issue-37, Apr. 2018.
Charles Fallaha, Maarouf Saad, Jawhar Ghommam, and Yassine Kal,“Sliding Mode Control With Model-Based Switching Functions Applied on a 7-DOF Exoskeleton Arm”, IEEE/ASME Trans. Mechatronics, vol.26, Issue no.1, pages.539–550, Feb. 2021, IEEE Xplore.
Xingwen Zheng, Minglei Xiong, Runyu Tian, Junzheng Zheng, Manyi Wang, and Guangming Xie, “Three-Dimensional Dynamic Modeling and Motion Analysis of a Fin-Actuated Robot” IEEE/ASME Trans. Mechatronics, vol. 27, Issue no. 4, pp. 1990-1997, Aug. 2022,IEEE Xplore, https://ieeexplore.ieee.org/document/9786536.
Takuya Otani, Hiroki Mineshita, Keigo Miyazawa, Yuri Yakazawa, Hideyuki Kasuga, Ryuki Kawai, and Rtsuo Takanishi, “Energy Efficiency Improvement of a Robotic Finger With Ultra High Molecular Weight Polyethylene Gear”, IEEE, vol. 10, pp. 100033-100040, Sep.2022.
Nur Syahirah Eshah Budin Shah, Khairuddin Osman, Norzahirah Zainuddin, “5-Axis of Mitsubishi RV-2AJ Robotics Arm Modelling Using SolidWorks”, 16th-April-2020, IEEE International Colloquium on Signal Processing & its Applications (CSPA 2020), pp. 207-212, Malaysia, Feb. 2020, https://ieeexplore.ieee.org/document/9068674
Nikolay Bratovanov, “Robot Modeling, Motion Simulation and Off-Line Programming Based on SolidWorks API”, 2019 Third IEEE International Conference on Robotic Computing (IRC), Italy, pp. 574-579, Mar. 2019.
Xiuxian Yang, Yuchi Cao, Tieshan Li, Qihe Shan “Bridge Crane Co-simulation Based on SolidWorks/Adams/MATLAB”, 9th International Conference on Virtual Reality, China, pages. 309-314, May.2023.


Regular Issue Subscription Original Research
Volume 01
Issue 01
Received September 6, 2023
Accepted October 5, 2023
Published October 13, 2023

function myFunction2() {
var x = document.getElementById(“browsefigure”);
if (x.style.display === “block”) {
x.style.display = “none”;
}
else { x.style.display = “Block”; }
}
document.querySelector(“.prevBtn”).addEventListener(“click”, () => {
changeSlides(-1);
});
document.querySelector(“.nextBtn”).addEventListener(“click”, () => {
changeSlides(1);
});
var slideIndex = 1;
showSlides(slideIndex);
function changeSlides(n) {
showSlides((slideIndex += n));
}
function currentSlide(n) {
showSlides((slideIndex = n));
}
function showSlides(n) {
var i;
var slides = document.getElementsByClassName(“Slide”);
var dots = document.getElementsByClassName(“Navdot”);
if (n > slides.length) { slideIndex = 1; }
if (n (item.style.display = “none”));
Array.from(dots).forEach(
item => (item.className = item.className.replace(” selected”, “”))
);
slides[slideIndex – 1].style.display = “block”;
dots[slideIndex – 1].className += ” selected”;
}