Académique Documents
Professionnel Documents
Culture Documents
Research Article
Explicit GPC Control Applied to an Approximated Linearized
Crane System
1
Department of Automation and Computer Engineering, CT, Federal University of Rio Grande do Norte, 59078-970 Natal, RN, Brazil
2
Federal Institute of Education, Science and Technology of Rio Grande do Norte, Natal 59112-490, Brazil
3
Master of Process Engineering, Potiguar University, Natal 59054-180, Brazil
Received 5 October 2018; Revised 10 December 2018; Accepted 18 December 2018; Published 3 February 2019
Copyright © 2019 Daniel Guerra Vale da Fonseca et al. 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.
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.
Input Shaping
Command
PID
Smoothing
Linear Quadratic
Linear Control
Regulation
State Feedback
Controller
Crane Control
Fuzzy Logic
Intelligent Control
Neural Network
Model Predictive
Closed Loop
Control
-synthesis
disturbance. Because of this, it may be combined with Closed solutions of an online optimization problem, like MPCs, are
Loop ones, as seen in [16, 17]. often computationally costly, mainly when applied to MIMO
The other types of schemes used into crane operations processes.
are the feedback ones. This type of technique uses the desired Therefore, this work proposes to obtain an explicit
output response to adjust their performance; hence they are formulation for the Multivariable Generalized Predictive
less sensitive to disturbances. However, they are also slow, due Control (GPC) based into a multiparametric programming
to the input delay in the feedback loop. and applying it to a Gantry Crane System (GCS) subject to
Many control loop strategies were used to improve a GCS input and output constraints. The used crane system model is
performance. Some examples are the state feedback controller based on [9, 22]. The proposed controller is compared with
(SFB) using the Ackerman formula, the PID controller two conventional GPC control strategies: one that does not
[18], sliding mode control (SMC), adaptive controllers [19], handle constraints but uses an analytical solution from cost
Fuzzy Control System [20], and Linear Quadratic Regulator function; and another one that uses Quadratic Programming
(LQR) [21]. However, the aforementioned controllers are not (QP) to calculate the control action under constraints.
fully suitable, since most of them do not consider system This paper proposal differs from other MPC crane appli-
constraints, and they do not have their parameters obtained cations because it is able to calculate the control actions
from an optimization problem. In this context, the MPC is a (at runtime), more quickly than when obtained from online
reasonable choice, because the constraints are included into optimization. Also, a multiparametric GPC formulation is an
its formulation. Moreover, the gantry crane can be considered under-explored topic in literature, with few examples [23, 24].
a Multiple Input Multiple Output (MIMO) process [10], The remainder of this paper is organized as follows: in
which is easily dealt by MPC controllers. It should also Section 2, a GCS concept is deepened, where we explain
be mentioned that high-performance controllers, based on the used crane model and its linearized form. After that,
Journal of Control Science and Engineering 3
Crane dynamic model has been an important research area As depicted, the deflection angle can be considered
over the years for controller design [4, 13, 22, 25]. Because sufficiently small during the crane system control. This allows
the crane controller needs to quickly move the trolley at the model linearization since 𝜃 near zero imply sin 𝜃 ≈ 𝜃,
the same time it decreases undesirable fluctuations of the cos 𝜃 ≈ 1 and 𝜃 ̇ = 0. Therefore, (2) and (4) become
payload, a model that describes crane dynamics is very
important to understand how the relationship between the 𝑉 = 𝐴𝑥̈ + 𝐵𝑥̇ + 𝐶𝜃 ̈ (6)
trolley movement and the payload swing works.
Among crane systems, the Gantry Crane System (GCS) 𝑙𝜃 ̈ + 𝑥̈ + 𝑔𝜃 = 0 (7)
is one of the most preferred in industries [9, 10]. In this
application, the trolley mass, payload mass, and cable length These ODEs represent crane dynamic while the model is
influence payload swing and trolley displacement [12] as linearized at 𝜃 = 0. Thus, a single input two outputs system
shown in Figure 2. can be obtained from (6) and (7), with the following transfer
Figure 2 shows, along one axis, a GCS scheme where 𝑥 is functions:
the trolley horizontal displacement with mass 𝑚2 and 𝜃 is the 𝑋 (𝑠) 𝑙𝑠2 + 𝑔
payload oscillation angle. The payload with mass 𝑚1 (subject = (8)
to gravity action 𝑔) is connected to the cart with a cable of 𝑉 (𝑠) (𝐴𝑙 − 𝐶) 𝑠 + 𝐵𝑙𝑠3 + 𝐴𝑔𝑠2 + 𝐵𝑔𝑠
4
Since proposed GPC and the other used techniques The following GPC algorithm consists of applying a
are formulated in discrete-time, the system model also is control sequence capable of minimizing the following cost
discretized. In this case, the sample time 𝑇𝑠 is chosen function:
as 0.1 seconds. Note that MPC controllers may need a 𝑁𝑝
high computational time. Therefore a conservative choice of 2
𝐽 = ∑ 𝑦̂ (𝑘 + 𝑗 | 𝑘) − 𝑤 (𝑘 + 𝑗)𝑅
sample time, that do not compromise the performance, is 𝑗=1
made. (11)
𝑁𝑢
2
+ ∑ Δ𝑢 (𝑘 + 𝑗 − 1)𝑄
3. Multivariable GPC Formulation 𝑗=1
−1 −1
(I − 𝑧−𝑗 F) 𝑦 (𝑘 + 𝑗) = E𝑗 𝐵Δ𝑢 (𝑘 + 𝑗 − 1)
where A(𝑧 ) and C(𝑧 ) are 𝑛 × 𝑛 monic polynomial
matrices and B(𝑧−1 ) is a 𝑛 × 𝑚 polynomial matrix. The + E𝑗 𝜐 (𝑘 + 𝑗)
backward shift operator, 𝑧−1 , is used to define Δ = 1 − (14)
𝑧−1 . The variables 𝑦(𝑘), 𝑢(𝑘), and 𝜐(𝑘) are the output vector, 𝑦 (𝑘 + 𝑗) = F𝑗 𝑦 (𝑘) + E𝑗 𝐵Δ𝑢 (𝑘 + 𝑗 − 1)
input vector, and noise vector signals, at time instant 𝑘,
respectively. + E𝑗 𝜐 (𝑘 + 𝑗)
Journal of Control Science and Engineering 5
Because E𝑗 degree is 𝑗 − 1, all the noise terms are in future. more precisely as
Considering E[𝜐(𝑘)] = 0, the expected value of 𝑦(𝑘 + 𝑗) is
1 𝑇
𝑦̂ (𝑘 + 𝑗 | 𝑘) = E [𝑦 (𝑡 + 𝑗)] 𝐽= u Hu + b𝑇 𝑢 + 𝑓0 (22)
2
(15)
= F𝑗 𝑦 (𝑘) + E𝑗 BΔ𝑢 (𝑘 + 𝑗 − 1) where
where 𝑅 and 𝑄 are diagonal matrices with 𝑅 and 𝑄 as entries 1𝑢 Δ𝑢𝑚𝑖𝑛 ≤ u ≤ 1𝑢 Δ𝑢𝑚𝑎𝑥
of main diagonal, respectively. 1𝑢 𝑢𝑚𝑖𝑛 ≤ 𝑇𝑟𝑖𝑎𝑛𝑔 u + 𝑢 (𝑘 − 1) 1𝑢 ≤ 1𝑢 𝑢𝑚𝑎𝑥 (26)
Equation (11) can assume a quadratic form, as follows:
1𝑦 𝑦𝑚𝑖𝑛 ≤ Gu + f ≤ 1𝑦 𝑦𝑚𝑎𝑥
𝐽 = u𝑇 (G𝑇 𝑅G + 𝑄) u + (f − w)𝑇 𝑅Gu
(21) where 1𝑢 is a matrix of dimension (𝑚𝑁𝑢 × 𝑚) formed by
+ (f − w)𝑇 𝑅 (f − w) 𝑁𝑢 (𝑚 × 𝑚) identity matrices; 1𝑦 is a (𝑛𝑁𝑝 × 𝑛) matrix formed
6 Journal of Control Science and Engineering
[ ]
lower triangular block matrix whose nonnull block entries are [ −1𝑁 ]
𝑢 Δ𝑢𝑚𝑖𝑛
𝑢𝑐
𝑚 × 𝑚 identity matrices. These constraints can be expressed [ ]
[ 𝑁 ]
[ 1 𝑢𝑐 𝑢 𝑁𝑢𝑐 ]
in a simplified form as [ 𝑢 𝑚𝑎𝑥 − 1𝑢 𝑢 (𝑘 − 1) ]
c𝑁𝑐 [
= [ 𝑁𝑢𝑐 ]
𝑁𝑢𝑐 ]
[−1𝑢 𝑢𝑚𝑖𝑛 + 1𝑢 𝑢 (𝑘 − 1)]
R𝑐 u ≤ c [ ]
(27) [ 𝑁 ]
[ 1𝑦 𝑦𝑐 𝑦𝑚𝑎𝑥 − f 𝑁𝑦𝑐 ]
[ ]
𝑁𝑦𝑐 𝑁𝑦𝑐
where [ 1 𝑦 𝑦𝑚𝑖𝑛 + f ]
(30)
I𝑚𝑁𝑢 ×𝑚𝑁𝑢 𝑁
𝑁
[ ]
[−I𝑚𝑁𝑢 ×𝑚𝑁𝑢 ] where the terms 1𝑁 𝑢 , 𝑇𝑟𝑖𝑎𝑛𝑔 , 1𝑦 , and 𝐺
𝑢𝑐 𝑢𝑐 𝑦𝑐 𝑁𝑦𝑐
are truncated
[ ] forms of 1𝑢 , 𝑇𝑟𝑖𝑎𝑛𝑔 , 1𝑦 , and 𝐺, respectively.
[ ]
[ T𝑟𝑖𝑎𝑛𝑔 ] The objective function 𝐽 is then rewritten as
Rc = [
[ −T
]
]
[ 𝑟𝑖𝑎𝑛𝑔 ] 1
[ ] min 𝐽 = u𝑇 Hu + b𝑇 u + 𝑓0
[ ] u 2
[ G ] (31)
[ G ] s.t.: R𝑁𝑐 u ≤ c𝑁𝑐
(28)
1𝑢 Δ𝑢𝑚𝑎𝑥 By solving this programming problem, it is possible to
[ ] keep the system under constraints ensuring optimal perfor-
[ −1𝑢 Δ𝑢𝑚𝑖𝑛 ]
[ ] mance.
[ ]
[ 1𝑢 𝑢𝑚𝑎𝑥 − 1𝑢 𝑢 (𝑘 − 1) ]
c=[
[−1 𝑢 + 1 𝑢 (𝑘 − 1)]
]
[ 𝑢 𝑚𝑖𝑛 𝑢 ] 5. Explicit GPC
[ ]
[ 1𝑦 𝑦𝑚𝑎𝑥 − f ]
[ ] In Sections 3 and 4, the GPC strategies with and without
[ 1 𝑦
𝑦 𝑚𝑖𝑛 + f ] 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,
Therefore, the minimization of objective function 𝐽 can which can lead to loss of performance or limits violation.
be formulated as a QP problem in the following form: On the other hand, the Constrained GPC (CGPC), despite
regarding constraints, computes the optimal solution at each
1 𝑇 iteration of online control. This means that at each time step a
min 𝐽= u Hu + b𝑇 u + 𝑓0 large number of calculations must be performed, which imply
u 2 (29)
in high computational cost.
s.t.: Rc u ≤ c One solution to reduce the online QP computational cost
is to calculate an explicit control law using multiparametric
There are several optimization techniques to solve this prob- programming (mp). Controller designs have been developed
lem. In this case, the QP must be solved at each iteration with mp, focusing on linear systems control subject to
of control algorithm. In other words, at each time step, the constraints [38]. The explicit/multiparametric MPC [39] is
control action is calculated and sent to the process. When one of them, and it has been applied in several practical
applied to a MIMO process, the amount of memory and applications [40, 41], including crane systems [30]. Many of
CPU time required to solve the optimization problem may these are industrial applications where the available hardware
grow, according to chosen prediction and control horizons. and control software are limited to Advanced Process Control
To reduce this, the simplified form presented by (28) can be (APC) [42].
expressed considering a Constraint Horizon [37] for input The multiparametric programming is capable of subdi-
constraints (𝑁𝑢𝑐 ≤ 𝑁𝑢 ) and another for output constraints viding 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,
I𝑚𝑁𝑢𝑐 ×𝑚𝑁𝑢 which is defined as a Piecewise Affine (PWA) control law
[ ] over polyhedral regions. Therefore, this strategy can find an
[−I𝑚𝑁𝑢𝑐 ×𝑚𝑁𝑢 ]
[ ] explicit control law for the Constrained GPC, similar to the
[ ]
[ T𝑁 𝑢𝑐 ] Unconstrained GPC control law, as follows
[ 𝑟𝑖𝑎𝑛𝑔 ]
R𝑁𝑐 =[ ]
[ −T𝑁𝑢𝑐 ] (1) The convex polyhedral set 𝐶𝑃 is partitioned into 𝑁𝐶𝑃
[ 𝑟𝑖𝑎𝑛𝑔 ]
[ ] polyhedral regions:
[ G𝑁𝑦𝑐 ]
[ ]
𝑁𝑦𝑐 𝐶𝑃𝑖 = {𝑥 ∈ R𝑝 | 𝑃𝑖 𝑥 ≤ 𝑑𝑖 } 𝑖 = 1, ⋅ ⋅ ⋅ , 𝑁𝐶𝑃 (32)
[ G ]
Journal of Control Science and Engineering 7
Oscillation (rad)
Prediction horizon
0.004
𝑁𝑢 1 Control horizon 0.002
𝑁𝑦𝑐 13 Constraint output horizon 0
𝑁𝑢𝑐 1 Constraint input horizon −0.002
−0.004
𝑇𝑠 0.1s Sample time
−0.006
0.6 0 Weighting coefficient for −0.008
𝑅 [ ]
0 150 tracking error −0.01
[ ] 0 10 20 30 40 50 60 70 80
𝑄 0.0005𝐼𝑚×𝑚 Weighting coefficient for control Time (s)
increments
Δ𝑢𝑚𝑎𝑥 +0.7V Figure 3: Payload oscillation.
Input increment upper limit
Δ𝑢𝑚𝑖𝑛 −0.7V Input increment lower limit
𝑈𝑚𝑎𝑥 +5V Input upper limit
to calculate the Goodhart index 𝐼𝑔ℎ [45], which is determined
𝑈𝑚𝑖𝑛 −5V Input lower limit as follows:
+0.8m
𝑌𝑚𝑎𝑥 [ ] Output upper limit 𝐼𝑔ℎ = 𝛼1 𝜀1 + 𝛼2 𝜀2 + 𝛼3 𝜀3 (38)
[+0.0029rad]
0m where
𝑌𝑚𝑖𝑛 [ ] Output lower limit
[−0.0029rad] ∑ 𝑢 (𝑘)
𝜀1 =
𝑁
2
∑ [𝑢 (𝑘) − 𝜀1 ]
In all cases, the main objective is to achieve zero payload 𝜀2 = (39)
𝑁
swing while putting the trolley at the desired position. During
the simulation, the set point for the trolley position is 0.77m. ∑ 𝑤 (𝑘) − 𝑦 (𝑘)
The cable length, cart mass, and payload mass are those 𝜀3 =
𝑁
shown in Table 1.
The performance of the controllers is analyzed based with 𝑁 being the number of samples. The parameters 𝛼1 ,
on minimization of payload oscillation and transient and 𝛼2 , and 𝛼3 will weight what is more relevant to the control
residual swing angle when the cart is in movement. The Mean performance: spent control energy, variability imposed to
Square Error (MSE) can be used as a performance index to actuator, and tracking error, respectively. The chosen value for
both payload oscillation and trolley position, where a lower this parameters were 𝛼1 = 0.2, 𝛼2 = 0.3, and 𝛼3 = 0.5.
value of MSE represents a higher swing suppression and In order to summarize the comparison between con-
correct positioning for the cart (according to its set point), trollers Table 3 shows the performances according to error
respectively. measures, maximum transient swing, residual swing, Good-
Together with payload oscillation, maximum transient hart index, settling time, and overshoot.
swing (MT) and residual swing (RS) are also analyzed in
which it is desirable to minimize both MT and RS. It is 6.1. Unconstrained GPC Control. The first examined case is
important to define RS as a payload sway that remains after the application of the Unconstrained GPC to the Gantry
the trolley has reached the steady-state value. Crane System expressed by (8). Figures 3 and 4 illustrate the
Additionally, besides MSE, the control of cart position it payload swing and the trolley position.
is also evaluated considering step responses characteristics, As observed in Figure 4, the trolley position is controlled
as overshoot and settling time. Furthermore, in order to showing an overshoot of 5.89%. However, the UGPC is not
obtain information about the energy consumption during able to keep the cart inside the track limits, since the position
crane operation, the control effort and its variability are used is higher than 0.8m. The same happens regarding payload
Journal of Control Science and Engineering 9
Table 4: Design time and overall time simulation. state. About the trolley position, the controller has a lower
overshoot reaching 3.8961%. When one considers the control
Procedure UGPC CGPC EGPC effort, Figures 7(a) and 7(b) show that CGPC keeps the input
Design 89.778𝜇s - 36min signal and input increment inside boundaries.
Overall runtime 0.0291s 0.9901s 2.3360s 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
Crane Control - Unconstrained GPC approximately 2.3360𝑠. If the computation takes longer than
0.9 the sampling time, this may lead the system to instability. For
0.8 this numerical examples, this is the case when 𝑁𝑝 is higher
0.7 and 𝑁𝑦𝑐 = 𝑁𝑝 .
Position (m)
0.6 The overall runtime spent during the simulations for all
0.5 controllers is shown on Table 4.
0.4
0.3
6.3. Explicit GPC Control. In this last numerical simulation,
0.2 the results obtained by the proposed controller are presented.
0.1 It is important to note that the UGPC showed problems to
0 handle process constraints while the CGPC may have issues
0 10 20 30 40 50 60 70 80
regarding the time spent at online execution. The EGPC
Time (s)
was able to deal with both situations. Moreover, the tuning
Figure 4: Trolley displacement. parameters of Table 2 are also used from this approach. With
this tuning configuration, the mp-QP was solved after 34
minutes, generating a total of 57 polyhedral regions. The
greater 𝑁𝑝 , 𝑁𝑢 , 𝑁𝑦𝑐 , and 𝑁𝑢𝑐 are, the greater will be the
swing. The ±0.0029rad tolerance is violated, with swing number of regions and, consequently, the memory storage
reaching a maximum value of 0.0046rad during transient and CPU time needed to solve mp-QP.
state. The residual swing is nearly zero. The control action The results of proposed EGPC are shown in Figures 8,
and its increment are presented in Figures 5(a) and 5(b), 9, 10(a), and 10(b). Table 3 shows that EGPC has the same
respectively. The input constraints were only respected due performance as CGPC, respecting all imposed constraints.
to a saturation added in control routine. Additionally, note that the overall runtime spent during
simulation to compute all control actions was 1.0274s. This
6.2. Constrained GPC Control. The Constrained GPC used is around 2.3594 times faster than CGPC and 34.0241 times
the same parameters presented in Table 2. This type of slower than UGPC.
control, at each iteration, solves an optimization problem The main drawback observed for EGPC was the design
and returns the optimal control action. The advantage of this runtime (time spent during the resolution of the mp-QP
technique is that even though the system changes, the control problem). That took about 36min to finish. However, this
action calculation can be correctly performed, unless the procedure is an offline operation and it is one time only
problem is infeasible. The CGPC results are shown in Figures execution, whenever the parameters change. After the mp-
6(a), 6(b), 7(a), and 7(b). As seen from Figures 6(a) and 6(b), QP solution is found, the time spent is lower than online
the controller is able to keep both payload swing and trolley solutions.
position inside their respective limits. The maximum swing The three studied cases were also evaluated by other
happens during the transient reaching a value of 0.0025rad index as settling time MSE, Goodhart. The settling time is
and nearly no RS was left. Comparing with the previous case, directly related to the DC motor applied voltage. Its amplitude
the CGPC has a better performance, mainly during transient regulates how fast the trolley can move to reach the set point.
10 Journal of Control Science and Engineering
20
0 10
−5 −10
0 20 40 60 80 0 20 40 60 80
Time (s) Time (s)
(a) Control effort (b) Control increment
0 0
−5 −0.5
0 20 40 60 80 0 20 40 60 80
Time (s) Time (s)
(a) Control effort (b) Control increment
Since the maximum input voltage is limited to ±5 Volts, it state but provokes a higher overshoot, and, in this case, a
is difficult to obtain a faster control. As shown in Table 3, constraint violation. The UGPC had also lower values for
the CGPC and EGPC controllers took a bit more than 14s to both Goodhart indexes. The control increment variability
reach steady state, while UGPC was slower than the others, explains this behaviour, since UGPC has a lesser oscillatory
taking 18s. On the other hand, the UGPC achieve a lower signal. Regarding payload’s swing error, the CGPC and EGPC
value for position MSE. The main reason for this is his fast had the better performance, reducing almost 1.47 times the
rising time, which reduces error quickly during transient oscillation when compared to the unconstrained case.
Journal of Control Science and Engineering 11
Oscillation (rad)
0.006
0.004
0.002
0
−0.002
−0.004
−0.006
−0.008
−0.01
0 10 20 30 40 50 60 70 80
Time (s)
0.5
0.4
0.3
0.2
0.1
0
0 10 20 30 40 50 60 70 80
Time (s)
0 0
−5 −0.5
0 20 40 60 80 0 20 40 60 80
Time (s) Time (s)
(a) Control effort (b) Control increment
IFRN (Federal Institute of Education, Science and Technol- [10] V. S. Renuka and A. T. Mathew, “Precise modelling of a
ogy of Rio Grande do Norte), Capes (National Council for the gantry crane system including friction, 3d angular swing and
Improvement of Higher Education), and LAUT (Laboratory hoisting cable flexibility,” International Journal on Theoretical
of Automation in Petroleum). and Applied Research in Mechanical Engineering (IJTARME),
vol. 2, pp. 119–125, 2013.
[11] L. Ramli, Z. Mohamed, A. M. Abdullahi, H. Jaafar, and I. M.
References Lazim, “Control strategies for crane systems: A comprehensive
review,” Mechanical Systems and Signal Processing, vol. 95, pp.
[1] N. Sun, Y. Fang, H. Chen, B. Lu, and Y. Fu, “Slew/translation 1–23, 2017.
positioning and swing suppression for 4-DOF tower cranes with [12] N. D. Zrnić, V. M. Gašić, and S. M. Bošnjak, “Dynamic
parametric uncertainties: design and hardware experimenta- responses of a gantry crane system due to a moving body con-
tion,” IEEE Transactions on Industrial Electronics, vol. 630, no. sidered as moving oscillator,” Archives of Civil and Mechanical
10, pp. 6407–6418, 2016. Engineering, vol. 15, no. 1, pp. 243–250, 2015.
[2] D. Kim and Y. Park, “Tracking control in xy plane of an offshore [13] R. Piedrafita, D. Comı́n, and J. R. Beltrán, “Simulink imple-
container crane,” Journal of Vibration and Control, vol. 230, no. mentation and industrial test of Input Shaping techniques,”
3, pp. 469–483, 2017. Control Engineering Practice, vol. 79, pp. 1–21, 2018.
[3] N. Sun, Y. Wu, Y. Fang, and H. Chen, “Nonlinear antiswing [14] D. Fujioka and W. Singhose, “Input-shaped model reference
control for crane systems with double-pendulum swing effects control of a nonlinear time-varying double-pendulum crane,”
and uncertain parameters: design and experiments,” IEEE in Proceedings of the 10th Asian Control Conference, ASCC 2015,
Transactions on Automation Science and Engineering, vol. 150, pp. 1–6, Malaysia, June 2015.
no. 3, pp. 1413–1422, 2018. [15] M. A. Ahmad, R. M. T. R. Ismail, and M. S. Ramli, “Input
[4] E. M. Abdel-Rahman, A. H. Nayfeh, and Z. N. Masoud, shaping techniques for anti-sway control of a 3-D gantry
“Dynamics and control of cranes: a review,” Journal of Vibration crane system,” in Proceedings of the 2009 IEEE International
and Control, vol. 90, no. 7, pp. 863–908, 2003. Conference on Mechatronics and Automation, ICMA 2009, pp.
[5] S. C. Duong, E. Uezato, H. Kinjo, and T. Yamamoto, “A hybrid 2876–2881, China, August 2009.
evolutionary algorithm for recurrent neural network control of [16] L. Ramli, Z. Mohamed, and H. Jaafar, “A neural network-based
a three-dimensional tower crane,” Automation in Construction, input shaping for swing suppression of an overhead crane under
vol. 23, pp. 55–63, 2012. payload hoisting and mass variations,” Mechanical Systems and
Signal Processing, vol. 107, pp. 484–501, 2018.
[6] G. Rigatos, P. Siano, and M. Abbaszadeh, “Nonlinear H-
[17] H. Jaafar, Z. Mohamed, M. Shamsudin, N. Mohd Subha, L.
infinity control for 4-DOF underactuated overhead cranes,”
Ramli, and A. Abdullahi, “Model reference command shap-
Transactions of the Institute of Measurement and Control, vol.
ing for vibration control of multimode flexible systems with
40, no. 7, pp. 2364–2377, 2017.
application to a double-pendulum overhead crane,” Mechanical
[7] N. Sun, Y. Fang, and X. Zhang, “Energy coupling output Systems and Signal Processing, vol. 115, pp. 677–695, 2019.
feedback control of 4-DOF underactuated cranes with saturated [18] N. Sun, Y. Fang, and H. Chen, “Adaptive antiswing control
inputs,” Automatica, vol. 49, no. 5, pp. 1318–1325, 2013. for cranes in the presence of rail length constraints and
[8] M. R. Ghazali, M. A. Ahmad, M. F. Jusof, and R. M. Ismail, “A uncertainties,” Nonlinear Dynamics, vol. 810, no. 1-2, pp. 41–51,
data-driven neuroendocrine-PID controller for underactuated 2015.
systems based on safe experimentation dynamics,” in Proceed- [19] C. S. Teo, K. K. Tan, S. Y. Lim, S. Huang, and E. B. Tay,
ings of the 2018 IEEE 14th International Colloquium on Signal “Dynamic modeling and adaptive control of a H-type gantry
Processing & Its Applications (CSPA), pp. 61–66, Batu Feringghi, stage,” Mechatronics, vol. 170, no. 7, pp. 361–367, 2007.
Malaysia, March 2018. [20] Z. Mohamed, A. K. Chee, A. W. I. Mohd Hashim, M. O. Tokhi, S.
[9] H. I. Jaafar, Z. Mohamed, J. Jamian, A. F. Abidin, A. M. Kassim, H. M. Amin, and R. Mamat, “Techniques for vibration control
and Z. A. Ghani, “Dynamic behaviour of a nonlinear gantry of a flexible robot manipulator,” Robotica, vol. 240, no. 4, pp.
crane system,” Procedia Technology, vol. 11, pp. 419–425, 2013. 499–511, 2006.
Journal of Control Science and Engineering 13
[21] A. Alhassan, K. A. Danapalasingam, M. Shehu, A. M. Abdullahi, [38] T. A. Johansen, W. Jackson, R. Schreiber, and P. Tondel,
and A. Shehu, “Comparing the Performance of Sway Control “Hardware synthesis of explicit model predictive controllers,”
Using ZV Input Shaper and LQR on Gantry Cranes,” in Control Systems Technology, vol. 15, pp. 191–197, 2006.
Proceedings of the 2015 9th Asia Modelling Symposium (AMS), [39] K. I. Kouramas, N. P. Faı́sca, C. Panos, and E. N. Pistikopoulos,
pp. 61–66, Kuala Lumpur, Malaysia, September 2015. “Explicit/multi-parametric model predictive control (MPC) of
[22] M. I. Solihin, Wahyudi, and A. Legowo, “Fuzzy-tuned PID anti- linear discrete-time systems by dynamic and multi-parametric
swing control of automatic gantry crane,” Journal of Vibration programming,” Automatica, vol. 470, no. 8, pp. 1638–1645, 2011.
and Control, vol. 160, no. 1, pp. 127–145, 2010. [40] B. Kouvaritakis and M. Cannon, Non-Linear Predictive Control:
[23] S. Olaru, D. Dumur, and S. Tebbani, “Parameterized polyhedra Theory and Practice, IET, 2001.
approach for robust constrained generalized predictive control,” [41] M. E. Emekli and B. Aksun Guvenc, “Explicit MIMO model
in Proceedings of the 2005 IEEE Conference on Control Applica- predictive boost pressure control of a two-stage turbocharged
tions, (CCA 2005), pp. 428–433, Toronto, Canada, 2005. diesel engine,” IEEE Transactions on Control Systems Technol-
[24] K. Witheephanich, J. M. Escano, and M. J. Hayes, “Explicitly ogy, vol. 250, no. 2, pp. 521–534, 2017.
constrained generalised predictive control strategies for power [42] E. N. Pistikopoulos, L. Dominguez, C. Panos, K. Kouramas,
management in ambulatory wireless sensor network systems,” and A. Chinchuluun, “Theoretical and algorithmic advances
in Proceedings of the 2010 American Control Conference (ACC in multi-parametric programming and control,” Computational
2010), pp. 1856–1861, Baltimore, MD, USA, June 2010. Management Science, vol. 9, no. 2, pp. 183–203, 2012.
[25] A. Gholabi, M. Ebrahimi, G. R. Yousefi, M. Ghayour, A.
[43] A. Bemporad, F. Borrelli, and M. Morari, “Model predictive
Ebrahimi, and H. Jali, “Sensorless anti-swing control for over-
control based on linear programming - the explicit solution,”
head crane using voltage and current measurements,” Journal of
Automatic Control, vol. 47, no. 12, pp. 1974–1985, 2002.
Vibration and Control, vol. 210, no. 9, pp. 1745–1756, 2015.
[44] M. Herceg, M. Kvasnica, C. N. Jones, and M. Morari, “Multi-
[26] F. Alasali, S. Haben, V. Becerra, and W. Holderbaum, “Optimal
Parametric Toolbox 3.0,” in Proceedings of the 2013 European
energy management and MPC strategies for electrified RTG
Control Conference (ECC), pp. 502–510, Zurich, Switzerland,
cranes with energy storage systems,” Energies, vol. 10, no. 10,
July 2013, http://control.ee.ethz.ch/mpt.
2017.
[45] S. G. Goodhart, K. J. Burnham, and D. J. James, “Bilinear self-
[27] H. Chen, Y. Fang, N. Sun et al., “A swing constraint guar-
tuning control of a high temperature heat treatment plant,”
anteed MPC algorithm for underactuated overhead cranes,”
Control Theory and Applications, IEE Proceedings, vol. 14, no. 10,
IEEE/ASME Transactions on Mechatronics, vol. 210, no. 5, pp.
1994.
2543–2555, 2016.
[28] E. F. Camacho and C. B. Alba, Model Predictive Control, Springer
Science and Business Media, 2013.
[29] M. Böck and 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, 2014.
[30] G. Galuppini, L. Magni, and D. M. Raimondo, “Model predic-
tive control of systems with deadzone and saturation,” Control
Engineering Practice, vol. 78, pp. 56–64, 2018.
[31] K. Oh, J. Seo, J.-G. Kim, and 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, 2017.
[32] A. Singh and 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, and F. Kolonić, “Sequential distributed
predictive control of a 3D tower crane,” Control Engineering
Practice, vol. 79, pp. 22–35, 2018.
[34] J. Smoczek and 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, 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, 2015.
[36] M. P. Spathopoulos and D. Fragopoulos, “Pendulation control
of an offshore crane,” International Journal of Control, vol. 770,
no. 7, pp. 654–670, 2004.
[37] M. Short and F. Abugchem, “A microcontroller-based adaptive
model predictive control platform for process control applica-
tions,” Electronics (Switzerland), vol. 60, no. 4, 2017.
International Journal of
Rotating Advances in
Machinery Multimedia
The Scientific
Engineering
Journal of
Journal of
Hindawi
World Journal
Hindawi Publishing Corporation Hindawi
Sensors
Hindawi Hindawi
www.hindawi.com Volume 2018 http://www.hindawi.com
www.hindawi.com Volume 2018
2013 www.hindawi.com Volume 2018 www.hindawi.com Volume 2018 www.hindawi.com Volume 2018
Journal of
Control Science
and Engineering
Advances in
Civil Engineering
Hindawi Hindawi
www.hindawi.com Volume 2018 www.hindawi.com Volume 2018
Journal of
Journal of Electrical and Computer
Robotics
Hindawi
Engineering
Hindawi
www.hindawi.com Volume 2018 www.hindawi.com Volume 2018
VLSI Design
Advances in
OptoElectronics
International Journal of
International Journal of
Modelling &
Simulation
Aerospace
Hindawi Volume 2018
Navigation and
Observation
Hindawi
www.hindawi.com Volume 2018
in Engineering
Hindawi
www.hindawi.com Volume 2018
Engineering
Hindawi
www.hindawi.com Volume 2018
Hindawi
www.hindawi.com www.hindawi.com Volume 2018
International Journal of
International Journal of Antennas and Active and Passive Advances in
Chemical Engineering Propagation Electronic Components Shock and Vibration Acoustics and Vibration
Hindawi Hindawi Hindawi Hindawi Hindawi
www.hindawi.com Volume 2018 www.hindawi.com Volume 2018 www.hindawi.com Volume 2018 www.hindawi.com Volume 2018 www.hindawi.com Volume 2018