Você está na página 1de 56

UNIVERSIDADE DE SÃO PAULO – ESCOLA DE ENGENHARIA DE

LORENA

LISTA DE EXERCÍCIOS DE SIMULAÇÃO

LORENA
2021
% 1) Programa 5.4 em Matlab, conforme Ogata (2011, p. 172)

% 2) Referente à questão 6 da lista de exercícios

% 3) Determinação da resposta, em variável desvio, ao degrau

% unitário do sistema G(s) = 25/(s^2+4*s+25)

% 4) Resolvido por Verenna Rêgo Sant'Anna

% Numerador da função de transferência

num = [25];

% Denominador da função de transferência

den = [1 4 25];

step (num,den);

% Para inserir grade no gráfico

grid

% Título do gráfico

title('Resposta ao degrau unitário de G(s) = 25/(s^2+4s+25)


resolvido por Verenna Rêgo Sant Anna')

% Eixo X do gráfico

xlabel('t')

% Eixo Y do gráfico

ylabel('Amplitude')
% O resultado bate com o esperado, tendo em vista que é classificada

% como subamortecida, o tempo de acomodação é de aproximadamente 2


segundos

% e chega no resultado permanente próximo a 1.

% Resolvido por Verenna Rêgo Sant'Anna

% 1) Programa 5.5 em Matlab, conforme Ogata (2011, p. 172 - 173)

% 2) Referente à questão 7 da lista de exercícios

% 3) Determinação da resposta, em variável desvio, ao degrau

% unitário do sistema G(s) = 25/(s^2+4*s+25)

% 4) Resolvido por Verenna Rêgo Sant'Anna

% Numerador da função de transferência

num = [25];
% Denominador da função de transferência

den = [1 4 25];

t = 0:0.01:3;

[y, x, t] = step (num, den, t);

% Para plotar o gráfico

plot (t,y)

% Para inserir grade no gráfico

grid

% Título do gráfico

title ('Resposta ao degrau unitário de G(s) = 25/(s^2+4s+25)


resolvido por Verenna Rêgo Sant Anna')

% Eixo X do gráfico

xlabel('t (sec)')

% Eixo Y do gráfico

ylabel('Output')
% O resultado bate com o esperado, o sistema é classificado

% como subamortecido e o gráfico é coerente.

% como subamortecida,

% Resolvido por Verenna Rêgo Sant'Anna

% 1) Programa 5.1 em Matlab, conforme COUGHANOWR e KOPPEL (1986, p.


49 - 50)

% 2) Referente à questão 8 da lista de exercícios

% 3) Determinação da resposta, em variável desvio, a pertubação de


10˚

% 4) Resolvido por Verenna Rêgo Sant'Anna

% Primeira parte
% Amplitude

A = 10;

% Numerador da função de transferência

num = [A];

% Denominador da função de transferência

den = [6 1];

t = 0:1:60;

[y, x, t] = step (num, den, t);

% Para plotar o gráfico

plot (t,y)

% Para inserir grade no gráfico

grid

% Título do gráfico

title ('Resposta ao degrau resolvido por Verenna Rêgo Sant Anna')

% Eixo X do gráfico

xlabel('t (sec)')

% Eixo Y do gráfico

ylabel('Amplitude')
% Segunda parte (resposta alternativa)

A = 10;

% Numerador da função de transferência

num = [A];

% Denominador da função de transferência

den = [6 1 0];

% Cálculo das frações parciais

[r, p, k] = residue (num, den);

% Numerador da primeira fração parcial

num1 = -r(1);

% Denominador da primeira fração parcial

den1 = [1, -p(1)];

% Para exibir a primeira fração parcial

G1 = tf (num1, den1);

% Numerador da segunda fração parcial

num2 = -r(2);
% Denominador da segunda fração parcial

den2 = [1, -p(2)];

% Para exibir a segunda fração parcial

G2 = tf (num2, den2);

% Tempo em segundos

syms s t;

% Cálculo da transformada inversa de Laplace

Inversa = ilaplace (-10/(s+(1/6))+10/(s),s,t);

% Determinação da resposta para T = 10s

T = 10

y = 10 - 10*exp (-T/6)

y = 8.1112

% Resolvido por Verenna Rêgo Sant'Anna

% 1) Controle proporcional para a variação na carga (Problema


regulador)

% conforme COUGHANOWR e KOPPEL (1986, p. 134 – 135)

% 2) Referente à questão 9 da lista de exercícios

% 3) Determinação da resposta, em variável desvio, ao degrau


unitário

% 4) Resolvido por Verenna Rêgo Sant'Anna


tau = 1;

A = 1;

% Para Kc = 0

Kc = 0;

