Archivo para definir los algoritmos de ajuste del tamaño de paso para los Runge-kutta explícitos y embebidos¶
Archivo para definir los algoritmos de ajuste del tamaño de paso para los Runge-kutta explícitos y embebidos, en el caso de los métodos explícitos se utiliza el método de doble paso
-
rutinas_rk.rk_doble_paso_adaptativo(systema, h_ant, tiempo, tbound, xVectB, entrada, metodo, ordenq, rtol, atol, max_step_increase, min_step_decrease, safety_factor)[fuente]¶ Función para definir y manejar el ajuste del tamaño de paso por el método de doble paso para Runge-kutta’s explícitos, la función está realizada de forma específica para trabajar con sistemas de control representados con ecuaciones de espacio de estados
- Parámetros
systema (LTI) – Representación del sistema de control
h_ant (float) – Tamaño de paso actual
tiempo (float) – Tiempo actual
tbound (float) – Tiempo máximo de simulación
xVectB (numpyArray) – Vector de estado
entrada (float) – Valor de entrada al sistema
metodo (function) – Runge-Kutta a utilizar: RK2, Rk3, etc.
ordenq (int) – Orden del método
rtol (float) – Tolerancia relativa
atol (float) – Tolerancia absoluta
max_step_increase (float) – Máximo incremento del tamaño de paso
min_step_decrease (float) – Mínimo decremento del tamaño de paso
safety_factor (float) – Factor de seguridad
-
rutinas_rk.rk_embebido_adaptativo(systema, h_ant, tiempo, tbound, xVectr, entrada, metodo, ordenq, rtol, atol, max_step_increase, min_step_decrease, safety_factor)[fuente]¶ Función para definir y manejar el ajuste del tamaño de paso para Runge-kutta’s embebidos, la función esta realizada de forma específica para trabajar con sistemas de control representados con ecuaciones de espacio de estados
- Parámetros
systema (LTI) – Representación del sistema de control
h_ant (float) – Tamaño de paso actual
tiempo (float) – Tiempo actual
tbound (float) – Tiempo máximo de simulación
xVectB (numpyArray) – Vector de estado
entrada (float) – Valor de entrada al sistema
metodo (function) – Runge-Kutta a utilizar: DOPRI54, RKF45, etc.
ordenq (int) – Valor del método de menor orden
rtol (float) – Tolerancia relativa
atol (float) – Tolerancia absoluta
max_step_increase (float) – Máximo incremento del tamaño de paso
min_step_decrease (float) – Mínimo decremento del tamaño de paso
safety_factor (float) – Factor de seguridad