
Blackstock Aerospace
Autonomous Fixed-Wing UAV Design & Flight Dynamics
Welcome to my portfolio — a detailed look at my pet project, an autonomous drone.
Airframe
- Primarily foaming LW-TPU for the main airframe, chosen for impact resistance and light weight, with LW-PLA used for the wings, stabilizers, and control surfaces
- Powered by an HGLRC SPECTER 1202.5 11000Kv brushless motor and a 2S LiPo battery, balancing power with efficiency
Avionics
- FlyingRC F405 Wing Mini flight controller running INAV 9.0.1
- FS-iA6B 2.4GHz iBUS receiver for communication
- 900MHz telemetry radio for long-range data
- HGLRC M100 UBLOX GPS for navigation
Explore below for more on the build.






Aerodynamics
| Datum | Value |
|---|---|
| $S$ | $0.0404\;\text{m}^2$ |
| $b$ | $0.535\;\text{m}$ |
| $W$ | $0.155\;\text{kg}$ |
| $T$ | $1.177\;\text{N}$ |
| $\lambda$ | $\approx 1$ |
| $\Lambda$ | $\approx 0^\circ$ |
| $\Gamma$ | $\approx 2^\circ$ |
| $\Gamma_\text{eff}$ | $\approx 4.5^\circ$ |
| $Z_{CP}$ | $0.035\;\text{m}$ |
| $l_t$ | $0.205\;\text{m}$ |
| $MAC$ | $0.0854\;\text{m}$ |
| $AR$ | $7.09$ |
| $I_{xx}$ | $4.76 \times 10^{-3}\ \text{kg} \cdot \text{m}^2$ |
| $I_{yy}$ | $3.13 \times 10^{-3}\ \text{kg} \cdot \text{m}^2$ |
| $I_{zz}$ | $7.12 \times 10^{-3}\ \text{kg} \cdot \text{m}^2$ |
| $\alpha_0$ | $-5.239^\circ$ |
| $C_{L_\alpha}$ | $4.826\;\text{rad}^{-1}$ |
| $C_{m_\alpha}$ | $-0.386\;\text{rad}^{-1}$ |
| $V_\text{stall}$ | $6.70\;\text{m/s}$ |
| $C_V$ | $0.0535$ |
| $C_{n_\beta}$ | $0.205\;\text{rad}^{-1}$ |
| $C_{\ell_\beta}$ | $-0.042\;\text{rad}^{-1}$ |
| $C_{\ell_p}$ | $-0.804\;\text{rad}^{-1}$ |
| $k_\text{yaw}$ | $3.23 \times 10^{-4}$ |
| $k_\text{pitch}$ | $3.85 \times 10^{-4}$ |
3-Channel Control Scheme
Dihedral — wings angled upward from root to tip — lets the aircraft self-correct roll during a side-slip: the lower wing sees a higher angle of attack, and therefore more lift, creating a rolling moment back toward level without pilot input.
Paired with ruddervators, this lets yaw indirectly control roll: a ruddervator-induced yaw creates a side-slip, which dihedral turns into a lift imbalance and a roll moment — letting a pilot steer the plane’s orientation using the ruddervators alone.
Using dihedral for yaw-roll coupling — controlling roll through ruddervators alone — requires a fairly aggressive dihedral angle for adequate response. But push it too far and directional stability suffers, risking Dutch Roll: an oscillatory instability where the plane gyrates in both yaw and roll.
To counter this, I added a ventral tailfin, which increases vertical surface area beneath the fuselage and restores directional stability — balancing the roll authority gained from dihedral against the yaw stability it costs, for smoother, stabler flight.
This control scheme, when properly tuned, is quite effective for its mechanical minimalism — but introduces a GNC challenge: phase-lag. Phase-lag is the timing mismatch between command and consequence: the pilot or flight controller asks for a correction, but the airframe only answers after the yaw→sideslip→roll sequence has had time to act.