En esta página web se indica el enlace para la descarga del código de MATLAB (funciones, Live Scripts y archivos de Simulink) que se utilizan en el libro "Sistemas Dinámicos en Contexto". Aunque se explica y documenta cada programa, los detalles de cada aplicación se presentan en el libro. Los programas se clasifican de acuerdo con los capítulos y secciones del libro. Para descargar y utilizar los archivos es necesario tener una cuenta de MATLAB. Se invita al lector a utilizar el código y publicar en el foro de esta entrada las dudas o problemas que se tengan con los programas.
1. Fundamentos matemáticos
- Ecuaciones diferenciales
- Función de transferencia
2. Modelación y simulación
- Análisis de sensibilidad e incertidumbre (GSUA)
- Métodos Numéricos
- Modelo Carro-Péndulo
- Modelo Circuito RLC
- Modelo Dengue
- Modelo Dos masas acopladas por amortiguador
- Modelo Dos masas acopladas por resorte
- Modelo Dos tanques acoplados
- Modelo Levitador magnético
- Modelo Lorenz clima
- Modelo Masa resorte
- Modelo Minihelicóptero
- Modelo Oscilador de resistencia negativa
- Modelo Péndulo simple
- Modelo Presa-Depredador
- Modelo SIR
- Teoría de errores
3. Análisis
- Característica no lineal - Bifurcación
- Característica no lineal - Caos
- Característica no lineal - Respuesta frecuencial
- Cuantificación
- Filtro analógico
- Linealización
- Respuesta frecuencial
4. Control
- Control polinomial
- Control de Dos masas acopladas por resorte
- Efecto del muestreo
- Error en estado estacionario
- Esfuerzo de control
- Control de Levitador magnético
- Control de Minihelicóptero
- Control de Péndulo simple
- PID general
- Predictor de Smith
- Control de Presa-Depredador
- Realimentación del estado genérico
5. Identificación y estimación de parámetros
- Identificación de Dos masas acopladas por resorte
- Identificación de Dos tanques acoplados
- Efecto de la realimentación
- Identificación recursiva
- Métodos de identificación: correlación, espectral, método de la variable instrumental, método del error de predicción, método de mínimos cuadrados
- Identificación de Péndulo simple
- Identificación de Presa-Depredador
6. Estimación del estado
- Estimación de estado de Dos masas acopladas por resorte
- Estimación de una constante
- Estimación de estado de Levitador magnético
- Estimación de estado de Masa-resorte
- Observadores de estado
- Estimación de estado de Péndulo simple
- Estimación de estado de Presa-Depredador
Funciones
- whiteness_test (prueba de blancura por varios métodos)
- vec2num (vector [-a b c] en un número entero -abc)
- sistemas_dinamico_lib (librería de Simulink con otros bloques útiles en sistemas dinámicos)
- sin_sum (Generacion uniforme de una suma de sinusoides)
- routh_hurwitz (método de estabilidad de Routh-Hurwitz)
- roc (implementación de un retenedor de orden cero en código)
- randu (generación de una secuencia aleatoria con distribución uniforme y varianza definida)
- polypow (eleva un polinomio a una potencia)
- polymul (multiplicación de varios polinomios)
- placeint (Problema de asignación de polos con integrador)
- pid_digital (función de transferencia de tiempo discreto de un regulador PID)
- periodograma (implementación clara de la transformada de Fourier)
- num2vec (número entero N = -abc a un vector v = [-a b c])
- nearzero (convierte en 0 cualquier elemento de una matriz por debajo de una tolerancia dada)
- lcmvec (mínimo común múltiplo de un vector de números reales)
- jury (método de estabilidad de Jury)
- ident_trans2 (función de transferencia de segundo orden a partir de datos experimentales)
- ident_trans1 (función de transferencia de primer orden a partir de datos experimentales)
- ident_recursivo (S-Function para la identificación recursiva de sistemas lineales discretos aplicando el algoritmo recursivo de mínimos cuadrados o el método de la variable instrumental con factor de olvido)
- gcdvec (máximo común divisor de un vector de números reales)
- fcan (formas canónicas controlable y observable)
- crest_factor (cálculo del factor de cresta de una señal)
- co (comprobación de la controlabilidad y observabilidad con una tolerancia mínima)
- ci (cálculo del intervalo de confianza con dado nivel de confianza)
- c2d_expand (discretización de un modelo en variables de estados con vector de estado expandido)
- bootstrap_ci (intervalos de confianza utilizando el método de remuestreo de bootstrapping residual)
- asigpolos_polinomial (solución del problema de asignación de polos utilizando la matriz de Silvestre)
No hay comentarios:
Publicar un comentario
Agradecemos los comentarios que ayuden a darle mejor forma a esta entrada del blog.