This project is based on the paper "Resilience of Linear Systems to Partial Loss of Control Authority" by Jean-Baptiste Bouvier and Melkior Ornik, also available on ArXiv. This repository contains all the MATLAB code necessary to reproduce the simulations shown in the paper.
This project studies the resilience of linear systems to a partial loss of control authority over their actuators.
This work focuses on quantifying the resilience of linear systems of nominal dynamics
Because of the malfunction, the system might need excessively longer to reach the same target compared to the nominal dynamics. To quantify the maximal delay due to the partial loss of control authority we introduce the nominal reach time
and the malfunctioning reach time
The quantitative resilience of this system is then defined as
On the contrary to the simpler driftless case, there are no geometrical solutions because the time-optimal inputs
We study the resilient reachability of the ADMIRE fighter jet model pictured below.
ADMIRE jet model with colored actuators, image modified from this paper.
The linearized dynamics at Mach 0.3 and altitude 2000 m are not resilient to the loss of control authority over either thrust vectoring actuators since
2D projections of sets
After the loss of control authority over the right outboard elevon, we recursively approximate the resiliently reachable set with zonotopes of varying precision shown below.
2D projections of the approximate reachable sets
If the in-flight damage responsible for the loss of control over the elevon also caused an inital jerk to a roll rate
2D projections of the approximate reachable sets
We study a room temperature control system, whose objective is to set
Scheme of the rooms and heat transfers. The central heater (
If a worker is manually overiding the control system by opening and/or closing the door and window of room 1, we can compute how much longer would the rooms need to reach their target temperature. Using our analytical bounds we can also bound this numerical solution as shown below.
Upper bounds (black) and lower bounds (green) on the malfunctioning reach time
- The ADMIRE simulation is run with
amire_reachability.m
and requires the CORA toolbox available on MATLAB to compute the zonotopes. - The temperature simulation is run with
temperature.m
. - The functions
time_optimal_Eaton.m
andtime_optimal_Sakawa.m
compute the minimal reachability times for linear systems. They are used in the codetemperature.m
.
@article{bouvier2023resilience,
title = {Resilience of Linear Systems to Partial Loss of Control Authority},
author = {Jean-Baptiste Bouvier and Melkior Ornik},
journal = {Automatica},
year = {2023},
volume = {152},
pages = {110985},
doi = {10.1016/j.automatica.2023.110985}
}