SciELO - Scientific Electronic Library Online

 
vol.21 número4On the strengthening mechanisms of a Fe- 0.2% C- 0.6% Mn- 0.2% Mo-1.0% Cr steel intended for pipelines applicationsHydrogen Generator for internal Combustion Engine índice de autoresíndice de materiabúsqueda de artículos
Home Pagelista alfabética de revistas  

Servicios Personalizados

Revista

Articulo

Indicadores

Links relacionados

  • No hay artículos similaresSimilares en SciELO

Compartir


Journal of applied research and technology

versión On-line ISSN 2448-6736versión impresa ISSN 1665-6423

J. appl. res. technol vol.21 no.4 Ciudad de México ago. 2023  Epub 29-Jul-2024

https://doi.org/10.22201/icat.24486736e.2023.21.4.1741 

Articles

Model identification and H control of an aeropendulum

Ricardo Breganona  b  * 
http://orcid.org/0000-0002-8203-8699

Uiliam Nelson L. T. Alvesa  b 
http://orcid.org/0000-0002-5820-9275

João Paulo L. S. de Almeidaa 
http://orcid.org/0000-0002-6507-8410

Fernando S. F. Ribeiroa 
http://orcid.org/0000-0002-9776-4482

Marcio Mendonçab 
http://orcid.org/0000-0002-7203-9241

Rodrigo H. C. Paláciosb 
http://orcid.org/0000-0002-2538-2493

Marcio A. F. Montezumab 
http://orcid.org/0000-0003-2072-3591

a IFPR - Instituto Federal do Paraná, Jacarezinho - PR, Brazil

b UTFPR - Universidade Tecnológica Federal do Paraná, Cornélio Procópio - PR, Brazil


Abstract

The aeropendulum is a nonlinear system that consists of a rod equipped with a motorized propeller at one of its ends and connected to a pivot at its other end. This pivot receives a torsional moment through the aerodynamic effects generated by the propeller thrust force. From a control point of view, the aeropendulum is a plant that imposes a significant complexity on the design of controllers. In view of that, this system can be used in didactic observations and real applications of control theory concepts. This work presents the model identification and H control of an aeropendulum system prototype. The model has as control input the voltage applied to the motor that drives the propeller and the rod angle as system output, measured by an incremental encoder. The identification process was conducted using the ident function of the Matlab® software. Based on the obtained model, an H controller was designed to stabilize the system around the operating point, maintaining the rod in a specific position. A square wave was used as a reference for the angular variation of the rod to verify the controller's efficiency in tracking a required angular trajectory. Simulation and experimental tests were conducted to validate the obtained mathematical model and the controller design. The results confirmed that the considered methodology was satisfactory for the studied case.

Keywords: Aeropendulum; model identification. H control

1. Introduction

Stability problems can be studied in different pendulum systems. The aeropendulum, for example, consists of a rod equipped with a motorized propeller at one of its ends, whereas the other end is connected to a pivot point. The rod moves by the aerodynamic effect created by the thrust force of the propeller, which must be actuated according to the desired position for the rod angle (Baskoro & Kurniawan, 2020). From the perspective of the control area, the aeropendulum is a nonlinear system and can be controlled by classical control techniques when the system is linearized around the operating point (Job & Jose, 2015; Prasetyo & Endryansyah, 2020; Yoon, 2016). Furthermore, in the literature, the aeropendulum is also considered a simplified model of an unmanned autonomous vehicle and can be used for teaching dynamic systems and control techniques in engineering education (Enikov & Campa, 2012; Taskin, 2017).

Some examples of control approaches in aeropendulum systems are presented below: a PID controller applied to a pendulum driven by propellers is discussed in the paper of Mohammadbagheri and Yaghoobi (2011). Job and Jose (2015) present the mathematical modelling of an aeropendulum system and compare stability and position control between a PID, LQR and PID controller based on LQR. A Fuzzy PID controller is proposed by Taskin (2017) for the angular position control of an aeropendulum system. An observer-based Fuzzy LMI regulator is used for stabilization and tracking control of an aeropendulum (Farooq et al., 2015). Tengis and Batmunkh (2018) developed a supervised machine learning algorithm for controlling an aeropendulum. A digital PD controller and an act-and-wait controller are shown in Habib et al. (2017). Rodrigues et al. (2021) present tuning rules for a simplified dead-time compensator to control the angular position of an aeropendulum.

