1. Introduction
The aim of modern artillery rocket sets (ARSs), is to capture low-flying, maneuvering air targets, not only in all weather conditions but also during the motion of the carrier on the unevenness of the surface on which such a set is mounted; this is applicable to both land and water surfaces [
1,
2,
3,
4].
The ARS described in this paper is a very short-range anti-aircraft system dedicated to the defense of important military and civilian objects, both fixed and mobile, from air attacks from up to 5 km. It has an integrated computerized system for detecting, identifying, and managing targets, which ensures high efficiency with high mobility and low cost of exploitation [
5,
6].
The set is equipped with a stabilized optoelectronic day–night head, which can work independently of the armament in the scope of observation, detection, and target identification. This optoelectronic head is not only an element of the guidance system but also a source of information for the entire system since the data on the detected and observed objects are exchanged throughout the chain of command. Each set is also equipped with a laser radiation warning system.
A double 23 mm caliber gun with a theoretical rate of 2000 shots per minute and an effective range of fire of up to 3 km, as well as two anti-aircraft GROM/PIORUN missiles with a range of 5.5 km, are included in the set’s armament. The set is capable of destroying not only planes and combat helicopters but also unmanned aerial vehicles and even maneuvering missiles, thanks to its increased tracking speed and precision. Lightly armored targets, on both land and water surfaces, can also be destroyed. A single battery can defend a 350-square kilometer area from an aerial attack coming from any direction.
This paper analyses the issue of the selection of such a stabilization and control system with this type of set (
Figure 1) so that the search and tracking process can reliably take place in the disadvantageous conditions mentioned before. This process is required to develop a suitable mathematical model of the set in question because, in the systems of automatic self-propelled rocket control, PD or PID controllers are most commonly used. This control fails in cases in which a change in the structure or parameters of the set occurs (e.g., during ammunition storage firing or damage in combat conditions) [
7,
8,
9]. Inevitably, during the operation of the set, there are both process and measurement noises, so it is necessary to restore state variables and filter the measurement data. Therefore, an extended Kalman filter was used to control the set, along with a modified LQG (linear quadratic Gaussian) regulator in which Jacobian was used instead of a state matrix [
10,
11]. It is worth noting that new, robust control methods for nonlinear systems are currently being developed and studied. Examples of works in this field include [
12,
13,
14]. However, these require learning to be performed and are mostly quite computationally demanding. In the case of the ARS, there is a need to simultaneously filter the signals and develop real-time controls with sampling rates of 0.001 s or, often, even more frequent rates.
Although scientific research is currently being conducted into the LQR regulator in defense applications [
16], it should be emphasized that, in the available literature, excluding the works of the authors of this article, the authors did not find a description of the nonlinear mathematical model or a study on a remote-controlled artillery rocket set, especially with LQR or LQG control. Therefore, in their opinion, there is a need to conduct a theoretical simulation and experimental research into such sets, which are now becoming increasingly common short-range anti-aircraft weapons on the modern battlefield. It is also important to consider the real conditions affecting the set as comprehensively as possible. The development of an LQG controller for the aforementioned set operating under random disturbances is a new topic discussed in the scientific literature.
Section 2 presents a mathematical model of the dynamics of a remotely controlled artillery rocket set under the influence of random disturbances and linearized using Jacobians.
Section 3 contains an algorithm for controlling the set using a modified LQG controller. The kinematic equations of motion of the target observation line are provided, from which the software trajectory (set) of the ARS motion is determined.
Selected results of simulation studies are provided in graphical form in
Section 4. A comparative analysis of the set control using PID, LQR, and LQG regulators was performed under the conditions of the occurrence of interference from the base on which the set is placed (ARS) and during a short series of shots.
A summary of the test results and conclusions are presented in the last
Section 5.
2. Mathematical Model of the Set Movement
A 3D model was designed to obtain physical parameters such as mass and moments of inertia before specifying the set’s equations of motion.
Figure 2 shows the model, along with a list of the most significant elements.
A mechanical model is depicted in
Figure 3. The generalized moment
Q1 is assumed to rotate the body (1) by an azimuth angle
θ1 around the axis z
1. The generalized moment
Q2 rotates the body (2) by the elevation angle
θ2 around the axis
y2 that travels with the body (1).
The nonlinear state equations describing the ARS dynamics model are based on those presented in paper [
9]. Some changes have been adopted in this paper: a viscotic friction model has been assumed, and kinematic disturbances (from the ARS base movement) will be part of the disturbances of generalized torques
Q1 and
Q2.
Equations (1)–(4) have been divided into two parts to facilitate the presentation of the model in linearized form (5). The first part is related to the dynamics of the system. The second part, which is present in (2) and (4), is related to the control of the system. The system state vector is assumed to be . The initial conditions are known (estimated) after calibration of the system before the firing.
With further consideration, the time variable for state variables and matrices is omitted. The linearized time-variant ARS motion equations are represented in the following form [
9,
11]:
where:
while:
is the ARS azimuth angle.
is the ARS azimuth angle speed.
is the ARS elevation angle.
is the ARS elevation angle speed.
is the vector of state variables’ deviation from desired values.
is the vector of real variables of the ARS state.
is the vector of ARS state variables at work point, i.e., the vector of the desired values of state variables.
is the measurement (output) matrix.
is the output vector of deviation from the desired values.
is the ARS process noise (white Gaussian).
is the ARS measurement noise (white Gaussian).
,
is the control moment.
is the base movement disturbance moment.
is the shooting disturbance moment.
is the friction moment.
are the coefficients of moments of friction forces acting in the ARS (
is the azimuth and
is the elevation).
a,
b,
c,
d,
p,
q,
n are the parameters of the set described in detail in the paper [
8]. It should be emphasized that the Taylor series method was used to linearize state Equations (1)–(4), and this method requires a Jacobian calculation.
The matrix
(in Equation (5)) is a Jacobian of the following general form:
The full form of
Ia and
Is was substituted before calculating the derivatives, and the derivatives are:
where:
3. ARS Control Algorithm with Modified LQG Controller
Control law
for the ARS will be defined by means of linear quadratic control method [
17,
18,
19], with the goal function
IARS in the form (7). The first part of the sum under the integral of the goal function relates to control accuracy. The second part relates to optimizing the energy required to control. Thus, adequate control accuracy while reducing the power required can be obtained. This is also important in order to ensure that the controller does not force the drives, i.e., hydraulic or electric motors, to operate at saturation for an extended period of time. The goal function is written for a continuous-time system with stochastic noises. However, for a discretized system discussed later in this paper, these criteria will be equivalent [
20]. Moreover, there is no third term connected with state value at the terminal time in (7) because it is much more important to achieve accuracy during the entire control.
where:
tt is the terminal time. E[·] is the expected value.
and
are the weight matrices for state variables deviation and control, respectively.
We can present this law using the formula
where:
is the ARS control gain matrix.
are the preset (desired) variables that determine the location of the line of sight (LOS). They are obtained from the following equations [
14]:
where:
are the pitch and yaw angles of the line of sight, respectively.
is the distance between the ARS and aerial target.
are the velocities of the target.
are the pitch and yaw angles of the target velocity vector, respectively (
Figure 4).
Gain matrix
occurring in Equation (8) is derived from the following relationship:
Matrix
is a solution to the Riccati algebraic equation
The weight matrices
and
, occurring in Equations (10) and (11), are selected as diagonal matrices and fine-tuned experimentally while the search is starting with values equal to [
17]:
where:
is the maximum scope of changes of
i-th value of the state variable (
i = 1, 2, 3, 4).
is the maximum scope of changes of
j-th control variable value (
j = 1, 2).
In the case of ARS interference in the form of process noise and measurement noise (disturbances), we will use the extended discrete Kalman filter. Therefore, the system (5) was subjected to discretization and written in the form of the difference Equations (13) and (14). Moreover, the system is now written in terms of the output variables
xARS and
zARS rather than the increments Δ
xARS and Δ
zARS.
where:
k = 1, 2, 3, … is the discrete-time index and initial values, where
k–1 = 0 are estimated from the ARS calibration.
is the vector containing the measurement of the output of state variables ARS.
are the previous control values.
is the measurement matrix.
is the discrete process noise vector (white Gaussian) of zero expected value and known covariance matrix
.
is the discrete measurement noise vector (white Gaussian) of zero expected value and known covariance (independent of
),
is the discrete ARS transition matrix (15) and
is the discrete input matrix (16) given by [
18,
21]:
where:
is the discretization time step. For the additional numerical simulation, an approximation of the above matrices was used because, for the selected small
, the accuracy is highly satisfactory and the calculations are much faster, as
and
are updated in every discrete time instance. Vector
is the most recent ARS state estimate known from the Kalman filter.
The predicted ARS state at time instant
k on the basis of the estimate of state and control from the previous time instant [
10,
22] is governed by:
where:
is the previous ARS state estimate.
is the assessment of ARS variables a priori (before measurement).
is the previous covariance matrix of predictive error.
is the covariance matrix of predictive error before the measurement for ARS.
is the covariance matrix of process noise for the ARS.
An update (i.e., correction) to the state estimate and covariance error matrix based on input measurement at present:
where:
is the Kalman filter gain matrix for the ARS.
is the covariance matrix of measurement noise for the ARS.
is the current ARS state estimate (a posteriori).
is the covariance matrix of filtration error for the ARS.
As a result of the control synthesis, we obtain an LQG regulator in the form of
In the case of random interactions on the target tracking system, a Jacobian should be created for the LOS movement model, as described by Equation (9). It will be as follows [
10,
17]:
where:
The formulas for the discrete-time system of LOS and the extended Kalman filter will then be written as:
where:
is the LOS output variable vector.
is the previous LOS state estimation.
is the assessment of the LOS state variables a priori (before measurement).
is the LOS state matrix in discrete form.
is the previous covariance matrix of predictive error for LOS.
is the current measurements from the scan-track head at time
k. is the covariance matrix of predictive error after measurement for LOS.
is the current LOS state estimate (a posteriori),
,
is the covariance matrix of process noise for LOS.
is the covariance matrix of measurement noise for LOS.
,
are the process and measurement noises (white Gaussian), i.e., inaccuracy of the assumed flight path of the aggressor and scan-track head measurement errors. The angular positions of LOS are determined using a passive gyroscopic target coordinator (scan-track head). Laser is used to measuring the distance of the target.
Taking into account the Kalman filtering of the target sight lines, the LQG regulator for control of the artillery rocket set in terms of random interferences influence will be as follows [
9,
11,
17]:
where
and
can be approximated using the finite difference method.
Therefore, the optimal control moments that we will use to control the ARS while tracking and shooting to the maneuvering air target will take the form of
Moments (32a) and (32b) are entered at the input of nonlinear system (1)–(4) and include the following limitations:
where:
is the maximum allowable control moment in azimuth and
is the maximum allowable control moment in elevation. It models the saturation of the ARS’s driving torques.
The formulation and application of the LQR and LQG regulators significantly improve the stability of a remotely controlled artillery rocket set when firing at a maneuvering air target, particularly relative to PID-type controllers. This will be presented in the next section.
4. Numerical Example and Results
Consider a hypothetical artillery rocket set that detects and tracks a maneuvering low-flying target. The basic parameters of the considered set are taken from [
8]. Numerical simulations were performed for nonlinear model (1)–(4) in a MATLAB environment with integration step
= 0.001 s [
23,
24]. The duration of the process is
. Given that the initial conditions for the system under consideration are very important, taking into account [
25], the following initial conditions for the ARS state variables and their estimations were supposed:
,
. The weight matrices for optimal controls LQR are:
The selection of the matrices QARS and RARS was made by using the knowledge and importance of controlled state variables and then fine-tuned.
The effectiveness of the modified LQR and LQG regulators has been examined by comparing the optimum settings of the PID controller described in paper [
26]. These parameters were optimized using the Nelder–Mead algorithm without constraints. The criterion function was integral of absolute error (IAE), where the decision variables were PID gains.
It was considered that the ARS state variables measurement matrix is as follows:
thus, all state variables are measured: angular positions with absolute encoders and angular velocity with an angular Hall effect velocity sensor.
The covariance matrix of the ARS process noise is , where is the amplitude of process noise. The covariance matrix of the ARS measurement noise is , where is the measurement noise amplitude, which is mainly related to the quantization noise and the noise introduced by the angular speed calculation. The initial covariance matrix of error of estimation of the ARS state variables is . On the other hand, air targets data have the following values: Location of the target relative to the ARS when detected by the observing-tracking head is and The speed of the moving target is . The target observation initial conditions, , , , , and are the angular velocity of the target maneuver.
It has been assumed that the angles of a target flight change according to the law (the target is maneuverable):
Taking into consideration the fact that the distance
is measured with a laser distance meter, it is assumed that the target observation system measurement matrix has the form of:
The initial conditions for the individual state vectors are as follows:
The gain matrix of the LOS process noise is . The covariance matrix of the LOS measurement noise is . The initial covariance matrix of LOS state variables estimation error is . The measurement noise is related to the principle of operation of the optoelectronic scan-track head. Moreover, the long-range laser distance measurement is subject to a certain error.
Interferences were introduced in the form of three shots simulated as rectangular pulses in the form of:
where:
are the moments of firing individual shots.
are the moments of forces acting from the shot in azimuth and elevation, respectively.
is the rectangular stroke function in the time interval
.
It was assumed that the base on which the set is mounted is affected by both azimuth and elevation in the form of the following moments:
Figure 5,
Figure 6,
Figure 7,
Figure 8,
Figure 9,
Figure 10,
Figure 11,
Figure 12,
Figure 13,
Figure 14,
Figure 15,
Figure 16 and
Figure 17 present the results of the conducted simulation tests. Graphs of the assumed disturbance moments from the base for simulation are shown in
Figure 5.
Figure 6 presents the sum of the disturbing moments from the base and shots
.
Figure 7 shows the angular displacement of the ARS in azimuth and elevation as a function of time during interference of the base on which the set is placed (moments
) and during the firing of three shots (moments
). In
Figure 8, we can observe the realized (simulated) and desired trajectories for the ARS movement with the abovementioned interferences. To control and stabilize the set, a PID controller was used with optimally selected parameters due to the minimum integral absolute error. While
Figure 9 and
Figure 10 show the same relationships with the same interactions when using an optimal LQR control, it can be observed that the modified LQR more effectively reduces the impact of three shots being fired from the base on which ARS is mounted.
With additional measurement and process random interference on the ARS base, both PID and LQR controllers fail—the dynamic effects are very large and unacceptable. However, it should be noted that the modified LQR controller works better than the optimal PID controller. This is particularly evident in
Figure 11 and
Figure 13. However, in the case of random interferences, the LQR regulator is also insufficient to ensure LOS tracking accuracy (see
Figure 13).
In this case, the most effective in action is the modified LQG regulator. This is shown in
Figure 14,
Figure 15,
Figure 16 and
Figure 17. They show that random disturbances that affect the ARS during movement on uneven terrain can be effectively neutralized. It should be emphasized that, in order to destroy an air target, such sets currently fire bullets while being in a stationary position. Using the modified LQG method presented in this paper, it becomes possible to shoot a maneuverable air target during the set movement. This increases the effectiveness and mobility of the ARS.
5. Conclusions
The algorithm presented in this paper allows for the precise control of an ARS system in case of disturbances. The example presented in this article shows that ARS tracking of the maneuvering air target using a Jacobian in a closed control loop is more effective than using a classical PID or LQR control. As the preliminary results show, improving the precision of an ARS control can be crucial in reaching a target in such artillery rocket systems.
As a result, the algorithm allows for a degree of control so that it is possible to minimize the impact of kinematic effects on the side of a moving carrier (off-road vehicle or ship) and random external interferences. This increases effectiveness and mobility of ARS and allows it to attack air targets during its movement on uneven surfaces. In the case of a land vehicle, the shooting can take place without the necessity to stop it.
Theoretical considerations and simulation studies have shown that, in conditions of ARS interference, it is preferable to use Jacobians in both extended Kalman filtering and optimal LQR control. Therefore, the effectiveness of the modified LQG regulator has been demonstrated. The presented control algorithm updates the model of the set at each time step, thus making the model linearized at a preset operating point. In contrast, however, if the real system deviated significantly from the preset operating point for an extended period of time (due to, e.g., failure or inaccurate calibration), then the control actually developed would not be optimal. In this case, a different type of controller, e.g., a sliding mode controller, should be used for the transition period until the real system and set operating point converge sufficiently, after which a switchover to the LQG controller could take place.
The mentioned issue should be investigated in additional studies. Moreover, in further research, the effectiveness of this regulator should be tested in field conditions when firing an artillery rocket set to a low-flying maneuvering air target.