Next Article in Journal
Use of a Novel Mathematical Model to Assess the Effectiveness of Skin-to-Skin Care for the Prevention of Hypothermia in Low-Birth-Weight Neonates
Previous Article in Journal
MFPCDR: A Meta-Learning-Based Model for Federated Personalized Cross-Domain Recommendation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Analysis of Explicit Model Predictive Control for Track-Following Servo Control of Lunar Gravity Compensation Facility

School of Aeronautic Science and Engineering, Beihang University, Beijing 100191, China
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Appl. Sci. 2023, 13(7), 4411; https://doi.org/10.3390/app13074411
Submission received: 11 March 2023 / Revised: 29 March 2023 / Accepted: 29 March 2023 / Published: 30 March 2023
(This article belongs to the Topic Designs and Drive Control of Electromechanical Machines)

Abstract

:
The Lunar Gravity Compensation Facility (LGCF) is a critical component in ground tests for a crewed lunar roving vehicle (CLRV). The track-following servo subsystem’s performance is of critical importance in the LGCF, as it needs to achieve high-precision tracking of the CLRV’s fast, wide range of motion in the horizontal direction. The subsystem must also operate within various constraints, including those related to speed, acceleration, and position. These requirements introduce new challenges to both the design and control of the subsystem. To tackle these challenges, this paper employs a Permanent-Magnet Synchronous Motor (PMSM) vector control method based on Space Vector Pulse Width Modulation (SVPWM) to achieve accurate speed tracking. Additionally, this paper presents an Explicit Model Predictive Control (EMPC) strategy for precise position servo control of the track-following system under multi-parameter constraints. The simulation model of the track-following servo subsystem is established based on the above methods. The simulation results demonstrate that the position tracking error of the gravity compensation system, constructed using the above method combined with EMPC control, is less than 0.2 m. The control performance of the EMPC is significantly better than those of the PI and LQI controllers. The influence of errors on the drawbar pull is within 12.5%, and its effect on the compensation force is negligible. These results provide theoretical support for the design of a track-following servo subsystem.

1. Introduction

The crewed lunar roving vehicle (CLRV) is essential in Chinese plans to build a lunar base. The CLRV is an essential and indispensable exploration tool that not only transports astronauts to great distances from the lunar module but also ensures their safety as they move on the lunar surface [1]. To mitigate the potential issues of the CLRV, it is imperative to conduct a comprehensive ground test of the full rover before launch. Furthermore, the differences in gravity between the Moon and Earth give rise to distinct steering properties and driving sensations for the astronauts using the CLRV. Therefore, it is essential to construct a ground test facility on Earth that accurately simulates lunar gravity to facilitate astronaut training and evaluate the CLRV’s performance.
A problem common to the ground test facility is simulating a low-gravity environment similar to the spacecraft’s natural working environment [2]. Simulating a low-gravity field is an essential issue in the motion performance experiment of the planetary rover. The simulation method of offsetting part of the lunar rover’s gravity by an external force is called gravity compensation. The primary ways to achieve artificial micro-gravity include free-fall testing [3], the air-bearing table [4], neutral buoyance [5,6], and the suspension system [7,8]. Among the available methods, the suspension system [9,10] is widely adopted because of its relatively simple structure, easy construction, and 3-D simulation with unlimited time.
The track-following servo subsystem is a critical component of the suspension gravity compensation system, which is used to precisely track the movement of the test object in the horizontal direction. In the suspension gravity compensation system of the CLRV, due to the large motion velocity, acceleration, and range of the CLRV, the track-following servo subsystem also requires a corresponding motion capability and a large scale. In this context, the crane as the servo motion mechanism exhibits significant inertial characteristics [11]. At the same time, the subsystem is also faced with various constraints such as speed, acceleration, and position. These characteristics often result in significant tracking errors and even control failure.
Currently, research on the effectiveness of the track-following servo subsystem in the suspension gravity compensation system of the CLRV remains unexplored. The active response gravity offload system (ARGOS) at NASA’s Johnson Space Center is a typical suspension system [12]. However, the track-following servo subsystem of this system is only applicable for walking tests of astronauts with low velocity in a single direction. The Harbin Institute of Technology built a suspension lunar gravity compensation system, which was only suitable for slow-moving unmanned lunar rovers [2]. The max speed of the Yutu lunar rover is about 200 m/h, while the theoretical maximum speed of the CLRV in pre-research is about 4 m/s. The Soviet Union’s planetary rover ground test used an active tracking constant tension suspension scheme [13], which generated a constant vertical pulling force using a parallelogram with a spring. However, this solution is only suitable for ground tests on Mars rovers and may not work well for driving a large vehicle on simulated soft lunar soil. NASA proposed a suspension system scheme suitable for CLRV ground tests in the last century, but the track-following servo control in the program lacks simulation validation and practical implementation [14]. The suspended gravity compensation system is more commonly used in slow-motion microgravity experiments, such as deployable antennas [7] and satellites [8], and its tracking servo subsystem is not suitable for the CLRV.
To meet the CLRV’s test requirements, this paper conducts research on the system design and control scheme of the track-following servo subsystem in an overhead-crane-like Lunar Gravity Compensation facility (LGCF) based on a single-cable gravity compensation system. As shown in Figure 1, the system compensates 5/6 of the CLRV’s weight over a square test field of 80 × 20 square meters. As shown in Figure 1, the primary research of this paper is the track-following servo subsystem in the LGCF, consisting of an overhead moving crane and a trolley. The crane moves on the bridge, tracking the real-time position of the CLRV in the X direction, and the trolley moves along the crane girder to follow the real-time Y position of the CLRV. The servo motors drive the crane and trolley.
The paper introduces the vector control of the PMSM to the track-following servo subsystem, enabling high-precision and rapid tracking control. In servo motors, the permanent-magnet synchronous motor (PMSM) has many outstanding advantages compared with other motors. The PMSM vector control system can achieve high precision, high dynamic performance, and an extensive range of speed regulation, tracking, and control, attracting wide attention and research from scholars worldwide [15,16,17].
This track-following servo subsystem includes the position servo closed-loop and closed-loop control of the motor speed and current. In the simulation model of the speed and current closed-loop control, the surface-mounted PMSM (SPMSM) vector control system based on the Space Vector Pulse Width Modulation (SVPWM) method was used in the paper [18], which highly simulated the actual system. The PI method was used for the PMSM vector control system.
In the position servo closed-loop, there are constraints on the movement speed and acceleration of the crane and trolley to avoid motor idling [19] or over-speed. Moreover, the motion ranges of the crane and trolley are also constrained by the size of the facility. The traditional PID control cannot meet the control requirements, due to multi-variable constraints in the position servo closed-loop. In particular, this paper employs the explicit model predictive controller (EMPC) [20] in the position servo closed-loop so that the overhead moving crane and the trolley follow the motion of the CLRV in the X and Y directions, respectively. The MPC is a new computer optimization control algorithm that can effectively deal with multi-variable constraint systems [21]. It has become a standard optimization method for complex constraint systems. In recent years, the MPC has received significant attention in path tracking and fast tracking [22,23]. The main reason is that the MPC can better handle the constraints of concern to physical and safety systems, which benefits system control performance and component protection. Despite the advantages of the MPC mentioned above, its substantial computational complexity resulting from online optimization at each sampling time poses a significant drawback and limits its applicability to relatively small and slow systems. To address this challenge, Bemporad and Alberto et al. proposed a novel approach based on an MPC scheme that moves all computational efforts offline, enabling the scheme to overcome the aforementioned limitation [24,25], and the method is the EMPC.
Overall, this study provides an innovative and promising design proposal for a track-following servo subsystem of an LGCS suitable for the CLRV ground test. The vector control of the PMSM based on SVPWM is used in this paper to achieve a fast response of the track-following servo control. Notably, this paper adopts an EMPC in the position servo closed-loop to obtain good control performance. The EMPC controller can be applied to multi-constrained systems, ensuring a fast response while reducing overshoot. Finally, simulation models of the subsystem are built, and the simulation results are presented and discussed to evaluate the proposed system design and control scheme. The study provides a significant contribution to the field of the LGCS and serves as a valuable reference for future research.
The paper is organized as follows. Section 2 presents the design scheme of the tracking servo subsystem and establishes the system’s three-loop servo control model of the current loop, speed loop, and position loop. Section 3 introduces the implementation process of the EMPC control strategy. In Section 4, the desired trajectory of the system, EMPC, and LQI position loop control model parameters are presented. Section 5 discusses and presents the simulation results to evaluate the system performance. Finally, Section 6 concludes the paper.

