The embodiment of the invention relates to the field of dynamic systems, and discloses an
active fault-tolerant control method for a
nonlinear system, which comprises the following steps of: acquiring a fault
estimation value through an observer, and calculating an absolute value of the fault
estimation value to obtain a numerical value of a residual
signal; calculating a difference value between the
system state
signal and the
system expected
signal to obtain a
system tracking error, substituting a filtering error of a filter into a preset compensation calculation formula, and calculating to obtain a compensation signal; calculating a difference value between the system
tracking error and the compensation signal to obtain a compensation
tracking error; when the value of the residual signal is larger than or equal to the
detection threshold value, it is indicated that the
actuator breaks down, a calculation formula of a preset compensation
control signal is obtained through design according to the Lyapunov principle, the compensation
control signal is obtained through calculation, the compensation
control signal can change according to a fault
estimation value, and when disturbance and uncertainty exist, the compensation control signal can be accurately calculated. The fault can be flexibly and accurately estimated, the error of fault compensation error is reduced, and the control performance of
active fault tolerance is improved.