Next Article in Journal
On the Existence of Eigenvalues of a Boundary Value Problem with Transmitting Condition of the Integral Form for a Parabolic-Hyperbolic Equation
Next Article in Special Issue
Surface Modeling from 2D Contours with an Application to Craniofacial Fracture Construction
Previous Article in Journal
Generalized Mehler Semigroup on White Noise Functionals and White Noise Evolution Equations
Previous Article in Special Issue
Geometric Modeling of Novel Generalized Hybrid Trigonometric Bézier-Like Curve with Shape Parameters and Its Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Geometry-Based Guidance Law to Control Impact Time and Angle under Variable Speeds

1
Department of Computer Science and Technology, Tsinghua University, Beijing 100084, China
2
State Key Laboratory of Intelligent Technology and System, Beijing 100084, China
*
Author to whom correspondence should be addressed.
Mathematics 2020, 8(6), 1029; https://doi.org/10.3390/math8061029
Submission received: 28 May 2020 / Revised: 17 June 2020 / Accepted: 22 June 2020 / Published: 23 June 2020
(This article belongs to the Special Issue Modern Geometric Modeling: Theory and Applications)

Abstract

:
To provide a feasible solution for a variable speed unmanned aerial vehicle (UAV) to home on a target with impact time and angle constraints, this paper presents a novel geometry-based guidance law composed of trajectory reshaping and tracking. A trajectory generation process using Bezier curves is introduced to satisfy the impact time and angle constraints under time-varying speed. The impact angle is satisfied by driving the UAV along a specified ending line. The impact time is satisfied by controlling the trajectory length, which is realized through adjusting one Bezier curve end point along the ending line. The adjustable range of this end point, along with the maximum trajectory curvature, is analyzed to ensure that the trajectory is flyable. Guidance command is generated using inverse dynamics. Numerical simulations under various scenarios are demonstrated to illustrate the performance and validate the effectiveness of the proposed method.

1. Introduction

1.1. Background

Guidance and control systems, which generate flight commands and execute commands during flights [1], are vital for UAV flights. Traditional guidance laws focus on reducing the distance between a UAV and a target to zero during the flight [2]. However, a zero miss distance may not be enough for all scenarios. To improve performance, extra terminal constraints, such as a minimum of control effort, a specified impact angle and a desired impact time, are imposed. In some cases, the UAVs are expected to approach the target from a specified direction, and an impact angle constraint should be imposed [3]. Impact time control is employed to realize a simultaneous arrival [4], which is needed to gather UAVs into a formation. Due to these important factors, research has been conducted over the past few decades on guidance laws with impact angle and time constraints.
The guidance law proposed in [5] opened a new research area in which both the impact angle and time could be controlled. Henceforth, some valuable contributions have been made in terms of impact time and angle control guidance (ITACG) laws. An ITACG law was developed in [6] by tracking the desired line-of-sight (LOS) rate profile using sliding mode control. In [7], the impact time and angle constraints are satisfied by assuming the guidance command as a polynomial function of time-to-go and properly choosing the coefficients of the guidance command. In [8], the terminal impact time and angle constraints are satisfied by combining the augmented polynomial guidance and adjustable navigation coefficients in terms of a fixed target. In [9], a biased proportional navigation guidance (BPNG)-based ITACG law was proposed, which used feedback controls to eliminate the time-to-go error with a designated heading angle constraint. In [10], time-varying sliding mode (TVSM) control was used to design the ITACG. A specified TVSM with two coefficients is built and the impact constraints are satisfied by adjusting these coefficients. In [11], an ITACG law was developed based on optimal control theory and deviated pure pursuit. Chen and Wang [12] developed an ITACG law by adding a feedback controller to an impact angle control guidance (IACG) law based on optimal control. In [13], a two-stage ITACG was proposed based on nonsingular sliding mode control. The first and second stages are designed to control impact time and impact angle, respectively. In [14], the impact time and angle control problem was solved by shaping the look angle. A polynomial with two coefficients for the impact constraints were obtained, which led to the guidance gain. Based on sliding mode control, an ITACG was developed in [15] by adjusting the gain according to the system state.
However, there are some disadvantages that need to be addressed for the existing ITACG laws. First, because of the implicitness of the flight trajectory, accurately estimating the time-to-go of UAV using guidance laws based on time-domain-control is difficult [5,16]. This difficulty greatly restricts the impact time control and is the reason for the limited number of references related to ITACGs. Some researchers have used linear approximations [6,8,12,17] to estimate the impact time under a small heading angle assumption, which might result in performance degradation under large impact angles [12]. Second, the existing ITACG laws [5,6,7,8,9,11,12,13,14,15] cannot provide an impact time range under given initial conditions, which results in difficulties in ensuring the success of the simultaneous arrival of multiple UAVs. Finally, all the above ITACG laws [5,6,7,8,9,10,11,12,13,14,15] assume that the UAV speed is constant, while in practice, the UAV speed changes over time. Hence, the guidance performance may degrade greatly under variable speed.
Some geometry-based guidance laws offers a perspective for ITACG design. In [18], an IACG law was proposed based on the principle of following a circular arc to the target. In [19], a path planning based guidance law was proposed by combining Dubins’ curves and classical guidance. In [20], Bezier curves were employed to design flight path for parafoil terminal guidance. In [21], a geometry-based IACG was proposed, which uses Bezier curves to design flight path with expected impact angle. From the geometric point of view, the time-to-go of an UAV is the quotient of the remaining trajectory length and UAV velocity. It is easy to obtain with explicit trajectories, even if the speed changes with time. Motivated by this, a novel ITACG law is proposed based on Bezier curves and inverse dynamics [22] in this paper.