2. Methodology

In this section, we present the mechanical design of the track-following servo subsystem. The subsystem comprises a moving crane system, a moving trolley system, and multiple motors that enable the track-following servo in both the X and Y directions, as illustrated in Figure 2. The crane is driven by four motors, and the trolley is driven by two motors. The motors power the steel wheels of the crane and trolley to move on the rail. The servo motors transmit power to the system, which is then transmitted to the low-speed shaft end of the reducer via the coupling. The reducer’s low-speed shaft end outputs to the driving wheel shaft through another coupling, and the driving wheels propel the crane and trolley to follow the CLRV with high precision.
Then, based on the mechanical design of the subsystem, suitable equipment is selected, and a simulation model of the track-following servo subsystem is established. In this paper, the servo motors used are PMSMs. The track-following servo subsystem comprises a position servo closed-loop and closed-loop control of the motor speed and current; the crane control model is illustrated in Figure 3. The position control loop is situated on the outer layer of the double closed-loop, which includes the speed and current loops of the servo motor. The position control loop receives a reference signal and subsystem state variables and calculates the expected velocity increment of the crane or trolley in a given unit of time. This value is then passed to the motor’s speed loop controller. The speed loop controller calculates the expected current output by comparing the expected speed with the actual speed. The motor’s current loop controller then calculates the expected voltage input based on the expected current and the actual current. Together, these three loops form the track-following servo subsystem.
To achieve high-precision control of the crane and trolley, the PMSM vector control method based on SVPWM is adopted for fast response in speed control. The PI control method, with its advantages of being a simple algorithm, having good stability, and having high reliability in the motor speed control system, is widely used for controlling motor speed and current. Therefore, the PI method is applied to the PMSM vector control system, as depicted in Figure 3.
The performance of the outermost position servo loop plays a crucial role in the track-following servo subsystem’s tracking performance. However, the position loop’s control is limited by the electromechanical system’s kinematics and dynamics. To overcome this multi-parameter constraint, the present paper proposes utilizing the EMPC controller within the position servo closed-loop.
This section mainly describes the establishment of the mathematical model for the three-loop control system, including the mathematical model and model parameters of the PMSM, as well as the mathematical model of the position loop.

2.1. Mathematical Model of PMSM

