This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
1. Introduction
For decades cranes have been playing an essential role as a transportation tool for objects in various areas [1]. Industry and academia have studied its application in construction, steelworks, shipyards, and offshore container crane [2], due to its operational flexibility and high payload capacity [3]. However, the crane trolley rapid movement causes an excessive payload oscillation, which is an obstacle that limits safe and fast transportation. This swing happens during or even at the end of trolley movement due to crane dynamics and external disturbances [4]. Hence, the main issue involving crane system rests in the ability to quickly move the trolley, in order to perform load-carrying tasks in a short period; at the same time undesirable fluctuations of the payload are decreased, using an efficient control system [5–7]. This is a challenge task, since crane control systems usually are underactuated [8].
Among crane applications, Gantry Crane Systems (GCS) are highlighted as the most preferred application in industries [9, 10]. This type of crane is mobile and is supported by a pair of rigid steel legs, being frequently used in factories, shipyards, and warehouses [11]. In GCS, the trolley mass, payload mass, and cable length directly influence payload swing and trolley displacement [12].
To control the GCS and other crane types, several strategies may be applied. Reference [11] brings a very deep and complete review about these techniques over the last two decades. They are categorized into Open Loop, Closed Loop, and Hybrid (combines Open and Closed Loop) strategies, as depicted through Figure 1. About open loop schemes, they are easy to implement and less costly, since there is no need for sway angle or cart position sensors. Among them, the input shaping was widely used by researchers, being present in several works [13–15]. Despite being an efficient feed-forward control, it has as main drawback the sensitive to external disturbance. Because of this, it may be combined with Closed Loop ones, as seen in [16, 17].
[figure omitted; refer to PDF]The other types of schemes used into crane operations are the feedback ones. This type of technique uses the desired output response to adjust their performance; hence they are less sensitive to disturbances. However, they are also slow, due to the input delay in the feedback loop.
Many control loop strategies were used to improve a GCS performance. Some examples are the state feedback controller (SFB) using the Ackerman formula, the PID controller [18], sliding mode control (SMC), adaptive controllers [19], Fuzzy Control System [20], and Linear Quadratic Regulator (LQR) [21]. However, the aforementioned controllers are not fully suitable, since most of them do not consider system constraints, and they do not have their parameters obtained from an optimization problem. In this context, the MPC is a reasonable choice, because the constraints are included into its formulation. Moreover, the gantry crane can be considered a Multiple Input Multiple Output (MIMO) process [10], which is easily dealt by MPC controllers. It should also be mentioned that high-performance controllers, based on solutions of an online optimization problem, like MPCs, are often computationally costly, mainly when applied to MIMO processes.
Therefore, this work proposes to obtain an explicit formulation for the Multivariable Generalized Predictive Control (GPC) based into a multiparametric programming and applying it to a Gantry Crane System (GCS) subject to input and output constraints. The used crane system model is based on [9, 22]. The proposed controller is compared with two conventional GPC control strategies: one that does not handle constraints but uses an analytical solution from cost function; and another one that uses Quadratic Programming (QP) to calculate the control action under constraints.
This paper proposal differs from other MPC crane applications because it is able to calculate the control actions (at runtime), more quickly than when obtained from online optimization. Also, a multiparametric GPC formulation is an under-explored topic in literature, with few examples [23, 24].
The remainder of this paper is organized as follows: in Section 2, a GCS concept is deepened, where we explain the used crane model and its linearized form. After that, we address the traditional GPC controller, with and without constraints, in Sections 3 and 4. In order to design the explicit controller, in Section 5, the algorithm to obtain the Piecewise Affine control law parameters is described. In sequence, a numerical example of a crane is used to highlight the proposed controller behavior and compare it to the other GPC strategies (Section 6). Finally, the conclusions of the paper are presented.
2. Gantry Crane Dynamics
Crane dynamic model has been an important research area over the years for controller design [4, 13, 22, 25]. Because the crane controller needs to quickly move the trolley at the same time it decreases undesirable fluctuations of the payload, a model that describes crane dynamics is very important to understand how the relationship between the trolley movement and the payload swing works.
Among crane systems, the Gantry Crane System (GCS) is one of the most preferred in industries [9, 10]. In this application, the trolley mass, payload mass, and cable length influence payload swing and trolley displacement [12] as shown in Figure 2.
[figure omitted; refer to PDF]Figure 2 shows, along one axis, a GCS scheme where
The GCS can be represented by a nonlinear model as shown in (1) and (2):
The driving force
The gantry crane motion equation, considering the DC motor dynamic, is given by
Equation (3) can be rewritten as follows:
As depicted, the deflection angle can be considered sufficiently small during the crane system control. This allows the model linearization since
These ODEs represent crane dynamic while the model is linearized at
In order to apply a predictive controller to the Gantry Crane System, some assumptions shall be considered, as follows:
(1)
the payload is considered a point mass and works like a pendulum;
(2)
the mass and stiffness of the hoisting rope are neglected;
(3)
the effects of wind disturbances are not considered.
The information shown into Table 1 summarize all the parameter values used for the system based on [9, 22].
Table 1
Gantry Crane model parameters.
Parameter | Value | Parameter | Value |
---|---|---|---|
Payload mass ( | | Resistance ( | |
Trolley mass ( | | Torque constant ( | |
Cable length ( | | Electric constant ( | |
Gravitational Acceleration ( | | Radius of pulley ( | |
Damping coefficient ( | | Gear ratio ( | |
DC Motor voltage limits | | Horizontal track length | |
Since proposed GPC and the other used techniques are formulated in discrete-time, the system model also is discretized. In this case, the sample time
3. Multivariable GPC Formulation
In this section, the Generalized Predictive Control (GPC) formulation is discussed. This controller is one of the most famous Model Predictive Control (MPC) methods. Its fundamental idea is to calculate a control sequence in a control horizon (
Recently, MPC has still been relevant in different crane control approaches as [29–33]. Concerning GPC, [34, 35] used this strategy to control an overhead crane system, while [36] applied a GPC to control an offshore crane operation. Hence, in this section, the GPC described in [28] is adapted and rewritten to control crane systems.
Consider the CARIMA model for a multivariable process with
The following GPC algorithm consists of applying a control sequence capable of minimizing the following cost function:
Considering the white noise case, where
The Diophantine Equation is given as
From this point, the argument
If (10) is multiplied by
Using (12), we obtain
Note that the last two right-hand side terms depend only on past values, which correspond to process free response if the control action is maintained constant. Additionally, the first term depends only on the future values and is known as the forced response.
Finally, (16) can be generalized as
The predictions can be expressed in a simplified form as
Therefore, (11) can be rewritten as
Equation (11) can assume a quadratic form, as follows:
If there are no constraints, the optimal solution is given by
4. Constrained GPC Formulation
So far, given formulations do not consider any limit to the process. This approach is not so realistic since in practice all processes are susceptible to some constraint. In this sense, the crane system described in Section 2 shows boundaries in both DC motor voltage and cart path size (see Table 1). Hence, to keep the machine safe, physical limitations must be respected. To solve this problem, the GPC controller can use optimization algorithms in order to calculate control action that respect imposed constraints.
The control action increment calculated from (24) is an optimal solution for the optimization problem shown in (22). However, if this solution violates some constraints, the control effort would be directly saturated either by the control algorithm or by the actuator itself. Thus, this is not the best control action, since it does not guarantee the optimum solution for the cost function. This situation can be solved when constraints are taken into account.
According to [28], process constraints usually impose amplitude limits in the control actions (in crane case this will be the voltage applied to DC motor and its variation) and in the outputs (maximum crane trolley track length and payload oscillation). This can be described by
Considering a process with
Therefore, the minimization of objective function
The objective function
By solving this programming problem, it is possible to keep the system under constraints ensuring optimal performance.
5. Explicit GPC
In Sections 3 and 4, the GPC strategies with and without constraints were introduced. The main problem with the Unconstrained GPC (UGPC) is that it does not calculate the optimum control action taking constraints into account, which can lead to loss of performance or limits violation. On the other hand, the Constrained GPC (CGPC), despite regarding constraints, computes the optimal solution at each iteration of online control. This means that at each time step a large number of calculations must be performed, which imply in high computational cost.
One solution to reduce the online QP computational cost is to calculate an explicit control law using multiparametric programming (mp). Controller designs have been developed with mp, focusing on linear systems control subject to constraints [38]. The explicit/multiparametric MPC [39] is one of them, and it has been applied in several practical applications [40, 41], including crane systems [30]. Many of these are industrial applications where the available hardware and control software are limited to Advanced Process Control (APC) [42].
The multiparametric programming is capable of subdividing the parameter space into characteristic regions (CR), where the optimal value and the optimizer are expressed as explicit functions of the parameters [43]. This offline controller design approach produces an optimal solution, which is defined as a Piecewise Affine (PWA) control law over polyhedral regions. Therefore, this strategy can find an explicit control law for the Constrained GPC, similar to the Unconstrained GPC control law, as follows
(1)
The convex polyhedral set
(2)
The optimal solution
The QP problem shown in (11) can be rewritten as a multiparametric quadratic programming problem (mp-QP). Thus, consider the following mp-QP formulation available in the MPT toolbox for MATLAB® [44]:
Once the programming problem is settled, it is necessary to design the Explicit GPC control and use it to control the crane system. To better exemplify the controller design step see Algorithm 1.
Algorithm 1: GPC design.
Input: Model and Constraints parameters.
Output:
(
(
The presented algorithm summarizes the steps required to obtain an explicit law. This law is obtained by including the necessary variables and solving the problem. As output, it returns both the explicit law parameters (
After designing the Explicit GPC, the next part is to control the constrained system with the generated explicit law. Algorithm 2 details the required sequence to perform the online control.
Algorithm 2: Online control loop.
Input:
Output: Control action.
(
(
(
As seen, the loop is described in three main steps. At first, it is necessary to calculate the parameters
6. Numerical Example
In this section, the linearized model presented in Section 2 is controlled, assuming input and output constraints to illustrate the proposed approach discussed in previous sections. Three situations are explored. In the first one, the crane system is controlled by an Unconstrained GPC (UGPC), in the second, the system is controlled by a Constrained GPC (CGPC), using QP subject to constraints, and, in the third, the system is controlled by the Explicit GPC (EGPC). For comparison purposes, the same parameters are used in all situations.
The first step to control the crane system is to obtain the discretized model and, then, rewrite it in CARIMA form. By using the parameters shown in Table 1, it is possible to obtain
After system discretization, GPC is designed to obtain (23) and (24). In sequence, tuning parameters must be found in order to maximize the performance of the controller when applied to the GCS. In this case, the parameters of the Table 2 were chosen for all three study cases previously listed. It should be mentioned that the MPC parameters were empirically adjusted in the numerical simulations. It was also considered a maximum tolerance of
Table 2
GPC parameters.
Parameters | Value | |
---|---|---|
| | Prediction horizon |
| | Control horizon |
| | Constraint output horizon |
| | Constraint input horizon |
| | Sample time |
| | Weighting coefficient for tracking error |
| | Weighting coefficient for control increments |
| | Input increment upper limit |
| | Input increment lower limit |
| | Input upper limit |
| | Input lower limit |
| | Output upper limit |
| | Output lower limit |
In all cases, the main objective is to achieve zero payload swing while putting the trolley at the desired position. During the simulation, the set point for the trolley position is
The performance of the controllers is analyzed based on minimization of payload oscillation and transient and residual swing angle when the cart is in movement. The Mean Square Error (MSE) can be used as a performance index to both payload oscillation and trolley position, where a lower value of MSE represents a higher swing suppression and correct positioning for the cart (according to its set point), respectively.
Together with payload oscillation, maximum transient swing (MT) and residual swing (RS) are also analyzed in which it is desirable to minimize both MT and RS. It is important to define RS as a payload sway that remains after the trolley has reached the steady-state value.
Additionally, besides MSE, the control of cart position it is also evaluated considering step responses characteristics, as overshoot and settling time. Furthermore, in order to obtain information about the energy consumption during crane operation, the control effort and its variability are used to calculate the Goodhart index
In order to summarize the comparison between controllers Table 3 shows the performances according to error measures, maximum transient swing, residual swing, Goodhart index, settling time, and overshoot.
Table 3
Controllers performance.
Performance Index | UGPC | CGPC | EGPC |
---|---|---|---|
Oscillation MSE | | | |
Oscillation Goodhart | | | |
MT | 0.0046 | | |
RS | | | |
Position MSE | | | |
Position Goodhart | | | |
Settling time(s) | | | |
Overshoot (%) | | | |
6.1. Unconstrained GPC Control
The first examined case is the application of the Unconstrained GPC to the Gantry Crane System expressed by (8). Figures 3 and 4 illustrate the payload swing and the trolley position.
[figure omitted; refer to PDF] [figure omitted; refer to PDF]As observed in Figure 4, the trolley position is controlled showing an overshoot of
[figures omitted; refer to PDF]
6.2. Constrained GPC Control
The Constrained GPC used the same parameters presented in Table 2. This type of control, at each iteration, solves an optimization problem and returns the optimal control action. The advantage of this technique is that even though the system changes, the control action calculation can be correctly performed, unless the problem is infeasible. The CGPC results are shown in Figures 6(a), 6(b), 7(a), and 7(b). As seen from Figures 6(a) and 6(b), the controller is able to keep both payload swing and trolley position inside their respective limits. The maximum swing happens during the transient reaching a value of
[figures omitted; refer to PDF]
[figures omitted; refer to PDF]
One limitation found in online optimization is the time spent to calculate the control action. The overall runtime simulation was higher than the other controllers, reaching approximately
The overall runtime spent during the simulations for all controllers is shown on Table 4.
Table 4
Design time and overall time simulation.
Procedure | UGPC | CGPC | EGPC |
---|---|---|---|
Design | | - | |
Overall runtime | | | |
6.3. Explicit GPC Control
In this last numerical simulation, the results obtained by the proposed controller are presented. It is important to note that the UGPC showed problems to handle process constraints while the CGPC may have issues regarding the time spent at online execution. The EGPC was able to deal with both situations. Moreover, the tuning parameters of Table 2 are also used from this approach. With this tuning configuration, the mp-QP was solved after
The results of proposed EGPC are shown in Figures 8, 9, 10(a), and 10(b). Table 3 shows that EGPC has the same performance as CGPC, respecting all imposed constraints. Additionally, note that the overall runtime spent during simulation to compute all control actions was
[figures omitted; refer to PDF]
The main drawback observed for EGPC was the design runtime (time spent during the resolution of the mp-QP problem). That took about
The three studied cases were also evaluated by other index as settling time MSE, Goodhart. The settling time is directly related to the DC motor applied voltage. Its amplitude regulates how fast the trolley can move to reach the set point. Since the maximum input voltage is limited to
7. Conclusion
In this work, a GPC based on transfer function model was adapted to calculate an explicit PWA controller that guarantees the same performance as the constrained controller but with low computational cost.
Results showed that the proposed controller was able to control the presented Gantry Crane System reducing payload swing, while positioning the trolley at desired position. When compared with the Unconstrained GPC, the EGPC was able to respect both input and output constraints which derive in better overall performance. When EGPC is compared to CGPC, Table 3 evaluation indexes show same results; however online EGPC calculation needs lower computational effort during simulation.
In comparison with Quadratic Programming, multiparametric Quadratic Programming storage need is higher. Also, online programming is more flexible to parameter changes. In other words, when using an identification algorithm the control action calculation that uses Quadratic Programming may be less expensive than the calculation by multiparametric programming, since the design step has higher computational cost.
Future work shall do a further investigation onto multiparametric formulation so the parameter
Conflicts of Interest
The authors declare that they have no conflicts of interest.
Acknowledgments
The authors would like to mention the institutions that contributed to the development of this project: UFRN (Federal University of Rio Grande do Norte), DCA (Department of Computation and Automation), UnP (Potiguar University), IFRN (Federal Institute of Education, Science and Technology of Rio Grande do Norte), Capes (National Council for the Improvement of Higher Education), and LAUT (Laboratory of Automation in Petroleum).
[1] N. Sun, Y. Fang, H. Chen, B. Lu, Y. Fu, "Slew/translation positioning and swing suppression for 4-DOF tower cranes with parametric uncertainties: design and hardware experimentation," IEEE Transactions on Industrial Electronics, vol. 630 no. 10, pp. 6407-6418, DOI: 10.1109/TIE.2016.2587249, 2016.
[2] D. Kim, Y. Park, "Tracking control in xy plane of an offshore container crane," Journal of Vibration and Control, vol. 230 no. 3, pp. 469-483, DOI: 10.1177/1077546315581091, 2017.
[3] N. Sun, Y. Wu, Y. Fang, H. Chen, "Nonlinear antiswing control for crane systems with double-pendulum swing effects and uncertain parameters: design and experiments," IEEE Transactions on Automation Science and Engineering, vol. 150 no. 3, pp. 1413-1422, DOI: 10.1109/TASE.2017.2723539, 2018.
[4] E. M. Abdel-Rahman, A. H. Nayfeh, Z. N. Masoud, "Dynamics and control of cranes: a review," Journal of Vibration and Control, vol. 90 no. 7, pp. 863-908, DOI: 10.1177/1077546303009007007, 2003.
[5] S. C. Duong, E. Uezato, H. Kinjo, T. Yamamoto, "A hybrid evolutionary algorithm for recurrent neural network control of a three-dimensional tower crane," Automation in Construction, vol. 23, pp. 55-63, DOI: 10.1016/j.autcon.2011.12.005, 2012.
[6] G. Rigatos, P. Siano, M. Abbaszadeh, "Nonlinear H-infinity control for 4-DOF underactuated overhead cranes," Transactions of the Institute of Measurement and Control, vol. 40 no. 7, pp. 2364-2377, DOI: 10.1177/0142331217703702, 2017.
[7] N. Sun, Y. Fang, X. Zhang, "Energy coupling output feedback control of 4-DOF underactuated cranes with saturated inputs," Automatica, vol. 49 no. 5, pp. 1318-1325, DOI: 10.1016/j.automatica.2013.01.039, 2013.
[8] M. R. Ghazali, M. A. Ahmad, M. F. Jusof, R. M. Ismail, "A data-driven neuroendocrine-PID controller for underactuated systems based on safe experimentation dynamics," Proceedings of the 2018 IEEE 14th International Colloquium on Signal Processing & Its Applications (CSPA), pp. 61-66, DOI: 10.1109/CSPA.2018.8368686, .
[9] H. I. Jaafar, Z. Mohamed, J. Jamian, A. F. Abidin, A. M. Kassim, Z. A. Ghani, "Dynamic behaviour of a nonlinear gantry crane system," Procedia Technology, vol. 11, pp. 419-425, DOI: 10.1016/j.protcy.2013.12.211, 2013.
[10] V. S. Renuka, A. T. Mathew, "Precise modelling of a gantry crane system including friction, 3d angular swing and hoisting cable flexibility," International Journal on Theoretical and Applied Research in Mechanical Engineering (IJTARME), vol. 2, pp. 119-125, 2013.
[11] L. Ramli, Z. Mohamed, A. M. Abdullahi, H. Jaafar, I. M. Lazim, "Control strategies for crane systems: A comprehensive review," Mechanical Systems and Signal Processing, vol. 95,DOI: 10.1016/j.ymssp.2017.03.015, 2017.
[12] N. D. Zrnić, V. M. Gašić, S. M. Bošnjak, "Dynamic responses of a gantry crane system due to a moving body considered as moving oscillator," Archives of Civil and Mechanical Engineering, vol. 15 no. 1, pp. 243-250, DOI: 10.1016/j.acme.2014.02.002, 2015.
[13] R. Piedrafita, D. Comín, J. R. Beltrán, "Simulink® implementation and industrial test of Input Shaping techniques," Control Engineering Practice, vol. 79,DOI: 10.1016/j.conengprac.2018.06.021, 2018.
[14] D. Fujioka, W. Singhose, "Input-shaped model reference control of a nonlinear time-varying double-pendulum crane," Proceedings of the 10th Asian Control Conference, ASCC 2015, .
[15] M. A. Ahmad, R. M. T. R. Ismail, M. S. Ramli, "Input shaping techniques for anti-sway control of a 3-D gantry crane system," Proceedings of the 2009 IEEE International Conference on Mechatronics and Automation, ICMA 2009, pp. 2876-2881, .
[16] L. Ramli, Z. Mohamed, H. Jaafar, "A neural network-based input shaping for swing suppression of an overhead crane under payload hoisting and mass variations," Mechanical Systems and Signal Processing, vol. 107, pp. 484-501, DOI: 10.1016/j.ymssp.2018.01.029, 2018.
[17] H. Jaafar, Z. Mohamed, M. Shamsudin, N. Mohd Subha, L. Ramli, A. Abdullahi, "Model reference command shaping for vibration control of multimode flexible systems with application to a double-pendulum overhead crane," Mechanical Systems and Signal Processing, vol. 115, pp. 677-695, DOI: 10.1016/j.ymssp.2018.06.005, 2019.
[18] N. Sun, Y. Fang, H. Chen, "Adaptive antiswing control for cranes in the presence of rail length constraints and uncertainties," Nonlinear Dynamics, vol. 810 no. 1-2, pp. 41-51, DOI: 10.1007/s11071-015-1971-y, 2015.
[19] C. S. Teo, K. K. Tan, S. Y. Lim, S. Huang, E. B. Tay, "Dynamic modeling and adaptive control of a H-type gantry stage," Mechatronics, vol. 170 no. 7, pp. 361-367, DOI: 10.1016/j.mechatronics.2007.04.004, 2007.
[20] Z. Mohamed, A. K. Chee, A. W. I. Mohd Hashim, M. O. Tokhi, S. H. M. Amin, R. Mamat, "Techniques for vibration control of a flexible robot manipulator," Robotica, vol. 240 no. 4, pp. 499-511, DOI: 10.1017/S0263574705002511, 2006.
[21] A. Alhassan, K. A. Danapalasingam, M. Shehu, A. M. Abdullahi, A. Shehu, "Comparing the Performance of Sway Control Using ZV Input Shaper and LQR on Gantry Cranes," Proceedings of the 2015 9th Asia Modelling Symposium (AMS), pp. 61-66, DOI: 10.1109/AMS.2015.18, .
[22] M. I. Solihin, Wahyudi, A. Legowo, "Fuzzy-tuned PID anti-swing control of automatic gantry crane," Journal of Vibration and Control, vol. 160 no. 1, pp. 127-145, DOI: 10.1177/1077546309103421, 2010.
[23] S. Olaru, D. Dumur, S. Tebbani, "Parameterized polyhedra approach for robust constrained generalized predictive control," Proceedings of the 2005 IEEE Conference on Control Applications, (CCA 2005), pp. 428-433, DOI: 10.1109/CCA.2005.1507163, .
[24] K. Witheephanich, J. M. Escano, M. J. Hayes, "Explicitly constrained generalised predictive control strategies for power management in ambulatory wireless sensor network systems," Proceedings of the 2010 American Control Conference (ACC 2010), pp. 1856-1861, DOI: 10.1109/ACC.2010.5531408, .
[25] A. Gholabi, M. Ebrahimi, G. R. Yousefi, M. Ghayour, A. Ebrahimi, H. Jali, "Sensorless anti-swing control for overhead crane using voltage and current measurements," Journal of Vibration and Control, vol. 210 no. 9, pp. 1745-1756, DOI: 10.1177/1077546313500367, 2015.
[26] F. Alasali, S. Haben, V. Becerra, W. Holderbaum, "Optimal energy management and MPC strategies for electrified RTG cranes with energy storage systems," Energies, vol. 10 no. 10, 2017.
[27] H. Chen, Y. Fang, N. Sun, "A swing constraint guaranteed MPC algorithm for underactuated overhead cranes," IEEE/ASME Transactions on Mechatronics, vol. 210 no. 5, pp. 2543-2555, DOI: 10.1109/TMECH.2016.2558202, 2016.
[28] E. F. Camacho, C. B. Alba, Model Predictive Control, 2013.
[29] M. Böck, A. Kugi, "Real-time nonlinear model predictive path-following control of a laboratory tower crane," IEEE Transactions on Control Systems Technology, vol. 220 no. 4, pp. 1461-1473, DOI: 10.1109/TCST.2013.2280464, 2014.
[30] G. Galuppini, L. Magni, D. M. Raimondo, "Model predictive control of systems with deadzone and saturation," Control Engineering Practice, vol. 78, pp. 56-64, DOI: 10.1016/j.conengprac.2018.06.010, 2018.
[31] K. Oh, J. Seo, J.-G. Kim, K. Yi, "MPC-based approach to optimized steering for minimum turning radius and efficient steering of multi-axle crane," International Journal of Control, Automation, and Systems, vol. 15 no. 4, pp. 1799-1813, DOI: 10.1007/s12555-015-0472-6, 2017.
[32] A. Singh, H. Agrawal, "A fractional model predictive control design for 2-d gantry crane system," Journal of Engineering Science and Technology, vol. 13, pp. 2224-2235, 2018.
[33] Š. Ileš, J. Matuško, F. Kolonić, "Sequential distributed predictive control of a 3D tower crane," Control Engineering Practice, vol. 79, pp. 22-35, DOI: 10.1016/j.conengprac.2018.07.001, 2018.
[34] J. Smoczek, J. Szpytko, "Particle swarm optimization-based multivariable generalized predictive control for an overhead crane," IEEE/ASME Transactions on Mechatronics, vol. 220 no. 1, pp. 258-268, DOI: 10.1109/TMECH.2016.2598606, 2017.
[35] J. Smoczek, "Experimental verification of a GPC-LPV method with RLS and P1-TS fuzzy-based estimation for limiting the transient and residual vibration of a crane system," Mechanical Systems and Signal Processing, vol. 62, pp. 324-340, DOI: 10.1016/j.ymssp.2015.02.019, 2015.
[36] M. P. Spathopoulos, D. Fragopoulos, "Pendulation control of an offshore crane," International Journal of Control, vol. 770 no. 7, pp. 654-670, DOI: 10.1080/00207170410001703403, 2004.
[37] M. Short, F. Abugchem, "A microcontroller-based adaptive model predictive control platform for process control applications," Electronics (Switzerland), vol. 60 no. 4, 2017.
[38] T. A. Johansen, W. Jackson, R. Schreiber, P. Tondel, "Hardware synthesis of explicit model predictive controllers," Control Systems Technology, vol. 15, pp. 191-197, 2006.
[39] K. I. Kouramas, N. P. Faísca, C. Panos, E. N. Pistikopoulos, "Explicit/multi-parametric model predictive control (MPC) of linear discrete-time systems by dynamic and multi-parametric programming," Automatica, vol. 470 no. 8, pp. 1638-1645, DOI: 10.1016/j.automatica.2011.05.001, 2011.
[40] B. Kouvaritakis, M. Cannon, Non-Linear Predictive Control: Theory and Practice, 2001.
[41] M. E. Emekli, B. Aksun Guvenc, "Explicit MIMO model predictive boost pressure control of a two-stage turbocharged diesel engine," IEEE Transactions on Control Systems Technology, vol. 250 no. 2, pp. 521-534, DOI: 10.1109/TCST.2016.2554558, 2017.
[42] E. N. Pistikopoulos, L. Dominguez, C. Panos, K. Kouramas, A. Chinchuluun, "Theoretical and algorithmic advances in multi-parametric programming and control," Computational Management Science, vol. 9 no. 2, pp. 183-203, DOI: 10.1007/s10287-012-0144-4, 2012.
[43] A. Bemporad, F. Borrelli, M. Morari, "Model predictive control based on linear programming - the explicit solution," Automatic Control, vol. 47 no. 12, pp. 1974-1985, DOI: 10.1109/TAC.2002.805688, 2002.
[44] M. Herceg, M. Kvasnica, C. N. Jones, M. Morari, "Multi-Parametric Toolbox 3.0," Proceedings of the 2013 European Control Conference (ECC), pp. 502-510, DOI: 10.23919/ECC.2013.6669862, .
[45] S. G. Goodhart, K. J. Burnham, D. J. James, "Bilinear self-tuning control of a high temperature heat treatment plant," Control Theory and Applications, IEE Proceedings, vol. 14 no. 10, 1994.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Copyright © 2019 Daniel Guerra Vale da Fonseca et al. This is an open access article distributed under the Creative Commons Attribution License (the “License”), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. https://creativecommons.org/licenses/by/4.0/
Abstract
This paper proposes a MIMO Explicit Generalized Predictive Control (EGPC) for minimizing payload oscillation of a Gantry Crane System subject to input and output constraints. In order to control the crane system efficiently, the traditional GPC formulation, based on online Quadratic Programming (QP), is rewritten as a multiparametric quadratic programming problem (mp-QP). An explicit Piecewise Affine (PWA) control law is obtained and holds the same performance as online QP. To test effectiveness, the proposed method is compared with two GPC formulations: one that handle constraints (CGPC) and another that does not handle constraints (UGPC). Results show that both EGPC and CGPC have better performance, reducing the payload swing when compared to UGPC. Also both EGPC and CGPC are able to control the system without constraint violation. When comparing EGPC to CGPC, the first is able to calculate (during time step) the control action faster than the second. The simulations prove that the overall performance of EGPC is superior to the other used formulations.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Details




1 Department of Automation and Computer Engineering, CT, Federal University of Rio Grande do Norte, 59078-970 Natal, RN, Brazil; Federal Institute of Education, Science and Technology of Rio Grande do Norte, Natal 59112-490, Brazil
2 Master of Process Engineering, Potiguar University, Natal 59054-180, Brazil
3 Department of Automation and Computer Engineering, CT, Federal University of Rio Grande do Norte, 59078-970 Natal, RN, Brazil