1.2. Our Results

In this paper, engine thrust and aerodynamic forces are considered in motion model. The closed-form solution of trajectory length is derived to obtain the impact time effectively. The closed-form solution of the maximum curvature of the trajectory is derived to restrict the required flight maneuverability. The main contributions of this paper are as follows:
(1)
Different from guidance laws with implicit trajectories based on time-domain control, this paper introduces Bezier curves to design trajectories that explicitly satisfy the impact time and angle constraints. The estimation of time-to-go does not involve linear approximations; hence, the precision of impact time control is improved compared with that of [5]. To ensure that the UAV is capable of flying along the obtained trajectory, an acceleration limit is considered by restricting the maximum curvature of the trajectory. Some other ITACG laws such as [6] may not fully consider this factor.
(2)
The time-varying speed is considered in the guidance law design, while the existing ITACG laws, such as those in [5,6,7,8,9,10,11,12,13,14,15], did not consider this practical factor that greatly affects the actual flight. Moreover, compared with other ITACG laws, the proposed law provides an impact time range according to the given conditions before launch, which enhances cooperation among UAVs by controlling the impact time.
The paper is organized as follows: Section 2 formulates the guidance problem. In Section 3, an ITACG law is presented based on quadratic Bezier curves and inverse dynamics. In Section 4, simulations are performed to demonstrate the effectiveness and performance of the guidance law. Section 5 provides the conclusions.

2. Guidance Problem Statement

For a UAV, the guidance system generates the acceleration command according to the flight mission and feeds it to the flight control system. Then, the flight control system usually uses actuators, such as elevators and rudders, to execute the commands by adjusting the lift and lateral forces in the pitch and yaw planes of the UAV [23]. Therefore, three-dimensional motion can usually be decoupled into two mutually orthogonal planes corresponding to the pitch and yaw planes of the flight control system [24]. Consequently, many studies related to guidance laws were conducted in two dimensions [5,6,11,12,17].
Assume that the UAV needs to arrive at the target position as shown in Figure 1. The UAV and target position are denoted by I and T, respectively. The UAV travels at a time-varying speed V ( t ) , with a maximum acceleration limit a max . Both the target and the UAV are assumed to be mass points. The coordinates of the UAV and the target in the geographic frame X O Y are ( x m , y m ) T and ( x t , y t ) T respectively. a is the UAV’s lateral acceleration command perpendicular to the velocity vector. The UAV’s heading angle and LOS angle are represented by θ and λ , respectively. The desired impact angle is denoted by θ f . The angle between the LOS and velocity vector is denoted by σ . A positive angle is one of anticlockwise rotation.
In the derivation of the UAV’s equations of motion, gravity is neglected. The drag model is composed of two types of drag, namely parasitic (zero-lift) drag and induced drag. The parasitic drag is borrowed from [25,26]. The variation of the UAV’s speed due to engine thrust T and aerodynamic drag D is expressed as follows
d V d t = 1 m ( T D )
The engine thrust T, aerodynamic drag D and UAV’s mass m are expressed as
T ( t ) = T e n , t t e n 0 , t > t e n
D ( t ) = 1 2 ρ V ( t ) 2 S C D + k D a 2
m ( t ) = m 0 0 t μ d t , t t e n m 0 m f u , t > t e n
where S and ρ are the UAV’s cross-sectional area and air density, respectively. C D is the parasitic drag coefficient, and its relationship with the UAV speed V is presented in Figure 2. k D is the induced drag coefficient, which is set to 0.05. T e n , μ , m f u and t e n are the thrust, fuel consumption rate, fuel mass and maximum working time of the UAV engine, respectively.
Assuming the autopilot dynamics are fast enough to be neglected, the flight kinematics of the UAV is represented by
d x m d t = V cos θ d y m d t = V sin θ d θ d t = a V a a max
The range variation and LOS rate is governed by
r ˙ = V cos σ
λ ˙ = V sin σ r
The guidance goal is to generate acceleration command a for the UAV such that it can arrive at target T at a desired time with a specified impact angle:
lim t t f x m x T , lim t t f y m y T , lim t t f θ θ f ,
where t f is the desired impact time. For simplicity, the origin of the reference frame is set at the UAV launch point, while the related positive X axis is set to pass through the target position. Thus, the UAV positions at launch time and impact time are ( 0 , 0 ) T and ( x t , 0 ) T , respectively. Notably, such a reference frame is a local frame with respect to a UAV. If the UAVs are launched from different positions, the relevant local frames should be established as described in Section 4.3.

3. Guidance Law Design

In this section, the ITACG law based on trajectory reshaping and inverse dynamics is developed. First, a trajectory generation process based on Bezier curves is introduced to satisfy the impact time and angle constraints. To ensure that this trajectory is flyable, the trajectory curvature is constrained, which further restricts the position of the phase switching point. Then, the impact time range can be obtained based on this position range. Inverse dynamics are used to design guidance law. The block diagram of guidance and control is depicted in Figure 3.

3.1. Trajectory Generation

