Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas de Control I
Sistemas de Control I
Villafuerte Huaylinos Jhulian; jhulian.villafuerte@unmsm.edu.pe
Reyes Jorge Jose Julian; jose.reyes1@unmsm.edu.pe
MATLAB (MATrix LABoratory) es una plataforma Para crear una variable, se usa la sentencia de
optimizada para resolver problemas de asignación con el siguiente formato:
ingeniería y científicos orientado al cálculo con
matrices. Desde el punto de vista del curso, >> NombreDeLaVariable= expresión
Matlab se puede considerar como un entorno de
simulación que puede utilizarse para Entonces para crear una variable a con un valor de
modelar, analizar y diseñar sistemas de control. 1, debe ejecutar la siguiente
Una vez iniciado Matlab, nos encontramos con en el instrucción en la línea de comandos:
entorno presentado en la figura 1. En >> a = 1
el cual se incluye los siguientes paneles:
-Current Folder (Directorio actual de trabajo): Muestra a=
el folder donde todos los archivos 1
generados se guardarán. Además, es el lugar donde El resultado se muestra automáticamente y la
Matlab buscará un determinado archivo variable creada se registra en el Workspace.
en caso de necesitarlo. Ahora cree las variables b, c y d utilizando las
-Command Windows (Ventana de comandos): donde siguientes instrucciones:
se ingresan y se ejecutan los comandos,
identificada por el indicador (>>). >>b = 2
-Workspace (Espacio de trabajo): Muestra las variables
que han sido creadas en la ventana de b=
comandos de la sesión actual. 2
Además, también podemos incorporar un panel más:
Command History (Historial de comandos), el cual nos >>c = a + b
permitirá ver el histórico de los comandos que se ha
utilizado. c=
3
>>d = cos(a)
t= •z=
"Hola Mundo"
Para crear un arreglo con cuatro elementos en una 1.0000 0 -0.0000
fila única, separe los elementos con 0 1.0000 0
una coma (,) o un espacio. 0 0 1.0000
• y + 10
ans =
11 12 13
14 15 16
17 18 20
d. Parte 4: Polinomios
>> x = 0:0.05:5;
>> y = sin(x.^2);
>> plot(x,y)
f. Parte 6: Programación
Matlab proporciona un potente lenguaje de
Figura 2.1 Grafica de X vs Y programación, tanto como un entorno
computacional interactivo. La programación se
Se pueden cambiar las propiedades de los elementos realiza mediante ficheros “.m” desde el
que constituyen las distintas gráficas, como el color, el Editor de Matlab. Existen dos tipos de archivos de
tipo de línea, etc. Para poder apreciar estas programación que se pueden realizar:
características ejecute las siguientes líneas de código,
Scripts, que no aceptan argumentos de entrada ni
lo cual da como resultado la figura 2.2. devuelven argumentos de salida.
>> x = 0: 2*pi/40: 2*pi; %%El 0 inicial marca desde Estos operan con variables del workspace.
que valor empieza x, lo que esta entre : y : como va Funciones, que aceptan argumentos de entrada y
creciendo el valor de x y el 2*pi el valor final de x devuelven argumentos de salida. Las
>> y = sin(x); %%El valor de y es seno de x variables internas son locales para la función.
Clarifiquemos esto con el siguiente ejemplo:
>> plot(x,y,'ro') %%Grafica x vs y, la “r” significa
En el Editor de Matlab (HOME>New>Script)
que el indicador será de color rojo, y el o, que el
creamos el siguiente script llamando:
indicador será un punto.
triarea1.m que calcula el área del triángulo:
>> hold on %%Mantiene la grafica contra futuros b = 5;
cambios
h = 3;
>> y = cos(x); %%El nuevo valor de y será coseno de a = 0.5*(b.*h)
x
Después de guardar el script, este puede ser
>> plot(x,y,'bp') %%Grafica x vs y con indicador de ejecutado desde la línea de comandos, de la
siguiente manera:
pentagramas azules
>> triarea
>> legend('sin', 'cos') %%Agrega leyenda a la grafica
a=
>> grid on %%Se agrega la parrilla (fondo) a la 7.5000
grafica Nótese que si queremos calcular el área de otro
triangulo usando el mismo script, se debería
>> xlabel('x') %% Texto Indicador del eje x
actualizar los nuevos valores de b y h modificando
el código del script.
>> ylabel('sin(x) o cos(x)') %% Texto Indicador del eje
y
s^3 + 7 s^2 + 14 s + 8
g. Parte 7: Funciones de transferencia
iii. Encuentre los ceros de G(s). (cuando el
Para definir una función de transferencia en Matlab,
numerador se hace cero).
lo hacemos con el comando tf,
>> z =zero(sys)
considerando el par de polinomios numerador-
denominador. Por ejemplo, para definir z=
>>num= [ 1, 2, 3]; % declaramos el numerador como iv. Encuentre los polos de G(s) y H(s). (cuando el
un polinomio denominador se hace cero).
>> p=pole(sys)
Laboratorio 1 Sistemas de Control I
FIEE-UNMSM. Reyes, Villafuerte. Sistemas de Control I
p= pies='18';
incorrect=0;
-4.0000 break;
else
incorrect=1;
-2.0000
disp('Ha ingresado un valor fuera de
los parametros, por favor ingresar
-1.0000 nuevamente');
end
end
hur= ['El Huracan es de
III.CUESTIONARIO FINAL categoria',num2str(cat)];
disp(hur);
a. Los huracanes son categorizados con base a la mar= ['El aumento de la marejada
velocidad de los vientos. La siguiente tabla ciclonica esta de ',pies, ' pies por
encima del nivel del mar'];
muestra el número de categoría para los huracanes disp(mar)
con los rangos de variación del viento
y cuál es el aumento de la marejada ciclónica
(expresada en pies por encima de lo normal).
Código en Matlab:
incorrect=1;
while (incorrect==1);
x=input('La velocidad del viento en
m/s es: ');
if 74<=x && x<=95
cat=1;
pies='4 a 5';
incorrect=0;
break;
elseif 95<x && x<=110 b. El factor de enfriamiento del viento (WCF) mide
cat=2; que tan frio se siente con una
pies='6 a 8'; temperatura (T) de aire dada (en grados Fahrenheit) y
incorrect=0;
la velocidad del viento V (in millas por hora). Una
break;
elseif 110<x && x<=130 fórmula para WCF es:
cat=3; WCF = 35.7 + 0.6T − 35.7(V0.16) + 0.43T(V0.16)
pies='9 a 12';
incorrect=0; Escribe una función para recibir un vector
break; conteniendo distintas velocidades de viento
elseif 130<x && x<=155 como argumento de entrada y retornar el WCF para
cat=4; todas las distintas velocidades de
pies='13 a 18'; vientos, además que muestre un gráfico WCF vs V.
incorrect=0;
Considere T como la temperatura
break;
elseif 155<x ambiental.
cat=5;
Laboratorio 1 Sistemas de Control I
FIEE-UNMSM.Reyes, Villafuerte. Sistemas de Control I
Código en Matlab disp('Se considera la temperatura
ambiental a 80.33 Farenheit')
clear all; clc
WCF= 35.7+0.6*T-
T= 80.33; %Se tomara el valor fijo de 35.7*(V.^0.16)+0.43*T*(V.^0.16); %%Se
la Temperatura Ambiente% procede a hallar el factor de
p=1; error=1; %Valores predeterminados enfriamiento del viento
que nos permitira funcionar las WCF
iteraciones%
disp('Bienvenido') plot(V,WCF)
while p==1; %%El valor p grid on
predeterminado es 1, cuando el usuario xlabel('Velocidad del viento');
no desee ylabel('Factor de Enfriamiento del
%%agregar un nuevo Viento');
registro, este valor cambiara a 0, y
%%terminara este proceso
while
end
V(:,1) = []; %%Se elimina la primera
columna debido a un error que provocaba BIBLIOGRAFIA
%%que el ultimo registro se Documentación de Matlab
agregue nuevamente al inicio del (https://es.mathworks.com/help/matlab/)
%%vector
https://es.mathworks.com/help/matlab/ref/colon.html
V = sort(V) %%Se ordena los valores del
https://es.mathworks.com/help/matlab/ref/input.html
vector V en forma ascendente, para
facilitar su grafica