state-space-linearization
Linearizing nonlinear dynamics around operating points for control design.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Linearizing nonlinear dynamics around operating points for control design.
How to use
Przygotuj model dynamiki nieliniowej w postaci dx/dt = f(x, u), gdzie x to wektor stanu (np. napięcia, prędkości), u to wejścia sterujące, a f to funkcja opisująca zmianę stanu.
Wybierz punkt pracy (x_ref, u_ref) wokół którego chcesz linearyzować. Dla systemów R2R będzie to zazwyczaj równowagowy stan napięć i prędkości.
Oblicz macierze Jacobiego: A = ∂f/∂x oraz B = ∂f/∂u w punkcie (x_ref, u_ref). Dla systemów R2R skorzystaj z podanych pochodnych cząstkowych (∂(dT_i/dt)/∂T_i, ∂(dT_i/dt)/∂v_i itd.).
Zdyskretyzuj uzyskane macierze ciągłe A_c i B_c na wybraną długość kroku czasowego dt. Użyj metody Eulera (A_d = I + dtA_c, B_d = dtB_c) dla prostoty lub eksponencjału macierzy dla większej dokładności.
Zweryfikuj stabilność linearyzowanego modelu poprzez analizę wartości własnych macierzy A_d. Jeśli punkt pracy zmieni się znacząco, powtórz linearyzację.
Wykorzystaj otrzymany liniowy model przestrzeni stanów do projektowania regulatora MPC lub innych algorytmów sterowania opartych na modelu liniowym.