Figure 1.
System architecture of the developed quadrotor.
Figure 1.
System architecture of the developed quadrotor.
Figure 3.
Model parameters to be identified.
Figure 3.
Model parameters to be identified.
Figure 6.
Flight Control Structure.
Figure 6.
Flight Control Structure.
Figure 7.
Cascade Control Structure.
Figure 7.
Cascade Control Structure.
Figure 8.
Linear-quadratic–Gaussian (LQG) servo control structure.
Figure 8.
Linear-quadratic–Gaussian (LQG) servo control structure.
Figure 9.
Moment of inertia experiment for and .
Figure 9.
Moment of inertia experiment for and .
Figure 10.
Moment of inertia experiment for .
Figure 10.
Moment of inertia experiment for .
Figure 11.
Experiment data fitting result of .
Figure 11.
Experiment data fitting result of .
Figure 12.
Experiment data fitting result of .
Figure 12.
Experiment data fitting result of .
Figure 13.
Equipment for thrust and drag coefficient measurement.
Figure 13.
Equipment for thrust and drag coefficient measurement.
Figure 14.
Motor command versus rotation speed.
Figure 14.
Motor command versus rotation speed.
Figure 15.
Motor rotation speed versus thrust.
Figure 15.
Motor rotation speed versus thrust.
Figure 16.
Modified motor command versus thrust plot.
Figure 16.
Modified motor command versus thrust plot.
Figure 17.
(a) Motor rotation speed versus torque; (b) Modified motor command versus torque.
Figure 17.
(a) Motor rotation speed versus torque; (b) Modified motor command versus torque.
Figure 18.
Bode diagram of motor model identification.
Figure 18.
Bode diagram of motor model identification.
Figure 19.
Input output data comparison.
Figure 19.
Input output data comparison.
Figure 20.
Output data and estimated output enlarged at 43 s.
Figure 20.
Output data and estimated output enlarged at 43 s.
Figure 21.
Square wave chirp signal validation.
Figure 21.
Square wave chirp signal validation.
Figure 22.
Roll angle time delay.
Figure 22.
Roll angle time delay.
Figure 23.
Yaw angle time delay.
Figure 23.
Yaw angle time delay.
Figure 24.
Altitude time delay in the -z direction.
Figure 24.
Altitude time delay in the -z direction.
Figure 25.
(a) Difference between the encoder and inertial measurement unit (IMU) measurement; (b) Histogram of measurement error.
Figure 25.
(a) Difference between the encoder and inertial measurement unit (IMU) measurement; (b) Histogram of measurement error.
Figure 26.
(a) Rangefinder measurement; (b) Rangefinder measurement histogram.
Figure 26.
(a) Rangefinder measurement; (b) Rangefinder measurement histogram.
Figure 27.
(a) Accelerometer z measurement; (b) Accelerometer z measurement histogram.
Figure 27.
(a) Accelerometer z measurement; (b) Accelerometer z measurement histogram.
Figure 28.
Roll angle estimation (compared with simple measurement reading).
Figure 28.
Roll angle estimation (compared with simple measurement reading).
Figure 29.
Yaw angle estimation (compared with simple measurement reading).
Figure 29.
Yaw angle estimation (compared with simple measurement reading).
Figure 30.
Altitude estimation (compared with simple measurement reading).
Figure 30.
Altitude estimation (compared with simple measurement reading).
Figure 31.
Attitude control experiments. (a) Roll and pitch testing platform; (b) Yaw testing platform.
Figure 31.
Attitude control experiments. (a) Roll and pitch testing platform; (b) Yaw testing platform.
Figure 32.
Cascaded Proportional-Integral-Derivative (PID) control for the roll angle. (a) Outer loop tracking performance; (b) Inner loop tracking performance.
Figure 32.
Cascaded Proportional-Integral-Derivative (PID) control for the roll angle. (a) Outer loop tracking performance; (b) Inner loop tracking performance.
Figure 33.
Cascaded PID control for the yaw angle. (a) Outer loop tracking performance; (b) Inner loop tracking performance.
Figure 33.
Cascaded PID control for the yaw angle. (a) Outer loop tracking performance; (b) Inner loop tracking performance.
Figure 34.
Root locus of the roll angle controller. (a) Outer loop root loci; (b) Inner loop root loci.
Figure 34.
Root locus of the roll angle controller. (a) Outer loop root loci; (b) Inner loop root loci.
Figure 35.
Cascaded compensator control for the roll angle controller. (a) Outer loop tracking performance; (b) Inner loop tracking performance.
Figure 35.
Cascaded compensator control for the roll angle controller. (a) Outer loop tracking performance; (b) Inner loop tracking performance.
Figure 36.
Root locus of the yaw angle controller. (a) Outer loop root locus; (b) Inner loop root locus.
Figure 36.
Root locus of the yaw angle controller. (a) Outer loop root locus; (b) Inner loop root locus.
Figure 37.
Cascaded compensator control for the yaw angle controller. (a) Outer loop tracking performance; (b) Inner loop tracking performance.
Figure 37.
Cascaded compensator control for the yaw angle controller. (a) Outer loop tracking performance; (b) Inner loop tracking performance.
Figure 38.
Compensator control simulations of the inner loop with different considerations.
Figure 38.
Compensator control simulations of the inner loop with different considerations.
Figure 39.
Roll angle control response simulation. (a) LQR design; (b) LQG design.
Figure 39.
Roll angle control response simulation. (a) LQR design; (b) LQG design.
Figure 40.
Roll angle control results in real flight tests. (a) LQR design; (b) LQG design.
Figure 40.
Roll angle control results in real flight tests. (a) LQR design; (b) LQG design.
Figure 41.
Yaw angle control results in real flight tests. (a) LQR design; (b) LQG design.
Figure 41.
Yaw angle control results in real flight tests. (a) LQR design; (b) LQG design.
Figure 42.
Compensator control for altitude.
Figure 42.
Compensator control for altitude.
Figure 43.
LQG control for altitude.
Figure 43.
LQG control for altitude.
Figure 44.
Comparison of different controller output responses of the roll angle.
Figure 44.
Comparison of different controller output responses of the roll angle.
Figure 45.
Comparison of different controller output responses of yaw angles.
Figure 45.
Comparison of different controller output responses of yaw angles.
Figure 46.
Comparison of different controller output responses of altitude control.
Figure 46.
Comparison of different controller output responses of altitude control.
Figure 47.
LQG control record with integrator position tracking performance in Earth coordinates.
Figure 47.
LQG control record with integrator position tracking performance in Earth coordinates.
Figure 48.
LQG design x-axis response in body coordinates.
Figure 48.
LQG design x-axis response in body coordinates.
Figure 49.
LQG design y-axis response in body coordinates.
Figure 49.
LQG design y-axis response in body coordinates.
Table 1.
Bill of material for the constructed quadrotor.
Table 1.
Bill of material for the constructed quadrotor.
Item | Name |
---|
Frame | DS-HJ-450 |
Propeller | P11x3.7 |
Motor | MN3508-16 KV700 |
Controller | MyRIO-1900 |
Battery | 3S 60C 6500mAh |
Battery Eliminator Circuit | PM07 |
ESC | AIR 40A |
GPS | NEO-M8N |
IMU | BNO055 |
Camera | OpenMV Cam H7 Plus |
LiDAR | TF Mini LiDAR |
Table 2.
Chirp signals.
Parameter | Excitation Signal | Validation Signal |
---|
Signal Type | Chirp | Square wave chirp |
Mean Value () | 0.48, 0.5, 0.52, 0.54 | 0.49 |
Amplitude () | 0.05, 0.1 | 0.0725 |
Frequency (Hz) | 0~10 | 0~10 |
Experiment Time (s) | 60 | 60 |
Table 3.
Attitude Kalman Filter parameter.
Table 3.
Attitude Kalman Filter parameter.
System | Q | R | Kalman Filter Poles |
---|
Roll and Pitch | | | −14.2, −24.6 ± 24.4i |
Yaw | | | −15.2, −6.9 ± 6.7i |
Table 4.
Altitude Kalman Filter parameter.
Table 4.
Altitude Kalman Filter parameter.
System | Q | R | Kalman Filter Poles |
---|
Altitude | | | −28.8, −6.9 ± 7.4i |
Table 5.
The desired control performance specifications.
Table 5.
The desired control performance specifications.
System | Settling Time | Overshoot | Control Effort |
---|
Roll and Pitch control | 0.7~1 | <5% | <0.3 |
Yaw control | 1~3 | <5% | <0.3 |
Height control | 1~3 | <5% | <0.3 |
Table 6.
Proportional-Integral-Derivative (PID) gains for roll angle control.
Table 6.
Proportional-Integral-Derivative (PID) gains for roll angle control.
Loop | Kp | Ki | Kd |
---|
Inner loop | 0.066 | 0.23 | 0.0023 |
Outer loop | 4 | 0 | 0 |
Table 7.
PID gains for yaw angle control.
Table 7.
PID gains for yaw angle control.
Loop | Kp | Ki | Kd |
---|
Inner loop | 0.1 | 0.045 | 0.003 |
Outer loop | 1 | 0 | 0 |
Table 8.
Linear-quadratic parameters for roll and pitch angle control.
Table 8.
Linear-quadratic parameters for roll and pitch angle control.
Controller | Q | R | Closed Loop Poles |
---|
LQG | diag([30 0 800]) | 1000 | −3.6 ± 4.8𝑖, −4.4 |
LQR | diag([80 0 0 3000]) | 1000 | −4.3 ± 6.1𝑖, −5.4, −15.6 |
Table 9.
Linear-quadratic parameters for yaw angle control.
Table 9.
Linear-quadratic parameters for yaw angle control.
Controller | Q | R | Closed Loop Poles |
---|
LQG | diag([40 0 800]) | 1000 | −1.1 ± 1.5𝑖, −1.3 |
LQR | diag([40 0 0 3000]) | 1000 | −1.1 ±1.5𝑖, −1.3, −15.4 |
Table 10.
LQG parameters for position control.
Table 10.
LQG parameters for position control.
Controller | Q | R | Closed Loop Poles |
---|
LQG without integrator | diag([10 8]) | 1000 | −0.83 ± 0.55 𝑖 |
LQG with integrator | diag([13 0 10]) | 1000 | −0.7 ± 0.89 𝑖, −0.77 |