FaultTolerantControl.AdaptiveAllocator
— TypeReferences
- Controller
[1] G. P. Falconi and F. Holzapfel, “Adaptive Fault Tolerant Control Allocation for a Hexacopter System,” Proc. Am. Control Conf., vol. 2016-July, pp. 6760–6766, 2016.
- Reference model (e.g., xd, vd, ad, addot, adddot)
[2] S. J. Su, Y. Y. Zhu, H. R. Wang, and C. Yun, “A Method to Construct a Reference Model for Model Reference Adaptive Control,” Adv. Mech. Eng., vol. 11, no. 11, pp. 1–9, 2019.
FaultTolerantControl.Bezier
— TypeBezier curve θ: a vector whose length is (N+1); each element can also be vector, e.g., θ = [[1, 2, 3], [2, 3, 4]]
FaultTolerantControl.ConstrainedAllocator
— TypeConstrained-optimisation-based control allocator.
FaultTolerantControl.ConstrainedAllocator
— TypeVariables
ν: virtual input
Notes
ν = B*u where u: control input
FaultTolerantControl.DelayFDI
— TypeFDI with simple time delay. Λ_func: function of t
.
FaultTolerantControl.LPFFDI
— TypeLow pass filter (LPF) -like FDI.
FaultTolerantControl.LoE
— TypeLoss of effectiveness (LoE).
FSimBase.Command
— MethodSeveral functions are exported from utils.jl
, e.g., Tuinv(T).
FSimBase.Dynamics!
— MethodΛ: effectiveness matrix
FSimBase.Dynamics!
— MethodDynamical equations with faults for Multicopter.
Variables
f ∈ R: total thrust M ∈ R^3: moment Λ: effectiveness matrix
FSimBase.State
— MethodMulticopter + BacksteppingPositionController
FaultTolerantControl.affect!
— MethodVariables
Λ ∈ R^(n×n): effectiveness matrix _Λ ∈ R^n: effectiveness vector
FaultTolerantControl.select_last_before_t
— MethodSelect the last fault (concerning the applied time) among given faults.