SciELO - Scientific Electronic Library Online

 
vol.20 número6Wind energy conversion system-based PMSG for maximum power tracking and grid synchronization using adaptive fuzzy logic control í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.20 no.6 Ciudad de México dic. 2022  Epub 08-Mayo-2023

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

Articles

Discrete-time modeling and state feedback control of a DC motor with inertial load

Uiliam Nelson L. T. Alvesa  b  * 

Ricardo Breganona  b 

Luiz E. Pivovara  b 

João Paulo L. S. de Almeidaa 

Luís Fabiano B. Martinsa 

Gustavo V. Barbaraa 

Rodrigo H. C. Paláciosb 

Marcio Mendonçab 

a IFPR - Instituto Federal do Paraná, Av. Dr. Tito, 801, Jacarezinho - PR, Brazil

b UTFPR - Universidade Tecnológica Federal do Paraná, Av. Alberto Carazzai, 1640, Cornélio Procópio - PR, Brazil.


Abstract

The position control in electromechanical systems can many times be performed by direct current (DC) motors. Due to this, the control of these devices is studied via several control strategies in the literature. In this work, the modeling of a direct current motor with coupled load is presented, including the experiments performed to obtain the main system’s parameters and the dynamic’s discretization process. The discretization is taken into account in order to allow the controller to be performed by a computer. From the obtained model, the state feedback control approach along with an observer were explored to create a digital controller for the considered DC motor. The obtained results, both from the simulation and the experimental setup, show that the obtained model is valid. Moreover, it is possible to conclude that the proposed control strategy conducts to appropriate results both in simulations and in experimental tests since the closed-loop system matches the performance requirements within the limitations of the considered prototype.

Keywords: DC motor modeling; state feedback control; state observer; digital control

1. Introduction

Direct current (DC) motors are used in electromechanical systems that require precise positioning, especially in robotic applications (Aravind et al., 2017). Some reasons for that choice are discussed in (Durdu & Dursun, 2018), where it is highlighted their high efficiency, satisfactory performance, and simple control procedures. Thus, several studies are presented in the literature about the angular position control of DC motors: Linear Quadratic Gaussian (LQG) control with Extended Kalman Filter (EKF) (Aravind et al., 2017); sliding mode control with variable structure (Durdu & Dursun, 2018; Qureshi et al., 2016); Proportional-Integrative-Derivative (PID) control with friction compensation (Maung et al., 2018); PID control considering the presence of Stribeck friction (Tumbuan et al., 2019); PID control where its parameters are tuned by genetic algorithm (Thomas & Poongodi, 2009; Tiwari et al., 2018); a comparison study between PID control strategies with either genetic algorithms or fuzzy self-tuning (Flores-Morán et al., 2018); a comparative analysis among the performance obtained from PID and fuzzy controllers, aiming the position control of electromechanical actuators coupled to DC motors and to a 6 Degrees Of Freedom (DOF) platform (Breganon et al., 2019), position control using PID and Linear Quadratic Regulator (LQR) (Chotai & Narwekar, 2017).

A comprehensive study of pole placement for DC motor’s control using different state feedback control techniques, where the performance of the state feedback, feed-forward gain with state feedback, and integral control with state feedback controller are investigated, is presented in (Ahmad et al., 2018). Moreover, the design and implementation of a position controller through state feedback for a rotary platform driven by a DC motor are shown in (Carlos et al., 2017).

An advantage of state feedback control is the possibility to place the system’s poles of the closed-loop system in order to achieve a desired performance, since the system has the controllability characteristic (Breganon et al., 2020a; Ogata, 2010). However, the state feedback requires the measurement of all state variables from the plant for the control signal calculation, fact that can generate expensive cost in the system instrumentation (due to the use of several sensors) or even make the control implementation unfeasible. To overcome this difficulty, a state observer is a valid option since the system has the observability characteristic (Ogata, 2010).

The use of digital computers in the feedback loop is a trend in the process control, which allows the integration between the plants and supervisory systems. When a digital computer is used in the control loop, it is necessary the use of digital/analog converters inside the loop. This fact can deteriorate the performance of the closed-loop system when these devices are not considered in the control design and/or when the sampling period is excessively long. In order to improve the control performance, in this case, it is possible to make the discretization of the system’s dynamic and then design the controller in discrete time (Franklin et al., 1998). A discrete PI controller to control a DC motor that has a load connected to its axis is show in (Breganon et al., 2020b).

In this sense, this work explores the use of the state feedback with pole placement in association with a state observer to control the angular position of a DC motor coupled on an inertial load. In addition to the simulation results, results from real experiments (bench scale) are also presented to validate the obtained model and the proposed control strategy.

The next sections of this paper are organized as following. In Section 2, the state-space model of a DC motor coupled to an inertial load is described. The experiments and procedures performed to obtain the main parameters of the system’s model (motor + load) are also presented in this section, as well as the discretization of the obtained model. The state feedback control considering an observer in the control loop is addressed in Section 3. In Section 4, the experimental setup and the obtained results are presented. Finally, the main conclusions of this work are discussed in Section 5.

2. Motor’s model

The diagram of a DC motor is illustrated in Figure 1 (Nise, 2011). It can be observed that, once a voltage v(t) is applied on the motor, a current i(t) arises in the armature’s circuit. In the armature’s circuit there is a resistance R a and an inductance L a .

Figure 1 Diagram of a DC motor (adapted from (Nise, 2011)). 

The back electromotive force generated in the armature by the motor’s rotation is proportional to its angular velocity, that is:

vcet=Kmdθtdt, (1)

Where θ(t) is the angle of the motor’s axis.

Applying the Kirchhoff’s voltage law in the DC motor’s armature loop, and also using Eq. 1, we have

Rait+Laditdt+Kmdθtdt=vt. (2)

It is known that the torque on the motor’s axis is proportional to the current in the motor’s armature. Using a consistent set of units, this constant is K m , the same constant presents in Eq. 1 (Guo & Mohamed, 2020; Nise, 2011).

The torque developed on the motor’s axis is opposite to that one due to the viscous friction, using the Newton’ Law for rotation, and considering the inertia connected to the motor’s axis (Iswanto et al., 2021; Ma’arif & Setiawan, 2021):

τt=Kmit=bdθtdt+Jd2θtdt2 (3)

Where b is the coefficient of viscous friction in the motor’s axis, and J is the moment of inertia coupled to it. We can replace the current in Eq. 2 by using Eq. 3. From that step and then isolating d3θtdt3 in the resulting expression we have

d3θtdt3=-a1dθtdt-a2d2θtdt2+b0vt, (4)

where

a1=Rab+Km2LaJ;a2=RaJ+LabLaJand b0=KmLaJ. (5)

Using as state variables x 1(t) = θ(t), x 2(t) = dθtdt and x 3(t) = d2θtdt2 choosing the angular position as the system’s output, y(t) = x 1(t) = θ(t), and the applied armature voltage as the system’s input, u(t) = v(t), from Eq. 4 it is possible to obtain the state space model

x˙t=Axt+Butyt=Cxt, (6)

in which xt=x1t x2t x3tT and the matrices

A=0100010-a1-a2, B=00b0and C=100. (7)

where a1, a2 and b0 were defined in Eq. 5.

Remark 1. In order to impose constant values to the angular position of the motor’s axis, the following changing of variables can be considered in Eq. 6: x N1 (t) = x 1(t) - r, x N2 (t) = x 2(t) and x N3 (t) = x 3(t). In this way, if drdt=0,

xN˙t=x˙t=Axt+But, (8)

in which x N (t) = [x N1 (t) x N2 (t) x N3 (t)] T , and then the convergence of x N (t) to zero implies the convergence of x 1(t) to r.

2.1. Parameters’ identification

The blocked rotor test was performed to obtain the value of the armature’s resistance, where the rotor was securely locked while a constant voltage was applied on the motor. In that condition, the electric current is constant, and the back electromotive force is null, because it is proportional to the rotation velocity (Eq. 1), which is also null. The resistance value is obtained from that condition, by means of the relation between the measured voltage and current. v = 0.23 V, i = 0.117 A and R a = v/i = 1.965 Ω.

After this test, knowing the armature’s resistance value, the motor’s torque was determined through another experiment. Constant values of voltage v(t), with voltage interval of 1 V within the voltage spam of the motor, were applied on the motor while the state-steady armature’s current and the respective axis’ velocities were measured. Next, the armature’s voltage v ce (t) was computed through Kirchhoff’s Law (Eq. 2) with ditdt=0. Finally, from that result and knowing the angular velocity dθtdt the constant K i = K m was computed using Eq. 1.

In these tests, as the motor’s torque is proportional to the current (τ(t) = K m i(t)) and it faces the torque due to the damping bdθtdt as opposition, it is possible to compute the damping constant using b=Kmiω, in which ω=ωt=dθtdt. From this procedures, the data presented in Table 1 were obtained.

Table 1 Data from continuous voltage applied on the motor. 

Applied Voltage v(t) [V] Measured Current i(t) [A] Back Electromotive Force v ce (t) = v(t) - Ri(t) [V] Angular Velocity ωt=dθtdt [rad/s] Constant K m [N.m / A] Damping Coefficient b b = i.K m /ω [N.m.s / rad]
0.9825 0.051 0.88224359 16.96460033 0.052004973 0.000155674
2.068 0.057 1.955948718 37.72005579 0.051854343 7.82513E-05
3.066 0.061 2.94608547 56.67433147 0.051982712 5.57356E-05
4.121 0.064 3.995188034 77.01090791 0.05187821 4.30345E-05
5.061 0.067 4.929290598 95.13789753 0.051812062 3.64678E-05
6.059 0.071 5.91942735 114.3539726 0.051764073 3.21511E-05
7.054 0.074 6.908529915 133.3082483 0.051823724 2.87451E-05
8.067 0.08 7.909735043 152.8908425 0.051734525 2.70955E-05
9.018 0.081 8.858769231 171.2167996 0.05174007 2.44978E-05
10.024 0.085 9.856905983 190.5899543 0.051717867 2.30945E-05
11.04 0.09 10.86307692 210.4867078 0.051609325 2.21415E-05
12.1 0.095 11.91324786 231.4306588 0.051476533 2.12565E-05
Average 0.051783201 2.69312E-05*

* The average of the damping coefficient values does not consider the first four damping values listed

The armature’s inductance L a was determined from the measurement of the motor’s RMS electric currents due to the alternating voltage magnitude variation. In these tests, the frequency of the alternating voltage was selected close to that one from the Pulse Width Modulation (PWM) used by the controller board. From the data presented in Tables 1 and 2,

XL=z2-Ra2, z=vefief, (9)

in which X L is the inductive reactance and ׀z׀ is the motor’s impedance magnitude. From Eq. 9, the inductance is computed as

L=XL2πf, (10)

where f represents the frequency (in Hz) of the voltage applied to the motor.

Table 2 Data from alternating voltage applied on the motor. 

RMS Voltage Value v ef (t) [V] RMS Measured Current i ef(t) [A] Frequency f [Hz] Impedance Magnitude z=veftieft [Ω] Inductive Reactance X L (Eq. 9) [Ω] Inductance L (Eq. 10) [H]
1.352 0.1 4966 13.52 13.37632174 0.000428697
0.1 0.0074 4985 13.51351351 13.36976555 0.000426853
0.219 0.01672 5045 13.09808612 12.94972754 0.000408526
0.308 0.0233 5040 13.21888412 13.0718966 0.000412789
0.402 0.03036 5016 13.24110672 13.09436865 0.000415477
0.5003 0.03783 4967 13.22495374 13.22459063 0.000423749
0.5999 0.04522 4969 13.26625387 13.26611363 0.000424908
0.708 0.05261 4971 13.45751758 13.45737933 0.000430861
0.804 0.05992 4974 13.41789052 13.41775186 0.000429333
0.909 0.06722 4983 13.52276108 13.5226235 0.000431907
1.001 0.07452 4982 13.43263553 13.43249703 0.000429114
Average 0.000423838

Moreover, there is an inertial load coupled to the motor. That load consists of a cylinder manufactured with nylon with a centralized hole compatible to the size of the motor’s axis for coupling, and it is linked to an aluminum rod, as shown in Figure 2. The cylinder has external and internal radius of R c1 = 15×10-3 m and R c2 = 3×10-3 m, respectively, and mass of m c = 17×10-3 kg. The rod has length of l b = 184.8×10-3m and mass of m b = 16.4×10-3 kg.

Figure 2 Load coupled to the motor axis. 

The inertia of the axis’ movement, due to the load shown in Figure 2, can be computed by the sum of inertias of the set of the cylinder and rod together. The inertia related to the cylinder is computed as

Jc=12mcRc12+Rc22=1.989×10-6kg.m2 (11)

while the inertial part related to the rod is calculated by

Jb=13mblb2=186.69235×10-6 kg.m2. (12)

Finally, from Eqs. 11 and 12, the inertia coupled to the motor is computed as

J= Jb+Jc=188.68×10-6kg.m2 (13)

Using the data from Tables 1 and 2, and J from Eq. 13, the plant consisting of the DC motor coupled to the load (Figure 2) is described by the dynamic Eq. 6, where the matrices A, B and C are given by

A=0100010-34192-4639, B=0064755andC=100. (14)

2.2. Model discretization

In the control project, a computer is considered as the system’s controller, in which the sampling period T s is constant. Figure 3 illustrates the considered feedback control loop, where D/A and A/D represent the digital to analog and the analog to digital converters, respectively. The plant considered is the motor+load system, which is given by Eqs. 6 and14.

Figure 3 Control diagram (adapted from (Franklin et al., 1998)). 

Based on the diagram in Figure 3, a discrete time representation of the plant can be obtained from the response of the system (Eq. 6) in continuous time and then sampling this result according to the period T s , as shown in (Franklin et al., 1998). Using this procedure and considering that the control signal is applied with a Zero Order Holder (ZOH), the plant (Eq. 6) is described in discrete time by

xk+1=Φxk+Γukyk=Cxk (15)

in which the matrices

Φ=eATs=I+ATs+A2Ts22!+A3Ts33!+Γ=0TseAηdηB=k=0AkTskk+1!TsB (16)

are computationally calculated. From model Eq. 6 with sampling period T s = 0.02 s and the matrices in Eq. 14, the matrices in Eq. 16 are computed as given by Eq. 17.

Observe that the matrix C remains the same at both continuous and discrete time models.

Φ=10.0186000.86410.00020-6.3796-0.0014and Γ=0.02612.5737120.82. (17)

3. State feedback control with pole placement and state observer

In this work, the state feedback control law is considered in discrete time, and it is described by

uk=-Kxk, (18)

where K ∈ ℜ3 is a constant vector such that the closed-loop system has the desired eigenvalues. Considering system (Eq. 15) in closed-loop with the control law (Eq. 18), the resulted closed-loop dynamic is given by

xk+1=Φ-ΓKxk. (19)

As the closed-loop system’s dynamic is related to the poles in the Z-plane, the gain K in Eq. 18 directly influences the dynamic of the closed-loop system. The design of the gain K can be performed by different ways. One of the possibilities is the use of the Ackerman formula to perform the poles placement of the closed-loop system (Ogata, 2010). It is important to observe that, for that approach, the system must be controllable.

3.1. State observer in the control loop

Observe that the control law described in Eq. 18 allows great flexibility in the control design and leads to obtain the desired characteristics of the closed-loop system. However, this control law requires the measurement of all state variables of the system, it can make the control system more expensive or even make it unfeasible. One solution for this problem consists of using a state observer and then using the control law

uk=-Kx^k, (20)

where x^k represents the state estimation of the system state. This estimative can be obtained with a state observer whose equation is defined as

x^k+1=Φx^k+Γuk+Lyk-y^k. (21)

Defining the observation error as ek=xk-x^k, from Eqs. 15 and 21, we have

ek+1=Φxk-x^k+Lyk-y^k= Φ+LCxk-x^k=Φ+LCek. (22)

Thus, if the matrix L is chosen such that the dynamic of Eq. 22 is stable, then ek0, that is, x^kxk as the number of samples grows.

A diagram of the closed-loop system considering a state observer is shown in Figure 4. Observe that the control law (Eq. 20) is used to generate the control signal that is sent to the plant, and it is also used to compute the estimated state x^k. Moreover, the estimator uses the errors between the measured output of the plant y(k) and its model y^k for estimation correction.

Figure 4 Control system with observer. 

Considering the dynamic in Eq. 15, the control law (Eq. 20) and the observation error (Eq. 22), the closed-loop system is described by

xk+1=Φxk-ΓKx^ke^k+1=Φe^k-ΓCe^k, (23)

and, by using x^k=xk-ek, Eq. 23 is rewritten as

xk+1ek+1=Φ-ΓKΓK0Φ+LCxkek. (24)

Thus, the eigenvalues of the system (Eq. 24) depend on the eigenvalues of the matrices Φ-ΓK and Φ + LC, that is, on the eigenvalues of the systems Eqs. 19 and 22. Consequently, the gain matrices K and L can be independently designed (Ogata, 2010).

In this work, the matrices K and L were designed using the pole placement methodology (Ogata, 2010). The poles chosen for the design of the controller gain K were p 1 = 0.098, p 2 = 0.906+j0.01, and p 3 = 0.906-j0.01 while the poles chosen for the design of the observer gain L were l 1 =0.0101, l 2 =0.0099, and l 3 =0.0097. These values were chosen by trial and error in such a way the closed-loop system could show a response that would be within the limitations of the equipment as well as match the design requirements.

Based on this design, the obtained gains were

K=0.15500.0112-0.0007 (25)

and

L=1.833238.6790-309.3049 (26)

4. Results and discussions

A Maxon DC motor with a DC voltage source of 12 V and an H bridge for actioning were used for the practical experiments. The considered motor is coupled to an incremental encoder with 500 pulses per revolution, used to measure the angular position of the motor’s axis. The H bridge and the encoder are connected to a data acquisition board from National Instruments®, model PCI-6602, that exchanges data with a computer, whose configuration is: Intel Core 2 Duo E8600 3.33 GHz, with 2 GB of RAM. The control system was implemented via the Matlab/Simulink® software. The experimental setup is shown in Figure 5.

Figure 5 Experimental setup. 

Remark 2. The considered motor has a dead zone of 0.27 V, approximately. In the control implementation, this dead zone was compensated by a function block described by û(t) = sign(u(t)) [׀u(t)׀ + 0.27], where sign (·) is the signal function and u(t) is the control signal given by the controller. Then, after the control signal correction made by this block, û(t) is the control signal sent to the plant.

The control of the motor was performed using the control diagram of Figure 4 with the matrices Φ and Γ given by Eq. 17, C in Eq. 7 and gains in Eqs. 25 and 26. Simulations were also carried out using dynamic Eq. 15 instead of the plant in Figure 4.

In Figures 6 - 10 the main results from the simulations and the experimental tests performed in the bench (Figure 5) are presented.

Figure 6 Motor’s axis angle obtained from simulation and experimental test. 

Figure 7 Control signals computed during simulation and experimental test. 

Figure 8 Error between the motor’s axis angle and the reference, obtained from simulation and experimental test. 

Figure 9 State variables estimated by the observer during the simulation. 

Figure 10 State variables estimated by the observer during the experimental test. 

The results of the controlled system are compared in Figures 6-8, considering a step reference. At the instant 2 s a step of amplitude π6 was applied, at the instant 4 s the system returned to the zero angular position, at the instant 6 s a step of amplitude -π6 was applied, and at the instant 8 s the system returned again to the zero angular position. Table 3 presents the stabilization time instants for each considered step reference.

Table 3 System’s Stabilization Time. 

Amplitude of the reference step [rad] Time of the reference changing [s] Stabilization Time [s]
Simulated Experimental
π6 2 3.78 3.36
0 4 5.88 5.08
-π6 6 7.86 6.96
0 8 9.86 9.50

In these figures (Figures 6-8), it is observed that the results from simulation and experimental tests were similar, validating the mathematical model of the motor. It is noticed that although the control signal is relatively low, as shown in Figure 7, the angular position of the motor’s axis fulfills the project requirements (Figure 6), as well as the error between the angle and the reference (Figure 8), tending to zero in both situations (simulations and experimental tests). The settling time that can be observed in Figure 6, above 1 second, is related with the chosen poles in the design of the controller. Even though it can be considered a slow response, it was adequate to its implementation in the prototype used for the tests.

In addition, the dead zone of the motor and its compensation in the control action are not considering in the simulation. However, the obtained response was appropriate and according to the project requirements, as can be noticed in Figure 6.

In Figures 9 and 10 the state variables estimated by the observer, in simulation (Figure 9) and in the experimental test (Figure 10) are presented, in which x 1(k) is the angular position, x 2(k) is the angular velocity and, finally, x 3(k) is the angular acceleration. It is interesting to observe that the state variables estimated during experimental tests present measurement noises in the state variable x 1(k), which are amplified in the estimation process.

5. Conclusions

This work presented a procedure to mathematically model a DC motor with a load coupled to its axis, in continuous and discrete time. The system’s parameters were detailed, and its values are obtained by means of experiments described in this paper. After the modeling step, a digital control strategy based on state feedback, using a state observer, was considered to control the angular position of the motor’s axis. The gains in this strategy were designed by means of the pole placement technique. The obtained results, both in simulation and in the performed experimental tests, showed that the mathematical model of the motor is valid, as well as the applied control scheme provides satisfactory results. For future works, we intent to explore more control strategies, besides complement the experimental setup with other type of loads to be coupled to the motor axis.

Acknowledgments

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

Aravind, M. A., Saikumar, N., & Dinesh, N. S. (2017). Optimal position control of a DC motor using LQG with EKF. In2017 international conference on mechanical, system and control engineering (ICMSC)(pp. 149-154). IEEE. https://doi.org/10.1109/ICMSC.2017.7959461 [ Links ]

Ahmad, M., Khan, A., Raza, M. A., & Ullah, S. (2018). A study of state feedback controllers for pole placement. In2018 5th International Multi-Topic ICT Conference (IMTIC)(pp. 1-6). IEEE. https://doi.org/10.1109/IMTIC.2018.8467276 [ Links ]

Breganon, R., Montezuma, M. A., Souza, M., Lemes, R., & Belo, E. (2019). A Comparative Analysis of PID, Fuzzy and H Infinity Controllers Applied to a Stewart Platform.International Journal of Advanced Engineering Research and Science, 6(3), 25-32. https://dx.doi.org/10.22161/ijaers.6.3.5 [ Links ]

Breganon, R., Alves, U. N. L. T., Pivovar, L. E., de Almeida, J. P. L. S., Ribeiro, F. S. F., Barbara, G. V., & Mendonça, M. (2020a). A Study on Control using State Feedback with Pole Placement in a Furuta Pendulum. Brazilian Journal of Development, 6(6), 36373-36390. https://doi.org/10.34117/bjdv6n6-253 [ Links ]

Breganon, R., Alves, U. N. L. T., Paulo, J., de Almeida, L. S., Barbara, G. V., Sabino, F., ... & Mendonça, M. (2020b). Discrete PI controller applied on a brushless motor with a coupled load. International Journal of Advanced Engineering Research and Science (IJAERS), Vol. 7 (Issue 10), pp. 262-268. https://dx.doi.org/10.22161/ijaers.710.28 [ Links ]

Carlos, R. J. G., Ramirez, J. L., & Lancheros-Cuesta, D. (2017). Position control of DC motor through space state for rotary platform. In2017 12th Iberian Conference on Information Systems and Technologies (CISTI)(pp. 1-6). IEEE. https://doi.org/10.23919/CISTI.2017.7975741 [ Links ]

