HARDWARE-IN-THE-LOOP SIMULATION AND DIGITAL CONTROL OF DOUBLE INVERTED PENDULUM

Similar documents
Emulation of an Animal Limb with Two Degrees of Freedom using HIL

Real-Time Implementation of a LQR-Based Controller for the Stabilization of a Double Inverted Pendulum

Comparison of LQR and PD controller for stabilizing Double Inverted Pendulum System

Matlab-Based Tools for Analysis and Control of Inverted Pendula Systems

FUZZY LOGIC CONTROL Vs. CONVENTIONAL PID CONTROL OF AN INVERTED PENDULUM ROBOT

Computational and mathematical modeling of an industrialautomobile robot: a multi-purpose case of study

Controlling the Inverted Pendulum

Modelling and Control of DWR 1.0 A Two Wheeled Mobile Robot

General procedure for formulation of robot dynamics STEP 1 STEP 3. Module 9 : Robot Dynamics & controls

available online at CONTROL OF THE DOUBLE INVERTED PENDULUM ON A CART USING THE NATURAL MOTION

Swinging-Up and Stabilization Control Based on Natural Frequency for Pendulum Systems

Application of Lagrange Equations in the. Analysis of Slider-Crank Mechanisms

Application of Neural Networks for Control of Inverted Pendulum

Design and Comparison of Different Controllers to Stabilize a Rotary Inverted Pendulum

Balancing of an Inverted Pendulum with a SCARA Robot

The Inverted Pendulum

The dynamics of a Mobile Inverted Pendulum (MIP)

Nonlinear Controller Design of the Inverted Pendulum System based on Extended State Observer Limin Du, Fucheng Cao

ANN Control of Non-Linear and Unstable System and its Implementation on Inverted Pendulum

Modeling and Control Overview

ELEC4631 s Lecture 2: Dynamic Control Systems 7 March Overview of dynamic control systems

DYNAMICS OF PARALLEL MANIPULATOR

ELG4112. Electromechanical Systems and Mechatronics

Control of the Inertia Wheel Pendulum by Bounded Torques

Fuzzy modeling and control of rotary inverted pendulum system using LQR technique

Nonlinear PD Controllers with Gravity Compensation for Robot Manipulators

Linear Feedback Control Using Quasi Velocities

QNET Experiment #04: Inverted Pendulum Control. Rotary Pendulum (ROTPEN) Inverted Pendulum Trainer. Instructor Manual

Lab 6d: Self-Erecting Inverted Pendulum (SEIP)

Robust Control of Robot Manipulator by Model Based Disturbance Attenuation

Lab 6a: Pole Placement for the Inverted Pendulum

STATE VARIABLE (SV) SYSTEMS

Systems Analysis and Control

System simulation using Matlab, state plane plots

Pierre Bigot 2 and Luiz C. G. de Souza 3

Robust Control of Cooperative Underactuated Manipulators

THE REACTION WHEEL PENDULUM

Dynamic Features of a Planetary Speed Increaser Usable in Small Hydropower Plants

Figure 5.16 Compound pendulum: (a) At rest in equilibrium, (b) General position with coordinate θ, Freebody

Exponential Controller for Robot Manipulators

P321(b), Assignement 1

1 x(k +1)=(Φ LH) x(k) = T 1 x 2 (k) x1 (0) 1 T x 2(0) T x 1 (0) x 2 (0) x(1) = x(2) = x(3) =

Dynamics Modeling and Identification of the Amigobot Robot

Flexible Pendulum (FLEXPEN)

Lab 5a: Pole Placement for the Inverted Pendulum

Stabilization of Motion of the Segway 1

University of Petroleum & Energy Studies, Dehradun Uttrakhand, India

q HYBRID CONTROL FOR BALANCE 0.5 Position: q (radian) q Time: t (seconds) q1 err (radian)

Double Inverted Pendulum (DBIP)

Inter-Ing 2005 INTERDISCIPLINARITY IN ENGINEERING SCIENTIFIC CONFERENCE WITH INTERNATIONAL PARTICIPATION, TG. MUREŞ ROMÂNIA, NOVEMBER 2005.

Case Study: The Pelican Prototype Robot

MATHEMATICAL MODEL ANALYSIS AND CONTROL ALGORITHMS DESIGN BASED ON STATE FEEDBACK METHOD OF ROTARY INVERTED PENDULUM

Stable Limit Cycle Generation for Underactuated Mechanical Systems, Application: Inertia Wheel Inverted Pendulum

Optimal Control of Twin Rotor MIMO System Using LQR Technique

