mirror of
https://github.com/WallabyLester/RBF-aPID-Controller.git
synced 2026-05-09 20:53:57 +08:00
Added test of gain adaptation.
This commit is contained in:
@@ -55,5 +55,16 @@ class TestAdaptivePIDNP(unittest.TestCase):
|
|||||||
|
|
||||||
self.assertLess(self.apid.derivative, prev_derivative)
|
self.assertLess(self.apid.derivative, prev_derivative)
|
||||||
|
|
||||||
|
def test_adaptive_gain(self):
|
||||||
|
"""Test that adaptive gain is applied correctly."""
|
||||||
|
|
||||||
|
initial_control_signal = self.apid.update(self.target, self.measured_value, self.dt)
|
||||||
|
measured_value = self.measured_value + (initial_control_signal - self.measured_value) * self.dt
|
||||||
|
|
||||||
|
adjusted_control_signal = self.apid.update(self.target, measured_value, self.dt)
|
||||||
|
|
||||||
|
self.assertNotEqual(initial_control_signal, adjusted_control_signal)
|
||||||
|
self.assertLess(self.target-measured_value, self.target-self.measured_value)
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
unittest.main()
|
unittest.main()
|
||||||
|
|||||||
Reference in New Issue
Block a user