topics: [“control engineering”, “PID control”, “reliability”, “FSM”, “simulation”]
In the previous article, we demonstrated that:
Under friction aging, control strategies that preserve only timing (Δt) inevitably fail.
Through a comparison between:
we reached a clear conclusion:
In this article, we go one step further and ask:
What was actually missing for “Reliability Control”?
First, to avoid misunderstanding:
The AITL implementation in this study did succeed in:
Yet it still failed as reliability control.
The reason turned out to be very simple.
The FSM logic in AITL was essentially:
However, one critical question was never asked:
Did this retuning actually improve reliability?
That judgment was completely absent.
Let us revisit the results under friction aging equivalent to 1000 days.
Controller | Δt mean [s] | |Δt| [s] | Amp ratio
----------------------------------------------
PID_only | -0.4730 | 0.4730 | 0.902
AITL | -1.3807 | 1.3807 | 0.888
| But ** | Δt | actually worsened** |
In other words:
A well-intended retuning action was actively degrading reliability.
This led to the introduction of a new idea:
An FSM that judges whether retuning is allowed at all.
The principle is extremely simple.
The FSM only needs three states:
The key insight is:
LEAD (too fast) must also be treated as degradation.
From a traditional control engineer’s intuition:
But from a reliability perspective, this is incorrect.
An overly advanced response:
Thus:
LEAD is a form of hidden reliability degradation.
The following guard condition was added to the FSM:
The resulting behavior was:
AITL | State = LEAD
| Amp ratio = 0.888
| Action = BLOCK
This enabled the system to decide:
“Any further adjustment will break reliability.”
The core lesson from this study is:
Reliability control is not about continuously improving performance,
but about stopping before things get worse.
No.
The AITL implementation (A-Type):
This is not a failure, but a clear design milestone:
It clarified where adaptive control ends and reliability control begins.
At this point, the following have become clear:
The next step is therefore:
Designing a new AITL (B-Type)
with Reliability as the explicit objective function
Reproducible Code and Environment
https://github.com/Samizo-AITL/aitl-controller-a-type
Detailed Analysis (GitHub Pages)
https://samizo-aitl.github.io/aitl-controller-a-type/docs/reliability/
👉 Next Preview
“PID vs AITL Through Reliability Cost — Why ‘Ordinary PID’ Still Wins”