Introduction to Robotics

Contents. PART I METHODS AND CONCEPTS 2. Transfer Function Approach Frequency Domain Representations... 42

MEM04: Rotary Inverted Pendulum

H-infinity Model Reference Controller Design for Magnetic Levitation System

An Introduction to Control Systems

A Sliding Mode Control based on Nonlinear Disturbance Observer for the Mobile Manipulator

Chapter 3 Numerical Methods

Inverted Pendulum. Objectives

Fundamental principles

DYNAMICS AND CONTROL OF PIEZOELECTRIC- BASED STEWART PLATFORM FOR VIBRATION ISOLA- TION

Inverted Pendulum: A system with innumerable applications

Neural Network Control of an Inverted Pendulum on a Cart

MECHANISM DESIGN AND DYNAMIC FORMULATION FOR CART/SEESAW/PENDULUM SYSTEM

CONTROL OF ROBOT CAMERA SYSTEM WITH ACTUATOR S DYNAMICS TO TRACK MOVING OBJECT

KINETIC ENERGY SHAPING IN THE INVERTED PENDULUM

7. FORCE ANALYSIS. Fundamentals F C

Fuzzy Based Robust Controller Design for Robotic Two-Link Manipulator

EECS C128/ ME C134 Final Wed. Dec. 15, am. Closed book. Two pages of formula sheets. No calculators.

The distance of the object from the equilibrium position is m.

Chapter 2 PARAMETRIC OSCILLATOR

Multi-layer Flight Control Synthesis and Analysis of a Small-scale UAV Helicopter

Introduction to Haptic Systems

Design of Integrated Error Compensating System for the Portable Flexible CMMs

THE ROTARY INVERTED PENDULUM: MODELING, SIMULATION AND CONTROL AIDED BY COMPUTER: CAD-CAE

Time Response of Dynamic Systems! Multi-Dimensional Trajectories Position, velocity, and acceleration are vectors

Constrained motion and generalized coordinates

A Light Weight Rotary Double Pendulum: Maximizing the Domain of Attraction

Estimation-based Disturbance Rejection in Control for Limit Cycle Generation on Inertia wheel Inverted Pendulum Testbed

Inter-Ing 2005 INTERDISCIPLINARITY IN ENGINEERING SCIENTIFIC CONFERENCE WITH INTERNATIONAL PARTICIPATION, TG. MUREŞ ROMÂNIA, NOVEMBER 2005.

Satellite Attitude Control System Design Using Reaction Wheels Bhanu Gouda Brian Fast Dan Simon

Design Of Optimal Pid Controller Using Genetic Algorithm

Extremum Seeking for Dead-Zone Compensation and Its Application to a Two-Wheeled Robot

Quadrotor Modeling and Control for DLO Transportation

Modelling of lateral-torsional vibrations of the crank system with a damper of vibrations

CALIFORNIA INSTITUTE OF TECHNOLOGY Control and Dynamical Systems

Rozwiązanie zagadnienia odwrotnego wyznaczania sił obciąŝających konstrukcje w czasie eksploatacji

MODELLING AND SIMULATION OF AN INVERTED PENDULUM SYSTEM: COMPARISON BETWEEN EXPERIMENT AND CAD PHYSICAL MODEL

TOPIC E: OSCILLATIONS EXAMPLES SPRING Q1. Find general solutions for the following differential equations:

Modelling of Ball and Plate System Based on First Principle Model and Optimal Control

ECEN 420 LINEAR CONTROL SYSTEMS. Lecture 6 Mathematical Representation of Physical Systems II 1/67

GAIN SCHEDULING CONTROL WITH MULTI-LOOP PID FOR 2- DOF ARM ROBOT TRAJECTORY CONTROL

Chapter 5 Oscillatory Motion

Chapter 2 SDOF Vibration Control 2.1 Transfer Function

Name: Fall 2014 CLOSED BOOK

Multibody dynamics of mechanism with secondary system

Design and Stability Analysis of Single-Input Fuzzy Logic Controller

Transcription:

