Keywords

1 Introduction

With the continuous development of artificial intelligence technology, UAV is more and more widely used in military and civil fields. As a launch mode with controllable speed in the whole process, electromagnetic ejection has the advantages of high reliability, strong concealment, easy maintenance and wide application range [1]. It is a research hotspot of UAV take-off mode at present. UAVs usually carry precision instruments, which requires the electromagnetic ejection system to have small overload impact, small thrust fluctuation and good controllability in the ejection process, so as to avoid damage to airborne equipment [2]. At the same time, UAVs of different types and weights should be ejected to the target speed according to different takeoff conditions, so as to fully reflect the advantages of electromagnetic ejection controllability [3].

With the development of high-speed microprocessor, model predictive control (MPC) is gradually applied to motor drive [4,5,6], power electronic converter [7, 8] and power system [9,10,11]. MPC does not rely on the accurate model of the controlled object and has the characteristics of “rolling optimization”. At the same time, considering the state of the system in the future, it can optimize multiple control objectives. Therefore, it can achieve high-performance control effect for strong coupling, multi-objective and nonlinear motor system [12, 13]. Reference [14] proposes a finite set model predictive fault-tolerant control algorithm, which solves the problem of easy loss of excitation of permanent magnet synchronous motor under complex working conditions, and realizes the loss of excitation fault-tolerant control. Compared with the traditional PI control method, this method has stronger fault-tolerant ability and robustness; Reference [15] introduces high current constraint, switching state limit, maximum torque current ratio optimization (MTPA) and torque control into value function, which significantly improves the efficiency and robustness of permanent magnet synchronous motor control system while realizing MTPA control; Reference [16] proposed the control strategy of double vector MPC current loop, which acts two voltage vectors in one control cycle, increasing the selection range of voltage vector. The experiments show that the improved control algorithm effectively suppresses the torque fluctuation of permanent magnet synchronous motor, improves the response ability and tracking performance of current loop, and avoids the limitations of single vector MPC current loop; Document [17] analyzes the causes of commutation torque fluctuation of brushless motor in detail. By adding three states of convex, concave and constant non-commutation current in the commutation process, the stability of non-commutation current is effectively maintained and commutation torque fluctuation is reduced.

To sum up, MPC for permanent magnet synchronous motor mainly focuses on reducing torque ripple, improving efficiency and response speed by optimizing value function, expanding vector selection and increasing prediction cycle, so as to improve the performance of permanent magnet synchronous motor. The research on permanent magnet brushless DC motor system mainly focuses on the commutation stage. The commutation fluctuation is suppressed by increasing the control vector during the commutation stage, but the traditional PI control is still used in the non-commutation stage. Moreover, at present, all research is mainly focused on rotating motor, and the research on permanent magnet brushless linear DC motor is still blank. Different from the rotating motor, in the ejection stage, the permanent magnet brushless linear DC motor has been in the acceleration state. It has no steady state, only transient process. Therefore, the control performance of the ejection system has a great impact on the launch process of UAV. Therefore, this paper models the UAV electromagnetic ejection system as a whole, considers the energy control of the hybrid energy storage system and the drive control of the ejection motor, controls the ejection system as a whole, reduces the system loss, and improves the system efficiency.

2 Model Predictive Control Method for Electromagnetic Launcher of UAV

The electromagnetic ejection system of UAV consists of ejection motor, control system, drive system and energy storage system. The control idea of FCS-MPC is: since the switching states of power converters at the end of hybrid energy storage system and motor inverter are limited (DC/DC converter at the end of energy storage system includes 2 power converters, a total of 4 switching states; ejection motor inverter includes 6 power converters, a total of 8 switching States), the prediction model of hybrid energy storage system and ejection motor can be established, Calculate the predicted values of system control variables corresponding to all switch states at the next time; Then, the value function is constructed to comprehensively evaluate the predicted value of the calculated system control variables, and the switching state corresponding to the minimum value function is selected; Finally, the switching state is applied to DC/DC converter and ejection motor inverter. Firstly, the prediction model of UAV electromagnetic ejection system needs to be established; Secondly, the objective function is designed for the object to be optimized. The model predictive control scheme of UAV electromagnetic ejection system is shown in Fig. 1. The outer loop of the system is speed loop and the inner loop is FCS-MPC current loop.