The trajectory of the UAV near impact can be regarded as a straight line. Therefore, if this ending line forms an angle equal to θ f , the impact angle can be achieved. On this basis, the guidance law just needs to guide the UAV from the initial velocity vector to the ending line and then keep it travelling along this line, corresponding to the initial phase and the terminal phase, respectively. Figure 4 illustrates the two-phase guidance process. The point connecting the trajectories of the two phases, denoted by P, is called the phase switching point.
According to the desired target position and impact angle, the ending line can be obtained as
y = tan ( θ f ) ( x x t )
Likewise, the starting line, which coincides with the initial velocity vector, is represented as
y = tan ( θ 0 ) x
where θ 0 is the UAV’s heading angle at launch. Moreover, to avoid an infinite acceleration command, the entire trajectory must be smooth (first-order continuous). Hence, the trajectory of the initial phase needs to be tangent to both the starting and ending lines. Therefore, we introduce the Bezier curve to fulfill the task, which is mathematically defined as
B ( τ ) = i = 0 n b i , n ( τ ) P i 0 τ 1
where b i , n ( τ ) are the Bernstein basis polynomials of degree n, which can be represented as b i , n ( τ ) = n ! i ! ( n i ) ! τ i ( 1 τ ) n i . τ is the curve parameter taking values between 0 and 1. P i are the control and end points.
Here, we choose the Bezier curve with a degree of two, and this quadratic Bezier curve is specified by end points E 1 , E 2 and control point C. The curve trajectory is constructed by setting E 1 at the launch point O, E 2 at the phase switching point P and C at the intersection point Q of the starting and ending lines, as shown in Figure 5. Note that points E 1 and E 2 are fixed under given initial conditions, and point E 2 is the only tunable point along the ending line.
Substituting the points and n = 2 into Equation (11) leads to
B ( τ ) = ( 1 τ ) 2 E 1 + 2 ( 1 τ ) τ C + τ 2 E 2
The properties of the quadratic Bezier curve are listed as follows, and the corresponding proofs, which are omitted here, can be found in [27]. Notably, Bezier curve or surfaces are specific cases of parametric algebraic varieties, which are often studied with their semigroup ring. Other related mathematical properties can be referred to [28,29]
  • Property 1: Given a quadratic Bezier curve B ( τ ) with end points E 1 and E 2 and control point C, it can be derived that B ( 0 ) = E 1 and B ( 1 ) = E 2 .
  • Property 2: Given a quadratic Bezier curve B ( τ ) with end points E 1 and E 2 and control point C, it can be derived that line E 1 C is tangent to this Bezier curve at point E 1 ; likewise, line E 2 C is tangent to the Bezier curve at point E 2 .
According to Properties 1 and 2, the quadratic Bezier curve segment in Figure 5 is tangent to the ending line, and the entire trajectory meets the design requirement of first-order continuity. Since the impact time is essentially determined by the quotient of the trajectory length and the UAV speed, we can control the impact time by adjusting the trajectory length. Therefore, we need to derive the relationship between the trajectory length and the only tunable point E 2 to satisfy the impact time constraint.
The derivative of Equation (12) can be obtained as
d x d τ = 2 ( 1 τ ) x E 1 + 2 ( 1 2 τ ) x Q + 2 τ x E 2 d y d τ = 2 ( 1 τ ) y E 1 + 2 ( 1 2 τ ) y Q + 2 τ y E 2
where ( x E 1 , y E 1 ) , ( x Q , y Q ) and ( x E 2 , y E 2 ) are the coordinates of points E 1 , Q and E 2 respectively. The relationship between the entire trajectory length and point E 2 can be expressed as
L ( x E 2 ) = 0 1 ( d x d τ ) 2 + ( d y d τ ) 2 d τ + x t x E 2 cos ( θ f )
To obtain the desired impact time effectively, a closed-form solution of trajectory length needs to be derived. Equations (12) and (14) can be rewritten as
B ( τ ) = J τ 2 + 2 K τ
L = 0 1 2 J 2 τ 2 + 2 ( J · K ) τ + K 2 d τ + x t x E 2 cos ( θ f )
where J = E 1 2 Q + E 2 and K = Q E 1 . Setting D = ( J · K ) / J 2 and E = K 2 / J 2 , we have
L = 2 J 0 1 τ 2 + 2 D τ + E d τ + x t x E 2 cos ( θ f )
Substituting u = τ + D into Equation (17) leads to
L = 2 J D 1 + D u 2 + U d u + x t x E 2 cos ( θ f ) = J N ( 1 + D ) N ( D ) + x t x E 2 cos ( θ f )
where U = E D 2 and N ( u ) = u u 2 + U + U log ( u + u 2 + U ) . Substituting D = ( J · K ) / J 2 , E = K 2 / J 2 and W = J + K into Equation (18), we have
L = W ( J · W ) K ( J · K ) J 2 + ( K 2 J ( J · K ) 2 J 3 ) log J W + J · W J K + J · K
However, due to the time-varying speed, the obtained trajectory is not an interception trajectory for an arbitrary impact time. For t f to be the interception time, the following equation must be satisfied:
β ( t f , x E 2 ) = 0 t f 0 t V ˙ ( σ ) d σ d t L = 0
The above equation states that the distance traveled by the UAV along the given trajectory from t = 0 to t f is equal to the length of the designed trajectory, which implies that interception occurs at t f .

3.2. Trajectory Curvature Analysis