VOL. 11, NO., JANUARY 016 ISSN 1819-6608 006-016 Asian Research Publishing Network (ARPN). All rights reserved. HARDWARE-IN-THE-LOOP SIMULATION AND DIGITAL CONTROL OF DOUBLE INVERTED PENDULUM Germán Darío Buitrago Salazar, Darío Amaya Hurtado and Olga Ramos Sandoval Nueva Granada Military University, Bogotá D.C., Colombia, United States of America E-Mail: gedabusa@gmail.com ABSTRACT The popularity that control systems have gained at industrial level, has triggered the use of new technologies to simulate industrial processes in laboratories, without having a station with the plant to control. This paper presents the modeling of an inverted double pendulum and, subsequent emulation and control using Hardware-In-The-Loop. To being able to accomplish the previous, first the mathematical model of the plant was obtained from the method of Euler-Lagrange differential equations. The model was then discretized with a sampling time of 0. s and programmed into an embedded device. Within a user interface developed in C#, a discretized LQR controller was programmed acting on the embedded system, through a serial communication protocol. Furthermore, this interface monitors the output signals. The obtained results demonstrate the advantages of using such tools, since a plant can be controlled in real time, without having it physically made. Keywords: hardware in-the-loop, LQR controller, double inverted pendulum, emulation, control. INTRODUCTION When a stage of production is developed and implemented on an industrial level, it is necessary to include control stages, with the aim of improving the process and make it work in an appropriate manner. For this purpose, new alternatives have been proposed to simulate every model of the process before being manufactured, without the need of physical plant. Hardware-In-The-Loop (HIL) is one of these advanced alternatives, where the mathematical model of the plant is embedded within an electronic device, in order to emulate the behavior of the system. Researchers that have worked on this issues, have developed different HIL applications, to make it possible to interact and modify elements that proposed plants must have, and thus to function properly to stimuli that occur within its operation. An example of HIL applications is presented in [1], where a system of wind tunnels with 6 degrees of freedom was represented, in order to test it and improve it, before moving on to the manufacturing stage. Another application of HIL in the designing field is the validation of combustion engines models, with the aim of increasing energy efficiency by varying the physical and geometric properties of the piston-crank elements set []. This applications rely on simulation tools and software control, which lead to decreases in time and development costs, as well as making system changes available in real time. Movement mechanisms with a high degree of complexity, due to the number of variables and forces interacting on the system have also been simulated with this technique. The model of a vehicle on a railway line was emulated with HIL, for validation of the brake and traction systems, when subjected to conditions and disturbances that disrupt the suitable operation of the railway vehicle [3]. These works have also been replicated for the emulation of vibrational effects in mechanical manufacturing processes at stages that require drilling [4]. Likewise, in the area of robotics, it has been replicated for the concurrent design of robot manipulators, simulating the position of the joints and their response to positional control signals [5]. All these results are proof of the versatility that HIL offers in the implementation and emulation of plants. Reason why, this alternative to control nonlinear systems like double inverted pendulum, whose physical mechanism is difficult to build, was chosen. Among the papers found with this system, publications from [6] and [7] can be highlighted, where they control the angular and spatial position of the bars and mobile, on which is supported, with a LQR controller. In the same way, classic control systems along with neural networks have been used for estimate the controller gains and achieve the stabilization of the system [8]. Another example is the work performed in [9], where concepts related to artificial intelligence were used for controlling a similar system, achieving a real-time control, with more robustness and stability than using conventional methods. The physical structure of the pendulums could generate a big trouble for the tests of the control systems, because the elaboration of the plant is more complicated than others, and any variation in this, can cause forces that disturb the right performance of the system. For this reason is necessary to develop emulated models, where the components of the physical plant can be changed before the assembly. Taking into account the previous statements, in this document the emulation and control of a double inverted pendulum using HIL was developed, with the aim of observing in real-time the behavior of the plant, without a physical mechanism. This work has four sections. In the second section, the mathematical model is presented, 940