Fig. 1.
figure 1

Model predictive control scheme of UAV electromagnetic ejection system

The main circuit structure of UAV electromagnetic ejection system is shown in Fig. 2, which is mainly composed of hybrid energy storage system, inverter and ejection motor. In this paper, the hybrid energy storage system and ejection motor are predicted respectively.

Fig. 2.
figure 2

Schematic diagram of main circuit structure of UAV electromagnetic ejection system

Current Prediction of Hybrid Energy Storage System.

The structural block diagram of the hybrid energy storage system is shown in Fig. 3, which has four states and two working modes, as shown in Table 1. Among them, “1” is used when the power switch is on and “0” is used when it is off.

Fig. 3.
figure 3

Structure block diagram of hybrid energy storage system

Table 1. Working mode of hybrid energy storage system

The four working states are discretized by the first-order Euler method, and the predicted current of the hybrid energy storage system at time is obtained as follows:

$$ \begin{aligned} & i_{sc\_1} (k + 1) = \frac{{T_{s} }}{L}U_{sc} (k) + i_{sc} (k) \\ & i_{sc\_2} (k + 1) = \frac{{T_{s} }}{L}\left[ {U_{sc} (k) - U_{dc} (k)} \right] + i_{sc} (k) \\ & i_{sc\_3} (k + 1) = \frac{{T_{s} }}{L}\left[ {U_{dc} (k) - U_{sc} (k)} \right] + i_{sc} (k) \\ & i_{sc\_4} (k + 1) = - \frac{{T_{s} }}{L}U_{sc} (k) + i_{sc} (k) \\ \end{aligned} $$
(1)

Ejection Motor Current Prediction.

The three-phase windings of the ejection motor are star connected, the motor is driven by square wave current, and the two-way conduction mode is adopted during operation. The simplified equivalent circuit is shown in Fig. 4, where T1–T6 is IGBT power device, U_DC is the bus voltage and N is the neutral point of the motor.

Fig. 4.
figure 4

Simplified equivalent circuit model of ejection motor

The voltage balance equation of the ejection motor is

$$ \left[ {\begin{array}{*{20}c} {u_{ao} } \\ {u_{bo} } \\ {u_{co} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} R & 0 & 0 \\ 0 & R & 0 \\ 0 & 0 & R \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {i_{a} } \\ {i_{b} } \\ {i_{c} } \\ \end{array} } \right] + \left[ {\begin{array}{*{20}c} L & 0 & 0 \\ 0 & L & 0 \\ 0 & 0 & L \\ \end{array} } \right]\frac{d}{dt}\left[ {\begin{array}{*{20}c} {i_{a} } \\ {i_{b} } \\ {i_{c} } \\ \end{array} } \right] + \left[ {\begin{array}{*{20}c} {e_{a} } \\ {e_{b} } \\ {e_{c} } \\ \end{array} } \right] + \left[ {\begin{array}{*{20}c} {u_{no} } \\ {u_{no} } \\ {u_{no} } \\ \end{array} } \right] $$
(2)

Where \(u_{ao} ,u_{bo} ,u_{co}\) is the voltage of the three-phase winding end of the ejection motor to the ground; \(i_{a} ,i_{b} ,i_{c}\) is the three-phase current of the ejection motor; \(e_{a} ,e_{b} ,e_{c}\) is the three-phase back EMF of the ejection motor; R is the equivalent resistance of each phase winding of the ejection motor; L is the equivalent inductance of each phase winding of the ejection motor; \(u_{no}\) is the neutral point to ground voltage of the ejection motor.

The ejection motor adopts the conduction control mode of three-phase and six states, which is divided into two situations.