% Numerador da função de transferência

num = [1];

% Denominador da função de transferência

den = [tau, (1+Kc*A)];

t = 0:0.1:9;

[y,x,t] = step(num,den,t);

% Para plotar o gráfico

plot(t,y)

hold on

% Para Kc = 1

Kc = 1;

% Numerador da função de transferência

num = [1];

% Denominador da função de transferência

den = [tau, (1+Kc*A)];

t = 0:2:9;

[y,x,t] = step(num,den,t);

% Para plotar o gráfico

plot(t,y)

hold on
% Para Kc = 2

Kc = 2;

% Numerador da função de transferência

num = [1];

% Denominador da função de transferência

den = [tau, (1+Kc*A)];

t = 0:2:9;

[y,x,t] = step(num,den,t);

% Para plotar o gráfico

plot (t,y)

hold on

% Para inserir grade no gráfico

grid

% Título do gráfico

title('Resposta ao degrau unitário em função de Kc resolvido por


Verenna Rêgo Sant Anna')

% Eixo X do gráfico

xlabel('t (sec)')

% Eixo Y do gráfico

ylabel('Amplitude')

% Legenda do gráfico

legend('Kc = 0','Kc = 1','Kc = 2')


% Resolvido por Verenna Rêgo Sant'Anna

% 1) Programa 5.6 em Matlab conforme Ogata (2011, p. 173 - 175)

% 2) Referente à questão 10 da lista de exercícios

% 3) Determinação dos gráficos bidimensional e tridimensional das

% curvas de resposta ao degrau unitário para um sistema padrão de

% segunda ordem com wn = 1 e zeta = 0, 0.2, 0.4, 0.6, 0.8 e 1

% 4) Resolvido por Verenna Rêgo Sant'Anna

t = 0: 0.2: 10;

zeta = [0 0.2 0.4 0.6 0.8 1];

for n = 1: 6;

num = [1];

den = [1 2*zeta(n) 1];

[y(1:51,n),x,t] = step(num,den,t);
end

% Para gerar o diagrama bidimensional

plot (t,y)

% Para inserir grade no gráfico

grid

% Título do gráfico

title ('Gráfico das curvas de resposta ao degrau com wn = 1 e zeta


= 0, 0.2, 0.4, 0.6, 0.8, 1 resolvido por Verenna Rêgo Sant Anna')

% Eixo X do gráfico

xlabel ('t (sec)')

% Eixo Y do gráfico

ylabel ('Resposta')

text (4.1, 1.86, 'zeta = 0')

text (3.5, 1.5, '0.2')

text (3.5, 1.24, '0.4')

text (3.5, 1.08, '0.6')

text (3.5, 0.95, '0.8')

text (3.5, 0.86, '1')


mesh(t,zeta,y')

% Título do gráfico

title ('Gráfico tridimensional das curvas de resposta ao degrau


resolvido por Verenna Rêgo Sant Anna')

% Eixo X do gráfico

xlabel ('t (sec)')

% Eixo Y do gráfico

ylabel ('\zeta')

% Eixo Z do gráfico

zlabel ('Resposta')
% Resolvido por Verenna Rêgo Sant'Anna
%1) Programa 6.1 em Matlab, conforme Ogata(2010,p265-267)
%2) Referente à questão 23 da lista de exercícios
%3) Programa utilizado para traçar o gráfico no lugar das raízes
%4) Resolvido por Felipe Ferreira Menezes

num = [1 3];
den = [1 5 20 16 0]
rlocus(num,den);
%Para configurar na tela determinada região que tenha a forma de um quadrado
%utilizamos o comando abaixo
v = [-6 6 -6 6];
%Com esse comando, a região do gráfico ficará configurada de acordo com a especificação
e uma
%linha de coeficiente angular 1 estará, de fato, a 45°, sem apresentar distorção decorrente
da forma
%irregular da tela.
axis(v); axis('square')
grid;
title('Gráfico do Lugar das Raízes de G(s) = K(s + 3)/[s(s + 1)(s^2 + 4s + 16)]- Resolvido por
Felipe Menezes')
%Resolvido por Felipe Ferreira Menezes
ADAPTAÇÕES , ALTERAÇÕES E OBSERVAÇÕES
Na questão 14 o incremento do gráfico gerado foi definido manualmente, pois
o programa estava gerando um gráfico com os picos mal definidos (o comando
impulse(G,50,0.05) define a resposta para t=[0s; 50s], e calcula os pontos para
incrementos de 0,05 segundos no valor de t.
Na questão 16 a notação da variável desvio (T’i(s) e Ti’(t)) foi alterada para
Yi(s) e Yi(t), devido ao caractere ‘ que causa erro no processamento, e por isso deve
ser removido.
Nas questões envolvendo expressões com caracteres gregos, sua respectiva
notação foi substituida pela escrita em extenso, devida a falta de compatibilidade dos
programas com caracteres gregos. (Por exemplo, ao invés de “ζ”, escreve-se “zeta”,
ou ao invés de τI (constante de tempo integral), escreve-se tauI, ao invés de ϴ,
escreve-se teta, etc.).
Uma observação importante é que o software GNU Octave processa as
transformadas de Laplace na notação algébrica, (por exemplo define-se F =
s^2+3*s+1), enquanto o software MATLAB trabalha com notação vetorial (isto é,
F=s²+3s+1 se escreve F=[1 3 1]).
O software GNU Octave não imprime as funções de transferência e gráficos em
simultâneo, quando é pedido, isto é, deve-se executar o programa e ele imprimirá
valores em uma janela separada. Por isso em todas as questões feitas em GNU
Octave, nas quais é requerida a transcrição das respostas do programa, o resultado
impresso foi copiado e colado do terminal de resultados do software ao fim da questão.
Por consequência, em todas as questões feitas em GNU Octave nas quais são
requeridos comentários a respeito de uma ou mais respostas, o comentário foi feito
no script do programa (como foi pedido), mas a(s) resposta(s) foi(foram) copiada(s) e
coladas da denominada “Janela de Comandos” do software, uma janela independente
responsável por imprimir as respostas numéricas e algébricas.

APÊNDICE
Durante as atividades 1 a 6, o grupo dividiu a carga, que é elevada, de forma
justa e bem trabalhada, mas sujeita a falhas, que ocorreram devido a imprevistos e
comunicação insuficiente entre os componentes do grupo. Cabe notar que alguns
componentes do grupo tentaram-se à cópia de resoluções de semestres passados,
mesmo com a alerta do docente e do coordenador, que adicionou uma nova tarefa ao
coordenador, de corrigir as questões copiadas e pontuar erros. Apesar dos
contratempos foi desenvolvido um trabalho relativamente eficiente em grupo, com
cada parte fazendo o que lhe foi solicitada, com controle metódico dos prazos de
entrega, e o coordenador responsabilizou-se por compartilhar os arquivos finais,
auxiliando os demais componentes.
As atividades 1 a 6 apresentaram uma boa proposta de aprendizado, mas
sujeitou-se à “atalhos” tomados por alguns alunos da disciplina, os quais, a partir da
cópia (muitas vezes errônea) de atividades de semestres passados, não aprenderam
de forma eficaz a disciplina, e dessa forma comprometeram os objetivos das
atividades propostas. No entanto, ficou claro no grupo que aqueles que decidiram
fazer a atividade da forma que foi planejada, isto é, estudando o conteúdo e
desenvolvendo a questão, adquiriram conhecimento proposto pela disciplina.
A lista de exercícios de simulação foi organizada pelo grupo de forma bem
semelhante às atividades de 1 a 6, a partir da divisão da carga de forma justa entre
os componentes do grupo.
Durante o desenvolvimento da lista de exercícios de simulação muitos
componentes do grupo tiveram dificuldades nas questões de aplicação, devido à falta
de contato com os softwares e/ou com a linguagem de programação envolvida, a qual
obrigou esses componentes a pesquisarem e aprenderem. Considerando esses
pontos, a lista de exercícios de simulação contribuiu fortemente no aprendizado da
disciplina de Controle de Processos Químicos, fazendo com que os alunos do grupo
se adentrassem nos aspectos de programação de controle e simulação. Novamente
alguns componentes não se atentaram às instruções do professor, e houve uma carga
de trabalho extra para a revisão e correção de questões resolvidas impropriamente.
Apesar do comprometimento de todos os componentes do grupo, apareceram vários
imprevistos quanto à acessibilidade aos softwares e bom funcionamento dos mesmos
relatados por alguns componentes do grupo, os quais acarretaram em uma
concentração da carga de trabalho aos componentes que tiveram a capacidade de
usar os softwares efetivamente.
No geral, a proposta das atividades em grupos foi boa para o aprendizado da
disciplina, no ponto em que o grupo pode discutir e compartilhar resoluções, pontos
de vista e sugestões, contribuindo na absorção do conteúdo. No entanto, o acesso a
resoluções de atividades “semelhantes” de turmas de semestres passados, abriu uma
brecha à cópia por parte de vários alunos, a qual caracteriza um ponto inevitável nas
atividades em grupo. No entanto, nos casos em que foram feitas com o devido
comprometimento, as atividades contribuem positivamente para a fixação dos
conteúdos da disciplina.

Você também pode gostar