SOLVERS DE SIMULINK
Omar Becerra
Beine Bustacara
Edwin Rodriguez
Ricardo Rosellón
SOLVER
Es una pieza de software matemático, posiblemente en
la forma de un programa de computadora
independiente o como una biblioteca de software, que
'resuelve' un problema matemático. Un solver toma las
descripciones de los problemas en algún tipo de forma
genérica y calcula su solución
AL ESCOGER UN SOLVER DEBE:
La dinámica del sistema
La estabilidad de la solución
La velocidad de cálculo
La solidez del solver
FIXED-STEP DISCRETE SOLVER
Este método halla el tiempo de la siguiente simulación a partir de
agregar el valor fijo al tiempo actual. La exactitud del modelo
depende del paso, si el paso es muy pequeño el método va a ser
muy preciso pero va a demorar mucho.
FIXED-STEP DISCRETE SOLVER
Si el tiempo de simulación no es fijado, simulink lo elige usando el
tiempo final y el inicial y dividiéndolo entre 50
Este método no funciona para modelos continuos e
inmediatamente presenta error
FIXED-STEP CONTINUOUS SOLVERS
Este método halla el tiempo de la siguiente simulación a partir de
agregar el valor fijo al tiempo actual.
Para cada paso los valores son calculados utilizando integración
numérica para hallar los valores de cada estado.
FIXED-STEP CONTINUOUS SOLVERS
Estos modelos pueden manejar simulaciones discretas pero no
tiene sentido utilizar tantos recursos para calcular datos más
sencillos.
ODE 1
Este es el método más preciso respecto a la cantidad de recursos
utilizados para solucionar y se baza en el método de Euler
Cuando el cambio es muy rápido y la pendiente es muy alta el
método suele presentar ciertos problemas
ODE 2
Es un segundo método más preciso respecto a la cantidad de
recursos utilizados de los presentes en Simulink y cuando Ode 1 no
funciona y Ode 3 da valores razonables, este método debe ser
probado. Utiliza el método de Heun el cual es un modificación del
método de Euler.
ODE 3
Es el tercer método más preciso respecto a la cantidad de recursos
utilizados de los presentes en simulink y si Ode 1 no funciona este
debe ser el siguiente método a utilizar, si da valores razonables se
debe probar con Ode 2 y si no da valores razonables se debe
probar con Ode 5. Utiliza como base de resolución es la Bogacki-
Shampine Formula.
ODE 4
Es el cuarto método más preciso respecto a la cantidad de
recursos utilizados de los presentes en Simulink y cuando los tres
primeros métodos han fallado y el Ode 5 arroja buenos resultados
se debe probar a ver si este presenta una mejor aproximación, de
lo contrario debe usarse los del Ode 5. Usa como base de
resolución la formula de Fourth-Order Runge-Kutta (RK4)
ODE 5
Es el quinto método en orden de precisión respecto a la cantidad
de recursos utilizados de los presentes en Simulink y es utilizado
cuando Ode 3 no arroja buenos resultados, se recomienda que si
este método da buenos resultados se pruebe el Ode 4 pero si este
no da buenos resultados se queda con el Ode 5. En el caso de que
el Ode 5 no arroje buenos resultados es conveniente disminuir el
tamaño de paso y buscar desde el Ode 1. Utiliza como base de
resolución la formula de Dormand-Prince (RK5) Formula.
ODE 8
Este método ocupa el último puesto en la precisión respecto a la
cantidad de recursos utilizados. No es un método muy
recomendado debido a la gran cantidad de recursos que
requiere, se debe usar en últimas instancias cuando ninguno de los
otros métodos haya funcionado incluso reduciendo el tamaño de
paso. No debe usarse para simulaciones sencillas debido a que la
precisión se puede lograr con otros métodos que consumen
menos. Su principio de funcionamiento es la formula Dormand-
Prince RK8(7).
ODE 14X
Este método combina el método de Newton y extrapolaciones
para calcular el valor siguiente a partir del valor actual. Mientras
más iteraciones y extrapolaciones de mayor grado, mayor será la
precisión de la respuesta, el problema es que tomará más recursos
computacionales.
El método Ode 14x es un método implícito por lo cual necesita más
recursos para funcionar pero es mucho más estable que todos los
anteriores que son explicitos.
VARIABLE-STEP SOLVER
En este método el tamaño de paso varía durante la simulación en
ánimo de disminuir el tiempo total de simulación.
A pesar de ser un modelo más rápido no se compromete la
precisión del mismo.
VARIABLE-STEP SOLVER
El tamaño de paso se reduce automáticamente cuando el estado
del modelo cambia rápidamente y durante los eventos de cruce
por cero. Por otro lado el paso se incrementa automáticamente
cuando el estado del modelo cambia lentamente para así evitar
tomas de datos innecesarias.
ODE 45
El Ode 45 es un método explícito.
En general este es el mejor método para aplicar, utiliza el método
de Runge-Kutta (4,5) lo cuál le da una gran confiabilidad. Este
método es más rápido que el Ode 23 y si se torna lento el
problema puede ser de rigidez por lo cual se recomendaría un
modelo implícito.
ODE 23
El Ode 23 es un método explícito.
Este modelo en esencia es más lento que el Ode 45 pero para
tolerancias un poco más toscas y rigides media, este método
puede ser más efectivo que el Ode 45. Utiliza como base el
método Runge-Kutta (2,3) y Bogacki & Shampine.
ODE 113
El Ode 113 es un método explícito.
En esencia es más lento que el Ode 45 pero para casos en los que
se necesita una tolerancia rigurosa o problemas computacionales
intensos este método es más efectivo que el Ode 45. Utiliza como
base de funcionamiento PECE Implementation of Adams-Bashforth-
Moutlon.
ODE 15S
El Ode 15s es un método implícito.
Es un método basado en las fórmulas de derivación numérica. Este
método genera matrices jacobianas. Si se sospecha que el modelo
es muy rígido o si el método Ode 45 ha fallado se debe probar con
este.
ODE 23S
El Ode 23s es un método implícito.
Al igual que el Ode 15s este método genera matrices jacobianas.
Utiliza como base
Las ecuaciones de orden dos de Rosembrock modificadas. Es más
eficiente que el Ode 15s si las tolerancias so tocas. También puede
ser muy efectivo resolviendo ciertos problemas rígidos con los
cuales el Ode 15s no es efectivo.
ODE 23T
El Ode 23t es un método implícito.
Es una implementación de la regla trapezoidal utilizando un
interpolador libre. Este solver es efectivo cuando tu modelo sea
moderadamente rígido y necesitas una solución sin
amortiguamiento numérico.
ODE 23TB
El Ode 23 es un método implícito.
Utiliza el TR-BDF2 una forma implícita de la formula Runge-Kutta con
dos etapas. La primera etapa es la regla del trapecio y la segunda
es la formula de derivación hacia atrás de orden 2. Este método
puede ser más eficiente que el Ode 15s para tolerancias toscas.