Because the acceleration command is essentially determined by the trajectory curvature, the maximum curvature must be constrained according to the acceleration limit a max . Since the trajectory of the terminal phase is a straight line, we need to investigate only the curvature of the initial phase trajectory. According to Equation (13), we have    
B ( τ ) = 2 ( 1 τ ) E 1 + 2 ( 1 2 τ ) C + 2 τ E 2 B ( τ ) = 2 E 1 4 C + 2 E 2 B ( 0 ) = 2 E 1 + 2 C B ( 1 ) = 2 c + 2 E 2
The signed curvature k ( τ ) of quadratic Bezier curve [30] can be expressed as
k ( τ ) = B ( τ ) × B ( τ ) B ( τ ) 3
Substituting the coordinates of C and E 2 into Equation (22), we obtain
k ( τ ) = 4 | E 1 E 2 | l | B ( τ ) | 3
where l is the distance from point C to line E 1 E 2 . Differentiating Equation (23) gives
k ( τ ) = 12 | E 1 E 2 | l | B ( τ ) | 4 | B ( τ ) |
Thus, k ( τ ) is monotone if and only if
τ ( 0 , 1 ) , | B ( τ ) | 0
Proposition 1.
Given a quadratic Bezier curve B ( τ ) with end points E 1 and E 2 and control point C, the midpoint of E 1 E 2 is denoted by M. It can be shown that, if E 1 C M or M C E 2 is equal to or larger than π / 2 , then B ( τ ) has a monotone curvature; otherwise, B ( τ ) has a nonmonotone curvature.
Proof. 
It can be observed from Equation (21) that B ( τ ) is a segment with two end points F = B ( 0 ) and G = B ( 1 ) , as shown in Figure 6. First, the parallelogram O F H G with triangle O F G is constructed, and M is the midpoint of segment O H . According to Equation (21), O F = B ( 0 ) = 2 E 1 C and F H = O G = B ( 1 ) = 2 C E 2 . Therefore, triangle O F H is similar to triangle E 1 C E 2 , which leads to O F G = E 1 C M and O G F = M C E 2 . Assume there is a value τ A ( 0 , 1 ) with | B ( τ A ) | = 0 . Then, B ( τ A ) is equal to the vector O A , which is perpendicular to F G . Thus, the curvature of the quadratic Bezier curve is monotone if and only if A lies outside segment F G . Such a condition can be met when O F G = E 1 C M π / 2 or O G F = M C E 2 π / 2 . Figure 7 shows a critical condition of monotone curvature, where M C E 2 = π / 2 . □
Proposition 2.
The maximum absolute curvature of the trajectory can be expressed as
| k ( τ ) max | = max k ( 0 ) , k ( 1 ) , E 1 C M > π / 2 or M C E 2 > π / 2 min | k ( 0 ) | , | k ( 1 ) | min sin 3 E 1 C M , sin 3 M C E 2 , otherwise
Proof. 
The curvature variation can be divided into two cases: a monotone curvature and a nonmonotone curvature. For a monotone curvature, the maximum value of | k ( τ ) | is obtained as
k ( τ ) max = max k ( 0 ) , k ( 1 )
Specifically, if E 1 C M π / 2 , then k ( τ ) max = k ( 0 ) and the maximum value of | k ( τ ) | is achieved at launch. Likewise, if M C E 2 π / 2 , then k ( τ ) max = k ( 1 ) and the maximum value of | k ( τ ) | is achieved at impact.
When the curvature is nonmonotone, | k ( τ ) | reaches its maximum value at τ = τ A (where  | B ( τ A ) | = 0 ) and its minimum value at either τ = 0 or τ = 1 . Hence, the ratio of the maximum value to minimum one of | k ( τ ) | is
| k ( τ ) | max | k ( τ ) | min = | k ( τ A ) | min | k ( 0 ) | , | k ( 1 ) |
Substituting Equation (23) into Equation (28) leads to
| k ( τ ) | max | k ( τ ) | min = max { | B ( 0 ) | 3 , | B ( 1 ) | 3 } | B ( τ A ) | 3 = max { | O F | 3 , | O G | 3 } | O A | 3
According to the proof of Proposition 1, the following equations can be obtained
O A O F = sin O F G = sin E 1 C M O A O G = sin O G F = sin M C E 2
Finally, substituting Equation (30) into Equation (29) leads to
| k ( τ ) | max | k ( τ ) | min = 1 min { sin 3 E 1 C M , sin 3 M C E 2 }

3.3. Impact Time Analysis

With fixed points E 1 and C, the impact time can be adjusted by tuning the position of E 2 along the ending line. Moreover, to ensure that the required acceleration for traveling along the trajectory is within the UAV’s capability, the position range of E 2 is constrained by the acceleration limit a max .
It can be observed from Equation (26) that the maximum absolute curvature is related to | k ( 0 ) | and | k ( 1 ) | , regardless of whether the curvature is monotone. Differentiating | k ( 0 ) | and | k ( 1 ) | with respect to x E 2 leads to
d | k ( 0 ) | d x E 2 = y E 1 y Q 2 ( x Q x E 1 ) 2 + ( y Q y E 1 ) 2 3 / 2 d | k ( 1 ) | d x E 2 = 16 ( x E 2 x Q ) 2 + ( y E 2 y Q ) 2 ( y E 1 y Q ) + 48 ( x E 2 x Q ) x Q ( y E 1 y E 2 ) + x E 1 ( y E 2 y Q ) + x E 2 ( y Q y E 1 ) 32 ( x E 2 x Q ) 2 + ( y E 2 y Q ) 2 5 2
We can find that d | k ( 1 ) | d x E 2 approaches infinity when x E 2 approaches x Q . Therefore, there must be a minimum distance between points E 2 and Q to ensure that the trajectory is flyable, and this minimum distance further affects the impact time range denoted by [ t f min , t f max ] . In summary, [ t f min , t f max ] is determined by the initial conditions, including the initial range x t , the initial heading angle θ 0 , the impact angle θ f and phase switching point E 2 , among which only E 2 is tunable and can be used to control the impact time.
Based on the previous discussion, the relationship between point E 2 and impact time t f can be expressed as
β ( t f , x E 2 ) = 0 s . t . y E 2 = tan ( θ f ) ( x E 2 x t ) | k ( τ ) | max a max / V 2 , τ [ 0 , 1 ] x E 2 ( x Q , x t ]
Thus, point E 2 can be obtained using sequential quadratic programming (SQP) method, which considers trajectory length and curvature constraints. To obtain the impact time range, the following objective function is employed.
min or max t f s . t . x E 2 ( x Q , x t ] β ( t f , x E 2 ) = 0 y E 2 = tan ( θ f ) ( x E 2 x t ) | k ( τ ) | max a max / V 2 , τ [ 0 , 1 ]
The generation process of the trajectory that satisfies the impact time and angle constraints is given in Algorithm 1.
Algorithm 1 Trajectory generation process to satisfy the impact time and angle constraints
1:
According to the initial condition and impact angle constraint, compute the starting and ending lines using Equations (9) and (10).
2:
According to the impact time constraint, use SQP method to find the desired phase switching point along the ending line with the objective function (34).
3:
Calculate the trajectory using Equation (12) based on the obtained phase switching point.