As shown in Figure 3, this paper adopts vector control technology based on SVPWM to realize the decoupling control of torque and excitation components. Following the stator flux linkage orientation control rules, the d-axis of the reference coordinate is aligned with the motor flux direction, where i d = 0 . The stator flux linkage component on the d-axis is represented as ψ f = ψ d . The voltage equation of the PMSM is formulated in the two-phase synchronous rotating reference frame.
{ d i d d t = 1 L d ( R i d + P n ω m L q i q + u d ) d i q d t = 1 L q ( R i q P n ω m L d i d + u q P n ω m ψ f ) d ω m d t = 1 J ( T e T L B u ω m )
The torque reference (electromagnetic torque) T e in the following equation is used:
T e = 1.5 P n [ ψ f i q + ( L d L q ) i d i q ]
where R is the stator resistance ( Ω ); L d and L q are the inductances ( H ) of the stator on the d and q axes, respectively; i d and i q are the current ( A ) of the stator on the d and q axes, respectively; u d and u q are the voltage ( V ) of the stator on the d and q axes, respectively; P n is the number of pole pairs of the rotor; J is the inertia; ω m is the angular velocity measured from the motor; T L is a constant load torque; B u is the mechanical damping constant.
Suppose that the load torque of the four motors in the X direction is equal, the output torque and speed are equal, the load torque of the two motors in the Y direction is equal, and the output torque and speed are equal. In order to build the mathematical model of the motor, it is necessary to select the specific motor first according to the required motor torque and speed.
The motor torque T o u t is divided into load torque T u for overcoming rolling friction and accelerating torque T a for maximum acceleration.
  T o u t = q m o t o r ( T u + T a ) = q m o t o r ( μ m g r w + m a r w )
where the gross load hauled by the crane is about m x = 12,000 kg, and the gross load hauled by the trolley is about m y = 2000   kg . The number of motors for the moving crane system and the moving trolley system are q m o t o r X = 4 and q m o t o r Y = 2 , respectively. The coefficient of rolling friction with railroad steel wheels on steel rails is μ = 0.05 , and the radius of the steel wheel is r w = 0.2   m .
The design speed of the crane is larger than the maximum speed ( v r m a x ) of the CLRV, so v u x m a x = 5 m/s is set. Additionally, the VLRV moves in a small range in the Y direction, so v u y m a x = 3.5 m/s is set. The v u x and v u x are the actual speeds of the crane and trolley, respectively.
According to Equation (4), the max speeds of motors n x m a x and n y m a x can be calculated:
n = 60 r g 2 π r w v u
where the gear ratio of the crane motors is r g X = 10 and the gear ratio of the trolley motors is r g Y = 10 .
According to the calculation, the motors are selected. The parameters of the motors are shown in the following Table 1.
In the system, the motors’ speeds are n x and n y , and the actual angular velocities of the motors are ω m x and ω m y , respectively.
v u x = 2 π r w n x 60 r g X = r w ω m X r g X
v u y = 2 π r w n y 60 r g Y = r w ω m Y r g Y
In this paper, the PI control is adopted in the motor’s current loop and speed loop control. The primary constraints during the controller design are the voltage and current constraints on the quadrature axis and direct axis. The constraints are as follows:
( i d 2 + i q 2 ) 2 I N ( u d 2 + u q 2 ) U d c 3
As this is a real physical system, constraints on the states and inputs have to be considered during the controller design given. In the wheel/rail transmission, the premise for obtaining different traction forces is not to destroy the adhesion moment between the wheel/rail. In this paper, the calculation formula of the train wheel/rail adhesion coefficient u j is used to calculate the maximum traction torque. When the train speed v < 50 km/h, the u j is as follows [26]:
μ j = 0.24 + 12 100 + 8 v m a x
Then, the maximum traction torque is
T j = μ j m g r w r g q m o t o r
The maximum accelerations a u x m a x and a u y m a x can be calculated from the maximum output torque T o u t m a x :
T o u t m a x = m i n { rated   torque   T e ,   maximum   traction   torque   T j }
The maximum accelerations of the crane and trolley are a u x m a x = 1.558   m / s 2 and a u y m a x = 2.608   m / s 2 , respectively.
Additionally, this system adopts 17-bit incremental rotary encoders to measure the angular velocity and rotor-position of the motors. The measurement error of the motor rotor-position is ± 0.001°, and the measurement error of the motor angular velocity is ± 0.2 rad/s. Rotor-position measurement noise adds Gaussian white noise to the θ e , the amplitude is 0.001°, and the sampling period is 1/10,000 s. Angular velocity measurement noise adds Gaussian white noise to the angular velocity feedback ω m , the amplitude is 0.2 rad/s, and the sampling period is 1/10,000 s. The current measurement noise also adds Gaussian white noise to the feedback loop of i d and i q , the noise amplitude is 0.2 A, and the sampling period is 1/10,000 s. The discrete signals θ e , i d , and i q   are delayed by one sampling period. Then, the signals are passed to the PI controllers or d q / α β converters.

2.2. Position Servo Loop Model

In this paper, the position servo loop receives the lifting points’ information from the position and orientation measurement system. The EMPC controller outputs the desired movement increment Δ v u x of the crane in the X direction and the desired movement increment Δ v u y of the trolley in the Y direction. In this section, the subscript C denotes the crane and the subscript T denotes the trolley.
Under the fixed coordinates OXY on the ground, the kinematic equation of the trolley and crane in X and Y directions is as follows:
u ( k ) = ( X u ˙ ( k ) Y u ˙ ( k ) ) = ( v u x ( k ) v u y ( k ) )
where X u and Y u are the position of the crane and trolley in the coordinate system OXY , respectively .
In Figure 3, n x r e f (rpm) is the reference speed of the motor that drives the crane to move in the X direction, and n y r e f (rpm) is the reference speed of the motor that drives the trolley to move in the Y direction. The relationship between n r e f and u ( k ) is as follows:
n r e f ( k + 1 ) = ( n x r e f ( k + 1 ) n y r e f ( k + 1 ) ) = ( 60 r g x 2 π r w v u x ( k ) 60 r g y 2 π r w v u y ( k ) )
When designing the position loop servo controller, the position servos of the X and Y directions are designed independently. In engineering, the system control generally adopts the incremental control method, and the incremental control is to output the increment Δ v of the control variable v every period:
v u x ( k ) = v u x ( k 1 ) + Δ v u x ( k ) = v u x ( k 1 ) + u C ( k ) T s
v u y ( k ) = v u y ( k 1 ) + Δ v u y ( k ) = v u x ( k 1 ) + u T ( k ) T s
The reference signal can be regarded as a state variable:
X u ( k + 1 ) = X u ( k ) + v u x ( k ) T s
Y u ( k + 1 ) = Y u ( k ) + v u y ( k ) T s
The state-space models for the moving crane system and the moving trolley system are as follows:
x C ( k + 1 ) = A C x C ( k ) + B C u C ( k ) y C ( k ) = C x C ( k )
x T ( k + 1 ) = A x T ( k ) + B u T ( k ) y T ( k ) = C T x T ( k )
where
[ 40 5 ] x C ( k ) = [ X u ( k ) v u x ( k 1 ) ] [ 40 5 ] [ 10 3.5 ] x T ( k ) = [ Y u ( k ) v u y ( k 1 ) ] [ 10 3.5 ] [ 1.558 2.608 ] ( u C ( k ) u T ( k ) ) [ 1.558 2.608 ] A C = A T = [ 1 T s 0 1 ] ,   B C = B T = [ T s 2 T s ] , C C = C T = [ 1 0 ] .
The deviation in the crane and trolley’s position in the X and Y directions from the desired trajectory converges to zero through the proposed control scheme. To implement Equations (17) and (18) in an explicit MPC scheme, a zero-order hold method with a sampling time of 0.005 s is utilized in this paper.

3. Explicit Model Predictive Control

To ensure robustness and meet complex constraints, this study employs MPC [27,28] as a crucial optimal control scheme. At each sampling time k, the optimal control law of the inner loop is solved by formulating and solving a control problem that is then transformed into an online quadratic programming (QP) problem. The cost function used in this control problem is defined as follows:
m i n Δ u { J ( U , x ( k ) ) = x k + N p | k T P x k + N p | k + i = 0 N p 1 [ ( y k + i | k y k + i | k r e f ) T Q y ( y k + i | k y k + i | k r e f ) + x k + i | k T Q x k + i | k + u k + i | k T R u k + i | k ] } s . t .   x k | k = x ( k ) x k + i + 1 | k = A d x k + i | k + B d u k + i | k y k + i | k = C d x k + i | k u m i n u k + i | k u m a x ,   i = 0 ,   1 ,   , N c x m i n x k + i | k x m a x ,   i = 0 ,   1 ,   , N p u k + i | k = K x k + i | k , N c < i N p
where A d , B d , and C d are the discrete-time versions of the system, input, and output matrices, respectively. N p is the prediction horizon and N c is the control horizon. The notation x k + i | k represents the predicted value of x at i steps ahead of k . Here, Q , R , and P are the weighting matrices for the state, input, and terminal state, respectively. Q y is the output weighting matrix used to measure tracking error.
In addition, the output can be obtained with corresponding dimensions K and P by solving the discrete-time algebraic Riccati equation [29], given by
P = A d T P A d ( A d T P B d ) ( R + B d T P B d ) 1 ( B d T P A d ) + Q K = ( R + B d T P B d ) 1 B d T P A d
Using these weighting matrices, the MPC controller computes a sequence of optimal vectors U that minimize the cost function J .
Although MPC offers several advantages, such as optimal control and handling of constraints, the online optimization process can lead to a significant computational burden, which is a major drawback. To address this issue, Alberto proposed a new MPC scheme that can reduce the computational load [30].
The equations for predicting the state vector X ( k ) can be obtained through the following derivation:
X ( k ) = Θ x ( k ) + Λ U ( k )
where
X ( k ) = [ x ( k + 1 | k ) x ( k + N p | k ) ] , U ( k ) = [ u ( k | k ) u ( k + N p 1 | k ) ] , Θ = [ A d A d 2 A d N p ] ,   Λ = [ B d 0 0 0 A d B d B d 0 0 A d 2 B d A d B d B d 0 A d N p 1 B d A d N p 2 B A d N p 3 B d B d ] .
Equations (19) and (21) can be reformulated as follows:
V ( x ( k ) ) = U ( k ) T ( Λ T Q N p Λ + R N c ) U ( k ) + 2 x ( k ) T Θ T Q N p Λ U ( k ) + x ( k ) T ( Θ T Q N p Θ + Q ) x ( k )
where
Q ^ = [ Q Q P ] ,   R ^ = [ R R ] .
By defining H = ( Λ T Q ^ Λ + R ^ ) , F = Θ T Q ^ Λ , and G = Θ T Q N p Θ + Q , Equation (22) can be formulated as the following equivalent form:
V ( x ( k ) ) = 1 2 U ( k ) T H U ( k ) + x ( k ) T F U ( k ) s . t .   A ^ U ( k ) W + E x ( k )
where
A ^ = [ Λ i Λ i ] ,   i = 1 , , N p   ,   W = [ x m a x x m i n ] ,   E = [ A d i A d i ] ,   i = 1 , , N p .
In Equation (23), Λ i indicates the i th row of Λ .
By defining z U ( k ) + H 1 F T x ( k ) , the reformulated optimization problem presented in Equation (23) can be expressed as a mixed-integer quadratic programming (mp-QP) problem, as shown below [24]:
V z ( x ) = min z 1 2 z T H z s . t .   A ^ z W + S x ( k )
where S E + A ^ H 1 F T and V z ( x ) = V ( x ( k ) ) 1 2 x ( k ) T ( G F H 1 F T ) x ( k ) .
The Karush–Kuhn–Tucker (KKT) optimization conditions are used for the above problem [30]:
H z + A ^ T λ = 0 , λ q λ i ( A ^ i z W i S i x ) = 0 , i = 1 , , q λ 0 A ^ z W + S x
Solving the above equations:
λ a = ( A ^ a H 1 A ^ a T ) 1 ( W a + S a x )
z = H 1 A ^ a T ( A ^ a H 1 A ^ a T ) 1 ( W a + S a x )
Based on the above equation, it can be observed that Equations (26) and (27) are linear affine functions of the state x ( k ) . Furthermore, it is apparent that the control variable U is also a linear affine function of the state x ( k ) when considered in conjunction with equation z = U + H 1 F T x ( 0 ) . The subscript a indicates the active constraint, and the subscript i indicates the inactive constraint.
Based on the KKT condition, it is evident that the validity of the above equation is contingent on satisfying the inequality constraints:
( A ^ a H 1 A ^ a T ) 1 ( W a + S a x ( 0 ) ) 0
A ^ H 1 A ^ a T ( A ^ a H 1 A ^ a T ) 1 ( W a + S a x ( 0 ) ) W + S x ( 0 )
The polyhedral set (critical region) C R 0 can be formed:
C R 0 = { x n | λ a 0 ,   A ^ i z W i + S i x }
By applying different constraints, more critical regions are formed for different groups of states. Therefore, a map of states to optimal control inputs is eventually created.

4. Controller Design

4.1. Desired Path

First, the reference signal needs to be determined. In this system, the input signal should be given according to the driving characteristics of the CLRV. The performance test of the LVR should include the ability to accelerate, decelerate, drive at a uniform speed, move forward, reverse, turn, and climb over slopes of about 20°. Suppose the maximum speed of the pre-researched CLRV is v r m a x = 4   m / s with a r m a x = 1 m/s2.
Additionally, the signal-to-noise ratio of a r x and a r y is 20 dB. After integrating the accelerations a r x and a r y , the speeds v r x and v r y can be obtained. Then, integrating the speeds v r x and v r y , the position information X r and Y r of the CLRV can be obtained, respectively. Figure 4 illustrates the position X r as well as the speed v r x of path one of the CLRV in the X direction. When the CLRV is going uphill or downhill, its speed in the X direction quickly decreases before stabilizing as it ascends, and quickly increases before stabilizing as it descends.
Path two is the trajectory of the CLRV moving forward and backward in the Y-direction. The speed v r y and position Y r changes in the Y direction of path two are shown in Figure 5.
Path three represents the trajectory of the CLRV as it makes a turn with a radius of 10 m and a velocity of 3 m/s. Path four is the trajectory of the CLRV navigating a turn while avoiding obstacles. The speeds of the CLRV in the X and Y directions for paths three and four are also displayed in Figure 6 and Figure 7, respectively.
In order to accurately control the crane, the controller must handle digital values obtained from sensors rather than continuous values of the states. Therefore, it is necessary to convert the desired path signal from continuous time to discrete time for more accurate representation. This system uses a monocular vision system to measure the position and orientation of lifting points, with a range of 40 X 40 m (or 10 Y 10 m) and positioning accuracy of ± 10 mm. The processing frequency of the visual system is 20 Hz. The present positions of the crane and the trolley in the X and Y directions are measured by the high-precision magnetic scale, the response time is 1 ms, and the measurement error is better than ±10 μ m .
The position measurement noise is added to the output of the desired path with Gaussian white noise. The Gaussian noise amplitude is 0.01 m and the sampling time is 0.05 s. The sampling period of the desired path is 0.05 s, the discrete signal is delayed by one sampling period, and then the signal is passed to the position servo loop controller.

4.2. Design of Explicit MPC Controllers

This section elaborates on the design of the explicit model predictive controller, including the controller structure and the process of determining the weighting matrices Q , R , and Q y , are shown in the following Table 2. In this section and the next section, the superscript C refers to the crane and the superscript T refers to the trolley.
In this paper, the EMPC controller, designed using the MPT toolbox 3.0 [31], generates an optimal input while satisfying the system’s constraints. The performance of the EMPC scheme can be tuned by appropriately adjusting the weighting matrices Q , R , and Q y , and by a suitable choice of the prediction horizon N p and N c . The EMPC controller for the crane moving system has 993 critical regions, whereas the EMPC controller for the trolley moving system has 685 critical regions. Figure 8 shows the feasible critical regions of the trolley moving system’s controller.

4.3. Linear-Quadratic-Integral Controller Design

In this paper, the LQI controller [32] is also employed for the position-loop servo control and is compared with the performance of the EMPC controller. Taking crane control as an example, in the design of the LQI controller, the ultimate goal is to track the position reference of the lunar rover. Therefore, in practice, the optimal control scheme should be applied as follows:
u c L Q I = K L Q I C [ x x i ] = K L Q I C [ e X ( k ) v u x ( k 1 ) e X ( k ) ]
where e X ( k ) = X r ( k ) X u ( k ) is the tracking error. Assuming that the reference signal is constant in the future, the state equation for the reference signal is:
X r ( k + 1 ) = X r ( k )
Combining Equations (31), (32), and (17) results in the following equation:
[ e X ( k + 1 ) v u x ( k ) e X ( k + 1 ) ] = [ 1 T s 0 0 1 0 1 T s 1 ] [ e X ( k ) v u x ( k 1 ) e X ( k ) ] + [ T s 2 T s T s 2 ] u C ( k )
Similarly, we can obtain the spatial state equation for position tracking control of the trolley by following the same procedure as we did for the crane moving system. In both the crane and trolley moving systems for position servo control, the weighting matrices used in the LQI controllers are as follows:
Q L Q I C = [ 40 , 000 0.00001 1 ] ,   Q L Q I T = [ 10 , 000 0.00001 1 ] ,   R L Q I C = R L Q I T = 0.1 ,
During the parameter selection process of the weight matrix, special consideration is given to prioritize accurate tracking. As a result, the error state is given a high penalty. Additionally, the integral error state is also assigned a high penalty to minimize the deviation from the steady state as much as possible. Furthermore, the plant input weight is chosen relatively high to prevent any significant changes in the system. Then, the state feedback gain K L Q I for the LQI controllers can be determined by solving the algebraic Riccati equation, as illustrated in Equation (20).

5. Results and Discussion

In this system, the impact of the tracking error of the track-following system mainly includes the impact on the drawbar pull force F D P [33] and gravity compensation force F C of the CLRV.
Supposing that the upper lifting point is positioned 10 m above the CLRV, the drawbar pull force error in the horizontal direction caused by the tracking error denoted as Δ F h can be expressed as:
  Δ F h 5 6 G c = δ P 10
where G c   is the weight of the CLRV and δ P is the tracking error.
The gravity compensation force error Δ F v in the vertical direction caused by the position tracking error is:
  Δ F v = F C [ 1 c o s ( a r c t a n δ P 10 ) ]
Supposing that the drawbar pull factor of the CLRV’s wheel with a radius of 0.4 m on loose soil is u D P = 0.8 , the maximum drawbar pull force and gravity compensation force can be roughly expressed as:
  F D P = u D P W N
  F C = 5 G c 6
where W N is the wheel vertical load. Hence, the maximum drawbar pull of the entire rover can be estimated by setting W N as 1/6 G c .
Combining Equations (35)–(38) gives:
ε h = Δ F h F D P
  ε v = Δ F v F C
where ε h and ε v are the error impact factors to measure the influence of tracking errors.
This section presents and discusses the simulation results of the track-following servo control for paths one, two, three, and four using the PI, LQI, and EMPC controllers.
Figure 9 presents a comparison of simulation results for track-following servo control along path one, using three different controllers: PI, LQI, and EMPC. The “Reference” curve shows the real-time position of the CLRV. The figure displays the tracking results, tracking errors, and the crane speed of the track-following servo for each controller.
It can be observed from Figure 9 that the EMPC controller has the best performance and the smallest tracking error against the disturbance caused by the rapid change in the X-direction speed of the CLRV, followed by the LQI and PI controllers. Moreover, by examining the motion speed diagram of the crane, it can be inferred that the tracking stability of LQI is highest.
As shown in Figure 9, the positional deviation resulting from the track-following servo of the PI controller is significantly greater than those of the EMPC and LQI controllers. This is primarily due to the high inertia of the crane, which poses challenges in tracking the desired path. To overcome this, a simple PI controller with higher proportional coefficients is employed, leading to improved response speed but degraded steady-state performance. Interestingly, LQI has a lower settling time than PI and EMPC, and its stability is best. This can be attributed to its very high weight in the state of the tracking error, which helps it reach the steady state earlier. However, LQI suffers from delay errors between the desired path and the crane position, resulting from its reliance on the output value of the error integrator.
In contrast, the EMPC controller enhances control performance by generating optimal inputs while satisfying constraints. The model predictive control algorithms used in EMPC are more complex, taking into account various parameters and predicting the most optimal path for possible trajectories. As a result, the EMPC controller performs better at minimizing errors compared to controllers that use a simple cost function or a set of gains to correct deviations.
Figure 9 shows the tracking error of tracking desired path one using the EMPC controller. P x refers to the real-time error of the crane and lunar rover in the X direction, while P y refers to the real-time error of the trolley and lunar rover in the Y direction. In the tracking servo of path one, there is only an error in the X direction. The tracking error δ P = δ P x and the tracking error of the EMPC controller for path one is within 0.2 m.
Figure 10 depicts the simulation results of the trolley tracking path two, which involves frequent acceleration, deceleration, and forward and reverse movements in the Y direction.
Figure 10 shows the simulation results of the trolley tracking path two in the Y direction. The tracking error is mainly caused by the trolley’s inertia. Comparing it with Figure 9, it can be observed that as the crane’s inertia is much greater than that of the trolley, the error will be even greater when the crane tracks the expected path with rapid changes in the X-directional speed. The results shown in Figure 10 show the trolley’s speed v uy of tracking path two. From the tracking error plot and trolley speed plot, it can be seen that large errors usually occur during the time periods when the trolley undergoes acceleration and deceleration switching. To minimize the impact of the crane’s large inertia on tracking performance, it is recommended to avoid frequent acceleration and deceleration of the lunar rover in the X direction. Instead, it is advisable to conduct forward and reverse movement performance testing solely in the Y direction to achieve optimal results.
In the tracking servo of path two, there is only an error in the Y direction. The tracking error δ P = δ P y and the tracking error of the EMPC controller for path two is within 0.2 m.
Figure 11 depicts the simulation results of the crane and trolley tracking desired path three, which follows a turning motion trajectory of the CLRV with a radius of 10 m, and operates at a speed of 3 m/s. On the other hand, Figure 12 illustrates the crane and trolley tracking path four, which represents the driving trajectory of the CLRV when encountering continuous turns during obstacle avoidance. The CLRV operates at a speed of around 3 m/s while following this path.
Figure 11 and Figure 12 illustrate that the EMPC controller results in the smallest tracking error, followed by LQI and PI controllers. Furthermore, the results suggest that the LQI controller exhibits excellent stability, as the movement speed of the crane and trolley remains relatively stable in response to dynamic disturbances. On the other hand, when using a PI controller for a large inertia system, the overshoot can be relatively large, and it can be challenging to balance the response speed and stability.
Figure 11 and Figure 12 displays the simulation results of crane and trolley tracking for desired paths three and four, utilizing the EMPC controller. The tracking error δ P = δ P x 2 + δ P y 2 is basically less than 0.2 m.
The simulation results show that the maximum tracking errors δ P of the track-following servo subsystem using EMPC controllers are almost less than 0.2 m. According to Equations (39) and (40), it can obtain the influence factor of the tracking error on the CLRV motion in the horizontal direction:
  ε h < 0.125
In addition, the error impact factor in the vertical direction is as follows:
ε v < 0.00045
The simulations yield some key findings: the EMPC demonstrates a notably impressive performance for the system, with explicit MPC delivering the objectively best results. While the PI and LQI controllers show comparatively inferior results, they remain reliable options with their own strengths. The PI controller is easy to apply, while the LQI controller exhibits excellent robustness and stability. However, their application is limited for multi-constraint control systems. Although the EMPC shows good performance under different expected trajectories, it also has some limitations in terms of stability, especially in dealing with large disturbances in the X direction (i.e., when the CLRV speed changes rapidly). In such cases, the crane may lose control. To address this issue, future work will focus on conducting relevant methods to further analyze the stability of the proposed EMPC controller.
In conclusion, EMPC is a controller that can provide the smallest possible dynamic tracking error and steady-state error under the condition of dealing with multiple constraints, and it has better control performance. Moreover, frequent acceleration and deceleration should be avoided in the X direction when driving the CLRV, to reduce the impact of the large inertia of the crane on the controller’s tracking performance.
Based on the simulation results, we compare the tracking performance of the track-following servo subsystem of the suspension gravity compensation system to that of the system designed by Liu et al. [2]. Although the maximum tracking error of Liu et al.’s system is approximately 0.1 m, its crane employs open-loop control, making it only suitable for tracking a slow-moving unmanned lunar rover. In contrast, the research presented in this paper provides a solution to the theoretical research gap of the track-following servo subsystem suitable for CLRV experiments.

6. Conclusions

This paper proposes a design and control scheme for a track-following servo subsystem of a LGCS suitable for CLRV ground testing:
  • The track-following servo subsystem consists of a crane, trolley, and servo motors. The crane moves along the bridge, tracking the real-time position of the CLRV, while the trolley moves along the crane girder to follow the real-time position of the CLRV. Three-loop control models are established for both the crane and trolley, including the position loop, motor speed loop, and current loop.
  • The driving force of the track-following servo subsystem is provided by a PMSM. Specific parameters for the motor and transmission mechanism are determined based on the subsystem’s motion capability. PMSM vector control based on the SVPWM is adopted to achieve fast response and precise control of the motor speed. PI controllers are employed in both the current and speed loops of the motors.
  • In the position loop control of the track-following servo subsystem, explicit MPC control is introduced for multi-parameter constraint control. This paper presents an EMPC controller suitable for the track-following servo subsystem, including the cost function design and offline calculation process. The weighting matrices, prediction horizon, and control horizon are also determined.
Especially, the effectiveness of the proposed EMPC controller is demonstrated through a comparison with PI and LQI controllers. The simulation results show that the maximum tracking error δ P of the track-following servo subsystem is consistently below 0.2 m. The impact of the errors on the drawbar pull is within 12.5%, and their effect on the compensation force is negligible. The simulation results also suggest that, due to the large inertia of the crane, the CLRV should avoid frequent forward, backward, acceleration, and deceleration in the X direction to reduce the influence of the crane’s large inertia on tracking performance. These simulation results provide valuable theoretical support for designing a track-following servo subsystem that is suitable for CLRV ground testing.
In our future work, our objective is to develop a track-following servo subsystem that is suitable for ground testing of the CLRV. The primary contribution of this paper is the development of an EMPC controller for the position control loop, along with PMSM vector control, which has demonstrated excellent tracking performance for the subsystem. However, implementing the EMPC controller in engineering settings may pose significant challenges. In our upcoming research, we plan to refine our work further, including addressing potential deviations in motor load torque, exploring cooperative control of multiple motors, and enhancing the robustness of the EMPC controller. These are essential considerations that must be addressed to fully realize the potential of the proposed approach in practical applications.

Author Contributions

Conceptualization, M.L. and J.W.; methodology, Y.Z.; software, Y.Z.; validation, Y.Z., H.W. and M.L.; formal analysis, H.W.; investigation, H.W.; resources, Y.Z.; data curation, Y.Z.; writing—original draft preparation, Y.Z.; writing—review and editing, Y.Z.; visualization, Y.Z.; supervision, H.W.; project administration, H.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. All data are calculated by the author and have been included in this paper.

Acknowledgments

In addition, we would like to express our appreciation to all the individuals who provided administrative and technical support throughout this research.

Conflicts of Interest

We declare that there is no conflict of interest regarding the submission of this manuscript, and that all authors have provided their approval for publication. We confirm that this work represents original research that has not been previously published, nor is it currently being considered for publication elsewhere, in its entirety or in part. We can also confirm that all listed authors have reviewed and approved the final version of the manuscript.

References

  1. Liang, Z.; Gao, H.; Ding, L.; Deng, Z. Approach to imitate maneuvering of Manned lunar roving vehicle under lunar gravity using a terrestrial vehicle. Mechatronics 2015, 30, 383–398. [Google Scholar] [CrossRef]
  2. Liu, Z.; Gao, H.B.; Deng, Z.Q. Design and Implementation of a Large-Scale Gravity Compensation System for Lunar Rover. Appl. Mech. Mater. 2013, 385–386, 759–767. [Google Scholar] [CrossRef]
  3. Callens, N.; Ventura-Traveset, J.; De Lophem, T.-L.; De Echazarreta, C.L.; Pletser, V.; Van Loon, J.J.W.A. ESA Parabolic Flights, Drop Tower and Centrifuge Opportunities for University Students. Microgravity Sci. Technol. 2010, 23, 181–189. [Google Scholar] [CrossRef] [Green Version]
  4. Kwok-Choon, S.; Buchala, K.; Blackwell, B.; Lopresti, S.; Wilde, M.; Go, T. Design, fabrication, and preliminary testing of air-bearing test vehicles for the study of autonomous satellite maneuvers. In Proceedings of the 31st Florida Conference on Recent Advances in Robotics, Orlando, FL, USA, 10–11 May 2018. [Google Scholar]
  5. Alves, F.; Park, J.; McCarty, L.; Rabelo, R.; Karunasiri, G. MEMS Underwater Directional Acoustic Sensor in Near Neutral Buoyancy Configuration. Sensors 2022, 22, 1337. [Google Scholar] [CrossRef]
  6. Davis, K.; Meginnis, I. Testing of the NASA Exploration Extravehicular Mobility Unit Demonstration (xEMU Demo) Architecture at the Neutral Buoyancy Laboratory. In Proceedings of the 49th International Conference on Environmental Systems, Boston, MA, USA, 7–11 July 2019. [Google Scholar]
  7. Zhao, Z.; Fu, K.; Li, M.; Li, J.; Xiao, Y. Gravity compensation system of mesh antennas for in-orbit prediction of deployment dynamics. Acta Astronaut. 2020, 167, 1–13. [Google Scholar] [CrossRef]
  8. Jia, J.; Jia, Y.; Sun, S. Preliminary design and development of an active suspension gravity compensation system for ground verification. Mech. Mach. Theory 2018, 128, 492–507. [Google Scholar] [CrossRef]
  9. Jin, Y.; Wu, R.; Liu, W.; Tang, X. Visual servo for gravity compensation system. Neurocomputing 2017, 269, 256–260. [Google Scholar] [CrossRef]
  10. Liu, Z.; Niu, F.; Gao, H.; Yu, H.; Ding, L.; Li, N.; Deng, Z. Design, analysis, and experimental validation of an active constant-force system based on a low-stiffness mechanism. Mech. Mach. Theory 2018, 130, 1–26. [Google Scholar] [CrossRef]
  11. Hičár, M.; Ritók, J. Robust crane control. Acta Polytech. Hung. 2006, 3, 91–101. [Google Scholar]
  12. Cunningham, T. System Requirements Document for the Active Response Gravity Offload System (Argos); NASA Engineering Directorate document AR&SD-08007; NASA: Washington, DC, USA, 2010. [Google Scholar]
  13. Kemurdjian, A.; Khakhanov, U.A. Development of Simulation Means for a Gravity Forces. In Robotics 2000; American Society of Civil Engineers: Reston, VA, USA, 2000. [Google Scholar] [CrossRef]
  14. Preliminary Design Study of a Lunar Gravity Simulator Interim Report [EB/OL]. Available online: https://ntrs.nasa.gov/search.jsp?R=19670022528 (accessed on 1 January 2023).
  15. Zwerger, T.; Mercorelli, P. Using a Bivariate Polynomial in an EKF for State and Inductance Estimations in the Presence of Saturation Effects to Adaptively Control a PMSM. IEEE Access 2022, 10, 111545–111553. [Google Scholar] [CrossRef]
  16. Ullah, K.; Guzinski, J.; Mirza, A.F. Critical Review on Robust Speed Control Techniques for Permanent Magnet Synchronous Motor (PMSM) Speed Regulation. Energies 2022, 15, 1235. [Google Scholar] [CrossRef]
  17. Bida, V.M.; Samokhvalov, D.V.; Al-Mahturi, F.S. PMSM vector control techniques—A survey. In Proceedings of the 2018 IEEE Conference of Russian Young Researchers in Electrical and Electronic Engineering (EIConRus), Moscow, Russia, 29 January–1 February 2018; IEEE: Piscataway, NJ, USA, 2018. [Google Scholar]
  18. Kaiqi, Z. The study of improved PI method for PMSM vector control system based on SVPWM. In Proceedings of the 2011 IEEE Industry Applications Society Annual Meeting, Orlando, FL, USA, 9–13 October 2011; IEEE: Piscataway, NJ, USA, 2011. [Google Scholar] [CrossRef]
  19. Xu, Z.; Tao, N.; Du, M.; Liang, T.; Xia, X. Damage Prediction for the Starter Motor of the Idling Start-Stop System Based on the Thermal Field. SAE Int. J. Commer. Veh. 2017, 10, 443–453. [Google Scholar] [CrossRef]
  20. Barata, B.; Lundgre, K. Methods for Servo Position Control. Master’s Thesis, Chalmers University of Technology, Gothenburg, Sweden, 2019. [Google Scholar]
  21. Brandão, A.S.M.; Lima, D.M.; Filho, M.V.A.D.C.; Normey-Rico, J.E. A Comparative Study on Embedded MPC for Industrial Processes. In Proceedings of the Congresso Brasileiro de Automatica—CBA, João Pessoa, Brazil, 8–12 September 2018; Volume 1. No. 1. [Google Scholar]
  22. Wang, H.; Liu, B.; Ping, X.; An, Q. Path Tracking Control for Autonomous Vehicles Based on an Improved MPC. IEEE Access 2019, 7, 161064–161073. [Google Scholar] [CrossRef]
  23. Nubert, J.; Koehler, J.; Berenz, V.; Allgower, F.; Trimpe, S. Safe and Fast Tracking on a Robot Manipulator: Robust MPC and Neural Network Control. IEEE Robot. Autom. Lett. 2020, 5, 3050–3057. [Google Scholar] [CrossRef] [Green Version]
  24. Bemporad, A.; Morari, M.; Dua, V.; Pistikopoulos, E.N. The explicit linear quadratic regulator for constrained systems. Automatica 2002, 38, 3–20. [Google Scholar] [CrossRef]
  25. Oravec, J.; Klaučo, M. Real-time tunable approximated explicit MPC. Automatica 2022, 142, 110315. [Google Scholar] [CrossRef]
  26. Zhang, W.; Chen, J.; Wu, X.; Jin, X. Wheel/rail adhesion and analysis by using full scale roller rig. Wear 2002, 253, 82–88. [Google Scholar] [CrossRef]
  27. Hewing, L.; Wabersich, K.P.; Menner, M.; Zeilinger, M.N. Learning-Based Model Predictive Control: Toward Safe Learning in Control. Annu. Rev. Control Robot. Auton. Syst. 2020, 3, 269–296. [Google Scholar] [CrossRef]
  28. Berberich, J.; Kohler, J.; Muller, M.A.; Allgower, F. Data-Driven Model Predictive Control With Stability and Robustness Guarantees. IEEE Trans. Autom. Control 2021, 66, 1702–1717. [Google Scholar] [CrossRef]
  29. Wang, L. Numerical Algorithms of the Discrete Coupled Algebraic Riccati Equation Arising in Optimal Control Systems. Math. Probl. Eng. 2020, 2020, 1841582. [Google Scholar] [CrossRef]
  30. Bemporad, A. Explicit Model-Predictive Control. In Encyclopedia of Systems and Control; Springer: Berlin, Germany, 2014. [Google Scholar]
  31. Herceg, M.; Kvasnica, M.; Jones, C.N.; Morari, M. Multi-parametric toolbox 3.0. In Proceedings of the 2013 European Control Conference (ECC), Zurich, Switzerland, 17–19 July 2013; IEEE: Piscataway, NJ, USA, 2013. [Google Scholar]
  32. Ahmadi, A.; Mohammadi-Ivatloo, B.; Anvari-Moghaddam, A.; Marzband, M. Optimal Robust LQI Controller Design for Z-Source Inverters. Appl. Sci. 2020, 10, 7260. [Google Scholar] [CrossRef]
  33. Shibly, H.; Iagnemma, K.; Dubowsky, S. An equivalent soil mechanics formulation for rigid wheels in deformable terrain, with application to planetary exploration rovers. J. Terramech. 2005, 42, 1–13. [Google Scholar] [CrossRef]
Figure 1. The structure diagram of LGCF.
Figure 1. The structure diagram of LGCF.
Applsci 13 04411 g001
Figure 2. Schematic diagram of the subsystem movement.
Figure 2. Schematic diagram of the subsystem movement.
Applsci 13 04411 g002
Figure 3. Three-loop control of the crane in track-following servo subsystem.
Figure 3. Three-loop control of the crane in track-following servo subsystem.
Applsci 13 04411 g003
Figure 4. Desired path one for track-following servo control is plotted in this figure. The initial position of the CLRV is (−40, 0). Path one is the trajectory of the CLRV moving in the X-direction. The trajectory consists of uniform acceleration, uniform deceleration, uniform motion, and changes in X-directional speed due to uphill and downhill slopes.
Figure 4. Desired path one for track-following servo control is plotted in this figure. The initial position of the CLRV is (−40, 0). Path one is the trajectory of the CLRV moving in the X-direction. The trajectory consists of uniform acceleration, uniform deceleration, uniform motion, and changes in X-directional speed due to uphill and downhill slopes.
Applsci 13 04411 g004
Figure 5. Desired path two for track-following servo control is plotted in this figure. The initial position of the CLRV is (−40, 0).
Figure 5. Desired path two for track-following servo control is plotted in this figure. The initial position of the CLRV is (−40, 0).
Applsci 13 04411 g005
Figure 6. CLRV’s motion trajectory and speeds in the XY directions for desired path three. The initial position of the CLRV is (0, −9). This path mainly consists of three parts: a section of straight motion with uniform acceleration, a turning curve with a radius of 10 m, and a section of straight motion with uniform deceleration.
Figure 6. CLRV’s motion trajectory and speeds in the XY directions for desired path three. The initial position of the CLRV is (0, −9). This path mainly consists of three parts: a section of straight motion with uniform acceleration, a turning curve with a radius of 10 m, and a section of straight motion with uniform deceleration.
Applsci 13 04411 g006
Figure 7. CLRV’s motion trajectory and speeds in the XY directions for desired path four. The initial position of the CLRV is (−40, 0). This path mainly comprises five parts: a uniformly accelerated straight motion part, two turning curves, uniform straight motions, and a uniformly decelerated straight motion part.
Figure 7. CLRV’s motion trajectory and speeds in the XY directions for desired path four. The initial position of the CLRV is (−40, 0). This path mainly comprises five parts: a uniformly accelerated straight motion part, two turning curves, uniform straight motions, and a uniformly decelerated straight motion part.
Applsci 13 04411 g007
Figure 8. Critical regions. The figure illustrates the critical regions generated by the EMPC controller for the moving trolley system.
Figure 8. Critical regions. The figure illustrates the critical regions generated by the EMPC controller for the moving trolley system.
Applsci 13 04411 g008
Figure 9. The simulation results’ comparison of tracking path one used the PI, LQI, and EMPC controllers. The figures present the following results: the results of the crane tracking desired path one in the X direction; tracking errors δ P x between the crane’s position and the desired position along path one in the X direction; the crane speed v u x of tracking path one.
Figure 9. The simulation results’ comparison of tracking path one used the PI, LQI, and EMPC controllers. The figures present the following results: the results of the crane tracking desired path one in the X direction; tracking errors δ P x between the crane’s position and the desired position along path one in the X direction; the crane speed v u x of tracking path one.
Applsci 13 04411 g009
Figure 10. Results of the trolley tracking desired path two. The figures present the following results: the results of trolley tracking desired path one in the Y direction; tracking errors δ P y between the trolley’s position and the desired position along path two in the Y direction; the trolley speed v u y of tracking path two.
Figure 10. Results of the trolley tracking desired path two. The figures present the following results: the results of trolley tracking desired path one in the Y direction; tracking errors δ P y between the trolley’s position and the desired position along path two in the Y direction; the trolley speed v u y of tracking path two.
Applsci 13 04411 g010
Figure 11. The results of tracking desired path three by the crane and trolley are presented. The figures illustrate the following outcomes: a comparison between the trajectory of the upper lifting point and the expected trajectory under three different controllers, the tracking error δ P = δ P x 2 + δ P y 2 of the track-following servo subsystem, and the movement speed of both the crane and trolley.
Figure 11. The results of tracking desired path three by the crane and trolley are presented. The figures illustrate the following outcomes: a comparison between the trajectory of the upper lifting point and the expected trajectory under three different controllers, the tracking error δ P = δ P x 2 + δ P y 2 of the track-following servo subsystem, and the movement speed of both the crane and trolley.
Applsci 13 04411 g011
Figure 12. The results of tracking desired path four by the crane and trolley are presented. The figures illustrate the following outcomes: a comparison between the trajectory of the upper lifting point and the expected trajectory under three different controllers, the tracking error δ P = δ P x 2 + δ P y 2 of the track-following servo subsystem, and the movement speed of both the crane and trolley.
Figure 12. The results of tracking desired path four by the crane and trolley are presented. The figures illustrate the following outcomes: a comparison between the trajectory of the upper lifting point and the expected trajectory under three different controllers, the tracking error δ P = δ P x 2 + δ P y 2 of the track-following servo subsystem, and the movement speed of both the crane and trolley.
Applsci 13 04411 g012
Table 1. Permanent-magnet synchronous motors parameters table.
Table 1. Permanent-magnet synchronous motors parameters table.
ParametersMotors x (1, 2, 3, 4)Motors y (1, 2)
bus voltage U d c 380 V380 V
stator rated current I N 63 A20 A
stator inductance L d = L d 0.0083 H0.0024 H
stator resistance R 0.376 Ω 0.369 Ω
permanent magnet flux ψ f 0.9720 Wb 0.8815 Wb
the rotor moment of inertia   J 0.2026 kg · m 2 0.0182 kg · m 2
the number of pole pairs P n 11
viscous damping B u 0.00464 N · m · ( s · rad 1 ) 0.003 N · m · ( s · rad 1 )
the rated speed n 2500 rpm2500 rpm
The rated torque T e 123 N · m 37.4 N · m
Table 2. EMPC Controller design parameters.
Table 2. EMPC Controller design parameters.
ParametersValue
Predicted horizon N p N p C = 12 , N p T = 6
Control horizon N c N c C = N c T =2
State weighting matrix Q Q C = Q T = [ 0.00001 0 0 0.00001 ]
Output weighting matrix Q y Q y C = Q y C = 10 , 000
Input weighting matrix R R C = R T = 0.08
Sampling time T s 5 ms
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zheng, Y.; Liu, M.; Wu, H.; Wang, J. Analysis of Explicit Model Predictive Control for Track-Following Servo Control of Lunar Gravity Compensation Facility. Appl. Sci. 2023, 13, 4411. https://doi.org/10.3390/app13074411

AMA Style

Zheng Y, Liu M, Wu H, Wang J. Analysis of Explicit Model Predictive Control for Track-Following Servo Control of Lunar Gravity Compensation Facility. Applied Sciences. 2023; 13(7):4411. https://doi.org/10.3390/app13074411

Chicago/Turabian Style

Zheng, Yonggui, Meng Liu, Hao Wu, and Jun Wang. 2023. "Analysis of Explicit Model Predictive Control for Track-Following Servo Control of Lunar Gravity Compensation Facility" Applied Sciences 13, no. 7: 4411. https://doi.org/10.3390/app13074411

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop