Next Article in Journal
Acquiring, Analyzing and Interpreting Knowledge Data for Sustainable Engineering Education: An Experimental Study Using YouTube
Next Article in Special Issue
Towards Data-Driven Fault Diagnostics Framework for SMPS-AEC Using Supervised Learning Algorithms
Previous Article in Journal
Hybrid CNN-SVM Inference Accelerator on FPGA Using HLS
Previous Article in Special Issue
Design of Active Continuous Variable Transmission Control System with Planetary Gear
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dynamic Stiffness Enhancement of the Quadcopter Control System

Department of Mechatronics Engineering, National Kaohsiung University of Science and Technology, Kaohsiung City 824, Taiwan
*
Author to whom correspondence should be addressed.
Electronics 2022, 11(14), 2206; https://doi.org/10.3390/electronics11142206
Submission received: 10 June 2022 / Revised: 7 July 2022 / Accepted: 11 July 2022 / Published: 14 July 2022

Abstract

:
Vibrations often result in fatigue breakage in quadcopter flight operations. Reducing the vibration effect is the main important issue for quadcopter flight. Enhanced dynamic stiffness is required in the quadcopter control system for the vibration rejection ability. In this paper, the dynamic stiffness of the quadcopter control system is constructed and is used as an index for the performance of the quadcopter control system to resist an external oscillatory load. To rapidly reduce the vibration effect, a repetitive controller is introduced in the quadcopter control system, where the direct dynamic stiffness and the quadrature dynamic stiffness with variable frequencies are proposed. A theoretical model of the dynamic stiffness of the quadcopter control system is established by analyzing the definition of dynamic stiffness. Simulated and experimental results show that the magnitudes of the direct dynamic stiffness with the proposed repetitive controller are larger than those without the repetitive controller. The quadrature dynamic stiffness with the proposed repetitive controller is relatively smooth compared to that without the proposed repetitive controller, which can be used to verify the stability being improved by the designed repetitive controller. In addition, the magnitudes of the loss factor of the quadcopter control system with the repetitive controller are lower than those without the repetitive controller.

1. Introduction

Quadcopters have become a research topic in recent years because of their special functionality and industrial requirements. Quadcopters can not only increase the freedom of movement but also can be remotely controlled, so industrial applications have increased, such as for surveillance, search and rescue, building inspection, and some other applications. The quadcopter system has 6 degrees of freedom of movement in space (translation and rotation along three coordinate axes) but only 4 control degrees of freedom (the rotation speed of the four motors), which is called an under-actuated control system. It is well known that a complete actuated system is when the control degrees of freedom are equal to the movement degrees of freedom. However, for the attitude control (rotational motion along three axes), it is indeed fully driven. Compared with helicopters, quadcopters can achieve fewer flight attitudes, but basic forward, backward, translation and other states can be operated. However, the mechanical structure of the quadcopter is far simpler than that of the helicopter, and the maintenance and substitution costs are also very small, which gives the quadcopter a greater application advantage than the helicopter [1,2].
In order to achieve a stable flight operator, the quadcopter is supplied with three-directional gyroscopes and three-axis acceleration sensors to form an inertial navigation module, which can reckon the quadcopter’s attitude, acceleration, and angular velocity relative to the ground. The flight controller can be used to obtain the rotational force and lift required to maintain the motion state through an algorithm and uses the electronic controller to ensure that the motor can output the appropriate force.
With two pairs of motors in opposite directions, the counter-torque to the fuselage can be balanced. For the output power of the four motors to be increased, the rotor speed and the total pulling force can be increased. The total pulling force should be enough to supply the whole quadcopter’s weight. The rotorcraft will rise vertically from the ground; on the contrary, the output power of the four motors will be reduced. In addition, the quadrotor will fall vertically until it lands in a balanced manner, realizing vertical movement along the z-axis. Without the external disturbance, the lift generated by the rotor is equal to the quadcopter’s weight, and the quadcopter will remain in a hovering state. The key to vertical motion is to ensure that the rotation speed of the four rotors increases or decreases synchronously.
At present, the most common algorithm in the application of quadcopters is to use complementary filtering: that is, to calculate the angle change by combining the output of the acceleration sensor and the gyroscope. In addition, the environment of the quadcopter operation determines the MEMS sensor, which must be suitable for various harsh conditions while obtaining high-precision output. For example, the ideal output of a gyroscope is to only respond to changes in angular velocity, but in fact, due to the limitations of design and craftsmanship, gyroscopes are also sensitive to acceleration, which is the deg/sec/g indicator on gyroscope datasheets. For the application of a multi-rotor aircraft, this indicator is particularly important, because the motor in the aircraft generally brings relatively strong vibration. The change in the output of the gyroscope will cause the change in the angle, and the motor will malfunction. With the presence of external factors, vibration can be found in a quadcopters’ flight to cause a non-uniform flow field. In practice, the actual quadcopter lift force is made up of harmonics related to the angular velocity of the quadcopter propeller.
Many related works in the literature can be found to handle the problems of the disturbance, uncertainties, and motor faults for the quadcopter control system. In [3], the issue of the quadcopter with vibration mitigation is proposed. In [4], an adaptive sliding mode control is proposed to solve the problem of uncertainty and external disturbances for quadcopter flight. In [5], the detection and diagnosis of motor and propeller degradation is raised to reduce the vibration of the quadcopter operation. In [6], to solve the problem of motor faults, the fault-tolerant control is addressed. In [7], a model predictive controller and the disturbance observer are given to stable the quadcopter. In [8], a robust hybrid nonlinear control is applied to the quadcopter with the cross-coupling disturbance. In [9], to reduce the effect of load uncertainties, an observer-based attitude stabilization mechanism is proposed. In [10], an aerodynamic model is proposed to simulate the model of the external disturbance of the quadcopter. In [11], with parametric uncertainties and external disturbances, an adaptive fast finite-time control is adapted for a tilting quadcopter. In [12], a cooperative path following control is given to improve the stability of the quadcopter with unknown external disturbances. In [13], a bidirectional fuzzy brain emotional learning controller is proposed to solve the problem of the payload uncertainties and disturbances. In [14], a robust control with a disturbance observer is considered to improve the stability of the quadcopter. In [15], a finite-time control method for a multirotor UAV is proposed with parameter uncertainties and external disturbances. In [16], a fault-tolerant control is given to the damaged propellers. In [17], with the vibration of the multi-rotor arms, a fault detection using artificial intelligence is proposed. In [18], wind measurement and simulation methods for multi-rotor UAVs are proposed to achieve a stable operation. In [19], with motor fault and external disturbance, an adaptive attitude control for multi-rotor UAVs is given. In [20], a disturbance observer-based controller is proposed with parametric uncertainties and wind disturbance. Therefore, according to related works in the literature, how to reduce the vibration generated by external disturbance, wind disturbance, and motor/propeller faults is the key point for the quadcopter operation.
In general, the ability of lower frequency disturbance rejection can be regarded as static stiffness, which can be achieved by a high mathematical design [21]. Therefore, to achieve better performance of the quadcopter control system, the dynamic stiffness [21,22,23] should be enhanced. In this paper, a methodology to analyze the dynamic stiffness of the quadcopter control system is proposed. The dynamic stiffness is used to be an index for the performance of the quadcopter control system to resist an external oscillatory load. The proposed dynamic stiffness is varying under excitations at different frequencies. The outline of this paper is developed as follows. Section 2 contains the mathematical modeling of the quadcopter. In Section 3, the dynamic stiffness of the quadcopter control system with a repetitive controller is proposed. Simulations and experimental results are performed in Section 4. Finally, concluding remarks are stated in Section 5.