3.4. Guidance Law Design Using Inverse Dynamics

Since the previous section provides a shape-dependent trajectory, and the guidance command is usually time-dependent. The time-dependent motion Equation (5) needs to be transformed into shape-dependent motion equations [21,22] as follows
d y d x = tan θ d θ d x = a V 2 cos θ
According to the first formula of Equation (35), the current heading angle can be obtained as
θ = arctan ( d y d x )
Differentiating Equation (36) with respect to x leads to
d θ d x = 1 1 + ( d y d x ) 2 · d 2 y d x 2 = d 2 y d x 2 cos 2 θ
Substituting the above equation into the second formula of Equation (35) leads to
a = d 2 y d x 2 V 2 cos 3 θ
Differentiating Equation (13) with respect to τ , we have
d 2 x d τ 2 = 2 x E 1 4 x Q + 2 x E 2 d 2 y d τ 2 = 2 y E 1 4 y Q + 2 y E 2
Thus, ( d 2 y / d x 2 ) can be obtained as
d 2 y d x 2 = d y / d τ d x / d τ = d 2 y d τ 2 · d x d τ d y d τ · d 2 x d τ 2 d x d τ 2
The guidance command is obtain by substituting Equations (13), (39) and (40) into Equation (38).
a = V 2 cos 3 θ x Q ( y E 1 + y E 2 ) + x E 2 ( y E 1 y Q ) + x E 1 ( y E 2 + y Q ) [ ( 1 + τ ) x E 1 + τ ( x E 2 2 x Q ) + x Q ] 2
It can be seen that the guidance command is a function of coordinates of points E 1 , Q and E 2 and curve parameter τ . A mapping from τ to t is needed to generate guidance command with respect to time t, along with time-index waypoints of the reference trajectory (see Appendix A).
The UAV’s flight may be affected by the presence of disturbances. Therefore, a correction process is needed to update the trajectory and guidance command, as described in Figure 8. When the tracking error, i.e., the distance between the UAV position and the time-index reference waypoint, is greater than d e r r , the Bezier curve is updated and reshaped according to the UAV’s current state ( x m , y m , θ ) , target position ( x T , 0 ) , impact time constraint t f and impact angle constraint θ f using Algorithm 1.

4. Simulation and Results

In this section, simulations are performed to demonstrate the performance of the proposed ITACG law. The simulation results of the ITACG law in [5], which is often used as a benchmark [10,12], are presented for comparison. The UAVs using the proposed guidance law and the ITACG law in [5] are denoted by UAV 1 and 2 in the comparative analysis, respectively.
UAV engine thrust T e n = 10,000 N, maximum working time of the engine t e n = 10 s, fuel consumption rate μ = 10 kg/s, fuel mass m f u = 100 kg, and maximum lateral acceleration limit a m a x = 200 m / s 2 . The target is positioned at (10,000,0) T m. The simulation time step is 0.01 s.

4.1. Case 1: Single Flight under Constant Speed

This subsection shows the simulation results with constant UAV speed V = 300 m/s, initial heading angle θ 0 = 60 and desired impact angle θ f = 65 . The UAVs are launched at t = 0 s. The impact time range calculated using Equation (34) is [ 48 . 27 , 63 . 21 ] s. To minimize the time of intercept, the desired impact time is set to t f = 48 . 27 s.
The trajectories are shown in Figure 9a, which shows that both UAVs arrive at the target accurately. However, according to the relative range variation given in Figure 9b, UAV 2 arrives at the target a little late, at t = 48 . 78 s, while UAV 1 arrives at the target punctually, at t = 48 . 27 s. This result reveals that the linear approximation in [5] is not accurate enough for a large impact angle and results in time errors, which is in line with [12]. Figure 9c shows the acceleration profile. The energy cost function is defined as the integral of the square of the acceleration command, i.e., J = 1 2 0 t f a 2 ( t ) d t . Then the energy cost of both guidance laws are
J p r o p o s e d = 7045 . 0 , J I T A C G [ 5 ] = 8667 . 6
From Equation (42), it can be revealed that the proposed guidance law requires 23.03% less energy than the one in [5]. Moreover, it can be observed from Figure 9a,b that UAV 2 takes an S-shaped detour to satisfy the impact time constraint, which will results in a greater control effort and a reduction of UAV speed in practice. In contrast, UAV 1 adjusts the impact time through a smoother detour, which helps reduce control effort and fuel in practice. This because the UAV 1 has a global planning for the flight before launch while UAV 2 doesn’t. The comparative result is in good agreement with Equation (42). The heading angle variation is presented in Figure 9d, showing that both guidance laws satisfy the impact angle constraint.

4.2. Case 2: Single Flight under Time-Varying Speed

