3.2.4.2. 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

Devuelve

El tamaño de paso anterior, el nuevo tamaño de paso, la salida y el vector de estado

Tipo del valor devuelto

tuple(float, float, float, numpyArray)

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

Devuelve

El tamaño de paso anterior, el nuevo tamaño de paso, la salida y el vector de estado

Tipo del valor devuelto

tuple(float, float, float, numpyArray)