Baixe o app para aproveitar ainda mais
Prévia do material em texto
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 dosprogramas 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.
Compartilhar