This subsection shows the simulation results under the same conditions as Case 1 except that the UAV speed varies with time, as given in Equations (1)–(4). The impact time range calculated using Equation (34) is [ 27 . 9 , 33 . 34 ] s. To minimize the time of intercept, the desired impact time is set to t f = 27 . 59 s.
It can be observed from Figure 10a,b that both UAVs arrive at the target accurately with the desired impact angle, and the impacts occur at t = 27 . 60 and 33 . 98 s for UAVs 1 and 2, respectively. The variable speed has almost no effect on the performance of the proposed guidance law, while the performance of the guidance law in [5] degrades greatly with variable speed in terms of impact time control. Figure 10c shows the acceleration profile. It can be seen that oscillation occurs in the acceleration history of UAV 2 due to varying speed, whilst the acceleration history of UAV 1 appears to be stable. Figure 10d shows the heading angle variation, which implies both guidance laws achieve the desired impact angle.

4.3. Case 3: Simultaneous Arrival under Time-Varying Speed

In this subsection, the simultaneous arrival of three variable speed UAVs launched from two different positions is simulated. Three UAVs, I 1 , I 2 and I 3 , with the initial conditions shown in Table 1, are launched at t = 0 , 1 and 3 s, respectively.
Note that the initial conditions are defined in the geographic frame, and need to be transformed to those in the local frames. Such a scenario is shown in Figure 11, where the geographic frame and local frame of the ith UAV are denoted by O E X E Y E Z E and O i X i Y i Z i , respectively. The origins of the local frames, denoted by O i , are set at the corresponding launch positions, while the related positive X i axes are set to pass through target position T. Equation (43) gives the coordinate transformation from the geographic frame to the local frame.
x i y i = cos θ L i sin θ L i sin θ L i cos θ L i x E x O i y E y O i
where ( x i , y i ) T and ( x E , y E ) T are the coordinates in the local frames and geographic frame, respectively. ( x O i , y O i ) T are the coordinates of point O i in the geographic frame. θ L i is the angle between vector O i T and the positive X E axis.
The initial conditions of Case 3 in local frames are given in Table 2.
The impact time ranges are given in Table 3. To minimize the time of intercept, the desired salvo attack time is set to t f = 21 . 67 s .
The trajectories of the three UAVs are shown in Figure 12a, and all the UAVs arrive at the target position accurately. It can be observed that compared with I 1 , I 2 takes a shortcut to compensate for the launch time lag. Figure 12b shows the variation of the relative ranges between the UAVs and the target, showing that the impacts occur at t = 21 . 65 s, 21 . 67 s and 21 . 66 s for I 1 , I 2 and I 3 , respectively. The acceleration and heading angle variation are given in Figure 12c,d, respectively. It can be seen that the heading errors decrease monotonically and all three UAVs achieve the desired impact angles. The simulation results demonstrate that the proposed geometry-based guidance law can control the impact time and angle of UAVs under variable speed.

5. Conclusions

In this paper, a novel guidance law is proposed to control impact time and angle under variable speed based on geometric approach and inverse dynamics. Engine thrust and aerodynamic drag are involved in motion model.
Different from the time-domain-control based guidance laws with implicit flight trajectories, this paper introduces Bezier curves to design trajectories that explicitly satisfy the impact time and angle constraints. The trajectory is composed of initial and terminal phases, which correspond to a quadratic Bezier curve and a straight line, respectively. Notably, the trajectories of the two phases are tangent to each other at the phase switching point, which ensures the smooth of the entire flight trajectory. The impact angle is achieved by driving the UAV along a specified ending line in the terminal phase. This ending line formulates an impact angle which is identical to the desired one. The impact time is controlled by adjusting the trajectory length, which is further realized by tuning the position of the phase switching point. To ensure that the trajectory is flyable, an acceleration bound is considered to constrain the maximum curvature of the trajectory, which limits the phase switching point position. Thus, the impact time range is restricted. The impact time range is obtained using sequential quadratic programming method.
After obtaining the flight trajectory, inverse dynamics are used for trajectory tracking. Equations of motion are considerably interpreted during guidance law derivation. Moreover, a correction process is involved to update the trajectory according to the UAV’s current state, target position and impact constraints if the flight is affected by the presence of disturbance.
The simulation results suggest that the proposed guidance law performs well in terms of impact time and angle control in the presence of variable speed.

Author Contributions

Conceptualization, X.Y. and M.K.; formal analysis, X.Y. and M.K.; software, X.Y.; and writing—review and editing, X.Y., J.Z. and M.K. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (Grant No.61603210) and the Aeronautical Science Foundation of China (Grant No.20160758001).

Acknowledgments

The authors thank the anonymous reviewers, whose critical and constructive comments helped us significantly improve this paper.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

From the point of infinitesimal calculus, if zoom deep enough on the curve, the curve equals to its tangent at that point. By making this assumption, the distance Δ L s ( i ) travelled for the duration from Δ t · ( i 1 ) to Δ t · i can be approximated as
Δ L s ( i ) = | B ( τ ) | · Δ τ = V ( Δ t · ( i 1 ) ) · Δ t
where V ( Δ t · ( i 1 ) ) is the speed at time Δ t · ( i 1 ) ; Δ t is the simulation step; and Δ τ is the corresponding variation of curve parameter τ .
Therefore, the curve parameter τ can be mapped to time t through the following numerical iterative procedure:
(1)
Set iteration number t = 0 , i = 0 and τ 0 = 0 as initialization.
(2)
Assign a value to Δ L s ( i ) according to the flight distance profile. Calculate the curve parameter τ corresponding to the current time t at iteration i.
τ i = τ i 1 + Δ L s ( i ) | B ( τ ) |
(3)
Update time t = t + Δ t . Repeat steps 2 and 3 until τ reaches its upper bound value 1.
After the above iterative procedure, the curve parameter τ and reference waypoints of the trajectory with respect to time t can be obtained.

References

  1. Leondes, C.T. Guidance and Control of Aerospace Vehicles; McGraw-Hill: New York, NY, USA, 1963. [Google Scholar]
  2. Lawrence, A. Modern Inertial Technology: Navigation, Guidance, and Control; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2012. [Google Scholar]
  3. Sun, W.; Liu, X.; Zheng, Z. Survey on the developments on the guidance law with impact angular constraints. Flt. Dyn. 2010, 28, 1–5. [Google Scholar]
  4. Chen, K.; Guo, Y.; Wang, S.C.; Xia, F. A survey on guidance law with impact time constraint. In Proceedings of the 35th Chinese Control Conference, Chengdu, China, 27–29 July 2016; IEEE: Piscataway, NJ, USA, 2016; pp. 5711–5715. [Google Scholar]
  5. Lee, J.I.; Jeon, I.S.; Tahk, M.J. Guidance law to control impact time and angle. IEEE Trans. Aerosp. Electron. Syst. 2007, 43, 301–310. [Google Scholar]
  6. Harl, N.; Balakrishnan, S. Impact time and angle guidance with sliding mode control. IEEE Trans. Control Syst. Technol. 2012, 20, 1436–1449. [Google Scholar] [CrossRef]
  7. Lee, C.H.; Kim, T.H.; Tahk, M.J.; Whang, I.H. Polynomial guidance laws considering terminal impact angle and acceleration constraints. IEEE Trans. Aerosp. Electron. Syst. 2013, 49, 74–92. [Google Scholar] [CrossRef]
  8. Kim, T.H.; Lee, C.H.; Jeon, I.S.; Tahk, M.J. Augmented polynomial guidance with impact time and angle constraints. IEEE Trans. Aerosp. Electron. Syst. 2013, 49, 2806–2817. [Google Scholar] [CrossRef]
  9. Zhang, Y.; Ma, G.; Liu, A. Guidance law with impact time and impact angle constraints. Chin. J. Aeronaut. 2013, 26, 960–966. [Google Scholar] [CrossRef] [Green Version]
  10. Zhao, Y.; Sheng, Y.; Liu, X. Analytical impact time and angle guidance via time-varying sliding mode technique. ISA Trans. 2016, 62, 164–176. [Google Scholar] [CrossRef]
  11. Livermore, R.; Shima, T. Deviated Pure-Pursuit-Based Optimal Guidance Law for Imposing Intercept Time and Angle. J. Guid. Control Dyn. 2018, 41, 1–8. [Google Scholar] [CrossRef]
  12. Chen, X.; Wang, J. Optimal control based guidance law to control both impact time and impact angle. Aerosp. Sci. Technol. 2019, 84, 454–463. [Google Scholar] [CrossRef]
  13. Chen, X.; Wang, J. Two-stage guidance law with impact time and angle constraints. Nonlinear Dyn. 2019, 95, 2575–2590. [Google Scholar] [CrossRef]
  14. Kang, S.; Tekin, R.; Holzapfel, F. Generalized impact time and angle control via look-angle shaping. J. Guid. Control Dyn. 2019, 42, 695–702. [Google Scholar] [CrossRef]
  15. Liu, X.; Li, G. Adaptive Sliding Mode Guidance With Impact Time and Angle Constraints. IEEE Access 2020, 8, 26926–26932. [Google Scholar] [CrossRef]
  16. Dhananjay, N.; Ghose, D. Accurate time-to-go estimation for proportional navigation guidance. J. Guid. Control Dyn. 2014, 37, 1378–1383. [Google Scholar] [CrossRef]
  17. Jeon, I.S.; Lee, J.I.; Tahk, M.J. Homing guidance law for cooperative attack of multiple missiles. J. Guid. Control Dyn. 2010, 33, 275–280. [Google Scholar] [CrossRef]
  18. Manchester, I.R.; Savkin, A.V. Circular-navigation-guidance law for precision missile/target engagements. J. Guid. Control Dyn. 2006, 29, 314–320. [Google Scholar] [CrossRef]
  19. Pharpatara, P.; Hérissé, B.; Pepy, R.; Bestaoui, Y. Sampling-based path planning: A new tool for missile guidance. IFAC Proc. Vol. 2013, 46, 131–136. [Google Scholar] [CrossRef] [Green Version]
  20. Fowler, L.; Rogers, J. Bezier curve path planning for parafoil terminal guidance. J. Aerosp. Inf. Syst. 2014, 11, 300–315. [Google Scholar] [CrossRef] [Green Version]
  21. Qin, Z.; Qi, X.; Fu, Y. Terminal guidance based on Bézier curve for climb-and-dive maneuvering trajectory with impact angle constraint. IEEE Access 2018, 7, 2969–2977. [Google Scholar] [CrossRef]
  22. Yakimenko, O.A. Direct method for rapid prototyping of near-optimal aircraft trajectories. J. Guid. Control Dyn. 2000, 23, 865–875. [Google Scholar] [CrossRef] [Green Version]
  23. Raymond, E.T.; Chenoweth, C.C. Aircraft Flight Control Actuation System Design; Society of Automotive Engineers: Warrendale, PA, USA, 1993; Volume 123. [Google Scholar]
  24. McLean, D. Automatic Flight Control Systems; Prentice Hall: Upper Saddle River, NJ, USA, 1990. [Google Scholar]
  25. Davidovitz, A.; Shinar, J. Two-target game model of an air combat with fire-and-forget all-aspect missiles. J. Optim. Theory Appl. 1989, 63, 133–165. [Google Scholar] [CrossRef]
  26. Alkaher, D.; Moshaiov, A. Dynamic-escape-zone to avoid energy-bleeding coasting missile. J. Guid. Control Dyn. 2015, 38, 1908–1921. [Google Scholar] [CrossRef]
  27. Marsh, D. Applied Geometry for Computer Graphics and CAD; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2006. [Google Scholar]
  28. Greco, O.; Martino, I. Syzygies of the Veronese modules. Commun. Algebra 2016, 44, 3890–3906. [Google Scholar] [CrossRef] [Green Version]
  29. Greco, O.; Martino, I. Cohen-Macaulay Property and Linearity of Pinched Veronese Rings. J. Commut. Algebra 2020, in press euclid:1552464033. [Google Scholar]
  30. Sapidis, N.S.; Frey, W.H. Controlling the curvature of a quadratic Bézier curve. Comput. Aided Geom. Des. 1992, 9, 85–91. [Google Scholar] [CrossRef]
