Práctica Matlab

Anuncio
Práctica Matlab
Se ha decidido realizar un programa que ayude a los alumnos del
Departamento de Electrónica a corregir sus ejercicios de una manera más
rápida. Para lograr este propósito se ha encargado a los intensificadores que
hagan la primera parte de dicho software en Matlab.
Se ha pensado que el programa debe realizar las siguientes
operaciones:
-
Hacer el Bode, Nyquist y Nichols de una función H(s)
-
Dibujar el diagrama de polos y ceros
-
Dar el módulo y la fase de H(s)=H(jw) para un w cualquiera
-
Realizar la transformación de la matriz de parámetros G a H y Z a Y
y a la inversa
Al ejecutar el programa poniendo sólo el nombre, debe desplegar un menú en
el cual aparezcan las siguientes opciones. Introducir H(s), Bode, margen
ganancia y fase, Nyquist, Nichols, dibujar diagrama polos y ceros, hallar
módulo y fase de H(s), convertir matriz de parámetros.
-Introducir H(s), esta opción debe permitir al usuario introducir H(s), así como
cambiarla en cualquier momento del programa. El formato que se seguirá será:
Pedirá el valor de la constante K si la hay, de no haberla, el usuario se
encargará de poner un 1 (un cero no tiene sentido). Después se pedirá el
numerador, y este constará de un máximo de tres polinomios, debéis pedirle
tres polinomios al usuario. En caso de que fueran dos o un polinomio, el
usuario introducirá un 1 en los polinomio restantes.
Después pediréis el
denominador de H(s), y al igual que el numerador constará de tres polinomios
como máximo y se los pediréis al usuario de la misma forma que antes.
-La opción Bode debe representar el diagrama de Bode de la función H(s). Lo
mismo ocurre al ejecutar Nyquist y Nichols, cada uno representa su diagrama
respectivamente. El margen de ganancia y fase, debe sacar por pantalla cual
es el margen de ganancia y fase. (1.5 ptos)
- La opción dibujar el diagrama de polos y ceros debe dibujar en formato gráfico
dicho diagrama de la función H(s). Los polos serán representados con una X y
en distinto color serán representados los ceros
con un O.
En el primer
cuadrante debe aparecer el valor de la constante K del diagrama (K= XX )
siendo XX el valor de dicha constante. ( Lo que se os pide es que trabajéis la
instrucción plot y sus especificaciones. Además también se valorará que seáis
capaces de trabajar las funciones relacionadas con éste tipo de representación
gráfica, por ejemplo ylabel( ), xlabel( ), text( ), tittle( ), subplot.... a vuestra
discreción. )
(2ptos)
- La siguiente opción de hallar el módulo y la fase de H(jw), debe dar por
pantalla el valor del módulo de H(s) y de su fase. Al ejecutar esta opción debe
pedirse inicialmente el valor de ‘omega’ W, y el resultado evidentemente vendrá
en función de éste valor. Se tendrá en cuenta si expresáis el resultado de la
fase en radianes y en grados (2ptos)
Nota: Ninguna de las opciones explicadas anteriormente se podrá realizar si el
usuario no ha metido antes el valor de H(s) a excepción de la opción “introducir
H(s)”.
-Opción: convertir matriz de parámetros. Esta función debe pedir al usuario
una matriz de 2x2, y decirle de que tipo de parámetros se trata. Si es de
parámetros Z el usuario pondrá un 1, si es Y pondrá 2, si es H pondrá 3 y si es
G pondrá 4. Acto seguido el programa distinguirá la matriz que es y le dará el
resultado diciendo el tipo de matriz resultante y los valores de la nueva matriz.
Para reducir la complejidad, se pide únicamente que se transforme de Z a Y, de
Y a Z, de G a H, de H a G. (1pto)
Puntos extras:
Un punto si al poner el mismo nombre del programa desde la línea de
órdenes de Matlab le pasáis entre paréntesis dos variables: una matriz de 2x2
y el número del tipo de parámetros de transmisión que se trata (con los
números puestos anteriormente), te dé directamente el resultado del la opción
“convertir matriz de parámetros” y salga del programa, sin entrar en el menú.
Un punto extra si además, al igual que en el caso anterior, al ejecutar el
mismo nombre del programa desde la línea de órdenes de Matlab, poniendo
entre paréntesis dos números tipo polinomio separados por coma, siendo el
primer número el numerador de H(s) y el segundo polinomio el denominador de
H(s), es capaz de pedir una omega W, y ejecutar la opción de hallar módulo y
fase (grados y radianes) y por supuesto dar el resultado correcto y salir del
programa.
Un punto y medio por presentación y
programación ordenada por
funciones de no más de una pantalla. Con comentarios. Obligatorio una minimemoria explicando la forma en que habéis planteado la resolución del
ejercicio, problemas y conclusiones.
Observaciones:
-Práctica INDIVIDUAL
-No es una práctica difícil, pero necesitaréis acabar el tema de circuitos de
Respuesta en Régimen Permanente Senosoidal.
-Para cualquier duda o explicación Oscar y Sergio.
-Enviar un mail para confirmar día de entrega.
Oscar Motto
se06745
Sergio Mainar
st06359
Descargar