Performance improvement for velocity controller of fish sorting belt conveyor system under bounded disturbance in transient phase
Copyright © The Korean Society of Marine Engineering
This is an Open Access article distributed under the terms of the Creative Commons Attribution Non-Commercial License (http://creativecommons.org/licenses/by-nc/3.0), which permits unrestricted non-commercial use, distribution, and reproduction in any medium, provided the original work is properly cited.
Abstract
This paper proposes a modified-model reference adaptive controller (M-MRAC) for the velocity control of a belt conveyor in a fish sorting system with uncertainty parameters, input saturation, and bounded disturbances. The following aspects are addressed to improve the tracking performance and robustness of the proposed controller for the fish sorting belt conveyor system with bounded disturbances in the transient phase. First the estimated parameters in adaptive laws have smooth variations under bounded external disturbances and a σ-modification is added to the adaptive law for the proposed M-MRAC controller to be robust. Second, an auxiliary error vector is introduced for compensating the error dynamics of the system when the input saturation occurs. Finally, the experimental results of the proposed controller under bounded disturbance and saturated input are better in effectiveness and performance than those of a conventional model reference adaptive controller.
Keywords:
Bounded Disturbance, M-MRAC, σ-modification, Saturated Input, velocity controller1. Introduction
In a fish sorting system (FSS), captured fishes are transported by a fish pump from a ship into a fish sorting line through a conveyor system. The captured fishes are sorted by the injury rate, which is estimated by using an image processing system. Thus, the conveyor system speed plays a key role in estimating the injury rate of fishes with high accuracy. Accordingly, the velocity of the conveyor system should be controlled with suitable speed to achieve reliable recognition with the image processing system. The conveyor system in a FSS consists of three or more conveyors, the desired velocities of which are defined as trapezoidal velocity profiles [1]. To control the closedloop dynamics of the conveyor system close to the desired velocities, a system model is used to develop a model-based controller. However, the conveyor system has some uncertain parameters, such as a friction factor, belt elastic factor, pulling force, and others, which are unmeasured in the conveyor system.
An adaptive controller was considered for its important ability to deal with system uncertainties without requiring explicit, unknown plant parameter identification [2][3]. A conventional model reference adaptive controller (CMRAC) tuning control parameters directly is one of the main schemes utilized in the field of adaptive control [4]-[6]. Although asymptotic tracking could be achieved in CMRAC systems, the tracking performance in the transient state could be poor [7] because it is impossible to achieve a small deviation of the tracking error in the transient state with an insufficient adaptation rate.
For engineering systems, it should be noted that the control input signal is frequently saturated and has proved to be a source of performance degradation. An input control signal saturation could lead to poor control performance and even closed-loop system instability [8][9] if its effect is not considered in the design of the controller.
In addition, the estimated parameters in the update laws can be varied smoothly in the presence of bounded disturbances. Therefore, certain modifications [10], such as the dead-zone technique, e-modification, or projection operator were utilized to the modify update laws.
This paper proposes a model reference adaptive control approach, in which the reference model is modified by a feedback of a modeling error signal [11], and applied to the velocity control of the conveyor system in a FSS with uncertain parameters, saturated input, and bounded disturbances. In the presence of bounded disturbance, a σ-modification is utilized in the update laws of the proposed controller to eliminate the drift phenomenon of the control parameters. In addition, an auxiliary error vector [12] is employed to compensate for the error dynamics when input saturation occurs. The experimental results verify the effectiveness and the performance of the proposed controller.
2. System Modeling
A typical conveyor system in an FSS, as shown in Figure 1, consists of an on-loading conveyor (1st conveyor), a camera conveyor (2nd conveyor) to examine moving fish boxes using an image processing system, and a transition conveyor (3rd conveyor). Each conveyor consists of a mechanical subsystem and an electrical subsystem. The simplified model of the mechanical subsystem of the ith conveyor of the FSS is shown in Figure 2 (i = 1, 2, 3).
In Figure 2, Ji1 and Ji2 are the moments of inertia of the driving and driven rollers, ωi1 and ωi2 are the angular velocities of the driving and driven roller, fi1 and fi2 are friction coefficients of bearings inside the driving and driven rollers, and Di1 and Di2 are diameters of the driving and driven rollers, respectively.
To simplify the mechanical subsystem modeling, Assumption 1 is proposed as follows:
• Assumption 1
√ The connection between the motor shaft and driving roller is rigid and short.
√ Belt slippage on the rollers is negligible.
√ Fish box slippage on the belt is negligible.
The electrical subsystem is used to drive the mechanical subsystem. The inverter with a DC voltage input controls the induction motor to generate sufficient torque to drive the mechanical subsystem, as shown in Figure 2.
Under the above assumptions, the ith mechanical driven system can be expressed by the following:
(1) |
where Ji = Ji1 + Ji2, fi = fi1 + fi2, τdi(t) is a bounded external disturbance torque and τi is the sufficient torque to drive the mechanical subsystem of the ith conveyor, given as follows:
(2) |
where ki is an amplifier gain and ui* is the DC voltage input of the ith inverter to create the desired torque τi. ui* is defined as a saturated control input of the ith conveyor as follows:
(3) |
where ui* is the designed control input for the ith conveyor by the proposed controller, and uimin and uimax are the limited thresholds of the ith designed control inputs.
A dynamic FSS based on Equation (1) - Equation (3) can be expressed in the state space as follows:
(4) |
where x = [ω11 ω21 ω31]T is an angular velocity output vector of the FSS measured by encoders attached to the driving rollers, ωi1 is the angular velocity of the driving roller of the ith conveyor, is a saturated control input vector, d(t/)=[d1 d2 d3]T is a bounded external disturbance vector with , and the unknown constant matrices A, B∈ℜ3×3 and a known matrix Bm∈ℜ3×3 are given as follows: , with and .
3. Controller Design
The control objective is to determine a designed control input vector u = [u1 u2 u3]T for a modified model reference adaptive system with saturated inputs and bounded disturbance, such that the angular velocity output vector tracks the output vector of a reference model.
A modified reference model used for its output vector to asymptotically track a trapezoidal-type reference input vector r is chosen as follows:
(5) |
(6) |
where λ > 0 is an error feedback gain, xm = [ωm1 ωm2 ωm3]T the angular velocity output vector of the modified reference model, ωmi is the ith reference angular velocity, e is a modeling error vector, r = [r1 r2 r3]T is the reference angular velocity input vector, and Am,Bm∈ℜ3×3 are given as follows:
where amiv, bmi are reference model parameters chosen to satisfy Assumptions 2 and 3 as follows.
• Assumption 2: Given a known Hurwitz matrix Am∈ℜ3×3 and a known matrix Bm∈ℜ3×3 of full rank, there exists an unknown control gain matrix K∈ℜ3×3 and an unknown positive definite diagonal constant matrix Λ∈ℜ3×3 such that the following equations hold:
(7) |
• Assumption 3: A positive symmetric definite matrix P = PT > 0 is the solution of the following Lyapunov equation:
(8) |
where Qm is a positive definite matrix.
Substituting Equation (7) into Equation (4), adding and subtracting Bmr, yields
(9) |
where Φ = Λ−1, Ω=(Bm/)-1, and ur is an ideal control input vector as follows:
(10) |
The first-order time derivative of e is given by
(11) |
If u* = ur, . Because Am and (Am-λI) are Hurwitz matrices, it can be concluded that e→0 as t →∞. This implies that the plant in Equation (4) can asymptotically track the reference model in Equation (5). However, the ideal control input vector cannot be implemented, because the matrices K, Φ, and Ω, and the disturbance vector d(t) are unknown. Therefore, a designed control input vector u is chosen as an estimate of ur in the following form:
(12) |
where are estimations of unknown control gain matrices K,Φ,Ω and ∈ℜ3 is an estimated vector of an unknown constant vector , which is the averaged-value vector of d(t) in Equation (4).
A saturated input error vector is defined as
(13) |
From Equation (10) - Equation (13), the first-order time derivative of e is given as
(14) |
where , and .
To remove the effect of the saturated input, an auxiliary error vector eΔ is defined as
(15) |
where (Am − λI) is a stable Hurwitz matrix and is the adaptable parameter matrix.
Therefore, a new error vector is defined as follows:
(16) |
From Equation (14) ~ Equation (16), the first-order time derivative of eu is given as
(17) |
where .
The control gains in Equation (12) are estimated by update laws based on a σ-modification that will be designed in Theorem 1.
Theorem 1: An M-MRAC system of Equation (4) is stable as long as a designed control input vector of Equation (12) is given and update laws using a σ-modification are given as
(18) |
(19) |
(20) |
where γ1, γ2, γ3 > 0 are the adaptation rates, and σ is a design parameter.
[Proof of Theorem 1]: A candidate Lyapunov function is chosen to analyze the stability of the system as follows:
(21) |
The first-order time derivative of V(t) is given as
(22) |
Using Equation (18) - Equation (20) yields
(23) |
Using the Rayleigh principle, Equation (23) can be written as follows:
(24) |
where is the Frobenius norm and c is given as follows:
(25) |
in Equation (24) is negative semi-definite outside the compact set
(26) |
This implies that , and are bounded from Equations (21), (24), and (26), and 0 eu → as t →∞ by Barbalat's lemma. Hence, e→eΔ and e is bounded if and only if eΔ is also bounded. The boundedness eΔ is proven as follows:
A candidate of Lyapunov function is chosen as
(27) |
Using Equations (15) and (27), the first-order time derivative of W is given as
(28) |
where
By using the Gronwall–Bellman Inequality, Equation (28) implies that
(29) |
Using Equations (27) and (29), the following are obtained:
(30) |
(31) |
(32) |
It can be proven that eΔ is also bounded.
E.O.D
The block diagram of the proposed controller is shown in Figure 3.
A comparison of M-MRAC with CMRAC is given in Table 1.
4. Experimental Results
To evaluate the effectiveness of the proposed controller (MMRAC) with σ -modification and compare it with the CMRAC, an experiment was carried out under the following conditions.
The initial values of the state variables and the controller inputs were set to zero. The input voltages of the inverters considered as control inputs of the proposed controller can vary in range from u1min = u2min = u3min = 0 V to u1max = u2max = u3max = 5 V.
The parameters of the modified model reference system was given by am1 = am2 = am3 = −30 and bm1 = bm2 = bm3 = 30. The error feedback gain was chosen as λ = 10, the fixed controller gains were chosen as γ2 = 3.3, γ3 = 1.3, σ = 0.03, and the positive symmetric definite matrix was chosen as P = diag([10-8 10-8 10-8]). The reference inputs for the conveyor plant were the angular velocity inputs and are given in Figure 4.
To demonstrate the effectiveness of the proposed controller, the following three cases were considered.
Case 1: The adaptation rates of both the CMRAC and MMRAC are set to γ1 = 1.67. It can be seen that both the output of the proposed M-MRAC x1(t) and the output of the CMRAC x1M(t) for the 1st conveyor track the reference input r1(t), as shown in Figure 5. However, the output amplitude of the CMRAC varies more strongly than that of the proposed MMRAC. High-frequency oscillations are generated in the control input signal u1M(t) of the CMRAC, whereas the control input signal u1(t) of the proposed M-MRAC remains nearly unchanged, as shown in Figure 6, when the angular velocity output reaches 42.1 rad/s in Figure 5.
Case 2: The adaptation rates of both the CMRAC and MMRAC are set to γ1 = 10. The angular velocity output x2(t) of the proposed M-MRAC for the 2nd conveyor tracks the reference input r2(t) with a small error (from −1.1 rad/s to +1.3 rad/s), whereas the angular velocity output x2M(t) of the CMRAC for the 2nd conveyor tracks the reference input r2(t) with an error from −2.3 rad/s to +2.5 rad/s in Figure 7. The control input u2M(t) of the CMRAC also oscillates with higher frequency and amplitude than the control input u2(t) of the proposed M-MRAC, as shown in Figure 8. The maximum and minimum values of the control input of the CMRAC are 4.1 V and 3.72 V, respectively, and the average value of the control input is 3.88 V. The control input for the proposed M-MRAC varies more slowly than that for the CMRAC. Therefore, the performance of the proposed M-MRAC is better than that of the CMRAC in this case.
Case 3: Similarly, the adaptation rates of both the CMRAC and M-MRAC are set to γ1 = 6.67. The angular velocity output x3(t) of the proposed M-MRAC for the 3rd conveyor also tracks the reference input r3(t) better than the angular velocity output x3M(t) of the CMRAC, as shown in Figure 9. Because the reference input r3(t) is a step type, the control input signal amplitudes of both the proposed M-MRAC and the CMRAC are large (15.5 V and 12.5 V, respectively), as shown in Figure 10. Therefore, the saturated control input u3*(t) is set to u3max = 5 V, and the angular velocity outputs of both the proposed MMRAC and the CMRAC reach 90.3 rad/s in Figure 9.
The tracking performance of the proposed M-MRAC controller versus the CMRAC is given in Table 2.
5. Conclusion
A modified-model reference adaptive controller for belt conveyors in an FSS with uncertainty parameters, input saturation, and bounded disturbances was proposed. The feedback of the modeling error signal in the proposed MMRAC controller obtained a smaller modeling error than that in the CMRAC. The tracking performance of the proposed M−MRAC showed a better improvement in both the transient and asymptotic states than that of the CMRAC, and the highfrequency elements in the control input signals were reduced in the proposed M−MRAC when the adaptation rate was increased. The error dynamics under the input saturation were compensated by the auxiliary output error. The experimental results showed that the proposed M-MRAC became more effective than the CMRAC when the adaptation rate was large and the error feedback gain was suitably selected.
Acknowledgments
This research was a part of the project titled “Localization of unloading automation system related to Korean type of fish pump,” funded by the Ministry of Oceans and Fisheries, Korea.
References
- S. Thirachai, P. Komeswarakul, U. Supakchukul, and J. Suwatthikul, “Trapezoidal velocity trajectory generator with speed override capability”, International Conference on Control Automation and Systems, p1468-1472, (2010).
- K. J. Astromn, and B. Wittenmark, Adaptive Control, 2nd ed., Dover publication: INC, (2008).
- D. K. Le, and T. K. Nam, “Optimal iterative learning control with model uncertainty”, Journal of the Korean Society of Marine Engineering, vol. 37(no. 7), p743-751, (2013). [https://doi.org/10.5916/jkosme.2013.37.7.743]
- V. T. Duong, J. H. Jeong, N. S. Jeong, M. S. Shin, T. T. Nguyen, G. S. Byun, and S. B. Kim, “Cross-coupling synchronous velocity control for an uncertain model of transformer winding system using model reference adaptive control method”, Lecture Notes in Electrical Engineering, vol. 371, p441-455, (2016).
- T. T. Nestorovic, H. Koppe, and U. Gabbert, “Direct model reference adaptive control (MRAC) design and simulation for the vibration suppression of piezoelectric smart structures”, Communications in Nonlinear Science and Numerical Simulation, vol. 13(no. 9), p1896-1909, (2008).
- S. Karason, and A. Annaswamy, “Adaptive control in the presence of input constraints”, IEEE Transactions on Automatic Control, vol. 39(no. 11), p2325-2330, (1994). [https://doi.org/10.1109/9.333787]
- D. J. Wagg, “Transient bounds for adaptive control systems”, IEEE Transactions on Automatic Control, vol. 39(no. 1), p171-175, (1994).
- D. Y. Abramovitch, and G. F. Franklin, “On the stability of adaptive pole-placement controllers with a saturating actuator”, IEEE Trans. on Automatic Control, vol. 35(no. 3), p303-306, (1990). [https://doi.org/10.1109/9.50341]
- W. Sun, H. Gao, and O. Kaynak, “Vibration isolation for active suspensions with performance constraints and actuator saturation”, IEEE/ASME Transactions on Mechatronics, vol. 20(no. 2), p675-683, (2015). [https://doi.org/10.1109/tmech.2014.2319355]
- V. Stepanyan, and K. Kalmanje, “Input and output performance of M-MRAC in the presence of bounded disturbances”, AIAA Guidance, Navigation, and Control Conference, p2-5, (2010). [https://doi.org/10.2514/6.2010-7688]
- T. Gibson, A. Annaswamy, and E. Lavretsky, “Adaptive systems with closed–loop reference models, Part I: Transient performance”, American Control Conference, p3376-3383, (2013).
- V. T. Duong, T. H. Nguyen, T. T. Nguyen, J. M. Lee, and S. B. Kim, “Modified model reference adaptive controller for a nonlinear SISO system with external disturbance and input constraint”, Lecture Notes in Electrical Engineering, vol. 415, p118-128, (2016).