Chotai, J., & Narwekar, K. (2017). Modelling and position control of brushed DC motor. In2017 International Conference on Advances in Computing, Communication and Control (ICAC3)(pp. 1-5). IEEE. https://doi.org/10.1109/ICAC3.2017.8318792 [ Links ]

Durdu, A., & Dursun, E. H. (2019). Sliding mode control for position tracking of servo system with a variable loaded DC motor.Elektronika ir Elektrotechnika. 25(4), 8-16. https://doi.org/10.5755/j01.eie.25.4.23964 [ Links ]

Flores-Morán, E., Yánez-Pazmiño, W., & Barzola-Monteses, J. (2018). Genetic algorithm and fuzzy self-tuning PID for DC motor position controllers. In2018 19th International Carpathian Control Conference (ICCC)(pp. 162-168). IEEE. https://doi.org/10.1109/CarpathianCC.2018.8399621 [ Links ]

Franklin, G. F., Powell, J. D., & Workman, M. L. (1998).Digital control of dynamic systems(Vol. 3). Reading, MA: Addison-wesley. [ Links ]

Guo, Y., & Mohamed, M. E. A. (2020). Speed control of direct current motor using ANFIS based hybrid PID configuration controller.IEEE Access, 8, 125638-125647. https://doi.org/10.1109/ACCESS.2020.3007615 [ Links ]

Iswanto, Raharja, N. M., Ma’arif, A., Ramadhan, Y., & Rosyady, P. A. (2021). Pole Placement Based State Feedback for DC Motor Position Control. InJournal of Physics: Conference Series(Vol. 1783, No. 1, p. 012057). IOP Publishing. https://doi.org/10.1088/1742-6596/1783/1/012057 [ Links ]

Ma'arif, A., & Setiawan, N. R. (2021). Control of DC motor using integral state feedback and comparison with PID: simulation and arduino implementation.Journal of Robotics and Control (JRC), 2(5), 456-461. https://doi.org/10.18196/jrc.25122 [ Links ]

Maung, M. M., Latt, M. M., & Nwe, C. M. (2018). DC motor angular position control using PID controller with friction compensation.International journal of scientific and research publications, 8( 11), 149-155. http://dx.doi.org/10.29322/IJSRP.8.11.2018.p8321 [ Links ]

Nise, N. S. (2011). Control Systems Engineering, John Wiley & Sons, 2011. [ Links ]

Ogata, K. (2010).Modern control engineering(Vol. 5). Upper Saddle River, NJ: Prentice hall. [ Links ]

Qureshi, M. S., Swarnkar, P., & Gupta, S. (2016). Assessment of DC servo motor with sliding mode control approach. In2016 IEEE First International Conference on Control, Measurement and Instrumentation (CMI), pp. 351-355. https://doi.org/10.1109/CMI.2016.7413769 [ Links ]

Tiwari, S., Bhatt, A., Unni, A. C., Singh, J. G., & Ongsakul, W. (2018). Control of DC motor using genetic algorithm based PID controller. In2018 International Conference and Utility Exhibition on Green Energy for Sustainable Development (ICUE)(pp. 1-6). IEEE. https://doi.org/10.23919/ICUE-GESD.2018.8635662 [ Links ]

Thomas, N., & Poongodi, D. P. (2009). Position control of DC motor using genetic algorithm based PID controller. InProceedings of the world congress on engineering(Vol. 2, pp. 1-3). [ Links ]

Tumbuan, T. P., Nurprasetio, I. P., & Abidin, Z. (2019). Maximum integrator gain of PID on performing position control of DC motor in the presence of Stribeck friction: Kalman conjecture approach. InIOP Conference Series: Materials Science and Engineering,645(1), pp. 1-6. https://doi.org/10.1088/1757-899X/645/1/012012 [ Links ]

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

Financing. The authors received no specific funding for this work.

Received: November 16, 2020; Accepted: August 12, 2021; Published: December 31, 2022

Corresponding author. E-mail address: uiliam.alves@ifpr.edu.br (Uiliam Nelson L. T. Alves).

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

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