Figure 1. Guidance geometry between missile I and target T, along with variable definitions of σ , θ and λ .
Figure 1. Guidance geometry between missile I and target T, along with variable definitions of σ , θ and λ .
Mathematics 08 01029 g001
Figure 2. Profile of the parasitic drag coefficient of UAV with respect to speed (used for calculating aerodynamic drag).
Figure 2. Profile of the parasitic drag coefficient of UAV with respect to speed (used for calculating aerodynamic drag).
Mathematics 08 01029 g002
Figure 3. Guidance and control block diagram.
Figure 3. Guidance and control block diagram.
Mathematics 08 01029 g003
Figure 4. Two guidance phases of the proposed ITACG, the initial phase aims to enter the ending line smoothly at phase switching point P while the terminal phase aims to fly along the ending line.
Figure 4. Two guidance phases of the proposed ITACG, the initial phase aims to enter the ending line smoothly at phase switching point P while the terminal phase aims to fly along the ending line.
Mathematics 08 01029 g004
Figure 5. Two-phase trajectory of the proposed ITACG. The initial-phase trajectory (a quadratic Bezier curve) and terminal-phase trajectory (a straight line) are tangent to each other.
Figure 5. Two-phase trajectory of the proposed ITACG. The initial-phase trajectory (a quadratic Bezier curve) and terminal-phase trajectory (a straight line) are tangent to each other.
Mathematics 08 01029 g005
Figure 6. Sketch of the first derivative of the quadratic Bezier curve B ( τ ) , showing the relationships among B ( 0 ) , B ( 1 ) and B ( τ A ) .
Figure 6. Sketch of the first derivative of the quadratic Bezier curve B ( τ ) , showing the relationships among B ( 0 ) , B ( 1 ) and B ( τ A ) .
Mathematics 08 01029 g006
Figure 7. A critical condition of monotone curvature, in which O G F = M C E 2 = π / 2 and corresponds to the condition that point A lies at the end point of segment F G in Figure 6.
Figure 7. A critical condition of monotone curvature, in which O G F = M C E 2 = π / 2 and corresponds to the condition that point A lies at the end point of segment F G in Figure 6.
Mathematics 08 01029 g007
Figure 8. Trajectory update procedure.
Figure 8. Trajectory update procedure.
Mathematics 08 01029 g008
Figure 9. Simulation results of Case 1.
Figure 9. Simulation results of Case 1.
Mathematics 08 01029 g009
Figure 10. Simulation results of Case 2.
Figure 10. Simulation results of Case 2.
Mathematics 08 01029 g010
Figure 11. Geographic frame and local frames.
Figure 11. Geographic frame and local frames.
Mathematics 08 01029 g011
Figure 12. Simulation results of Case 3.
Figure 12. Simulation results of Case 3.
Mathematics 08 01029 g012
Table 1. Initial conditions of Case 3 in the geographic frame.
Table 1. Initial conditions of Case 3 in the geographic frame.
UAVLaunch
Position (m)
Initial Heading
Angle (deg)
Desired Impact
Angle (deg)
Target
Position (m)
I 1 (0,0)45−45(10,000,0)
I 2 (0,0)45−45(10,000,0)
I 3 (4000,−7000)900(10,000,0)
Table 2. Initial conditions of Case 3 in the corresponding local frames.
Table 2. Initial conditions of Case 3 in the corresponding local frames.
UAVLaunch
Position (m)
Initial Heading
Angle (deg)
Desired Impact
Angle (deg)
Target
Position (m)
I 1 (0,0)45−45(10,000,0)
I 2 (0,0)45−45(10,000,0)
I 3 (0,0)40.60−49.40(9219.5,0)
Table 3. Impact time ranges of Case 3.
Table 3. Impact time ranges of Case 3.
UAV t f , min (s) t f , max (s)
I 1 20.5124.01
I 2 21.5125.01
I 3 21.6724.43
Intersection Ω = [ 21 . 46 , 22 . 82 ]

Share and Cite

MDPI and ACS Style

Yan, X.; Kuang, M.; Zhu, J. A Geometry-Based Guidance Law to Control Impact Time and Angle under Variable Speeds. Mathematics 2020, 8, 1029. https://doi.org/10.3390/math8061029

AMA Style

Yan X, Kuang M, Zhu J. A Geometry-Based Guidance Law to Control Impact Time and Angle under Variable Speeds. Mathematics. 2020; 8(6):1029. https://doi.org/10.3390/math8061029

Chicago/Turabian Style

Yan, Xinghui, Minchi Kuang, and Jihong Zhu. 2020. "A Geometry-Based Guidance Law to Control Impact Time and Angle under Variable Speeds" Mathematics 8, no. 6: 1029. https://doi.org/10.3390/math8061029

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