Robust flight control, for fast air platforms
Flight control for fast aircraft that fly hard: high dynamic pressure, sharp high-G turns, and actuators at their limits. It pairs a simulation built from real flight data with dense onboard recording, so the aircraft stays stable where standard linear autopilots lose control.
Flying where the usual assumptions stop working
Standard autopilot designs work well where flight stays gentle: steady cruise, hover, and shallow turns. Near the edge of what the aircraft can do, that changes. Behaviour turns uncertain and non-linear, small inputs produce large and uneven responses, and much of it is hard to write down in a model beforehand.
Where the usual controllers run out of room
Most controllers assume there is spare actuator power and that the airflow matches the model. Near the limits, both assumptions fail. The figure below walks through the two standard approaches and the alternative used here: control settings taken from flight tests, with limits that keep demand inside what the aircraft can actually do.
The simulation backbone, built from real flights
Control settings are only as good as the simulation behind them. Standard simulators cover cruise and gentle flight well. Ours is extended toward harder conditions flight by flight, alongside work that stays specific to each airframe.
Each sortie records dense telemetry across the sensor and actuator buses. Afterwards the same inputs are replayed through the model, and where the two disagree the gap is traced to something physical — airframe flex, motor heat, voltage drop — before falling back on generic noise terms.
| Area | What is modelled | What goes wrong without it |
|---|---|---|
| Aerodynamics | Airflow separating from the surface, shock-driven separation, and uneven downwash between front and rear lifting surfaces. | The aircraft can stall without warning in a hard pull-up. |
| Propulsion & thermal | Motor coils heating up, speed controllers cutting back with heat, back-EMF saturation, and battery voltage sagging under peak current. | Thrust fades in a long high-G dive and the aircraft loses height. |
| Aeroelastics | Fuselage flex, fin flutter, and structural vibration reaching the IMU mount. | Control surfaces buzz and servo motors overheat. |
| Actuation physics | Play in servo gearboxes, slower response under air load, and deadband around centre. | Response lag that can feed oscillation in transonic flight. |
Fixes that are not tied to one project are carried over to other projects too. Each airframe still needs its own flight hours and its own settings, but the baseline simulation keeps getting better, making the work on each next airframe less tedious.
What one test flight gives back
Test flights push the airframe to its structural edge, record everything, and the data is worked through within hours. Each campaign comes back with four concrete updates — one each for the simulator, the control settings, the onboard software, and the hardware — and the next airframe starts from there.
| What the flight showed | System updated | What was changed |
|---|---|---|
| The actuator moved slower than expected under air load | Simulator physics | The torque and back-EMF models were corrected to match the recording. |
| The pitch-up did not rotate the way the model predicted | Control configuration | Gain tables and envelope limits were reset at the newly measured edge. |
| A timing spike on the sensor bus | Onboard runtime | Kernel scheduling and DMA timing were checked against the recorded traces. |
| The battery ran hotter than modelled and its resistance rose early | Hardware specification | The power bus, cell cooling, and wiring were revised. |
One method, many airframes
Each airframe needs its own control settings, worked out in its own flight tests. What carries over is the method: how flights are instrumented, how the simulation is corrected, and how settings are cleared for flight. A new platform goes through the same pipeline instead of starting from nothing.
| Platform | Speed | Hardest control problem | Controller |
|---|---|---|---|
| Ahuti Interceptor | 400 km/h band (498 km/h sprint testbed) | Switching from vertical launch to fast forward flight, then steering into the intercept. | Own rotorcraft controller · same method |
| Nightshade ADX-1 | 700 km/h | Moving from slow loiter to a fast dash, then holding a steep high-speed dive. | Veronte 1x · strike package |
| Hemlock | Mach 0.7–0.8 | Low flight over the sea at high subsonic speed, then a steep dive onto the target. | Own implementation · same method |
| Piranha USV | Up to 65 km/h (design target) | Holding course and trim at high speed in rough seas, across very different low-speed and sprint behaviour. | Own marine controller · same method |
Platforms that use this subsystem
Depends on: Edge compute, Flight software.