VOL. 11, NO., JANUARY 016 ISSN 1819-6608 006-016 Asian Research Publishing Network (ARPN). All rights reserved. showing the assumed variables and constants for its design, simulation on MATLAB and the discretization by the zero-order hold method. In the third section, the results with the embedded model in the development board are presented, and finally in the fourth section are showed the obtained conclusions. METHODOLOGY According to the works shown in the previous literature, is possible to use non-linear models, composed by a high number of variables that relate each one of plant states, using HIL. The double inverted pendulum is a dynamic system that has been studied many times; this system has two degrees of freedom and is made of two bars joined together by one of its ends using a pivot as is depicted in the Figure-1. The movements performed by the bars, which are of length "l" and mass "m", must be set by using a control system for achieve the stabilization of them in a vertical position, with a theta angle equal to zero respect to the perpendicular axis taking as a reference the surface. n T= 1 mv i=1 = 1 m 1l 1 θ 1 [sin + cos ] + 1 m (l 1 θ 1 cos +l θ cos θ ) + 1 m (l 1 θ 1 sin +l θ sin θ ) Where g is the gravity that affects the system, when the Lagrangian function is implemented for estimating the mathematical model of the different functions, is necessary to relate the energies of the system according the equation (3) in first place, then the final model is obtained from de partial derivatives of L respect to each one of the DOF, as is illustrated in (4). () L=T-P (3) d dt dl - dl =0 (4) dθ i dθ i According to this, the double inverted pendulum model is: d dl - dl =θ dt d dθ 1l 1 m 1 +m +θ m l 1 l cos θ - 1 -θ m l 1 l sin θ - + m 1 +m gl 1 sin =0 d dl - dl =θ dt dθ dθ 1m l 1 l cos θ - +θ m l +θ 1 m l 1 l sin θ - +m gl sin θ =0 (5) (6) As it can be appreciated in the above equations, this model is represented by nonlinear functions. Considering the system s point of equilibrium as the vertical position facing upwards, is assumed that =θ =θ 1=θ =0, sin =φ 1, sin θ =φ, sin (θ - ) =φ -φ 1, cos = cos θ = cos(θ - ) =1. Linearizing over this point, the model is represented as: θ 1=ω 1 Figure-1. Double inverted pendulum. Based on the Euler-Lagrange method, the Power P was related to the Kinetic Energy T of the system. According to the Figure-1, P and T are denoted as: n P= m i gy i =m 1 g[-l 1 cos ] i=1 -m g[l 1 cos +l cos θ ] (1) θ =ω ω 1= a 1a 5 φ -a 3 a 4 φ 1 a 1 +a ω { = a a 5 φ -a 1 a 4 φ 1 a 1 -a a 3 Where ω i is the angular velocity of pendulum i and (7) 941

VOL. 11, NO., JANUARY 016 ISSN 1819-6608 006-016 Asian Research Publishing Network (ARPN). All rights reserved. a 1 =m l 1 l a = m 1 +m l 1 a 3 =m l a 4 = m 1 +m gl 1 { a 5 =l m g After the linearization process, is estimated the representation in time-dependent state variables. Replacing the algebraic constants of the system with the numeric values summarized in Table 1, the system used and controlled for this work is represented by the equations (8) and (9). Table-1. Parameter of system. Physical variable Value Units Pendulum mass 1 (m 1 ) 0.5 [Kg] Pendulum mass (m ) 0.3 [Kg] Pendulum length 1 (l 1 ) 0.3 [m] Pendulum length (l ) 0. [m] Gravitational acceleration (g) 9.81 [ Kg*m s ] Figure-. Discrete time simulation of the controlled double inverted pendulum system. 0 1 0 0-03.3906 0 0.1465 0 ] = [ ] [ 0 0 0 1 ω -.4731 0.4731 0 d [ ω 1 dt θ [ ] = [ 1 0 0 0 θ 0 0 1 0 ] [ ω 1 θ ω 1 θ 0 1 ] + [ ] u(t) (8) 0 ω 0 ω ] (9) It is important to observe that this model cannot program in continuous time inside the embedded system. For this reason, it is necessary to discretize the continuous model of the double inverted pendulum system with the Z transformed using the method of zero-order hold (ZOH), as a consequence of its implementation and similarity in its discrete time response compared with the obtained in continuous time. Thus, a sampling time of 0. s is used due to the processing speed of the embedded system. Subsequently, the state equations are discretized, obtaining the equations (10) and (11). [k+1] ω [ 1 [k+1] ] = θ [k+1] ω [k+1] 0.99 0.1995 0.0095 1.961x10-4 -0.0784 0.99 0.097 0.0095-0.0498-0.00331 1.05 0.033 [-0.5015-0.04981 0.503 1.05 ] [k] 0.01997 ω [ 1 [k] 0.1995 ] + [ ] u[k] θ [k] -0.0001653 ω [k] -0.003311 * (10) 94

VOL. 11, NO., JANUARY 016 ISSN 1819-6608 006-016 Asian Research Publishing Network (ARPN). All rights reserved. [k] [ [k] θ [k] ] = [1 0 0 0 0 0 1 0 ] [ ω 1 [k] ] (11) θ [k] ω [k] Secondly, a control strategy with a state variables feedback was implemented by the design of a controller using the root locus (LQR) method, in order to locating the system poles in closed loop and controlling the angular position of both pendulums. Additionally, the control system must have an integral compensator, which eliminates the positional error of the system. Furthermore, using the expanded expression arrays of the state variables [10], which can be observed in equation (1), the symmetric matrices "Q" and "R" were proposed with the aim of estimate the feedback constants "K" of the system. Figure- presents the results of the controlled system using a step input, where it can be visualized that the system outputs are asymptotic to zero. RESULTS Initially, for the purpose of emulate the model in real time, it is necessary to obtain the difference equations from both of the transfer functions. Then, these equations are programed in an embedded system, by setting the interrupts and the operating frequency of the device, according to the specifications presented in [11]. Moreover, a user interface was programmed in C # with the difference equations of the controller in order to monitoring the output of the plant, estimating the transmitted control signal and setting the reference signal of the system. In Figure-3, the output of the embedded system ADC converter is shown, with the system response to a step input. It can be visualized a sub damped response where both angles and θ converge asymptotically to zero, with a stabilization period of 4.5 seconds. Comparing the response of the embedded system with a MATLAB simulation is observable that both of them are similar. Additionally, if the controller would be tested in a physical plant the response of it would be the same, showing that the actual model and the embedded one work in the same way. Figure-3. Output of system (, θ ). CONCLUSIONS In this paper were presented the mathematical model, the control system design, the simulation and emulation of a double inverted pendulum using a Hardware-in-the-loop configuration. The simulation results show that the obtained response of the embedded mathematical model is very similar to the results obtained with physical models of the plant. This is a demonstration that the features and versatility of embedded systems are a good choice to perform emulations of complex systems when is not possible to build physical structures nor use them on laboratory spaces. In the same way, the implementation of the LQR method to control non-linear systems proved to have a desired performance for the requirements of this work. The arrays used by this method, facilitate the correct design of an optimal controller, to ensure the control parameters which stabilize the desired plant, regardless of the input value and perturbations that may occur. Despite of the acceptable results of the controller response, as complement of the system controller, is possible to use artificial intelligence algorithms, to optimize the response, with less error. ACKNOWLEDGEMENT The authors would like to thank the research center from the Military University Nueva Granada, to support the project with the corresponding materials and equipment as well as the installations to perform this research project and it s financing. 943

VOL. 11, NO., JANUARY 016 ISSN 1819-6608 006-016 Asian Research Publishing Network (ARPN). All rights reserved. REFERENCES [1] H. Giberti and F. Davide. 015. A novel hardware-inthe-loop device for floating offshore wind turbines and sailing boats. Mechanism and Machine Theory. 85: 8-105. Electronics Conference (COBEP), Sept., 11-15, Praimar, Brazil. pp: 56-61. [11] N. Ulloa. 013. Control por hardware de sistemas de gobierno para diodos láser con STM3F4 y celdas Peltier. Universidad de Costa Rica, San José. [] P. Casoli, A. Gambarotta, N. Pompini, U. Caiazzo, E. Lanfranco and A. Palmisano. 014. Deveploment and Validation of a "Crank-angle" model of an automotive turbocharged engine for HIL Applications. Energy Procedia. 45: 839-848. [3] B. Allota, R. Conti, E. Meli, L. Pugi and A. Ridolfi. 013. Development of a HIL railway roller rig model for the traction and braking testing activities under degraded adhesion conditions. International Journal of Non-Linear Mechanics. 57: 50-64. [4] K. Kalinki and M. Galewski. 014. Vibration surveillance supported by Hardware-In-the-Loop Simulation in milling flexible workpieces. Mechatronics. 4(8): 1071-108. [5] R. Chhabra and M. Reza-Emami. 013. A holistic concurrent design approach to robotics using hardware-in-the-loop simulation. Mechatronics. 3(3): 335-345. [6] M. Nalavade, M. Bhagat and V. Patil. 014. Balancing double inverted pendulum on a cart by linearization technique. International Journal of Recent Technology and Engineering. 3(1): 153-157. [7] S. Yadav, S. Sharma and N. Singh. 01. Optimal Control of Double Inverted Pendulum using LQR Controller. International Journal of Advanced Research in Computer Science and Software Engineering. (): 189-19. [8] A. Bogdanov. 004. Optimal control of a double inverted pendulum on a cart. CSEE, OGI School of Science and Engineering, OHSU, pp: 1-14. [9] S. Zhang, Z. Zhang, K. Jin and C. Yang. 01. Fuzzy control of double inverted pendulum by using state varieties fusion function. 4 th Chinese Control and Decision Conference, May, 3-5, Taiyuan, China, pp: 696-699. [10] F. Reis, R. Torrico-Bascope and M. Costa. 011. LQR control with integral action applied to a high gain step-up DC-DC converter. 011 Brazilian Power 944