Current Prediction in Normal Two-Phase Conduction Stage.

In an electrical cycle, the ejection motor corresponds to six two-phase conduction modes, and the conduction condition and optional switching state of the corresponding power switch are shown in Table 2.

Table 2. Optional switch States in non-commutation mode

Since the processes of six two-phase conduction modes are consistent, mode I is taken as an example. As shown in Fig. 5, it is the schematic diagram of switching state 1 in the two-phase conduction stage. At this time, the power switch tube T1T2 is on.

Fig. 5.
figure 5

Schematic diagram of switch state 1 in two-phase conduction stage

The voltage equation of the ejection motor is

$$ \left\{ {\begin{array}{*{20}l} {u_{ao} = i_{a} R + L_{s} \frac{{di_{a} }}{dt} + e_{a} + u_{no} } \hfill \\ {u_{co} = i_{c} R + L_{s} \frac{{di_{c} }}{dt} + e_{c} + u_{no} } \hfill \\ {i_{a} = - i_{c} } \hfill \\ {u_{ao} - u_{co} = 2i_{a} R + 2L_{s} \frac{{di_{a} }}{dt} + e_{a} - e_{c} { = }U_{dc} } \hfill \\ \end{array} } \right. $$
(3)

By discretization, the predicted current of phase a at K + 1 is

$$ i_{a} (k{ + }1) = i_{a} (k) + \frac{{T_{s} }}{{2L_{s} }}\left[ {U_{dc} (k) - \left( {e_{a} (k) - e_{c} (k)} \right) - 2i_{a} (k)R} \right] $$
(4)

As shown in Fig. 6, it is the schematic diagram of switching state 2 in the two-phase conduction stage.

Fig. 6.
figure 6

Schematic diagram of switch state 2 in two-phase conduction stage

By discretization, the predicted current of phase a at K + 1 is

$$ i_{a} (k{ + }1) = i_{a} (k) + \frac{{T_{s} }}{{2L_{s} }}\left[ { - \left( {e_{a} (k) - e_{c} (k)} \right) - 2i_{a} (k)R} \right] $$
(5)

Current Prediction Model in Commutation Stage.

The optional switch states under different commutation modes are shown in Table 3. There are four circuit conduction states under each commutation mode.

Table 3. Optional switch states in different commutation modes

Taking commutation mode I as an example, at this time, phase C is non-commutation phase, phase A is off phase and phase B is on phase, then

$$ \begin{aligned} & u_{ao} - u_{bo} = ( - 2i_{b} - i_{c} )R + L_{s} ( - 2\frac{{di_{b} }}{dt} - \frac{{di_{c} }}{dt}) + (e_{a} - e_{b} ) \\ & u_{bo} - u_{co} = (i_{b} - i_{c} )R + L_{s} (\frac{{di_{b} }}{dt} - \frac{{di_{c} }}{dt}) + (e_{b} - e_{c} ) \\ & u_{ao} + u_{bo} - 2u_{co} = - 3Ri_{c} - 3L_{s} \frac{{di_{c} }}{dt} + (e_{a} + e_{b} - 2e_{c} ) \\ \end{aligned} $$
(6)

By discretization, the predicted current of phase C at K + 1 is

$$ \begin{gathered} (1 + \frac{{RT_{s} }}{{L_{s} }})i_{c} (k{ + }1) - i_{c} (k) = \frac{{T_{s} }}{{3L_{s} }}[\left( {e_{a} (k) + e_{b} (k) - 2e_{c} (k)} \right) \hfill \\ {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} - \left( {u_{ao} (k) + u_{bo} (k) - 2u_{co} (k)} \right)] \hfill \\ \end{gathered} $$
(7)

Make

$$ \begin{aligned} & e(k) = e_{a} (k) + e_{b} (k) - 2e_{c} (k) \\ & u(k) = u_{ao} (k) + u_{bo} (k) - 2u_{co} (k) \\ \end{aligned} $$
(8)

Can be reduced to

$$ (1 + \frac{{RT_{s} }}{{L_{s} }})i_{c} (k{ + }1) - i_{c} (k) = \frac{{T_{s} }}{{3L_{s} }}[e(k) - u(k)] $$
(9)

Then at K + 1, the predicted current of phase C is

$$ i_{c} (k{ + }1) = \frac{1}{{1 + \frac{{RT_{s} }}{{L_{s} }}}}\left\{ {\frac{{T_{s} }}{{3L_{s} }}[e(k) - u(k)]{ + }i_{c} (k)} \right\} $$
(10)

Similarly, the terminal voltages corresponding to different switching states under different commutation modes can be obtained, as shown in Table 4 (UDC is represented by 1). The predicted current value of the non-commutating phase at K + 1 can be calculated.

Table 4. Terminal voltage corresponding to different switching states

Model Switching Algorithm of Ejection Motor

Table 5. Ejection motor commutation time detection table

The commutation time of the ejection motor is shown in Table 5. When the rising edge and falling edge signals of the hall signal are detected, the ejection motor enters the commutation stage. The specific switching process is shown in Fig. 7.

Fig. 7.
figure 7

Ejection motor prediction model switching process

Rolling Optimization.

The optimization objectives of FCS-MPC in this paper include the following points:

The Thrust Fluctuation is Small.

The ejection motor described in this paper is a permanent magnet brushless DC linear motor, which will produce large thrust fluctuation during commutation. It can be seen from literature [18] that the thrust fluctuation is

$$ \Delta F = \frac{{(F_{\min } - F_{avg} )}}{{F_{avg} }} = \frac{{U_{dc} - 4E - 3Ri}}{{U_{dc} + 2E + 3Ri}} $$
(11)

Therefore, the optimization objective is

$$ \left| {i_{non} (k + 1) - i_{non\_ref} } \right| $$
(12)

Where \(i_{non} (k + 1)\) is the predicted current at the time K + 1,\(i_{non\_ref}\) is the calculated reference current.

Less Switching Times of Power Devices.

On the premise of determining the structure of UAV electromagnetic ejection system, the system loss can be reduced by reducing the switching times of power converter, so as to improve the efficiency of electromagnetic ejection system [19], which is

$$ \begin{gathered} S_{switch} (k + 1) = \left| {S_{a} (k + 1) - S_{a} (k)} \right| + \left| {S_{b} (k + 1) - S_{b} (k)} \right| \hfill \\ {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} {\kern 1pt} \;\;\;\;\;\; + \left| {S_{c} (k + 1) - S_{c} (k)} \right|{ + }\left| {S_{dcdc} (k + 1) - S_{dcdc} (k)} \right| \hfill \\ \end{gathered} $$
(13)

Where the first three items are the switching action times of phase a, b and c power devices of inverter respectively; \(\left| {S_{dcdc} (k + 1) - S_{dcdc} (k)} \right|\) is the switching action times of DC/DC converter.

Super Capacitor Current Tracking Error is Small.

That is, the discharge current of super capacitor is required to track the calculated reference current in time. The optimization objectives is

$$ \left| {i_{sc} (k + 1) - i_{sc\_ref} } \right| $$
(14)

Where \(i_{sc} (k + 1)\) is the predicted current of supercapacitor at time \(k + 1\); \(i_{sc\_ref}\) is the supercapacitor reference current calculated by power distribution.

Therefore, in the UAV electromagnetic ejection system, in order to improve the power density, from the perspective of improving efficiency, in order to reduce the thrust fluctuation, the switching times of power devices and the battery discharge current fluctuation, the multi-objective value function can be formulated as follows

$$ \min J(k + 1) = \alpha \left| {i_{non} (k + 1) - i_{non\_ref} } \right| + \beta S_{switch} (k + 1) + \lambda \left| {i_{sc} (k + 1) - i_{sc\_ref} } \right| $$
(15)

Where \(\alpha ,\beta ,\lambda\) are the weight coefficients corresponding to the control target respectively.

Fig. 8.
figure 8

FCS-MPC control process of UAV electromagnetic ejection system

In this paper, the FCS-MPC control strategy adopts the single-step prediction method, and the prediction step and control step are 1. Therefore, in the prediction process, the “exhaustive method” can be used to solve the optimal switching sequence of the system. The FCS-MPC control process of UAV electromagnetic ejection system is shown in Fig. 8.

3 Simulation Analysis

In order to verify the effectiveness of the FCS-MPC control algorithm proposed in this paper, the simulation model of UAV electromagnetic ejection system is built in Matlab/Simulink environment for analysis, and the MPC algorithm is compared with the traditional PI control algorithm. The working voltage of UAV electromagnetic catapult is 340 V, and the parameters used in simulation are shown in Table 6.

Table 6. Simulation parameters of UAV electromagnetic ejection system

The simulation results are shown in Fig. 9.

Fig. 9.
figure 9

Comparison of FCS-MPC and PI control strategy simulation results

Figure 9(a) shows the thrust comparison between FCS-MPC control strategy and PI control strategy. It can be seen that in the early stage of ejection, the thrust fluctuation of FCS-MPC control strategy is 3.2%, while that of PI control strategy is 5.8%. In the later stage of ejection, with the increase of the mover speed, the back EMF of the motor is satisfied \(U_{dc} - 4E < 3Ri\), and PI control can not suppress the thrust fluctuation. At this time, the maximum thrust fluctuation reaches 45.3%, resulting in the decrease of effective thrust. The FCS-MPC control strategy can effectively maintain the stability of non-commutation current, suppress the thrust fluctuation within 13.7% and effectively reduce the thrust fluctuation by increasing the vector selection of ejection single machine during commutation.

Figure 9(b) shows the terminal voltage comparison between FCS-MPC control strategy and PI control. It can be seen that in the early stage of ejection, the required power of the motor is less than that provided by the battery. At this time, all power is provided by the lithium battery. The current of the lithium battery increases with the increase of ejection speed, and the terminal voltage decreases with the increase of battery output current. When the required power of the ejection motor is greater than the maximum power provided by the battery, the insufficient power is supplemented by the super capacitor. At this time, the lithium battery maintains the maximum discharge current and the terminal voltage does not drop. By adopting FCS-MPC strategy, the fluctuation of terminal voltage in the later stage of ejection can be reduced from 1.5 V to 0.5 V, which effectively protects the battery.

Figure 9(c) shows the comparison of switching times of power devices controlled by FCS-MPC and PI. By introducing a new switching vector in the motor commutation process, the switching times can be effectively reduced. In one ejection process, the switching times can be effectively reduced by 31%.

Figure 9(d) shows the ejection speed comparison between FCS-MPC control strategy and PI control. It can be seen that in the same ejection time, the ejection end speed of FCS-MPC is greater than that controlled by PI, which shows that FCS-MPC algorithm has higher efficiency and can indirectly improve the system power density.

4 Conclusion

In order to reduce the loss and improve the efficiency of UAV electromagnetic ejection system, an FCS-MPC method is proposed to manage the energy from the whole system, and optimize the motor thrust fluctuation, bus voltage fluctuation and power switching loss. Compared with traditional PI control, FCS-MPC method can optimize multiple objectives at the same time, which is embodied in:

  1. (1)

    The thrust fluctuation during commutation is reduced from 45.3% to 13.7%, and the thrust fluctuation during non-commutation is reduced from 5.8% to 3.2%;

  2. (2)

    The fluctuation of bus voltage is reduced from 1.5 V to 0.5 V, which improves the stability of lithium battery terminal voltage;

  3. (3)

    In one ejection process, the switching times of power devices are effectively reduced by 31% and the switching loss is reduced;

  4. (4)

    At the same time, FCS-MPC has higher ejection terminal velocity, indicating that FCS-MPC scheme can effectively improve system efficiency.