Está en la página 1de 7

Ejercicio 1 Bloques en serie

10
𝐺1(𝑠) =
𝑆2 + 5𝑆 + 100
𝑆 + 12
𝐺2(𝑠) =
8𝑆 + 25

Código:

%Resultado de dos bloques en serie


num1=[10]; den1=[1 5 100];
num2=[1 12]; den2=[8 25];
[num,den]=series(num1,den1,num2,den2);
printsys(num,den);

Desarrollo:

>> %Resultado de dos bloques en serie


num1=[10]; den1=[1 5 100]; →%definiendo la variable num1
con un valor de 10 es el numerador,
además de definir un polinomio en la
variable den1 que está en denominador
de la primera ecuación

num2=[1 12]; den2=[8 25]; →%definiendo la variable num2


la cual será el numerador de la segunda
ecuación, se define un binomio en la
variable den2 la cual estará en el
denominador de la segunda ecuación

[num,den]=series(num1,den1,num2,den2); →%se multiplican las


funciones ya que es bloque en serie

printsys(num,den); →%muestra la función de


transferencia asociada a un
cociente de polinomios

num/den =

10 s + 120
-----------------------------
8 s^3 + 65 s^2 + 925 s + 2500
Ejercicio 2 Bloques en paralelo
25
𝐺1(𝑠) =
𝑆 2 + 2𝑆 + 10
10𝑆
𝐺2(𝑠) =
𝑆2+ 25

Codigo:

%Resultado de dos bloques en paralelo


num1=[25]; den1=[1 2 10];
num2=[10 0]; den2=[1 0 25];
[num,den]=parallel(num1,den1,num2,den2);
printsys(num,den);

Desarrollo:

>> %Resultado de dos bloques en paralelo


num1=[25]; den1=[1 2 10]; %define la variable num1 la
cual será el numerador de la
primera función, define la variable
den1 de la función 1 con un
trinomio

num2=[10 0]; den2=[1 0 25]; %define el numerador de la


segunda función y cargar el
denominador de la segunda
función

[num,den]=parallel(num1,den1,num2,den2); %los bloques están en


paralelo, por lo cual los
resuelve en forma de suma
printsys(num,den); %muestra la función de transferencia
asociada a un cociente de polinomios

num/den =

10 s^3 + 45 s^2 + 100 s + 625


---------------------------------
s^4 + 2 s^3 + 35 s^2 + 50 s + 250

Ejercicio 3 Sistema realimentado unitariamente


2.5(𝑆 + 0.5)
𝐺𝐶(𝑠) =
𝑆
3
𝐺𝑃(𝑠) =
(𝑆 + 2)(𝑠 + 3)

Codigo:

%Resultado de sistema retroalimentado unitariamente


numc=2.5*[1 0.5]; denc=[1 0];
nump=[3]; denp=conv([1 2],[1 3]);
[nums,dens]=series(numc,denc,nump,denp);
printsys(nums,dens);
%retroalimentacion negativa
[num,den]=cloop(nums,dens,-1);
printsys(num,den);

Desarrollo:

>> %Resultado de sistema retroalimentado unitariamente


numc=2.5*[1 0.5]; denc=[1 0]; %Carga el numerador de la
primera función y este lo
multiplica por un valor numérico,
luego carga el denominador de la
función 1
nump=[3]; denp=conv([1 2],[1 3]); %carga el numerador de la segunda
función, luego carga el denominador
de la segunda función con dos
polinomios los cuales se
multiplican entre ellos

[nums,dens]=series(numc,denc,nump,denp); %se multiplican las funciones


ya que determina que están en
serie los bloques

printsys(nums,dens); %muestra la función de transferencia


asociada a un cociente de polinomios
%retroalimentacion negativa

[num,den]=cloop(nums,dens,-1); %Como se quiere obtener la función


de transferencia en un bucle
cerrado con retroalimentación
unitaria, utiliza el comando cloop
para evitar especificar una segunda
función de transferencia

printsys(num,den); %muestra la función de transferencia asociada


a un cociente de polinomios

num/den =

7.5 s + 3.75
-----------------
s^3 + 5 s^2 + 6 s

num/den =

7.5 s + 3.75
---------------------------
s^3 + 5 s^2 + 13.5 s + 3.75
Ejercicio 4 Sistema de retroalimentación no unitario
𝑆 + 25
𝐺𝐶(𝑠) =
𝑆
3
𝐺𝑃(𝑠) =
𝑆2 + 𝑆 + 20
10
𝐻(𝑠) =
𝑆+1

Codigo:

>> %Resultado de sistema de realimentacion no unitario


numc=[1 25]; denc=[1 0];
nump=[3]; denp=[1 1 20];
numh=[10]; denh=[1 1];
[nums,dens]=series(numc,denc,nump,denp);
printsys(nums,dens);
%Retroalimentacion negativa
[num,den]=feedback(nums,dens,numh,denh,-1);
printsys(num,den);

num/den =
3 s + 75
-----------------
s^3 + s^2 + 20 s

num/den =

3 s^2 + 78 s + 75
---------------------------------
s^4 + 2 s^3 + 21 s^2 + 50 s + 750

Desarrollo:

>> %Resultado de sistema de realimentacion no unitario


numc=[1 25]; denc=[1 0]; %carga la función en el numc que es el
numerador de la primera función y a su
vez carga el denc que es el denominador
de la primera función
nump=[3]; denp=[1 1 20]; %carga la función en el nump que es el
numerador de la segunda función y luego
carga el dencp que es el denominador de
la segunda función
numh=[10]; denh=[1 1]; %carga la función en el numh que es el
numerador de la tercera función y también
carga el denh que es el denominador de la
tercera función
[nums,dens]=series(numc,denc,nump,denp); %se multiplican las funciones
ya que determina que están en
serie los bloques
printsys(nums,dens); %muestra la función de transferencia
asociada a un cociente de polinomios
%Retroalimentacion negativa
[num,den]=feedback(nums,dens,numh,denh,-1); %a partir de un sistema en
bucle cerrado, dado por el
numerador y denominador nums, dens
proporciona el correspondiente en bucle
cerrado, considerando que en la cadena de
realimentación hay otra función de transferencia dad
por numh, denh y para finalizar el -1 indica una
retroalimentación negativa
printsys(num,den); %muestra la función de transferencia asociada
a un cociente de polinomios

num/den =

3 s + 75
-----------------
s^3 + s^2 + 20 s

num/den =
3 s^2 + 78 s + 75
---------------------------------
s^4 + 2 s^3 + 21 s^2 + 50 s + 750

También podría gustarte