In particular, the H controller is also a valid option in pendulum system applications, as shown in the following works, which discuss: the stabilization of the wheeled inverted pendulum (Rigatos et al., 2020; Thanh et al., 2019), and of a Furuta pendulum (Rigatos et al., 2018); position and orientation control on a Stewart platform (Breganon et al., 2018); the stability control of a 2-degree-of-freedom quadrotor (Sampaio et al., 2011); and the position analysis of a brushless motor (Hans & Ghosh, 2020), component commonly used in aeropendulum systems; among others.

Based on the aforementioned, this work presents a modelling and control methodology for an experimental aeropendulum system. First, the model is obtained by identifying the plant around an operating point, using the ident tool of the Matlab®. Then, the control strategy is employed to stabilize the system close to a desired operating point. The aeropendulum prototype considered in this work is part of the Automation Laboratory of the Federal Institute of Paraná, Jacarezinho, Paraná, Brazil and was developed in partnership with the Federal Technological University of Paraná, Cornélio Procópio, Paraná, Brazil.

The rest of the paper is divided as follows: In Section 2, an overview of the aeropendulum prototype and the identification of its mathematical model are presented; in Section 3, the design of the H controller is described; results and discussions are presented in Section 4; and the conclusions, in Section 5.

2. Aeropendulum prototype and identification of its mathematical model

This work considered the aeropendulum prototype shown in Figure 1. The main components that constitute this prototype are listed in Table 1.

Figure 1 Aeropendulum prototype available at the Automation Laboratory of the Federal Institute of Paraná, Jacarezinho. 

Table 1 Aeropendulum component list. 

Number Item Description
01 Aluminum rod 6.35 mm in diameter, 400 mm in length
01 Brushless motor Model: Mystery F2836, 3800 V/RPM
01 Battery LiPo 11.1V
01 Propeller 203.2 mm with pitch 5
01 Electronic speed control Imax = 40 A
01 Encoder Type: incremental 600 PPR

The propeller, coupled to the brushless motor, is responsible for generating the thrust necessary for the movement in the system, enabling the angular variation of the rod. A speed control signal drives the motor, and an encoder measures the angular position of the rod. The speed control drive and encoder are connected to a data acquisition board from the National Instruments® manufacturer, PCI-6602 model, used by an Intel Core 2 Duo E8600 3.33 GHz computer with 2 GB of RAM. The computer supports the Matlab/Simulink® software used to develop the methodology presented in this work.

By considering the torque generated by the thrust of the propeller (τt) as the input of the system and the angle of the rod (θt) as a variable of interest, the aeropendulum system can be described by a second-order nonlinear dynamics given by

Jθ¨t=-m1l1+m2l2gsinθt-bθ˙t+τt, (1)

where J is the total moment of inertia of the mobile parts of the system, m1 and m2 are the mass of the rod and motor+propeller set, respectively, l1 and l2 are the distances between the centers of mass of the rod and the motor+propeller set to the rotational pivot of the system, respectively, g is the acceleration of gravity, and b, the viscous friction coefficient of the rotational pivot (Enikov & Campa, 2012; Farooq et al., 2015; Job & Jose, 2015; Khoirudin & Endryansyah, 2020; Taskin, 2017).

Let the operating point of the aeropendulum be given by (θ0,τ0) , where θ0 is the angle of the rod at the operating point, and τ0, the torque that produces the angle θ0. So, it's possible to linearize Eq. 1 around this point, resulting in the transfer function given by

ΔΘ(s)ΔTr(s) =k1s2+k2s+k3, (2)

in which ΔΘ(s) is the Laplace transform of the rod angle variation: Δθt=θt-θ0, ΔTr(s) is the Laplace transform of the torque variation: Δτt=τt-τ0, and k1,k2 and k3 are constant coefficients that depend on the operation point (θ0,τ0).

In this work, the voltage applied to the motor is the input of the model. Thus, the relationship between the applied voltage and the torque in the rotational pivot must be considered. This relationship was considered as a first-order dynamic, represented by

ΔTr(s)ΔU(s) =k4s+k5, (3)

where ΔU(s) is the Laplace transform of the voltage variation, Δut=ut-u0, applied to the motor, and u0 is the voltage producing the torque τ0 .

Note that the dynamics between voltage and rod angle is given by a third-order transfer function (Eq. 2 and Eq. 3 in series). As shown in the following subsection, this model proved to be adequate for the data collected in the identification process.

2.1. Identification process

In order to establish a linear mathematical model for the aeropendulum system shown in Figure 1, an identification process was performed using the ident tool from Matlab®. The obtained model was used in the design of the H controller for the system and to perform simulations.

A test was conducted in the prototype to collect the experimental data used to identify the mathematical model. Initially, a step signal of amplitude u0=1.3 V was applied to the system input. This input caused the aeropendulum rod's movement from the rest condition (rod pointed downwards) to the operation angle θ0=1.1 rad. This angle and voltage were considered the operation point for the experiment. After the system stabilized in the operation point, a step signal of Δut=0.3 V was added to the system's input. This additional signal played the role of input in the model of Eq. 3. Along with the u(t) signal, the evolution of the system output θ(t) was also recorded. Then, the angle variation was obtained using Δθt=θt-θ0.

After that, the ident function of Matlab® was used. The input signal was the step increment Δut, while the output was the response angle variation Δθt. Finally, a third-order model was chosen for the transfer function, resulting in the transfer function shown in Eq. 4. This model fits the data collected in the real system in 83.58%. Figure 2 shows the prototype and simulated responses based on the system model and amplitude step input Δut=0.3 V.

ΔΘ(s)ΔU(s)=30.82s3+3.044s2+17.84s+43.54 (4)

Figure 2 Step response of the aeropendulum prototype (Experimental) and step response of the model given by Eq. 4 (Simulated). 

3. H Control design

The standard H control problem is formulated to find a controller K(s) such that the closed-loop system is stable and keeps the desired performance. First, consider the diagram of a SISO feedback system, shown in Figure 3 (Doyle et al., 1989; Oliveira et al., 2017; Zhou et al.,1995).

Figure 3 Typical diagram of a feedback system (adapted from Oliveira et al., 2017). 

From the feedback diagram represented in Figure 3, we obtain

e=r-y=Sr-d+Tn+SGdi, (5)

u=KSr-n-d+Sdi, (6)

where di is the plant’s input disturbance, d is the output disturbance, and n represents the sensor’s noises. In Eqs. 5 and 6, the sensitivity function Ss and the complementary sensitivity function T(s) are given by

Ss=I+Gs Ks-1 (7)

Ts=GsKsI+Gs Ks-1=I-Ss. (8)

From Eq. 5, for e to be small compared to the disturbances d and di, and the reference signal r,S(s) must be small. On the other hand, T(s) must be small to obtain a small effect of the noise n on the error e. However, Ts+Ss=I and then it is impossible to simultaneously reach both of the mentioned objectives at the same frequency range. Another critical point in the controller design is the magnitude of the control signal u, which must be small in order to stay within the physical constraints of the system (within the saturation limits). From Eq. 6, this can be achieved if, in addition to Ss,KsS(s), has a small amplitude. In these discussions, the size of the complex functions is understood through its H norm, which is defined as

S=supωSjω (9)

Thus, specifications for attenuation of disturbance and steady-state error can be defined by means of an upper bound limit of the norm of Sjω, defined in Eq. 9, that is

SjωW1-1jω,  ω, (10)

where W1(jω) ponders S(jω) and reflects the desired attenuation for each frequency ω.

From Eq. 6, a constraint on the control signal u can be introduced by a bound on Kjω S(jω), which can be achieved by imposing

Kjω SjωW2-1jω, ω, (11)

such that the function W2(jω) limits the control input within an acceptable range, avoiding the saturation.

In order to guarantee the robust stability of the system, an upper bound of the complementary sensitivity function can be specified by

TjωW3-1jω, ω, (12)

where the function W3(jω) minimizes the peak of T(s), so that oscillations are mitigated and stability is guaranteed (Oliveira et al., 2017). However, W3(jω) and W1(jω) conflict, especially at low frequencies, due to the relation S(s)+T(s)=I.

The constraints described by Eqs. 10, 11 and 12 can be understood as a restriction in the H norm of an augmented plant based on the diagram of Figure 3. The augmented plant with the weighting functions is presented in Figure 4, in which w and u are the augmented system’s inputs, z1,z2,z3 , are the outputs, and e is the error. In this diagram, w and u correspond to the reference r and the control signal u defined in Figure 3, respectively.

Figure 4 Augmented plant for the H control design (adapted from Oliveira et al., 2017). 

From the diagram of Figure 4, considering the output vector z= z1z2z3T and the input w, the transfer function matrix Tzw is given by Eq. 13.

Tzw= W1SW2KSW3T. (13)

The norm constraints defined in Eqs. 10, 11 and 12 can be described by means of a bound in the H norm of Tzw (Eq. 13):

Tzw= W1SW2KSW3T γ. (14)

Understanding the effects of the weighting functions W1jω,W2(jω), and W3(jω) on the control system is crucial for modeling the specifications according to the desired response characteristics of the system. In view of this, the following weighting functions were adopted to minimize the steady-state error, restrict the control input, and ensure stability:

W1(s)=2.25s+0.00025 (15)

W2(s)=4.550 (16)

W3s=100s+20s+500. (17)

The H controller for the aeropendulum was designed using the function hinf of Matlab®, the model of Eq. 4, and the weighting functions from Eqs. 15, 16, and 17. The resulted controller is described in state space by

x˙=Acx+Bceu=Ccx+Dce, (18)

where

Ac= -4.584.58-7.3419.63-0.33-2.81-2.392.95-6.210.111.311.35 -3.8815.57-0.260.856.46-2.42-14.40.210000.0003-500Bc=  0.567  -3.143-9.104-45.752 0.0001Cc= 0.314-0.5040.683-2.7130.046Dc= 0. (19)

Figures 5, 6, and 7 show the Bode diagram of S(jω) (Eq. 7), K(jω)S(jω), and T(jω) (Eq. 8) for the controller given in Eqs. 18 and 19, the plant in Eq. 4, and the inverse of the weighting functions in Eqs. 15, 16 and 17. It is possible to notice that the constraints in Eqs. 10, 11, and 12 were satisfied by the designed controller.

Figure 5 Bode diagram of the sensitivity function S(jω) (Eq. 7) for the closed-loop plant Eq. 4 with the controller in Eqs. 18 and 19, and the inverse of W1(s) in Eq. 15. 

Figure 6 Bode diagram of KjωSjω for the closed-loop plant Eq. 4 with the controller in Eqs. 18 and 19, and the inverse of W2(s) in Eq. 16. 

Figure 7 Bode diagram of the complementary sensitivity function T(jω) (Eq. 8) for the closed-loop plant Eq. 4 with the controller in Eqs. 18 and 19, and the inverse of W3(s) in Eq. 17. 

4. Results and discussions

Based on the identification and design methodology of the H controller, steps presented in Sections 2 and 3, respectively, experiments were carried out to validate the proposal of this work through simulation and tests with the real aeropendulum. Thus, the aeropendulum prototype shown in Figure 1 and the block diagram shown in Figure 3 were considered for the operating point (θ0,u0). The resulting control structure is shown in Figure 8, where 𝑦 corresponds to the angle of the rod in the aeropendulum.

Figure 8 Block diagram of the closed-loop aeropendulum working around an operation point. 

A square wave with 0.26 rad of amplitude, period of 20 s, and pulse width of 50% was applied as a reference input for Δθ(t) in the aeropendulum system (simulation and real prototype). The simulation used the model in Eq. 4, and both simulation and bench experiment used the controller in Eqs. 18 and 19 and the control diagram in Figure 8. The results allowed validating the model, which was carried out through the identification, and the design of the H controller. Figures 9, 10, and 11 show the obtained results.

Figure 9 Angular variation of the aeropendulum rod Δθ(t) around the operation point in simulation (Simulated) and experimental tests (Experimental), and its reference (Reference). 

Figure 10 Error between angular variation of the aeropendulum rod around operation point and its reference in simulation (Simulated) and in experimental tests (Experimental). 

Figure 11 Control signal variation Δu(t) computed in simulation (Simulated) and in experimental tests (Experimental). 

One can observe in Figure 9 that the system output (rod angle variation) has an oscillatory characteristic in the real system result. However, the rise time in the simulation and the experimental are similar. This similarity between the results is due to the fit of the model with the data from the real plant, which is 83.58%, as mentioned in Section 2.

In Figure 10, the system error is shown for both simulation and experimental tests. In both cases, the H controller acted to tend the error to zero, ensuring the system's stability and the tracking of the reference.

Figure 11 shows the control signal in simulation and experimental tests, which were satisfactory in stabilizing the system and maintain the system output following the square wave reference. Furthermore, it is possible to observe that the simulation and experimental plant's control signal presented similar characteristic.

5. Conclusions

This work presented the model identification, H controller design, and experimental tests of an aeropendulum system prototype. The model obtained is linear and valid around an operating point, and the controller aimed to stabilize the system in the operation point and track a reference around this point.

A square wave was applied as input to the mathematical model obtained (simulation) and to the real prototype to evaluate the controller's performance in tracking the desired reference and stabilizing the system.

The results showed oscillations in the response of the real system. Still, it was possible to observe that the rise time, the error, and the control signal showed similar characteristics in both simulation and bench tests. Therefore, the methodology used was satisfactory for the case studied.

Further works intend to use other control techniques and other mathematical modeling methodologies to verify the efficiency of such procedures and compare them with the results presented in this paper.

Conflict of interest

The authors have no conflict of interest to declare.

Funding

The author(s) received no specific funding for this work.

Acknowledgements

The authors would like to thank the Instituto Federal do Paraná, Jacarezinho, and the Universidade Tecnológica Federal do Paraná, Cornélio Procópio, for their support in the development of this work.

References

Baskoro, F., & Kurniawan, F. (2020). Desain sistem pengaturan posisi sudut aero pendulum berbasis fuzzy logic controller dengan software labview. Jurnal Teknik Elektro, 9(3). [ Links ]

Breganon, R., Montezuma, M. A., de Souza, M. M., Lemes, R. C., & Belo, E. M. (2018). Optimal H∞ controller applied to a Stewart platform. International Journal of Advanced Engineering Research and Science, 5(7), 51-59. https://dx.doi.org/10.22161/ijaers.5.7.7. [ Links ]

Doyle, J. C., Glover, K., Khargonekar, P. P., & Francis, B. A. (1989). State-space solutions to standard H/sub 2/and H∞ control problems. IEEE Transactions on Automatic Control, 34(8), 831-847. https://doi.org/10.1109/9.29425. [ Links ]

Enikov, E. T., & Campa, G. (2012). Mechatronic aeropendulum: demonstration of linear and nonlinear feedback control principles with matlab/simulink real-time windows target. IEEE transactions on education, 55(4), 538-545. https://doi.org/10.1109/TE.2012.2195496. [ Links ]

Farooq, U., Gu, J., El-Hawary, M. E., Luo, J., & Asad, M. U. (2015). Observer based fuzzy LMI regulator for stabilization and tracking control of an aeropendulum. In 2015 IEEE 28th Canadian Conference on Electrical and Computer Engineering (CCECE) (pp. 1508-1513). IEEE. https://doi.org/10.1109/CCECE.2015.7129504. [ Links ]

Hans, S., & Ghosh, S. (2020). Position analysis of brushless direct current motor using robust fixed order H∞ controller. Assembly Automation, 40(2), 211-218. https://doi.org/10.1108/AA-05-2019-0084. [ Links ]

Habib, G., Miklos, A., Enikov, E. T., Stepan, G., & Rega, G. (2017). Nonlinear model-based parameter estimation and stability analysis of an aero-pendulum subject to digital delayed control. International Journal of Dynamics and Control, 5, 629-643. https://doi.org/10.1007/s40435-015-0203-0. [ Links ]

Job, M. M., & Jose, P. S. H. (2015). Modeling and control of mechatronic aeropendulum. In 2015 International Conference on Innovations in Information, Embedded and Communication Systems (ICIIECS) (pp. 1-5). IEEE. https://doi.org/10.1109/ICIIECS.2015.7192959. [ Links ]

Khoirudin, M. M., & Endryansyah, E. (2020). Desain Sistem Pengaturan Posisi Sudut Aero Pendulum Menggunakan Pengendali Adaptive Neuro Fuzzy Inference System. Jurnal Teknik Elektro , 9(3), 587-595. [ Links ]

Mohammadbagheri, A., & Yaghoobi, M. (2011, March). A new approach to control a driven pendulum with PID method. In 2011 UkSim 13th International Conference on Computer Modelling and Simulation (pp. 207-211). IEEE. https://doi.org/10.1109/UKSIM.2011.47. [ Links ]

Oliveira, V., Aguiar, M., & Vargas, J. (2017). Engenharia de controle: fundamentos e aulas de laboratório. Elsevier Brasil. [ Links ]

Prasetyo, M. E., & Endryansyah, E. (2020). Desain sistem pengaturan posisi sudut aero pendulum berbasis pid metode genetic algorithm optimization dengan software labview. Jurnal Teknik Elektro , 9(3), 597-604. [ Links ]

Rigatos, G., Busawon, K., Pomares, J., & Abbaszadeh, M. (2020). Nonlinear optimal control for the wheeled inverted pendulum system. Robotica, 38(1), 29-47. https://doi.org/10.1017/S0263574719000456. [ Links ]

Rigatos, G., Siano, P., Abbaszadeh, M., Ademi, S., & Melkikh, A. (2018). Nonlinear H∞ control for underactuated systems: the Furuta pendulum example. International Journal of Dynamics and Control , 6, 835-847. https://doi.org/10.1007/s40435-017-0348-0. [ Links ]

Rodrigues, R. C. S., Sombra, A. K., Torrico, B. C., Pereira, R. D., Forte, M. D. D. N., de Almeida Filho, M. P., & Nogueira, F. G. (2021). Tuning rules for unstable dead-time processes. European Journal of Control, 59, 250-263. https://doi.org/10.1016/j.ejcon.2020.10.001. [ Links ]

Sampaio, R. C., Becker, M., Siqueira, A. A., Breganon, R., de Salvi, F. B., & Belo, E. M. (2011). Model-based optimal H∞ controller on the stability of a 2-dof quadrotor. In International Design Engineering Technical Conferences and Computers and Information in Engineering Conference (Vol. 54808, pp. 955-962). https://doi.org/10.1115/DETC2011-48447. [ Links ]

Taskin, Y. (2017). Fuzzy PID controller for propeller pendulum. IU-Journal of Electrical & Electronics Engineering, 17(1), 3201-3207. [ Links ]

Tengis, T., & Batmunkh, A. (2018). Control of Single Propeller Pendulum with Supervised Machine Learning Algorithm. International journal of advanced smart convergence, 7(3), 15-22. [ Links ]

Thanh, P. T., Nam, D. P., Van Tu, V., Huy, T. Q., & Van Huong, N. (2019). Robust control law using H∞ for wheeled inverted pendulum systems. International Journal of Mechanical Engineering and Robotics Research, 8(3), 483-487. [ Links ]

Yoon, M. (2016). Stabilization of a propeller-driven pendulum. International Journal of Engineering Research & Technology (IJERT), 5(1), 230-233 [ Links ]

Zhou, K., Doyle, J. C., & Glover, K. (1995). Robust and Optimal Control, Upper Saddle River: Prentice Hall. [ Links ]

Peer Review under the responsibility of Universidad Nacional Autónoma de México.

Received: December 01, 2021; Accepted: September 26, 2022; Published: August 31, 2023

Corresponding author. E-mail address:ricardo.breganon@ifpr.edu.br (Ricardo Breganon).

Conflict of interest. The authors have no conflict of interest to declare.

Funding. The author(s) received no specific funding for this work.

Creative Commons License This is an open-access article distributed under the terms of the Creative Commons Attribution License