Tool to Perform Software-in-the-Loop through Robot Operating System

Article Preview

Abstract:

This article describes the use of Software-in-the-loop (SIL) and Robot Operating System (ROS) as tools for controller implementation and simulation of discrete-time plants is exposed. For experimental validation a magnetic levitation plant is used, this is modeled using Lagrange obtaining a nonlinear model which is linearized. Thus this model is discretized using a Tustin transformation for subsequent implementation of the control loop. Feedback state variable is implemented as control strategy for experimental validation on a system (Raspberry-Pi / fit-PC, Matlab / PC). We chose to use ROS as it is available for computers running operating systems based on Linux, as used in various embedded systems commercially available com the Fit-PC, Beagle-Board and Raspberry-Pi, ROS occupies low disk space (basic installation), programming is done in C ++ allowing more thorough use of the hardware. For testing three modules (node) implemented; "Reference_node" which is responsible for requesting the user to the desired position and transmit it to the next node, "control_node" is responsible for carrying out checks, which receives as inputs the reference (desired position) and the output of the plant (position current), and which outputs the control signal (u), finally "plant_node" is the node that simulates the behavior of the plant.

You might also be interested in these eBooks

Info:

Periodical:

Pages:

2391-2394

Citation:

Online since:

January 2015

Export:

Price:

Permissions CCC:

Permissions PLS:

Сopyright:

© 2015 Trans Tech Publications Ltd. All Rights Reserved

Share:

Citation:

* - Corresponding Author

[1] M. Hubera, C. Bonsa, D. Müllera, Exergetic evaluation of solar controller using Software-In-The-Loop method", ScienceDirect ELSEVIER 850-857, 2014Demers, S.; Gopalakrishnan, P.; Kant, L., "A Generic Solution to Software-in-the-Loop, Military Communications Conference, 2007. MILCOM 2007. IEEE , vol., no., p.1, 6, 29-31 Oct. (2007).

DOI: 10.1109/milcom.2007.4455268

Google Scholar

[2] Hassani, K.; Won-Sook Lee, A software-in-the-loop simulation of an intelligent microsatellite within a virtual environment, Computational Intelligence and Virtual Environments for Measurement Systems and Applications (CIVEMSA), 2013 IEEE International Conference on , vol., no., p.31, 36, 15-17 July (2013).

DOI: 10.1109/civemsa.2013.6617391

Google Scholar

[3] F. Grognarda, R. Sepulchreb, G. Bastina, Global stabilization of feedforward systems with exponentially unstable Jacobian linearization, 107–115.

Google Scholar

[4] I. Mayachita, R. Widyarini, H. R. Sono, A. R. Ibrahim, W. Adiprawita Implementation of Entertaining Robot on ROS Framework, ScienceDirect ELSEVIER 380-387, (2011).

DOI: 10.1016/j.protcy.2013.12.206

Google Scholar

[5] André Araújoa, David Portugala, *, Micael S. Couceiroa, b, Jorge Salesc y Rui P. Rochaa, Desarrollo de un robot móvil compacto integrado en el middleware ROS, 315–326, (2014).

DOI: 10.1016/j.riai.2014.02.009

Google Scholar

[6] Fetter Lages, Walter; Ioris, Darlan; Santini, Diego Caberlon, An Architecture for Controlling the Barrett WAM Robot Using ROS and OROCOS, ISR/Robotik 2014; 41st International Symposium on Robotics; Proceedings of , vol., no., p.1, 8, 2-3 June (2014).

Google Scholar

[7] DeMarco, K.; West, M.E.; Collins, T.R., An implementation of ROS on the Yellowfin autonomous underwater vehicle (AUV), OCEANS 2011 , vol., no., p.1, 7, 19-22 Sept. (2011).

DOI: 10.23919/oceans.2011.6107001

Google Scholar

[8] Speers, A; Forooshani, P.M.; Dicke, M.; Jenkin, M., Lightweight tablet devices for command and control of ROS-enabled robots, Advanced Robotics (ICAR), 2013 16th International Conference on , vol., no., p.1, 6, 25-29 Nov. (2013).

DOI: 10.1109/icar.2013.6766481

Google Scholar

[9] K. Ogata, Ingenieria de Control Moderna, Prentice Hall; 3rd edition edition (March 1999).

Google Scholar