control
Reducción aplicando el algebra de bloques:
1
2
3.
4. Ahora se multiplican los bloques.
5. Ahora se reduce el ultimo sumador tomando una cte. De 1en la retroalimentación.
Finalmente obtenemos:
.
En MatLab:
>> G1=tf([0 1],[1 0 0 ]);
>> G2=tf([0 50],[1 1]);
>> G3=tf([1 0],[0 1]);
>> G4=tf([0 2],[1 0]);
>> G5=tf([0 2],[0 1]);
>>G1.Inputname='a'; G1.Outputname='b';
>> G2.Inputname='d'; G2.Outputname='e';
>> G3.Inputname='e'; G3.Outputname='f';
>> G4.Inputname='e'; G4.Outputname='g';
>> G5.Inputname='e'; G5.Outputname='h';
>>puntosuma1=sumblk('a','r','c','+-');
>> puntosuma2=sumblk('d','b','g','+-');
>> puntosuma3=sumblk('c','f','h','+-');
>> T=connect(G1,G2,G3,G4,G5,puntosuma1,puntosuma2,puntosuma3,'r','c')
T =From input "r" to output "c":
50 s^2 - 100 s + 7.529e-13
---------------------------------------
s^4 + s^3 + 150 s^2 - 100 s + 8.707e-13
En Simulink
Para el Segundo diagrama:Reducción por algebra de bloques:
1.
2.
3.
4.
5. 6.
7.
8.
Obteniendofinalmente:
Con una R(S) de entrada y una C(S) de salida.
Sustituyendo los valores dados al principio de :
en MatLab:
G1=tf(1, [1 7]);
>> G2=tf(1, [1 2 3]);
>> G3=tf(1, [1 4]);
>> G4=tf(1, [1 0]);
>>G5=tf(5, [1 7]);
>> G6=tf(1, [1 5 10]);
>> G7=tf(3, [1 2]);
>> G8=tf(1, [1 6]);
>> G1.InputName='a'; G1.OutputName='b';
>> G2.InputName='c'; G2.OutputName='j';
>> G3.InputName='c';G3.OutputName='d';
>> G4.InputName='c'; G4.OutputName='e';
>> G5.InputName='g'; G5.OutputName='k';
>> G6.InputName='y'; G6.OutputName='h';
>> G7.InputName='g'; G7.OutputName='y';
>> G8.InputName='y';G8.OutputName='i';
>> suma1=sumblk('a','r','m','+-');
>> suma2=sumblk('m','j','k','++');
>> suma3=sumblk('c','b','i','++');
>> suma4=sumblk('f','d','e','++');
>> suma5=sumblk('g','f','h','+-');
>>...
Regístrate para leer el documento completo.