IngControl Problemas

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 50

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

FACULTAD DE ESTUDIOS SUPERIORES CUAUTITLÁN

INGENIERÍA EN TELECOMUNICACIONES, SISTEMAS Y


ELECTRÓNICA.

INGENIERÍA DE CONTROL

ACTIVIDAD 1

ALUMNOS:

PROFESORA: MARTÍNEZ MORENO SELENE

FECHA DE ENTREGA: 15 DE ABRIL DEL 2020


¿Qué es matlab?

MATLAB es el nombre abreviado de “MATrix LABoratory”. MATLAB es un programa


para realizar cálculos numéricos con vectores y matrices. Una de las capacidades
más atractivas es la de realizar una amplia variedad de gráficos en dos y tres
dimensiones. MATLAB tiene también un lenguaje de programación propio.

Es un programa interactivo orientado para llevar a cabo proyectos en donde se


encuentren implicados elevados cálculos matemáticos y la visualización gráfica de
los mismos.

Matlab es una herramienta interactiva basada en matrices para cálculos científicos y


de ingeniería.

MATLAB es un programa command-driven es decir, que se introducen las órdenes


escribiéndolas una a una a continuación del símbolo >> (prompt) que aparece en
una interfaz de usuario.

En el ámbito académico y de investigación, es la herramienta estándar para los


cursos introductorios y avanzados de matemáticas, ingeniería e investigación. En la
industria MATLAB es la herramienta usada para el análisis, investigación y
desarrollo de nuevos productos tecnológicos.

Algunas de las librerías con las que trabaja MatLab son La MATLAB C Math Library
(El objetivo principal de la C Math Library es soportar el desarrollo de aplicaciones
'stand alone' utilizando MATLAB ​y su compilador); SYMBOLIC MATH TOOLBOX
(añade a MATLAB la capacidad de realizar cálculos simbólicos basados en MAPLE
V © soportando además librerías especializadas, y los programas realizados para
este último); Image Processing Toolbox (proporciona a MATLAB ​de un conjunto de
funciones que amplía las capacidades del producto para realizar desarrollo de
aplicaciones y de nuevos algoritmos en el campo del proceso y análisis de
imágenes).

¿Cuáles son los comandos básicos para declarar una variable, para borrarlas,
para borrar los comandos, realizar operaciones básicas?

Para declarar una variable en MatLab es necesario escribir el nombre de la variable


en la ventana de comandos, seguida del signo de igual (=) y el valor que se desea
que tenga la variable, por ejemplo:
Las variables declaradas aparecerán en la ventana llamada Workspace

Para eliminar variables se puede hacer con el comando “clear”. Con el comando
clear se puede indicar la variable específica a borrar (clear x), en caso de no
especificar la variable a eliminar, se borrará todo el workspace.

Para eliminar los comandos se puede realizar de dos maneras, la primera es


usando el comando “clc” y la segunda es dando clic derecho en la ventana de
comandos y presionar la opción “clear command window”.

Operaciones básicas​.

En MatLab podemos realizar diferentes tipos de operaciones como lo son las


operaciones fundamentales, las funciones matemáticas básicas. Es importante
saber que todas las operaciones se pueden realizar tanto con valores numéricos
como con variables (visto anteriormente).

En las operaciones fundamentales tenemos a la suma (+), la resta (-), la


multiplicación (*), la división (/), la potencia (^) y la raíz cuadrada (sqrt).

Para realizar cualquiera de ellas, se comienza declarando una variable nueva en la


que se pondrá la operación que se va a utilizar, por ejemplo.
¿Cómo se ingresa una función de transferencia?

Una función de transferencia puede ingresarse de manera directa con el comando


“tf”. Primero se declara el nombre de la función de transferencia, seguida del signo
de igual (=). Después se coloca el comando tf, se abren paréntesis y después entre
un par corchetes se colocan primero los coeficientes (separados por un espacio) del
numerador. Una vez colocado el numerador, se pone una coma y en otro par de
corchetes se ponen los coeficientes del denominador, se cierran los paréntesis y al
presionar enter aparecerá en la ventana de comandos la función de transferencia.

Otra forma de ingresar una función de transferencia es declarando previamente el


numerador y el denominador, de tal forma que cuando se introduzca el comando tf
quede de la siguiente forma: T=tf(num,den), el nombre del numerador y
denominador puede ser distinto pero la forma de poner el comando es la misma.

Ejemplos:

Ejemplo 1

Ejemplo 2
Ejemplo 3

Ejemplo 4

11
T (P ) = 1+T *p
Ejemplo 5

p+1
T (P ) =
p 2 +0p+1

Ejemplo 6

Para la función de transferencia…


Ejemplo 7

Para la función de transferencia…


En Matlab

¿Cómo se obtienen las raíces?

La raíz de una ecuación mediante procedimientos gráficos, que nos va a servir para estimar
un valor próximo a la raíz buscada. Las raíces de una ecuación transcendente mediante
fzero.

Raíces de un polinomio, ​roots


Para calcular las raíces de la ecuación

a​1​x​n+a ​ ​+...+a​n​x+a​n+1=
​2x​ n-1 ​ ​0

se emplea la función ​roots y se le pasa el vector ​p formado por los coeficientes del
polinomio. La función ​roots​ devuelve un vector columna que contiene las raíces.

>> p=[a​1​ a​2​ ... a​n​ a​n+1​];

>> x=roots(p)

La función ​roots tiene una función inversa ​poly que se le pasa el vector ​x que contiene las
raíces y devuelve los coeficientes del polinomio

p=poly(​ ​x)​

Sea ​f​(​x)​ = ​x​5​- 3​.​5​x​4​ + 2​.7


​ 5​x3​​ + 2​.1
​ 25​x2​​ - 3​.​875​x +
​ 1​.​25

​ [1 -3.5 2.75 2.125 -3.875 1.25];


Guardamos los coeficientes del polinomio en el vector fila ​p=

Mediante la función ​plolyval,​ podemos calcular el valor del polinomio cuando


proporcionamos el valor de ​x
>> p=[1 -3.5 2.75 2.125 -3.875 1.25];

>> polyval(p, 1.5) %valor del polinomio cuando se proporciona el valor de x.

ans= -0.6250

>> r=roots(p) %raíces del polinomio

r =

2.0000

-1.0000

1.0000 + 0.5000i

1.0000 - 0.5000i

0.5000

>> p1=poly(r) %reconstruimos el polinomio a partir de las raíces

p1 = 1.0000 -3.5000 2.7500 2.1250 -3.8750 1.2500

Comprobamos que las raíces calculadas son correctas utilizando la función polyval,
pasándole los coeficientes del polinomio p y el valor xi​ ​ de cada una de las raíces

>> polyval(p,2)

ans = 0

Ejemplo 1

Ejemplo 2
Ejemplo 3

Ejemplo 4
ejemplo 5

ejemplo 6
ejemplo 7

¿Cómo reducir una función de transferencia en cascada?

Antes que nada, se declaran todos los bloques del diagrama, los bloques principales
suelen denotarse con la letra G mayúscula y un número que indica que función es,
las realimentaciones se denotan con H. Estos se declaran de la misma forma que
una función de transferencia. Una vez que se tienen todos los bloques se comienza
a reducir.

En MatLab, el comando para reducir bloques en cascada es “series”, para introducir


el comando primero se declara, de nuevo suele denotarse con una G (con el
número posterior al del último bloque), seguido del signo igual (=), el comando
series y entre paréntesis los bloques en cascada separados por una coma. Por
ejemplo: supongamos que los bloques G1 y G2 están en cascada, el comando
quedaría de la siguiente manera.

G3=series(G1, G2);

Ejemplos:

Ejemplo 1

Ejemplo 2
Ejemplo 3
¿Cómo reducir una función de transferencia en paralelo?

Antes que nada, se declaran todos los bloques del diagrama, los bloques principales
suelen denotarse con la letra G mayúscula y un número que indica que función es,
las realimentaciones se denotan con H. Estos se declaran de la misma forma que
una función de transferencia. Una vez que se tienen todos los bloques se comienza
a reducir.

En MatLab, el comando para reducir bloques en cascada es “series”, para introducir


el comando primero se declara, de nuevo suele denotarse con una G (con el
número posterior al del último bloque), seguido del signo igual (=), el comando
parallel y entre paréntesis los bloques en cascada separados por una coma. Por
ejemplo: supongamos que los bloques G1 y G2 están en cascada, el comando
quedaría de la siguiente manera.

G3=parallel(G1, G2);
Ejemplo 1
Ejemplo 2
Ejemplo 3

¿Cómo reducir una función de transferencia en realimentación?

cloop = feedback (g , 1, -1)

Proporciona la función de transferencia en bucle cerrado con realimentación unitaria


“1” y negativa "-1"

cloop = feedback (g,h)

Si la realimentación no es unitaria, donde h es el valor de la retroalimentación


ejemplo 2
ejemplo 3
Mediante Simulink, ¿cómo se realiza la reducción de un diagrama de bloques?

Forma de Realizarse y Ejemplo 1

Buscaremos en la barra de tareas de Matlab el siguiente icono


Entraremos en la siguiente opción para crear un nuevo proyecto

Daremos click en la librería y nos abrirá la venta con los elementos para hacer
nuestro diagrama
Modificaremos los valores dando doble click ya que tengamos el diagrama de
bloques para modificar sus valores

Una vez lo hayamos terminado de editar le asignaremos un nombre a nuestro


proyecto en este caso lo llamamos Diagrama
Regresaremos a Matlab y declararemos con los siguientes comandos
num y den junto con linmod y abriremos vinculamos el diagrama con el nombre que
hayamos puesto en este caso le pusimos “diagrama” y obtendremos nuestra
reduccion

Y para verlo de una forma mas ordenada ingresaremos los comandos


G=tf(num,den)
Ejemplo 2
ejemplo 3
ejemplo 4
¿Cómo se aplica el Criterio de Routh a partir de una función de transferencia?

Para poder realizar este criterio tuvimos que hacer uso de un script realizado por un
profesor de la Universidad de españa dejo link para referencia
https://youtu.be/MMSH7EWCdjs
Las variables las debemos usar con las Letras “L” y “M” respectivamente para cada
una de ellas pasaremos los datos los cuales llevarán la letra de “P” que es un vector
de nuestro polinomio característico y “L” indica a los cuantos decimales un numero
se considera cero

-Colocaremos primero nuestra función de transferencia


-Después construiremos nuestro vector “P” acompañado de los coeficientes
-Llamaremos a la funcion con el siguiente comando

y Obtendremos el vector M que es el análisis de Routh el cual nos indicará si el


sistema es estable o inestable.

Ejemplo 1
Ejemplo 2
Ejemplo 3
Ejemplo 4
Ejemplo 5

¿Cómo se grafica en Matlab?

Las gráficas en MatLab, se pueden realizar haciendo un nuevo script. Para poder
graficar en matlab, es necesario definir cuales son los ejes de la gráfica, esto se
realiza con el comando linspace. Este comando es para definir el rango y la
segmentación de dicho rango.
‘nombre del eje’=linspace(‘primer valor del rango’,’segundo valor del rango’,’número
de segmentos’)

x=linspace(0,10,20);

Esto se tiene que hacer para el eje x, el eje y, será definido por la función. Una vez
definidos los ejes, el comando para graficar es el comando “plot”. Después del
comando se pone entre paréntesis los ejes separados por una coma.

plot(‘eje x’, ‘eje y’)

Para ver la gráfica es necesario correr el script, antes de eso se deberá guardar el
archivo.

Nota: Para graficar funciones cuadráticas o exponenciales de una variable, es


necesario poner la variable, seguida de un punto y el exponente.

Ejemplo:

Ejemplo 1
Ejemplo 2

Ejemplo 3
Ejemplo 4
ejemplo 5

¿Cómo se obtiene la respuesta en el tiempo de una función de transferencia


aplicando una señal de entrada: impulso, escalón, rampa y senoidal?

Se deben determinar “num”, “den” y “t”


num = numerador
den = denominador
t = Instante en el que se produce el valor máximo

después para graficar usaremos las siglas


Impulso = impulse
escalón = step
rampa = lsim y en rampa se deberá agregar el término ramp

y= “Siglas de cambio” (num,den,t);


plot (t,y); ----> para graficar
Impulso

Ejemplo 1

Ejemplo 2
Ejemplo 3
Escalón

Ejemplo1
Ejemplo 2
ejemplo 3
Rampa

Ejemplo 1
Ejemplo 2
ejemplo 3
¿Cómo se obtiene el lugar geométrico de la raíz?

Para obtener el lugar geométrico de las raíces de una función de transferencia es


relativamente sencillo. Existe el comando “rlocus”, una vez declarada la función de
transferencia, solo es necesario poner el comando, seguido de la función del
nombre de la función transferencia entre paréntesis).

rlocus(‘Función de transferencia’)

Ejemplos

Ejemplo 1
Ejemplo 2
Ejemplo 3

ejemplo 4

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy