Você está na página 1de 13

Sinais e Sistemas I: comandos MATLAB

Problema 03: Seja o sistema realimentado da Fig.01 com as funções


de transferência dadas a seguir e ω(t) = 0:

s +1 5, 8s + 12
P(s) = ; H(s) = 1; C (s) = .
(s + 8)(s 2 + s + 1) s

Obter os sinais de saı́da y (t) e controle u(t) do sistema em malha fe-


chada para a entrada r (t) o degrau unitário e a rampa unitária. De-
terterminar o maior pico do sinal de saı́da e o tempo em que este a-
contece, para r (t) = 1. Calcular y (t) para r (t) = 1 e ω(t) = 0, 5;

HXAraújo (UFBA) ENGC 33 2021 34 / 56


Sinais e Sistemas I: comandos MATLAB

P03) Programa em MATLAB


% - - - Sinais de saida e controle em malha fechada - -
 step(MF );
 grid
 [y , t] = step(ssMF );
 figure; plot(t, y ,0 r − −0 ,0 LineWidth0 , 2); grid minor;
 xlabel(0 Tempo [s]0 );
 ylabel(0 Saida y (t)0 );
 title(0 Resposta do sistema controlado 0 );
 legend(0 Resposta ao degrau 0 );
 U = Co/(1 + PCo);
 figure; [u, t] = step(U,0 r 0 );
 plot(t, u)
 xlabel(0 Tempo 0 ); ylabel(0 Sinal de controle u(t)0 );

HXAraújo (UFBA) ENGC 33 2021 35 / 56


Sinais e Sistemas I: comandos MATLAB

P03) Programa em MATLAB


% - - Sinais de saida e controle em malha fechada - -

 n den MF = [den MF 0];


 figure; step(num MF , n den MF );
 gtext(0 Resposta à rampa0 );
 grid minor
 axis([0 160 0 200]);
 t = linspace(0, 40, 401); % (ou t =0:0.01:40);
 figure; step(num MF , n den MF );
 figure; impulse(MF , t, 0 g − . 0 );
 [y , t, x] = step(ssMF );

HXAraújo (UFBA) ENGC 33 2021 36 / 56


Sinais e Sistemas I: comandos MATLAB

P03) Programa em MATLAB


% - - - - Caracterı́sticas de resposta transitória - - -
 step(MF )
 stepinfo(ssMF ) % ou stepinfo(MF)

HXAraújo (UFBA) ENGC 33 2021 37 / 56


Sinais e Sistemas I: comandos MATLAB

P03) Programa em MATLAB


% - - - - - - Caracterı́sticas de resposta transitória - - - - -

 [y , t] = step(MF );
 [y max, i] = max(y )
 t(i)
 [yr , t] = step(MF , 0 : 0.01 : 12);
 [yw , t] = step(0.5 ∗ P/(1 + PC ), 0 : 0.01 : 12);
 plot(t, yr + yw )
 hold on
 plot(t, yr , t, yw )
 legend(0 Resposta total 0 ,0 Resposta y r 0 ,0 Resposta y w 0 )
 sis ex = rss(5) % Gera um modelo aleatório no
 % espaço de estado

HXAraújo (UFBA) ENGC 33 2021 38 / 56


Sinais e Sistemas I: comandos MATLAB

Problema 04: Seja o sistema realimentado da Fig.01 com as funções


de transferência dadas a seguir e ω(t) = 0:

s +1 5, 8s + 12
P(s) = ; H(s) = 1; C (s) = .
(s + 8)(s 2 + s + 1) s

Calcular a saı́da do sistema em malha-fechada para as entradas


r (t) = sen(πt) e r (t) uma onda quadrada de amplitude unitária e
perı́odo igual a quatro (simétrica em relação ao eixo x);

HXAraújo (UFBA) ENGC 33 2021 39 / 56


Sinais e Sistemas I: comandos MATLAB

P04) Programa em MATLAB


% - - - Sinal de saida para r (t) = sen(πt) e r (t) uma - - -
% - - - - onda quadrada com periodo igual a 4 - - - -
 t = 0 : 0.1 : 15; r = sin(pi ∗ t);
 figure; lsim(MF , r , t); % ou
 [r , t] = gensig (0 sin0 , 2, 15, 0.1);
 % gensig (0 tipo 0 , T , duracao, Ts);
 figure; lsim(MF , r , t);
 [r , t] = gensig (0 square 0 , 4, 20, 0.1);
 r = 2 ∗ (r − 0.5);
 figure; lsim(MF , r , t);
 help lsim
 [y , t] = lsim(MF , r , t);
 [y , t, x] = lsim(ssMF , r , t);

HXAraújo (UFBA) ENGC 33 2021 40 / 56


Sinais e Sistemas I: comandos MATLAB

Problema 05: Seja o sistema realimentado da Fig.01 com as funções


de transferência dadas a seguir:
s +1 5, 8s + 12
P(s) = ; H(s) = 1; C (s) = .
(s + 8)(s 2 + s + 1) s

Obter a resposta em frequência entre a saı́da y e a perturbação w .

HXAraújo (UFBA) ENGC 33 2021 41 / 56


Sinais e Sistemas I: comandos MATLAB

P05) Programa em MATLAB


% - - - - - -Resposta em frequência- - - - - -

 FTwy = P/(1 + H ∗ P ∗ C )
 figure; bode(FTwy )
 grid on % ou
 freq = logspace(log 10(1e − 1), log 10(10));
 figure;
 bode(FTwy , freq);
 [magnitude, fase, w ] = bode([1], [1 1 1]));
 semilogx(w , magnitude);

HXAraújo (UFBA) ENGC 33 2021 42 / 56


Introdução ao MATLAB/Simulink

1 Introdução

2 Sinais e Sistemas I: comandos MATLAB

3 Simulink

HXAraújo (UFBA) ENGC 33 2021 43 / 56


Simulink

Simulink é um ambiente de programação gráfica para simulação e análise


de sistemas dinâmicos. Neste ambiente não é necessário o uso de códigos.
Sua execução pode ser feita digitando-se simulink na janela de comando
ou a partir do seu sı́mbolo no menu do MATLAB.

HXAraújo (UFBA) ENGC 33 2021 44 / 56


Simulink

Clique em ’Simulink Lybrary’, conforme indicado na figura, para abrir uma


biblioteca com os blocos que serão usados na simulação. Há blocos para
sinais, gráficos, diferentes modelos etc.

HXAraújo (UFBA) ENGC 33 2021 45 / 56


Simulink
Clique no ı́cone indicado na figura para abrir um novo arquivo de
simulação. É só escolher o bloco em ’Simulink Lybrary’ e arrastá-lo para o
arquivo de simulação.

HXAraújo (UFBA) ENGC 33 2021 46 / 56

Você também pode gostar