2. System Description and Modeling

The quadcopter’s modeling is shown in Figure 1, where the four motors are used to force the machine. The inertial frame ξ = ( x , y , z ) with three axes of x, y, and z is defined, while the angular position can be obtained as η = ( ϕ , θ , φ ) . The three Euler angles of ϕ (defined as roll angle), θ (defined as pitch angle), and ψ (defined as yaw angle) are represented as the rotations around the x, y, and z-axis, respectively. A vector q = ( ξ , η ) is obtained by the linear vector of ξ = ( x , y , z ) and the angular position vector of η = ( ϕ , θ , φ ) . In the frame, the linear velocities of V = ( v x , v y , v z ) and the angular velocities of ν = ( p , q , r ) are defined. The rotation matrix of R from the body frame to the inertial frame can be determined by
R = [ c φ c θ c φ s θ s ϕ s φ c ϕ c φ s θ c ϕ + s φ s ϕ s φ c θ s φ s θ s ϕ + c φ c ϕ s φ s θ c ϕ c φ s ϕ s θ c θ s ϕ c θ c ϕ ]
where s i = sin i and c i = cos i for i = ϕ , θ , φ are defined.
W η is defined as the transformation matrix for angular velocities from the inertial frame to the body frame. Then, we have
W η = [ 1 0 s θ 0 c ϕ c θ s ϕ 0 s ϕ c θ c ϕ ]
and
ν = [ p q r ] = W η [ d ϕ d t d θ d t d φ d t ]
Assume that the four arms of the quadcopter are aligned to the x- and y-axes of the device body. Thus, the inertia matrix of I = d i a g ( I x x , I y y , I z z ) is a diagonal matrix with I x x = I y y . The angular velocity of the rotor axis is given as ω i , and f i is the generated force in the direction of the rotor axis. τ M i is the torque of the rotor axis, where i = 1 , 2 , 3 , 4 are for the four-rotor axis. Then, we have f i = k ω i 2 and τ M i = b ω i 2 + I M d ω i d t , where k is the lift constant, b is the drag constant, and the rotor inertia moment is defined as I M . In the z-axis of the body frame, the combined thrust of rotors is given as T . The torque of τ B = ( τ ϕ τ θ τ φ ) is defined in the direction of ( ϕ , θ , φ ) . Therefore, we have
T = i = 1 4 f i = k i = 1 4 ω i 2
and
τ B = [ τ ϕ τ θ τ φ ] = [ l k ( ω 2 2 + ω 4 2 ) l k ( ω 1 2 + ω 3 2 ) i = 1 4 τ M i ]
where l is the distance between the mass center and the rotor.
Therefore, the dynamics characteristic is determined by Newton–Euler equations. In the body frame, m d V B d t is defined as the force for the mass acceleration, ν × m V B is defined by the centrifugal force being equal to the gravity of R T G . Then, the whole thrust T B generated by the rotors motor can be obtained by
m d V B d t + ν × m V B = R T G + T B
Assume that the centrifugal force is neglected. Thus, (7) can be simplified as
m d 2 ξ d t 2 = G + R T B
In the body frame, the angular acceleration of the inertia can be obtained by I d ν d t , the centripetal forces and the gyroscopic forces are determined by ν × ( I ν ) and Γ , respectively, and τ is represented by the external torque. Therefore, we have
I d ν d t + ν × ( I ν ) + Γ = τ
The angular accelerations in the inertial frame can be given as
d 2 η d t 2 = d ( W η 1 ν ) d t = d W η 1 d t ν + W η 1 d ν d t
The Lagrangian Λ can be given as
Λ ( q , d q d t ) = m 2 ( d ξ d t ) T d ξ d t + ν T I ν 2 m g z
The external forces and torques of the device can be determined by Euler–Lagrange equations, i.e.,
[ f τ ] = d d t ( Λ ( d q d t ) ) Λ q
The Jacobian matrix of J ( η ) from ν to d η d t is
J ( η ) = W η T I W η = [ I x x 0 I x x s θ 0 I y y c φ 2 + I z z s ϕ 2 ( I y y I z z ) c ϕ s ϕ c θ I x x s θ ( I y y I z z ) c ϕ s ϕ c θ I x x s θ 2 + I y y s ϕ 2 c θ 2 + I z z c ϕ 2 c θ 2 ]
Thus, in the inertial frame, the rotational energy E r o t is obtained by
E r o t = 1 2 ν T I ν = 1 2 ( d 2 η d t 2 ) T J ( d 2 η d t 2 )
The external angular force is the torque outputs of the rotor motors, i.e.,
τ = τ B = J d 2 η d t 2 + d J d t d η d t 1 2 η [ ( d η d t ) T J ( d η d t ) ] = J d 2 η d t 2 + C ( η , d η d t ) d η d t
where the matrix C ( η , d η d t ) being the Coriolis term contains the gyroscopic and centripetal terms. Then, we have
C ( η , d η d t ) = [ 0 [ ( I y y I z z ) ( d θ d t c ϕ s ϕ + d φ d t s ϕ 2 c θ ) + ( I z z I y y ) ( d φ d t c ϕ 2 c θ d φ d t I x x c θ ) ] ( I z z I y y ) d φ d t c ϕ s ϕ c θ 2 [ ( I z z I y y ) ( d θ d t c ϕ s ϕ + d φ d t s ϕ c θ ) + ( I y y I z z ) ( d φ d t c ϕ 2 c θ + d φ d t I x x c θ ) ] ( I z z I y y ) d ϕ d t c ϕ s ϕ [ I x x d φ d t s θ c θ + I y y d φ d t s φ 2 s θ c θ + I z z d φ d t c φ 2 s θ c θ ] ( I y y I z z ) d φ d t c θ 2 s ϕ c φ I x x d θ d t c θ [ ( I z z I y y ) ( d θ d t c ϕ s ϕ s θ + d ϕ d t s ϕ 2 c θ ) + ( I y y I z z ) ( d ϕ d t c ϕ 2 c θ ) + I x x d φ d t s θ c θ I y y d φ d t s ϕ 2 s θ c θ I z z d φ d t c ϕ 2 s θ c θ ] [ ( I y y I z z ) d ϕ d t c ϕ s ϕ c θ 2 + I x x d θ d t s θ c θ I y y d θ d t s ϕ 2 s θ c θ I z z d θ d t c ϕ 2 s θ c θ ] ]
From (17), we have
d 2 η d t 2 = J 1 ( τ B C ( η , d η d t ) d η d t )
The simplified model of the quadcopter can be obtained as
m d 2 X d t 2 + D d X d t + m G = T
where X = [ x y z ] T , D = d i a g ( D x , D y , D z ) , G = [ 0 0 g ] T , and T = [ ( c φ s θ c ϕ + s φ s ϕ ) T ( s φ s θ c ϕ c φ s ϕ ) T ( c θ c ϕ ) T ] are given. D x , D y and D z are the drag force coefficients for velocities in ( x , y , z ) .

