3.2.1.1. Archivo de rutinas para la función de análisis¶
Archivo que contiene todas las rutinas necesarias para la funcionalidad de analisis de sistemas de control
-
rutinas_analisis.margenes_ganancias(self, system, mag, phase, omega)[fuente]¶ Función para obtener el margen de ganancia y el margen de fase.
- Parámetros
system (LTI) – Representación del sistema
mag (numpyArray) – Magnitud de la respuesta en frecuencia
phase (numpyArray) – Fase de la respuesta en frecuencia
omega (numpyArray) – Frecuencias utilizadas para la respuesta en frecuencia
- Devuelve
Margenes de ganancia y fase separados en margen de ganancia, margen de fase, frecuencia del margen de ganancia y frecuencia del margen de fase
- Tipo del valor devuelto
tuple(float, float, float, float)
-
rutinas_analisis.rutina_bode_plot(self, system)[fuente]¶ Función para obtener la respuesta en frecuencia del sistema y su respectiva graficacion en diagrama de bode.
- Parámetros
system (LTI) – Representacion del sistema
- Devuelve
Respuesta en frecuencia separada en vector de magnitudes, vector de fases y vector de frecuencias
- Tipo del valor devuelto
tuple(numpyArray, numpyArray, numpyArray)
-
rutinas_analisis.rutina_impulse_plot(self, system, T)[fuente]¶ Función para obtener la respuesta impulso del sistema y su respectiva graficacion.
- Parámetros
system (LTI) – Representacion del sistema
T (numpyArray) – Vector de tiempo
- Devuelve
Respuesta impulso separada en vector de tiempo y vector de salida
- Tipo del valor devuelto
tuple(numpyArray, numpyArray)
-
rutinas_analisis.rutina_nichols_plot(self, system)[fuente]¶ Función para obtener el diagrama de nichols del sistema y su respectiva graficacion, la graficacion se realizo de forma interna en la libreria de control, para esto se modificó la función nichols_plot para poder enviar el axis y la figura, adicionalmente se realizaron algunas modificaciones para una mejor presentación de la gráfica.
- Parámetros
system (LTI) – Representacion del sistema
-
rutinas_analisis.rutina_nyquist_plot(self, system)[fuente]¶ Función para obtener la respuesta en frecuencia del sistema y su respectiva graficacion en diagrama de Nyquist.
- Parámetros
system (LTI) – Representacion del sistema
- Devuelve
Respuesta en frecuencia separada en vector de valores reales, vector de valores imaginarios y vector de frecuencias
- Tipo del valor devuelto
tuple(numpyArray, numpyArray, numpyArray)
-
rutinas_analisis.rutina_root_locus_plot(self, system)[fuente]¶ Función para obtener el lugar de la raíces del sistema y su respectiva graficacion, la graficacion se realizo de forma interna en la libreria de control, para esto se modificó la función root_locus para poder enviar el axis y la figura.
- Parámetros
system (LTI) – Representacion del sistema
-
rutinas_analisis.rutina_step_plot(self, system, T)[fuente]¶ Función para obtener la respuesta escalón del sistema y su respectiva graficacion.
- Parámetros
system (LTI) – Representacion del sistema
T (numpyArray) – Vector de tiempo
- Devuelve
Respuesta escalón separada en vector de tiempo y vector de salida
- Tipo del valor devuelto
tuple(numpyArray, numpyArray)
-
rutinas_analisis.rutina_system_info(self, system, T, mag, phase, omega)[fuente]¶ Función para mostrar los resultados obtenidos de los calculos en un TextEdit.
- Parámetros
system (LTI) – Representacion del sistema
T (numpyArray) – Vector de tiempo
mag (numpyArray) – Magnitud de la respuesta en frecuencia
phase (numpyArray) – Fase de la respuesta en frecuencia
omega (numpyArray) – Frecuencias utilizadas para la respuesta en frecuencia
-
rutinas_analisis.system_creator_ss(self, A, B, C, D)[fuente]¶ Función para la creación del sistema a partir de la matriz de estado, matriz de entrada, matriz de salida y la matriz de transmisión directa la ecuación de espacio de estados.
- Parámetros
A (list) – Matriz de estados
B (list) – Matriz de entrada
C (list) – Matriz de salida
D (list) – Matriz de transmisión directa
- Devuelve
El sistema, el vector de tiempo, el sistema con delay y el sistema en el espacio de estados, si el sistema no tiene delay, ambos son iguales
- Tipo del valor devuelto
tuple(LTI, numpyArray, LTI, LTI)
-
rutinas_analisis.system_creator_tf(self, numerador, denominador)[fuente]¶ Función para la creación del sistema a partir de los coeficientes del numerador y del denominador de la función de transferencia.
- Parámetros
numerador (list) – Coeficientes del numerador
denominador (list) – Coeficientes del denominador
- Devuelve
El sistema, el vector de tiempo y el sistema con delay, si el sistema no tiene delay, ambos son iguales
- Tipo del valor devuelto
tuple(LTI, numpyArray, LTI)