first-order-model-fitting
Fit first-order dynamic models to experimental step response data and extract K (gain) and tau (time constant) parameters.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Fit first-order dynamic models to experimental step response data and extract K (gain) and tau (time constant) parameters.
How to use
Przygotuj dane eksperymentalne z pomiaru odpowiedzi skokowej systemu. Powinieneś mieć wartości czasu (t), wyjścia (y) oraz znane parametry: wartość początkową y_ambient (pomiar przed zmianą wejścia), wielkość skoku wejścia (u) oraz dane z fazy przejściowej systemu.
Zdefiniuj funkcję modelu pierwszego rzędu, która opisuje odpowiedź skokową. Model przyjmuje postać: y(t) = y_ambient + K * u * (1 - exp(-t/tau)), gdzie K i tau są szukanymi parametrami.
Ustal wartość y_ambient na podstawie pierwszego pomiaru (wartość początkowa przed zmianą wejścia). Ta wartość pozostaje stała podczas dopasowania.
Zastosuj algorytm dopasowania krzywej (curve fitting) do swoich danych, pozostawiając K i tau jako parametry wolne do optymalizacji. Funkcja modelu powinna przyjmować czas i dwa parametry (K, tau) jako wejście.
Z dopasowanego modelu odczytaj wartość K (wzmocnienie) – reprezentuje zmianę wyjścia w stanie ustalonym na jednostkę wejścia. Odczytaj tau (stała czasowa w sekundach) – czas potrzebny do osiągnięcia 63,2% zmiany końcowej.
Zweryfikuj wyniki, sprawdzając czy dopasowana krzywa przechodzi przez dane eksperymentalne, szczególnie w fazie przejściowej. Jeśli dopasowanie jest słabe, upewnij się że używasz tylko danych z fazy przejściowej (przed osiągnięciem stanu ustalonego).