3. Dynamic Stiffness Analysis of the Quadcopter Control System

A closed loop control system is shown in Figure 2, where G ( s ) and K ( s ) are the controlled plant and loop controller, respectively. In general, d is the system vibration disturbance, y is the system output, u is the controller output, and e is the error. Note that P ( s ) = K ( s ) G ( s ) . Let the frequency responses of P ( j ω ) = P 1 ( ω ) + j P 2 ( ω ) and K ( j ω ) = C 1 ( ω ) + j C 2 ( ω ) be given, where we have
[ P 1 ( ω ) = G 1 C 1 ( ω ) G 2 C 2 ( ω ) P 2 ( ω ) = G 1 C 2 ( ω ) + G 1 C 2 ( ω )
Therefore, the dynamic stiffness of Figure 2 can be denoted by D ( s ) = 1 + P ( s ) . We have D ( j ω ) = D 1 ( ω ) + j D 2 ( ω ) , and [ D ( j ω ) ] 1 is defined as the dynamic compliance. Note that D 1 ( ω ) = 1 + P 1 ( ω ) and D 2 ( ω ) = P 2 ( ω ) are defined as direct dynamic stiffness and the quadrature dynamic stiffness, respectively. Note that D 1 ( ω ) can be represented as the conservative properties of the system, and D 2 ( ω ) can be represented as the dissipative properties. Then, the magnitude of the dynamic stiffness D ( j ω ) can be given as | D ( j ω ) | = [ 1 + P 1 ( ω ) ] 2 + [ P 2 ( ω ) ] 2 , which can be rewritten as D ( j ω ) = D 1 ( ω ) [ 1 + j H ( ω ) ] , and H ( ω ) can be defined as the loss factor of the control system, i.e.,
H ( ω ) = D 2 ( ω ) D 1 ( ω ) = P 2 ( ω ) 1 + P 1 ( ω )
For the required performance, it can be expected that D 1 ( ω ) is increasing with ω and H ( ω ) is decreasing with ω . From the above analysis, the dynamic stiffness of the closed-loop control system in Figure 3 is indeed more than that without a loop controller.
For the vibration rejection, a repetitive control system is induced, as shown in Figure 3. Assume that the vibration disturbance d is a single period of T d . The dynamic stiffness of Figure 3 can be denoted by
D r ( s ) = 1 + R ( s ) P ( s ) = 1 + P ( s ) 1 e s T d .
Then, the frequency response of D r ( j ω ) can be given as D r ( j ω ) = D r 1 ( ω ) + j D r 2 ( ω ) . Note that D r 1 ( ω ) = 1 + P 1 ( ω ) k = 0 n c k + P 2 ( ω ) k = 0 n s k and D r 2 ( ω ) = P 2 ( ω ) k = 0 n c k P 1 ( ω ) k = 0 n s k are represented as the direct dynamic stiffness and the quadrature dynamic stiffness, respectively, where c k = cos ( k ω T d ) and s k = sin ( k ω T d ) are defined.
The loss factor H r ( ω ) of Figure 3 can be given as
H r = D r 2 ( ω ) D r 1 ( ω ) = P 2 ( ω ) k = 0 n c k P 1 ( ω ) k = 0 n s k 1 + P 1 ( ω ) k = 0 n c k + P 2 ( ω ) k = 0 n s k
As ω = 2 k π T d = k ω d , k Ν , the loss factor H r ( k ω d ) can be given as
H r ( k ω d ) = ( 1 + n ) P 2 ( k ω d ) 1 + ( 1 + n ) P 1 ( k ω d )
Due to the poles of R ( s ) = 1 1 e s T d being located at an imaginary axis, to enhance the stability of the repetitive control system in Figure 3, a low-pass filter Q ( s ) is induced as shown in Figure 4, where Q ( j ω ) 1 for ω ω q is given.
The dynamic stiffness of Figure 4 can be denoted by
D q r ( s ) = 1 + R q ( s ) P ( s ) = 1 + P ( s ) 1 e s T d Q ( s )
Its frequency response can be given as
D q r ( j ω ) = 1 + P ( j ω ) [ 1 + e j ω T d q + e 2 j ω T d q + ]
where e j n ω T d q = e j n ω T d [ Q ( j ω ) ] n , n = 1 , 2 , 3 , is defined.
Note that Q ( j ω ) = Q 1 ( ω ) + j Q 2 ( ω ) is given.
In addition, we have
[ D q r ( j ω ) = 1 + ( P 1 ( ω ) + j P 2 ( ω ) ) [ 1 + k = 1 n [ e j ω T d Q ( j ω ) ] k ] = 1 + ( P 1 ( ω ) + j P 2 ( ω ) ) [ k = 0 n [ ( cos ( ω T d ) j sin ( ω T d ) ) ( Q 1 ( ω ) + j Q 2 ( ω ) ) ] k ] = 1 + k = 0 n ( P 1 ( ω ) + j P 2 ( ω ) ) ( c ˜ j s ˜ ) k
where c ˜ = c 1 Q 1 ( ω ) + s 1 Q 2 ( ω ) and s ˜ = s 1 Q 1 ( ω ) c 1 Q 2 ( ω ) are given.
We also have | Q ( j ω ) | = c ˜ 2 + s ˜ 2 . Note that D q r 1 ( ω ) = 1 + P 1 ( ω ) k = 0 n c ˜ k + P 2 ( ω ) k = 0 n s ˜ k and D q r 2 ( ω ) = P 2 ( ω ) k = 0 n c ˜ k P 1 ( ω ) k = 0 n s ˜ k are defined as the direct dynamic stiffness and the quadrature dynamic stiffness, respectively.
The loss factor H q r ( ω ) of Figure 4 can be given as
H q r = D q r 2 ( ω ) D q r 1 ( ω ) = P 2 ( ω ) k = 0 n c ˜ k P 1 ( ω ) k = 0 n s ˜ k 1 + P 1 ( ω ) k = 0 n c ˜ k + P 2 ( ω ) k = 0 n s ˜ k
As ω = 2 k π T r = k ω r , k Ν , the loss factor H q r ( k ω r ) can be given as
H q r ( k ω r ) = P 2 ( k ω r ) k = 0 n [ Q 1 ( k ω r ) ] k P 1 ( k ω r ) k = 0 n [ Q 2 ( k ω r ) ] k 1 + P 1 ( k ω r ) k = 0 n [ Q 1 ( k ω r ) ] k + P 2 ( ω ) k = 0 n [ Q 2 ( k ω r ) ] k
A general multi-periodic disturbance of d ( t ) = i = 1 m d i ( t ) is given, where d i ( t ) is a periodic signal with period T d i , i = 1 , 2 , , m . Therefore, we have a repetitive control system with d ( t ) = i = 1 m d i ( t ) , as shown in Figure 5.
The repetitive controller is given as R q m ( s ) = i = 1 m 1 1 Q e s T d i , and its dynamic stiffness can be given as D ^ q r ( s ) = 1 + P ( s ) i = 1 m 1 1 Q ( s ) e s T d i , which can be rewritten in the frequency domain, i.e.,
D ^ q r ( j ω ) = 1 + k = 0 n ( P 1 ( ω ) + j P 2 ( ω ) ) ( c ^ j s ^ ) k
where c ^ = Q 1 ( ω ) i = 1 m cos ( ω T d i ) + Q 2 ( ω ) i = 1 m sin ( ω T d i ) and s ^ = Q 1 ( ω ) i = 1 m sin ( ω T d i ) Q 2 ( ω ) i = 1 m cos ( ω T d i ) are given.
Note that D ^ q r 1 ( ω ) = 1 + P 1 ( ω ) k = 0 n c ^ k + P 2 ( ω ) k = 0 n s ^ k and D ^ q r 2 ( ω ) = P 2 ( ω ) k = 0 m c ^ k P 1 ( ω ) k = 0 m s ^ k are defined as the direct dynamic stiffness and the quadrature dynamic stiffness, respectively.
The loss factor H ^ q r ( ω ) of Figure 5 can be given as
H ^ q r = D ^ q r 2 ( ω ) D ^ q r 1 ( ω ) = P 2 ( ω ) k = 0 n c ^ k P 1 ( ω ) k = 0 n s ^ k 1 + P 1 ( ω ) k = 0 n c ^ k + P 2 ( ω ) k = 0 n s ^ k

4. Simulated Results Analysis

To analyze the dynamic stiffness of the quadcopter control system, an illustrated example of a quadcopter is shown in Figure 6, where its specifications are listed in Table 1. The controlled plant for the given quadcopter is measured by an analyzer, as shown in Figure 7, where the control plant of G ( s ) = 3.329 s 2 + 340.19 s + 42051 s 3 + 71.05 s 2 + 5248.8 s + 56.31 can be calculated by the curve fitting. A gain of K = 0.95 is pre-determined for the closed loop of P ( s ) / ( 1 + P ( s ) ) , which is stable, where P ( s ) = K G ( s ) is given. In the designed case, the low-pass filter of Q ( s ) = 1 s 2 ω q 2 + 2 ζ q s ω q + 1 , ω q = 20   Hz , and ζ q = 2 / 2 can be designed to achieve the performance of the vibration rejection [24]. Under the proposed quadcopter flight operation, the vibration is measured as shown in Figure 8, where the harmonics of the measured results can be given as 3–11 Hz.
In this study, the flight controller mainly assists the controlled body, while the gimbal image stabilization controller provides the source of vibration interference during flight. The vibration of the gimbal provides a source of interference for the controlled object of the drone to perform experiments. As shown in Figure 6, the red arrow is the gimbal image stabilization controller, which simulates the environment when the system on the drone is abnormal by actively creating vibration in the roll axis. Figure 8 shows the measured FFT signal (x–y–z) of the IMU angle (Figure 8a) and angular acceleration (Figure 8b) to obtain the vibration signal of the proposed quadcopter flight operation. From the measured vibration harmonics in Figure 8, the harmonic frequencies of the vibration are determined as 1–20 Hz.
From the above analysis results, a disturbance with a period T d = 2   s is given, and the dynamic stiffness of the proposed quadcopter control system is shown in Figure 8. From Figure 9a, it can be found that the magnitudes of the direct dynamic stiffness with the repetitive controller are larger than those without the repetitive controller, and the maximum of the direct dynamic stiffness can be found at harmonics of the periodic signal, i.e., k T d = k 2 = 0.5 k , k = 1 , 2 , 3 , . From Figure 9b, the quadrature dynamic stiffness with Q ( s ) is relatively smooth compared to that without Q ( s ) , which can be used to verify the stability being improved with Q ( s ) . Figure 10 shows the comparisons of loss factor, where the magnitudes of loss factor of the quadcopter control system with the repetitive controller are lower than those without the repetitive controller.
Figure 11 and Figure 12 shows the comparisons of the dynamic stiffness and loss factor with a periodic disturbance of a period T d = 0.5   s . Similar to the results of Figure 9 and Figure 10, it can be found that the dynamic stiffness with the repetitive controller is larger than that without the repetitive controller. The maximum of the direct dynamic stiffness can be found at harmonics of the periodic signal, i.e., k T d = k 0.5 = 2 k , k = 1 , 2 , 3 , . In Figure 12, the loss factor of the quadcopter control system with the repetitive controller is lower than that without the repetitive controller.
Based on Figure 4 with the given parameters, a periodic disturbance is given as
[ d ( t ) = sin ( 2 π t ) + sin ( 4 π t ) [ u ( t ) u ( t 5 ) ] + sin ( 8 π t ) [ u ( t 3 ) u ( t 6 ) ] + sin ( 10 π t ) [ u ( t 6 ) u ( t 20 ) ]
Based on the disturbance input in (30), as shown Figure 13a, the error responses of the control systems in Figure 2 and Figure 4 can be obtained in Figure 13b. It can be found that the error of Figure 4 is smaller than that of Figure 2, and a repetitive error marked blue dashed line can be found in the control system of Figure 2. The rapid decay rate of Figure 4 can be found, where the larger error can be found at the commands’ switched time point, i.e., 0 s, 3 s, 5 s, and 6 s.
For the dynamic stiffness with the general periodic disturbance, considering the measured vibration harmonics in Figure 8, the harmonic frequencies are determined as 1–20 Hz, i.e., T d = 0.05   s ~ 1   s . From Figure 14a, it can be found that the magnitudes of the direct dynamic stiffness with the repetitive controller are larger than those without the repetitive controller. From Figure 14b, the quadrature dynamic stiffness with Q ( s ) is relatively smooth to compare that without Q ( s ) , which can be used to verify the stability being improved with Q ( s ) . Figure 15 shows the comparisons of loss factor, where the magnitudes of the loss factor of the quadcopter control system with the repetitive controller are lower than those without the repetitive controller. Based on Figure 5 with the given parameters, a multi-periodic disturbance is given in Figure 16a, i.e.,
d ( t ) = sin ( 4 π t ) + 2 sin ( 10 π t ) + 0.5 sin ( 14 π t )
Based on the disturbance input in (31), the error responses of the control systems in Figure 2 and Figure 5 can be obtained in Figure 16b. It can be found that the error of Figure 5 is smaller than that of Figure 2, and a repetitive error marked by the blue dashed line can be found in the control system of Figure 2. The rapid decay rate of Figure 5 can be found in Figure 16b.

5. Experimental Results Analysis

Figure 17 is the experimental setup of the study with the illustrated example of Figure 6. To provide a vibration situation under the quadcopter flight operation, a camera stabilizer constructed in the quadcopter is used to provide the vibration source. The control algorithm is implemented by the 32-bit ARM with 168 MHz installed on the quadcopter, and the inertial measurement unit is used to feedback the angular velocity and acceleration of X–Y–Z. Three kinds of circumstances are given to verify the proposed method. Note that the experiment environment wind speed is 0 to 1 knot in calm weather.
For the first case, the quadcopter control system only with feedforward + PID controller is given. The camera stabilizer is still, and any vibration is not provided by the stabilizer. Figure 18, Figure 19, Figure 20 and Figure 21 show the experimental results under the stabilizer still. It can be found that the acceleration oscillations of the x-axis and y-axis are smaller than ± 1   m / s 2 . The angle of oscillation is less than ± 4 degrees. A larger acceleration can be found at the time of taking off or landing of the quadcopter.
For the second case, the vibration is produced by the stabilizer, and the repetitive controller is given in the quadcopter control system. Figure 22, Figure 23, Figure 24 and Figure 25 show the experimental results. The acceleration oscillations of the x-axis and y-axis are smaller than ± 1   m / s 2 . The angle of oscillation is less than ± 5 degrees.
For the third case, only with feedforward control + PID controller, the vibration is provided. Figure 26, Figure 27, Figure 28 and Figure 29 show the experimental results. The acceleration oscillations of the x-axis and y-axis are larger than ± 3   m / s 2 and the angle of oscillation is less than ± 10 degrees. At 14:51:00:000, however, the quadcopter system almost becomes out of control, even though the controller seems to stabilize the quadcopter system. At 14:55:00:000, the accelerations are larger than ± 40   m / s 2 and the angles are larger than ± 80 degrees. This eventually leads to the crash of the experimental machine.

6. Conclusions

This paper proposed the dynamic stiffness analysis method of the quadcopter control system with the repetitive controller. A theoretical model of the dynamic stiffness of the quadcopter control system is established through analyzing the definition of the dynamic stiffness. The direct dynamic stiffness and the quadrature dynamic stiffness with variable frequencies are used to verify the effect of the quadcopter control system. Simulated and experimental results show that the magnitudes of the direct dynamic stiffness with the proposed repetitive controller are larger than those without the repetitive controller. The quadrature dynamic stiffness with the proposed repetitive controller is relatively smooth compared to that without the proposed repetitive controller, which can be used to verify the stability being improved by the designed repetitive controller. In addition, the magnitudes of the loss factor of the quadcopter control system with the repetitive controller are lower than those without the repetitive controller.

Author Contributions

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

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zuo, Z.; Liu, C.; Han, Q.L.; Song, J. Unmanned Aerial Vehicles: Control Methods and Future Challenges. IEEE/CAA J. Autom. Sin. 2022, 9, 601–614. [Google Scholar] [CrossRef]
  2. Ollero, A.; Tognon, M.; Suarez, A.; Lee, D.; Franchi, A. Past, Present, and Future of Aerial Robotic Manipulators. IEEE Trans. Robot. 2022, 38, 626–645. [Google Scholar] [CrossRef]
  3. Ogunbodede, O.; Singh, T. Load Vibration Mitigation in Unmanned Aerial Vehicles with Cable Suspended Load. J. Auton. Veh. Syst. 2021, 1, 034502. [Google Scholar] [CrossRef]
  4. Eltayeb, A.; Rahmat, M.F.; Basri, M.A.M.; Eltoum, M.A.M.; El-Ferik, S. An Improved Design of an Adaptive Sliding Mode Controller for Chattering Attenuation and Trajectory Tracking of the Quadcopter UAV. IEEE Access 2020, 8, 205968–205979. [Google Scholar] [CrossRef]
  5. Ghalamchi, B.; Jia, Z.; Mueller, M.W. Real-Time Vibration-Based Propeller Fault Diagnosis for Multicopters. IEEE/ASME Trans. Mechatron. 2020, 25, 395–405. [Google Scholar] [CrossRef]
  6. Nguyen, D.-T.; Saussie, D.; Saydy, L. Design and Experimental Validation of Robust Self-Scheduled Fault-Tolerant Control Laws for a Multicopter UAV. IEEE/ASME Trans. Mechatron. 2021, 26, 2548–2557. [Google Scholar] [CrossRef]
  7. Cai, Z.; Zhang, S.; Jing, X. Model Predictive Controller for Quadcopter Trajectory Tracking Based on Feedback Linearization. IEEE Access 2021, 9, 162909–162918. [Google Scholar] [CrossRef]
  8. Santoso, F.; Garratt, M.A.; Anavatti, S.G.; Petersen, I. Robust Hybrid Nonlinear Control Systems for the Dynamics of a Quadcopter Drone. IEEE Trans. Syst. Man Cybern. Syst. 2020, 50, 3059–3071. [Google Scholar] [CrossRef]
  9. Kim, S.-K.; Ahn, C.K. Angular Velocity Observer-Based Quadcopter Attitude Stabilization via Pole-Zero Cancellation Technique. IEEE Trans. Circuits Syst. II Express Briefs 2021, 68, 2458–2462. [Google Scholar] [CrossRef]
  10. Ye, J.; Wang, J.; Song, T.; Wu, Z.; Tang, P. Nonlinear Modeling the Quadcopter Considering the Aerodynamic Interaction. IEEE Access 2021, 9, 134716–134732. [Google Scholar] [CrossRef]
  11. Ji, R.; Ma, J.; Ge, S.S. Modeling and Control of a Tilting Quadcopter. IEEE Trans. Aerosp. Electron. Syst. 2020, 56, 2823–2834. [Google Scholar] [CrossRef]
  12. Xie, W.; Cabecinhas, D.; Cunha, R.; Silvestre, C. Cooperative Path Following Control of Multiple Quadcopters with Unknown External Disturbances. IEEE Trans. Syst. Man Cybern. Syst. 2022, 52, 667–679. [Google Scholar] [CrossRef]
  13. Muthusamy, P.K.; Garratt, M.; Pota, H.; Muthusamy, R. Real-Time Adaptive Intelligent Control System for Quadcopter Unmanned Aerial Vehicles with Payload Uncertainties. IEEE Trans. Ind. Electron. 2022, 69, 1641–1653. [Google Scholar] [CrossRef]
  14. Kim, S.; Choi, S.; Kim, H.; Shin, J.; Shim, H.; Kim, H.J. Robust Control of an Equipment-Added Multirotor Using Disturbance Observer. IEEE Trans. Control Syst. Technol. 2018, 26, 1524–1531. [Google Scholar] [CrossRef]
  15. Chung, W.; Giri, D.K.; Son, H. Finite-Time Control of Multirotor UAVs Under Disturbances. IEEE Access 2019, 7, 173549–173558. [Google Scholar] [CrossRef]
  16. Chung, W.; Son, H. Fault-Tolerant Control of Multirotor UAVs by Control Variable Elimination. IEEE/ASME Trans. Mechatron. 2020, 25, 2513–2522. [Google Scholar] [CrossRef]
  17. Ghazali, M.H.M.; Rahiman, W. Vibration-Based Fault Detection in Drone Using Artificial Intelligence. IEEE Sens. J. 2022, 22, 8439–8448. [Google Scholar] [CrossRef]
  18. Abichandani, P.; Lobo, D.; Ford, G.; Bucci, D.; Kam, M. Wind Measurement and Simulation Techniques in Multi-Rotor Small Unmanned Aerial Vehicles. IEEE Access 2020, 8, 54910–54927. [Google Scholar] [CrossRef]
  19. Dong, G.; Cao, L.; Yao, D.; Li, H.; Lu, R. Adaptive Attitude Control for Multi-MUAV Systems with Output Dead-Zone and Actuator Fault. IEEE/CAA J. Autom. Sin. 2021, 8, 1567–1575. [Google Scholar] [CrossRef]
  20. Benevides, J.R.S.; Paiva, M.A.D.; Simplício, P.V.G.; Inoue, R.S.; Terra, M.H. Disturbance Observer-Based Robust Control of a Quadrotor Subject to Parametric Uncertainties and Wind Disturbance. IEEE Access 2022, 10, 7554–7565. [Google Scholar] [CrossRef]
  21. Yao, W.S. Dynamic Stiffness Analysis of Repetitive Control System. Appl. Math. 2016, 7, 1032–1042. [Google Scholar] [CrossRef] [Green Version]
  22. Lu, J.; Li, B.; Ge, W.; Tan, C.; Sun, B. Analysis and Experimental Study on Servo Dynamic Stiffness of Electromagnetic Linear Actuator. Mech. Syst. Signal Process. 2022, 169, 108587. [Google Scholar] [CrossRef]
  23. Altintas, Y.; Okwudire, C.E. Dynamic Stiffness Enhancement of Direct-Driven Machine Tools Using Sliding Mode Control with Disturbance Recovery. CIRP Ann. 2009, 58, 335–338. [Google Scholar] [CrossRef]
  24. Tsai, M.C.; Yao, W.S. Design of a Plug-in Type Repetitive Controller for Periodic Inputs. IEEE Trans. Control Syst. Technol. 2002, 10, 547–555. [Google Scholar] [CrossRef]
Figure 1. Inertial and body frames of a quadcopter.
Figure 1. Inertial and body frames of a quadcopter.
Electronics 11 02206 g001
Figure 2. Closed-loop control system.
Figure 2. Closed-loop control system.
Electronics 11 02206 g002
Figure 3. Repetitive control system.
Figure 3. Repetitive control system.
Electronics 11 02206 g003
Figure 4. Repetitive control system with Q ( s ) .
Figure 4. Repetitive control system with Q ( s ) .
Electronics 11 02206 g004
Figure 5. Repetitive control system with d ( t ) = i = 1 m d i ( t ) .
Figure 5. Repetitive control system with d ( t ) = i = 1 m d i ( t ) .
Electronics 11 02206 g005
Figure 6. Proposed quadcopter.
Figure 6. Proposed quadcopter.
Electronics 11 02206 g006
Figure 7. Measured frequency response of the controlled plant of the illustrated example.
Figure 7. Measured frequency response of the controlled plant of the illustrated example.
Electronics 11 02206 g007
Figure 8. Measured vibration signal of the proposed quadcopter flight operation. (a) The measured FFT signal of the IMU angle and (b) the measured FFT signal of the IMU angular acceleration.
Figure 8. Measured vibration signal of the proposed quadcopter flight operation. (a) The measured FFT signal of the IMU angle and (b) the measured FFT signal of the IMU angular acceleration.
Electronics 11 02206 g008
Figure 9. Magnitudes of dynamic stiffness for T d = 2   s (red dotted line for Figure 2, blue dashed line for Figure 3, and black solid line for Figure 4): (a) magnitude plot of the direct dynamic stiffness, (b) magnitude plot of the quadrature dynamic stiffness, and (c) magnitude plot of the dynamic stiffness.
Figure 9. Magnitudes of dynamic stiffness for T d = 2   s (red dotted line for Figure 2, blue dashed line for Figure 3, and black solid line for Figure 4): (a) magnitude plot of the direct dynamic stiffness, (b) magnitude plot of the quadrature dynamic stiffness, and (c) magnitude plot of the dynamic stiffness.
Electronics 11 02206 g009
Figure 10. Magnitudes of loss factor for T d = 2   s (red dotted line for Figure 2, blue dashed line for Figure 3, and black solid line for Figure 4).
Figure 10. Magnitudes of loss factor for T d = 2   s (red dotted line for Figure 2, blue dashed line for Figure 3, and black solid line for Figure 4).
Electronics 11 02206 g010
Figure 11. Magnitudes of dynamic stiffness for T d = 0.5   s (red dotted line for Figure 2, blue dashed line for Figure 3, and black solid line for Figure 4): (a) magnitude plot of the direct dynamic stiffness, (b) magnitude plot of the quadrature dynamic stiffness, and (c) magnitude plot of the dynamic stiffness.
Figure 11. Magnitudes of dynamic stiffness for T d = 0.5   s (red dotted line for Figure 2, blue dashed line for Figure 3, and black solid line for Figure 4): (a) magnitude plot of the direct dynamic stiffness, (b) magnitude plot of the quadrature dynamic stiffness, and (c) magnitude plot of the dynamic stiffness.
Electronics 11 02206 g011
Figure 12. Magnitudes of loss factor for T d = 0.5   s (red dotted line for Figure 2, blue dashed line for Figure 3, and black solid line for Figure 4).
Figure 12. Magnitudes of loss factor for T d = 0.5   s (red dotted line for Figure 2, blue dashed line for Figure 3, and black solid line for Figure 4).
Electronics 11 02206 g012
Figure 13. (a) Magnitude plot of the given disturbance of (30) and (b) the error responses of Figure 2 (blue dashed line) and Figure 4 (red solid line).
Figure 13. (a) Magnitude plot of the given disturbance of (30) and (b) the error responses of Figure 2 (blue dashed line) and Figure 4 (red solid line).
Electronics 11 02206 g013
Figure 14. Magnitudes of dynamic stiffness for T d = 0.05   s ~ 1   s (red dotted line for Figure 2, blue dashed line for Figure 5 without Q(s), and black solid line for Figure 5): (a) Magnitude plot of the direct dynamic stiffness, (b) magnitude plot of the quadrature dynamic stiffness, and (c) magnitude plot of the dynamic stiffness.
Figure 14. Magnitudes of dynamic stiffness for T d = 0.05   s ~ 1   s (red dotted line for Figure 2, blue dashed line for Figure 5 without Q(s), and black solid line for Figure 5): (a) Magnitude plot of the direct dynamic stiffness, (b) magnitude plot of the quadrature dynamic stiffness, and (c) magnitude plot of the dynamic stiffness.
Electronics 11 02206 g014
Figure 15. Magnitudes of loss factor for T d = 0.05   s ~ 1   s (red dotted line for Figure 2, blue dashed line for Figure 5 without Q(s), and black solid line for Figure 5).
Figure 15. Magnitudes of loss factor for T d = 0.05   s ~ 1   s (red dotted line for Figure 2, blue dashed line for Figure 5 without Q(s), and black solid line for Figure 5).
Electronics 11 02206 g015
Figure 16. (a) Magnitude plot of the given disturbance of (31) and (b) the error responses of Figure 2 (blue dashed line) and Figure 5 (red solid line).
Figure 16. (a) Magnitude plot of the given disturbance of (31) and (b) the error responses of Figure 2 (blue dashed line) and Figure 5 (red solid line).
Electronics 11 02206 g016
Figure 17. Experimental setup.
Figure 17. Experimental setup.
Electronics 11 02206 g017
Figure 18. Acceleration response of x axis under the stabilizer still.
Figure 18. Acceleration response of x axis under the stabilizer still.
Electronics 11 02206 g018
Figure 19. Acceleration response of y axis under the stabilizer still.
Figure 19. Acceleration response of y axis under the stabilizer still.
Electronics 11 02206 g019
Figure 20. Roll angle response under the stabilizer still.
Figure 20. Roll angle response under the stabilizer still.
Electronics 11 02206 g020
Figure 21. Pitch angle response under the stabilizer still.
Figure 21. Pitch angle response under the stabilizer still.
Electronics 11 02206 g021
Figure 22. Acceleration response of X-axis with the repetitive controller under the generated vibration.
Figure 22. Acceleration response of X-axis with the repetitive controller under the generated vibration.
Electronics 11 02206 g022
Figure 23. Acceleration response of Y-axis with the repetitive controller under the generated vibration.
Figure 23. Acceleration response of Y-axis with the repetitive controller under the generated vibration.
Electronics 11 02206 g023
Figure 24. Roll angle response with the repetitive controller under the generated vibration.
Figure 24. Roll angle response with the repetitive controller under the generated vibration.
Electronics 11 02206 g024
Figure 25. Pitch angle response with the repetitive controller under the generated vibration.
Figure 25. Pitch angle response with the repetitive controller under the generated vibration.
Electronics 11 02206 g025
Figure 26. Acceleration response of x-axis without the repetitive controller under the generated vibration.
Figure 26. Acceleration response of x-axis without the repetitive controller under the generated vibration.
Electronics 11 02206 g026
Figure 27. Acceleration response of y-axis without the repetitive controller under the generated vibration.
Figure 27. Acceleration response of y-axis without the repetitive controller under the generated vibration.
Electronics 11 02206 g027
Figure 28. Pitch angle response without the repetitive controller under the generated vibration.
Figure 28. Pitch angle response without the repetitive controller under the generated vibration.
Electronics 11 02206 g028
Figure 29. Roll angle response without the repetitive controller under the generated vibration.
Figure 29. Roll angle response without the repetitive controller under the generated vibration.
Electronics 11 02206 g029
Table 1. Specification of the quadcopter.
Table 1. Specification of the quadcopter.
Model weight4100 g
Number of rotors4
Frame size690 mm
Power22.8~26.0 V
Average current15 A
PropellerDiameter 14 inch 5.5 pitch
Max thrust2100 g
Average thrust1030 g
Hover thrust1025 g
Idle thrust50 g
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yao, W.-S.; Lin, C.-Y. Dynamic Stiffness Enhancement of the Quadcopter Control System. Electronics 2022, 11, 2206. https://doi.org/10.3390/electronics11142206

AMA Style

Yao W-S, Lin C-Y. Dynamic Stiffness Enhancement of the Quadcopter Control System. Electronics. 2022; 11(14):2206. https://doi.org/10.3390/electronics11142206

Chicago/Turabian Style

Yao, Wu-Sung, and Chun-Yi Lin. 2022. "Dynamic Stiffness Enhancement of the Quadcopter Control System" Electronics 11, no. 14: 2206. https://doi.org/10.3390/electronics11142206

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