Preview only show first 10 pages with watermark. For full document please download

Experiência3 - V2004

PMR2400 - Controle 2. Experiencia 3: Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas

   EMBED


Share

Transcript

Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ PMR2400 – CONTROLE E AUTOMAÇÃO II EXPERIÊNCIA 3 REPOSTA TEMPORAL DE SISTEMAS EM TEMPO DISCRETO E IDENTIFICAÇÃO DE SISTEMAS 1. INTRODUÇÃO Os objetivos desta experiência são observar a resposta temporal de sistemas em tempo discreto e realizar a identificação dos parâmetros de um motor elétrico de corrente contínua. Na primeira parte desta experiência você estará simulando alguns sistemas em tempo discreto de primeira ordem e observando a resposta temporal das suas saídas. A partir das simulações destes sistemas você poderá verificar que existem alguns sistemas em tempo discreto que não existem correspondentes em tempo contínuo. Na segunda parte da experiência, você irá identificar a função de transferência de um Motor de Corrente Contínua. Deseja-se identificar os parâmetros das funções de transferência entre a tensão de entrada do motor e a velocidade angular e entre a tensão de entrada e a posição angular. Nesta identificação serão utilizados métodos em tempo contínuo, de forma a obter um função de transferência em tempo contínuo, e métodos em tempo discreto, de forma a obter uma função de transferência em tempo discreto. A Seção 2 desta apostilha apresenta o motor de corrente contínua utilizado nessa experiência, a Seção 3 apresenta uma breve introdução teórica sobre resposta temporal de sistemas contínuos e discretos de primeira ordem e a Seção 4 apresenta os fundamentos teóricos sobre identificação de sistemas em tempo contínuo e discreto. Finalmente a Seção 5 apresenta a parte experimental, ou seja, o que você deve fazer nesta experiência. ____________________________________________________________________________________ 1 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ 2. O MÓDULO DE MOTOR DE CORRENTE CONTÍNUA 2.1. Descrição geral O Módulo de Motor de Corrente Contínua MS15 (Figura 1) possibilita ao usuário a realização de controle em malha fechada de velocidade ou posição. A velocidade e a direção de rotação do motor pode ser controlada ou por um sinal analógico ou por uma modulação de largura de pulso. Figura 1: Módulo do motor CC MS15. As informações de velocidade de rotação e posição para realimentação estão disponíveis tanto na forma analógica quanto na forma digital, portanto o módulo pode ser controlado utilizando um sistema analógico ou digital. O módulo consiste dos seguintes elementos: • • Motor CC: o motor é capaz de manter rotações de 2.500rpm em ambas as direções. A saída do motor é reduzida através de engrenagens com uma relação 9:1 até o eixo de saída onde existe um disco indicador da posição angular. O módulo possui a possibilidade de ser comandado através de uma entrada analógica, VIN, ou entrada digital p.w.m. PW; Tacogerador: um segundo motor CC impulsionado pelo primeiro motor que fornece uma tensão analógica proporcional à velocidade e direção de rotação. Uma carga ____________________________________________________________________________________ 2 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ • • • • • variável pode ser aplicada a um motor CC ativando o circuito Generator Load (Gerador de Carga). Neste caso a saída do tacogerador, VOUT, não está disponível; Potenciômetro: este potenciômetro é impulsionado pelo eixo de saída e fornece um sinal analógico proporcional à posição angular do eixo de saída; Disco com Código Gray: um disco de Código Gray com 4 bits impulsionado pelo motor CC fornece informações da posição angular do eixo de saída; Slotted Disc: impulsionado diretamente pelo eixo do motor fornece um pulso de saída a cada revolução do eixo de saída; Tacômetro digital: um tacômetro digital fornece, num painel de 3 dígitos, a velocidade angular do eixo de saída. A velocidade é derivada da informação fornecida pelo disco com Código de Gray; Freio Magnético (eddy current brake): um freio magnético de duas posições permite a inserção de diferentes carregamentos ao motor. 2.2. Modos de operação • Alimentação: Os requisitos de alimentação para o Módulo são os seguintes: o +5V em aproximadamente 400mA; o +12V em aproximadamente 0.5 a 0.9A (1.5A com o motor travado); o +12V em aproximadamente 0.5 a 0.9A (1.5A com o motor travado). OBS: Deve ser garantido que as fontes de alimentação devem ter um Neutro (0V) comum. • Chave do Acionamento do Motor: o Posição VIN: seleciona a entrada do acionamento analógico VIN; o Posição PWM: seleciona a entrada do p.w.m. digital PW. • Chave do tacogerador: o Posição VOUT: habilita a saída do tacogerador; o Posição LOAD: habilita a carga variável a ser aplicada ao motor por meio do circuito Gerador de Carga. • Controle do Gerador de Carga: utilizado para variar a carga aplicado ao motor CC quando a chave do tacogerador está na posição LOAD. • Entrada para o Acionamento do Motor (VIN): a entrada para o acionamento do motor no intervalo –5V a +5V, o nível de tensão determina a velocidade e a polaridade determina a direção de rotação: o +5V - Velocidade máxima, sentido horário; o 0V – Estacionário; o –5V – Velocidade máxima, sentido anti-horário. • Habilita a Entrada (E): um sinal 0 habilita a entrada VIN ou PWM, para controlar o motor. ____________________________________________________________________________________ 3 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ • Entrada PWM (PW): entrada para o sinal digital com modulação de largura de pulso. Formato: um sinal TTL positivo com duração de 1-2ms é requerido e deve ser repetido a cada 20ms. Largura de Pulso 1.0ms 1.5ms 2.0ms Velocidade e Direção Velocidade máxima, sentido anti-horário Estacionário Velocidade máxima sentido horário Figura 2: Sinal de entrada PWM. • Saída do Disco com Código GRAY (D0 a D3): Fornece um sinal TTL de 4 bits dependente da posição do eixo do motor. Uma redução com um relação de 9:1 fornece uma resolução de 2.5o. Portanto o código se repete a cada 40o de rotação. Com 0o marcado no indicador do disco a saída do Disco é 0000 e o indicador irá como indicado na tabela abaixo no sentido horário: Marcador (Graus) Código Gray 0/360 0000 2.5 0001 5.0 0011 7.5 0010 10.0 0110 12.5 0111 15.0 0101 17.5 0100 20.0 1100 22.5 1101 25.0 1111 27.5 1110 30.0 1010 32.5 1011 35.0 1001 37.5 1000 40.0 0000 ____________________________________________________________________________________ 4 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ • Tacogerador: sinal no intervalo de –5V a +5V indicando a velocidade e a direção de rotação como indicado na Tabela abaixo: Velocidade e Direção Velocidade máxima, sentido anti-horário Estacionário Velocidade máxima sentido horário Tensão de Saída +5V approx. 0V -5V approx. • Saída do Potenciômetro (VOUT): sinal de tensão analógica variando entre –5V a +5V para uma volta completa do eixo de saída. A saída do potenciômetro é mantida artificialmente em 5V por aproximadamente 20o onde o potenciômetro é descontinuo. • Slotted Disc (P0): normalmente em nível lógico ‘1’ com um único pulso t.t.l. de lógica ‘0’ gerado a cada revolução completa do eixo de saída. 2.3. Modelagem do sistema O sistema a ser modelado pode ser representado pela Figura 3 abaixo. Figura 3: Diagrama esquemático do sistema a ser modelado. O sistema consiste de um amplificador de tensão, um motor C.C. com um sistema de engrenagens e carga associada, um tacogerador e um potenciômetro. O objetivo da modelagem é estabelecer a função de transferência entre a tensão de entrada ev(t) e a velocidade angular fornecida pelo tacômetro ωT(t), e a função de transferência entre a tensão de entrada ev(t) e a posição angular fornecida pelo potenciômetro θP(t). As funções de transferência do amplificador, do tacômetro e do potenciômetro são dadas respectivamente por: ____________________________________________________________________________________ 5 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ G AMP ( s ) = K 1 ; GTAC ( s ) = K T ; G POT ( s ) = K P . (1) (2) (3) Para um motor de corrente de campo constante, o torque desenvolvido pelo motor é dado por: T = K 2 ia , (4) onde K2 é a constante de torque do motor e ia é a corrente de armadura. Se o sinal da corrente ia é revertido, o sinal do torque T também será revertido, o que resultará na reversão da direção de rotação do motor. Quando a armadura está em rotação, uma tensão proporcional ao produto do fluxo pela velocidade angular ω é induzido na armadura. Para um fluxo constante, a tensão induzida eb é diretamente proporcional à velocidade angular dθ/dt: eb = K 3 dθ = K 3ω , dt (5) onde eb é tensão induzida, também chamada de força contra-eletromotriz, e K3 é constante de força contra-eletromotriz do motor, e θ é o deslocamento angular do eixo de saída do motor. A velocidade do motor de corrente contínua controlada por armadura é controlada pela tensão de armadura, ea. A equação diferencial do circuito de armadura é dada por: La dia + Ra ia + eb = ea , dt (6) onde La é a indutância da armadura e Ra é a resistência da armadura. A equação de equilíbrio de torque no eixo do motor é dada por: J0 d 2θ dθ + b0 = T = K 2 ia , 2 dt dt (7a) J0 dω + b0ω = T = K 2 ia , dt (7b) ou onde J0 é a inércia combinada do motor, carga e engrenagens referida ao eixo do motor e b0 é o atrito viscoso combinado do motor, carga, e engrenagens referida ao eixo do motor. ____________________________________________________________________________________ 6 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ Utilizando as Equações (1), (2), (5), (6) e (7b), pode-se determinar a função de transferência entre a saída proporcional à velocidade angular fornecida pelo tacogerador ωT e a tensão de entrada ev: Gω ( s ) = ΩT ( s ) K1K 2 KT , = EV ( s ) ( La s + Ra )( J 0 s + b0 ) + K 2 K 3 (8) onde ΩT(s)=L[ωT(t)], EV(s)=L[ev(t)] e L representa a Transformada de Laplace. Utilizando-se as Equações (1), (3), (5), (6) e (7a), pode-se determinar a função de transferência entre a saída proporcional à posição angular fornecida pelo potenciômetro θP e a tensão de entrada ev: Gθ ( s ) = Θ P (s) K1K 2 K P . = EV ( s ) s[( La s + Ra )( J 0 s + b0 ) + K 2 K 3 ] (9) onde ΘP(s)=L[θP(t)]. A Figura 4 apresenta um diagrama de blocos do sistema. Amplificador EV (s ) K1 Motor C.C. + - K2 La s + R a Tm(s) Potenciômetro 1 J 0 s + b0 K3 ΘP(s) 1 s KT KP ΩT(s) Tacômetro Figura 4: Diagrama de blocos do sistema. Usualmente, a indutância de armadura La é bastante pequena e pode ser desconsiderada e as funções de transferência Gω(s) e Gθ(s) podem ser representadas da seguinte forma: Gω ( s ) = ΩT ( s ) K1K 2 KT , = EV ( s ) Ra ( J 0 s + b0 ) + K 2 K 3 (10) ____________________________________________________________________________________ 7 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ Gθ ( s ) = Θ P (s) K1K 2 K P . = EV ( s ) s[Ra ( J 0 s + b0 ) + K 2 K 3 ] (11) As equações acima podem ser rearranjadas da seguinte forma: Gω ( s ) = Kw Ω T ( s) = EV ( s ) Ts + 1 (12) onde: Kw = K 2 KT , Ra b0 + K 2 K 3 (13) e, T= Ra J 0 . Ra b0 + K 2 K 3 (14) Para a função de trasferência Gθ(s) tem-se: Gθ ( s ) = Θ P (s) Kθ , = EV ( s ) s (Ts + 1) (15) onde: Kθ = K2KP . Ra b0 + K 2 K 3 (16) Dessa forma, em resumo, para o motor CC tem-se as seguintes funções de transferência: Gω ( s ) = Kw Ω T ( s) = EV ( s ) Ts + 1 (17) Gθ ( s ) = Kθ Θ P ( s) = EV ( s ) s (Ts + 1) (18) 2.4. Distúrbios de torque Usualmente, o sistema sofre a ação de distúrbios de torque. Esses distúrbios de torque, devem ser considerados para o projeto de um sistema de controle eficiente. A representação do distúrbio de torque Td é feita conforme mostra a Figura 5. ____________________________________________________________________________________ 8 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ O Módulo de Motor de Corrente Contínua MS15 possui um freio magnético (eddy current brake) com duas posições. Este freio magnético provoca um torque oposto ao motor CC proporcional à velocidade angular: Td = K d ω (t ) . (19) Obviamente, este distúrbio provoca alterações nos parâmetros do sistema. Td(s) Motor C.C. Amplificador Ea (s ) K1 + - K2 L a s + R a Tm(s) Potenciômetro TL(s) K3 1 J 0 s + b0 ΘP(s) 1 s KT KP ΩT(s) Tacômetro Figura 5: Diagrama de blocos com a representação de distúrbios de torque. ____________________________________________________________________________________ 9 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ 3. RESPOSTA TEMPORAL DE SISTEMAS DE 1A ORDEM 3.1. Sistemas em tempo contínuo Somente como recordação, um sistema de primeira ordem pode ser descrito pela seguinte função de transferência: Y (s) b = G ( s) = , U (s) s−a (20) onde, Y(s) é a saída do sistema, U(s) é a entrada do sistema, e a e b são coeficientes constantes. O pólo deste sistema está localizado em a no plano s. Para um sistema de 1a ordem é conveniente definir uma constante de tempo e um ganho. A constante de tempo e o ganho do sistema estão relacionados com os coeficientes a e b, sendo que a constante de tempo é dada por −1/a e o ganho por −b/a. É fácil de observar que os coeficientes a e b, ou o ganho e a constante de tempo do sistema bastam para se determinar este sistema de forma única. Em termos da constante de tempo, T, e ganho, K, a função de transferência do sistema é dada por: Y (s) k , = G ( s) = U ( s) Ts + 1 (21) A equação diferencial equivalente à função de transferência da equação (20) é dada por: dy (t ) = ay (t ) + bu (t ) . dt (22) A resposta temporal deste sistema à uma entrada conhecida u(t) com uma condição inicial y0 é dada pela seguinte expressão: t y (t ) = y0e + ∫ e aτ bu (t − τ )dτ . at (23) 0 Nesta expressão, o primeiro termo do lado direito é a resposta do sistema devido à condição inicial diferente de zero (resposta homogênea) e o segundo termo do lado esquerdo é a resposta forçada do sistema, ou seja, devido à entrada. É conhecido e também fácil de ser observado pela equação (23) que a estabilidade do sistema está relacionada com o coeficiente a, ou seja: ____________________________________________________________________________________ 10 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ a < 0, sistema estável;  a = 0, sistema marginalmente estável; a > 0, sistema instável.  Se a condição inicial for igual a zero e a entrada for uma degrau unitário, ou seja, U(s) = 1/s, a resposta temporal deste sistema será dada por: y (t ) = b at (e − 1) . a (24) A Figura 6 apresenta a resposta de um sistema de 1a ordem à uma entrada na forma de degrau unitário. 2.5 2 0.982K 1.5 0.632K K 1 0.5 0 -1 4T T -0.5 0 0.5 1 1.5 2 2.5 tempo (s) 3 3.5 4 4.5 5 Figura 6: Resposta temporal de um sistema de 1a ordem devido à uma entrada na forma de degrau. Na Figura 6 pode-se observar o efeito do ganho do sistema e da constante de tempo na resposta à uma entrada na forma de degrau unitário. ____________________________________________________________________________________ 11 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ 3.2. Sistemas em tempo discreto Praticamente todos os processos controlados em malha fechada são em tempo contínuo e atualmente os controladores são implementados via computador. A Figura 7 apresenta uma malha de controle implementada via computador. Computador r(kTa) + e(kTa) - Controlador Gc(z) Mundo real u(kTa) y(kTa) u(t) D/A Processo Gp(s) y(t) A/D Figura 7: Esquema de uma malha de controle implementada via computador. Como pode ser visto, parte da malha de controle da Figura 7 trabalha em tempo contínuo e parte em tempo discreto. A existência dos dois domínios em uma mesma malha dificulta a análise do sistema. Assim, é necessário transformar todas as variáveis, ou para tempo contínuo, ou para tempo discreto. Contudo, na medida em que é desejado projetar um controlador digital e tal controlador enxerga um sistema de tempo contínuo como se fosse de tempo discreto, a forma mais conveniente é transformar todas as variáveis para tempo discreto. Assim, para o projeto de controladores digitais (controlador implementado via computador) é interessante trabalhar como se os processos fossem todos em tempo discreto. A Figura 8 apresenta uma malha de controle em tempo discreto, onde o processo foi transformado de tempo continuo para discreto. r(kTa) + - e(kTa) Controlador Gc(z) u(kTa) Processo Gp(z) y(kTa) Figura 8: Esquema de uma malha de controle em tempo discreto. ____________________________________________________________________________________ 12 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ Na transformação do processo de tempo contínuo para tempo discreto incorporou-se ao processo a dinâmica dos conversores D/A e A/D como mostra a Figura 9. u(kTa) D/A Retentor de ordem zero u(t) Processo Gp(s) y(t) y(kTa) Ta Gp(z) Figura 9: Discretização de um processo de tempo contínuo. De acordo com o esquema da Figura 9, a função de transferência do processo em tempo discreto pode ser calculada através da seguinte expressão: { [ G p ( z ) = Z L−1 H ROZ ( s)G p ( s ) ]} , (25) onde Z representa a transformada Z, L representa a transformada de Laplace e HROZ(s) é a função de transferência do conversor D/A (retentor de ordem zero), dada por: H ROZ ( s ) = 1 − e − sTa . s (26) Substituindo a equação (26) na equação (25), obtém-se:   1 − e − sTa G p ( z ) = ZL−1 G p ( s ) s      .   (27) Como e − sTa representa em tempo contínuo um atraso de um período de amostragem, em tempo discreto é igual z-1, portanto, este termo pode ser retirado das transformadas e a função de transferência do processo em tempo discreto fica sendo dada por:   G p ( s )   G p ( z ) = (1 − z −1 )Z L−1   .   s   (28) Observe que a função de transferência de um sistema em tempo discreto, Gp(z), não é igual à Transformada Z da resposta a impulso da função de transferência em tempo contínuo, Gp(s), ou seja, ____________________________________________________________________________________ 13 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ [ ] G p ( z ) ≠ Z {L−1 G p ( s) }. (29) Equação de diferenças: A função de transferência de um sistema em tempo discreto de ordem n genérico é dada por uma função racional na variável complexa z, de acordo com a seguinte expressão: bm z m + bm−1 z m−1 +K+b1 z + b0 Y( z ) , = G( z ) = n U( z ) z + a n −1 z n −1 +K+ a1 z + a 0 (30) onde m ≤ n. No domínio do tempo contínuo o equivalente no tempo à uma função de transferência na variável s, é uma equação diferencial. No domínio do tempo discreto o equivalente no tempo à uma função de transferência na variável z, é uma equação de diferenças. Para obter a equação de diferenças a partir da função de transferência em tempo discreto, o primeiro passo é colocar a função G(z) em função de potências negativas de z. Assim, dividindo-se a equação (30) em cima e em baixo por z−n, tem-se: bm z m− n + bm−1 z m−1− n +K+b1 z 1− n + b0 z − n Y( z ) . = G( z ) = U( z ) 1 + a n −1 z −1 +K+ a1 z −( n −1 ) + a 0 z −n (31) Multiplicando-se Y(z) pelo denominador de G(z) e U(z) pelo numerador de G(z), obtém-se: Y ( z ) + a n −1 z −1Y ( z )+K+ a1 z −( n −1 )Y ( z ) + a 0 z − n Y ( z ) = bm z −( n − m )U ( z ) + bm−1 z −( n +1− m )U ( z )+K+b1 z −( n −1 )U ( z ) + b0 z − nU ( z ). (32) Analogamente ao fato de que no plano s (domínio de tempo contínuo) a variável sn multiplicando Y(s), significa no tempo a n-ésima derivada de y(t), tem-se que no plano z (domínio de tempo discreto) a variável z−n multiplicando Y(z), significa no tempo a variável y(kTa) atrasada de nTa segundos, onde Ta é o tempo de amostragem. Assim, calculando a Transformada Z Inversa da equação (32) obtém-se a seguinte equação de diferenças: y( kTa ) = − a n −1 y( kTa − Ta )−K−a1 y( kTa − ( n − 1 )Ta ) − a 0 y( kTa − nTa ) + bm u( kTa − ( n − m )Ta ) + bm−1 u( kTa − ( n + 1 − m )Ta )+K+ b1 u( kTa − ( n − 1 )Ta ) + b0 u( kTa − nTa ), (33) onde, kTa representa o tempo corrido. Esta equação representa uma fórmula de recorrência, onde conhecendo-se os valores passados de y(kTa) e os valores da entrada u(kTa) pode-se avançar no ____________________________________________________________________________________ 14 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ tempo com um processo marchante. Note que são necessárias n condições iniciais para a variável y(kTa), ou seja, y(0), y(Ta), y(2Ta), …, y((n-1)Ta), para se iniciar o processo de marcha no tempo. Sistemas de 1a ordem em tempo discreto: Um sistema em tempo discreto de 1a ordem pode ser representado pela seguinte função de transferência: Y ( z) b , = G( z) = z−a U ( z) (34) onde a é o pólo do sistema no plano z e b é um coeficiente constante. A equação de diferenças equivalente à esta função de transferência é dada por: y (kTa ) = ay (kTa − Ta ) + bu (kTa − Ta ) . (35) Assumindo a condição inicial y(0) = y0 e conhecendo-se u(kTa) para todo kTa, pode-se calcular y(kTa) para todo kTa, como se segue: y (Ta ) = ay0 + bu (0); y (2Ta ) = ay (Ta ) + bu (Ta ) = a 2 y0 + abu (0) + bu (Ta ); y (3Ta ) = ay (2Ta ) + bu (2Ta ) = a 3 y0 + a 2bu (0) + bau (Ta ) + bu (2Ta ); (36) M k −1 y (kTa ) = a k y0 + ∑ a k − j −1bu ( jTa ). j =0 Nesta última equação, o primeiro termo do lado esquerdo representa a resposta do sistema devido à condição inicial diferente de zero (resposta homogênea) e o segundo termo corresponde à resposta forçada devido à entrada do sistema. Analisando-se somente o comportamento da resposta do sistema à condição inicial em função de vários valores de a, tem-se as seguintes possibilidades: Caso 1: 01: Neste caso o termo aK tende para infinito quando k tende a infinito e consequentemente a saída do sistema tende a infinito ⇒ o sistema instável. Caso 5: a<–1: Neste caso o termo ak também tende a infinito quando k tende a infinito, mas como a<0, dependendo se k é par ou impar a resposta será negativa ou positiva, portanto a saída do sistema tenderá para infinito mas de uma forma oscilatória ⇒ o sistema é instável e oscilatório. Caso 6: a=0: Neste caso o termo ak é sempre igual a zero não importa o instante de tempo, assim, a saída do sistema salta do instante inicial do valor y0 para 0 no instante Ta, ou seja, o sistema atinge o equilíbrio em apenas um período de amostragem. É interessante realizar uma comparação entre o comportamento temporal de um sistema em tempo contínuo e de um sistema em tempo discreto. Para realizar esta comparação deve-se lembrar a relação entre os pólos de um sistema em tempo contínuo (plano s) e o seu equivalente em tempo discreto (plano z), dada por: z = e sTa , (37) ou, s= 1 ln z Ta (38) A partir da comparação do comportamento temporal de um sistema em tempo contínuo e o seu equivalente em tempo discreto chega-se às seguintes conclusões: 1) A estabilidade de um sistema no domínio de tempo contínuo s está associada a posição dos seus pólos no lado esquerdo do plano complexo s, enquanto que a estabilidade de um sistema no domínio de tempo discreto está associada à localização dos seus pólos no plano z dentro do círculo unitário. A Figura 10 mostra esquematicamente a região de estabilidade para os pólos de um sistema em tempo discreto no plano z. ____________________________________________________________________________________ 16 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ Im(z) PLANO Z Região instável r=1 Re(z) Região estável Círculo unitário Figura 10: Região de estabilidade para os pólos de sistemas em tempo discreto. 2) Existem sistemas em tempo discreto que não tem equivalente em tempo contínuo. Nesta condição tem-se os casos 2 e 5, ou seja, sistemas em tempo discreto com pólos no eixo real negativo não possuem correspondente em tempo contínuo. Isto é fácil de ser observado através da equação (38), que para um número real menor do que zero a função ln não é definida. 3) Um sistema em tempo discreto com pólo na origem (z = 0) equivale, segundo a equação (38), à um sistema em tempo contínuo com pólo em –∞, ou seja, um sistema que responde instantaneamente à mudanças na entrada ou à uma condição inicial diferente de zero, o que na realidade não existe. ____________________________________________________________________________________ 17 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ 4. IDENTIFICAÇÃO DE SISTEMAS O processo de identificação de sistemas consiste na abordagem experimental da modelagem de sistemas. O processo de identificação de sistemas incluiu as seguintes etapas: • • • • Planejamento experimental; Seleção da estrutura do modelo; Estimativa dos parâmetros; Validação. Nesta experiência você estará identificando o modelo do motor CC descrito na Seção 2 de duas formas diferentes: 1) Utilizando a resposta temporal do sistema em tempo contínuo, a partir do conhecimento do sistema obtido na modelagem do mesmo (Seção 2) é possível calcular as constantes da função de transferência do sistema em tempo contínuo; 2) Utilizando a resposta temporal do sistema amostrado, a partir de uma estrutura do modelo obtida pelo conhecimento do mesmo, ajusta-se um modelo a esta resposta e assim calculase os coeficientes da função de transferência em tempo discreto do sistema. Cada uma destas abordagens tem as suas vantagens e desvantagens. A abordagem em tempo contínuo exige um conhecimento detalhado do sistema e entradas de forma bem específicas. Contudo, os parâmetros identificados tem um significado físico bem definido, permitindo assim uma fácil avaliação do modelo obtido. Além disso, a utilização do modelo pode ser estendida para condições diferentes das utilizadas para a identificação. A abordagem em tempo discreto exige apenas que se conheça a ordem do modelo e tem a grande vantagem de não necessitar de entradas com formas bem definidas. Contudo o significado físico dos parâmetros do modelo obtido é difícil de ser determinado, dificultando, assim, uma avaliação precisa do modelo e exigindo uma validação extensiva do modelo para permitir a sua aplicação em condições diferentes das quais o modelo foi obtido. 4.1. Identificação dos parâmetros do motor em tempo contínuo Como visto na Seção 2, a função de transferência entre a tensão de entrada no motor e a velocidade angular do Motor CC pode ser descrita pela seguinte expressão de 1a ordem: Gω ( s ) = Kw Ω T (s) = . EV ( s ) Ts + 1 (39) Os valores de Kw e T podem ser obtidos obtidos experimentalmente através da análise da resposta a um degrau de amplitude A, cuja Transformada de Laplace é dada por: ____________________________________________________________________________________ 18 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ EV ( s) = A , s (40) ΩT ( s ) = Kω A . . Ts + 1 s (41) Assim, A resposta no tempo para ωT(t) é dada por:   t    ωT (t ) = AK w 1 − exp −   . T  (42) Calculando o valor de ωT(T), ωT(2T), ωT(3T) e ωT(4T) obtém-se: ωT(T)=0,632AKω , ωT(2T)=0,865AKω,, ωT(3T)=0,950AKω e ωT(4T)=0,982AKω. Com um degrau de amplitude A na entrada do sistema, o valor final da saída é igual ao produto AKω. A constante de tempo T pode ser determinada através da relação ωT(T)=0,632AKω ou pode-se também determinar o valor de T através do valor de ωT(t) calculado para múltiplos de T, como por exemplo: ωT(4T)=0,982AKω. A Figura 11 ilustra como obter os parâmetros do motor CC. Como visto na Seção 2, a função de transferência entre a tensão de entrada e a posição angular do motor CC pode ser dada pela seguinte expressão de 2a ordem: Gθ ( s ) = Θ P (s) Kθ = . EV ( s ) s (Ts + 1) (43) Os valores de Kp e T podem ser obtidos experimentalmente através da análise da resposta do sistema a um degrau com amplitude A, ou seja: Θ P (s) = KP A . . s (Ts + 1) s (44) A resposta no tempo para θP(t) é dada por:   − t   .  T  θ P (t ) = AK P t − T + T exp  (45) Para t→+∞ (ou seja, em regime estacionário) a resposta no tempo pode ser dada por: θ P (t ) = AK P [t − T ] . (46) ____________________________________________________________________________________ 19 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ 1.5 1.0 0.5 A −0.5 AKw 0.632AKw −1.0 −1.5 -1 T -0.5 0 0.5 1 1.5 2 2.5 tempo (s) 3 3.5 4 4.5 5 Figura 11: Obtenção dos parâmetros da função de transferência de 1a ordem do motor CC. Para se determinar a constante de tempo T, é necessário calcular para o regime estacionário qual a distância no eixo de tempo, para um mesmo valor de ordenada, entre a função θP(t) e uma função do tipo dada por: g (t ) = AK Pt . (47) Note que a função g(t) e θP(t) são paralelas para t → ∞, como mostra a Figura 12. Comparando as Equações (46) e (47) nota-se que: θ (t ) = g (t − T ) , (48) ou seja, para t → ∞ e para um mesmo valor de ordenada as duas funções estão separadas por um tempo equivalente a T. Para se determinar o valor de KP pode-se calcular para um determinado instante de tempo, t, após o transitório atingir o regime estacionário: ____________________________________________________________________________________ 20 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ g (t ) − θ (t ) = AK Pt − AK P [t − T ] = AK PT . (49) A derivada da curva pode então ser calculada como: α= AK PT = AK P . T (50) θ(t) AKPT T g(t) Figura 12: Obtenção dos parâmetros da função de transferência de 2a ordem do motor CC. 4.2. Identificação de sistemas em tempo discreto A maioria dos métodos clássicos de identificação de sistemas em tempo contínuo depende basicamente da forma do sinal de entrada no sistema. Em geral é difícil e caro realizar experimentos em processos industriais e mais difícil ainda gerar sinais de entrada de uma forma precisa. Portanto é desejável ter-se métodos de identificação de sistemas que não requerem sinais de entrada especiais. O processo de identificação de sistemas em tempo discreto não exige nenhum sinal de entrada especial, o único requisito é que o sinal de entrada “excite” todos os “modos” de interesse do processo que se deseja identificar. Uma forma de conseguir tal sinal é somar ao sinal de entrada do sistema, que pode estar operando normalmente, um ruído “branco”. Ruído branco é um sinal aleatório cujo espectro de freqüência é uma reta horizontal, ou seja, contém igualmente todas as freqüências. ____________________________________________________________________________________ 21 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ A estrutura do modelo deve ser obtida através de conhecimento prévio do sistema e das perturbações envolvidas. Em geral sistemas lineares são utilizados para descrever a dinâmica do sistema em uma determinada condição de operação. Um exemplo de uma estrutura de modelo a ser identificado é a seguinte: n m i =1 j =0 y (kTa ) = ∑ a i y ((k − i )Ta ) + ∑ b j u ((k − j )Ta ) , (51) onde, y é a saída do sistema, u pode representar a entrada do sistema e/ou as perturbações, Ta é o período de amostragem, kTa é o tempo presente, ai e bj são coeficientes constantes, n é um número inteiro que representa a ordem do sistema (por exemplo se n = 2 o sistema é de 2a ordem) e m é um número inteiro que m representa o atraso existente entre a entrada (ou perturbações) e a saída do sistema. Neste modelo os coeficientes ai e bj são considerados parâmetros desconhecidos e portanto a serem identificados. Após a obtenção do modelo, que no exemplo anterior consiste no cálculo dos parâmetros ai e bj, é necessário e mandatório verificar o modelo. Esta verificação em geral é realizada através de simulações do modelo a partir de diversos tipos de sinais de entrada. Cálculo dos parâmetros do modelo: O método mais simples que pode ser utilizado para o cálculo dos coeficientes do modelo é o Métodos dos Mínimos Quadrados. A única exigência para a utilização deste método é que o modelo seja linear nos parâmetros. Nota-se que um modelo linear nos parâmetros não significa necessariamente um modelo linear, pois mesmo um modelo não linear pode ser transformado em um modelo linear nos parâmetros desconhecidos que devem ser calculados. A equação (51) consiste de uma equação de recorrência para um sistema de ordem n, que pode ser utilizada para calcular (estimar) a nova saída do sistema conhecendo-se n saídas passadas, a entrada presente e m entradas passadas, ou seja: y (kTa ) = a1 y ((k − 1)Ta ) + a 2 y ((k − 2)Ta ) + L + a n y ((k − n)Ta ) + b0 u (kTa ) + b1u ((k − 1)Ta ) + L bm u ((k − m)Ta ). (52) onde y (kTa ) é uma estimativa da saída presente calculada pelo modelo do sistema. Para exemplificar o método de cálculo será utilizado um sistema de 2a ordem sem atraso na entrada. Assim, aplicando-se a equação anterior, iniciando-se no instante 2Ta e avançando no tempo até o tempo NTa, obtém-se (N – 2) equações da seguinte forma: ____________________________________________________________________________________ 22 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ y (2Ta ) = a1 y (Ta ) + a 2 y (0) + b0 u (2Ta ) + b1u (Ta ) + b2 u (0); y (3Ta ) = a1 y (2Ta ) + a 2 y (Ta ) + b0 u (3Ta ) + b1u (2Ta ) + b2 u (Ta ); y (4Ta ) = a1 y (3Ta ) + a 2 y (2Ta ) + b0 u (4Ta ) + b1u (3Ta ) + b2 u (2Ta ); (53) y (5Ta ) = a1 y (4Ta ) + a 2 y (3Ta ) + b0 u (5Ta ) + b1u (4Ta ) + b2 u (3Ta ); M y ( NTa ) = a1 y (( N − 1)Ta ) + a 2 y (( N − 2)Ta ) + b0 u (( NTa ) + b1u (( N − 1)Ta ) + b2 u (( N − 2)Ta ). Nestas equações todas as saídas e as entradas do sistema são conhecidas e os coeficientes do modelo, ou seja, a1, a2, b0, b1 e b2 são desconhecidos. Portanto, estas equações formam um sistema de N–2 equações e 5 incógnitas, que pode ser resolvido pelo método dos mínimos quadrados. Se a dinâmica do sistema apresentasse um atraso na entrada, este atraso seria facilmente introduzido pela utilização de entradas em outros instantes de tempo. Define-se os seguintes vetores e matrizes: a1  a  2 r    p = b0  ;   b1  b2    5 x1  y (2Ta )   y (3T )  a     y ( 4 T v a) ; y=   y (5Ta )  M     y ( NTa ) ( N − 2 ) x1 (54)  y (Ta )  y (2T ) a   y (3Ta ) A=  y (4Ta )    y ( NTa )   y (Ta ) u (3Ta ) u (2Ta ) u (Ta )  y (2Ta ) u (4Ta ) u (3Ta ) u (2Ta )  ;  y (3Ta ) u (5Ta ) u (4Ta ) u (3Ta )    y (( N − 1)Ta ) u ( NTa ) u (( N − 1)Ta ) u (( N − 2)Ta ) ( N − 2 ) x 5 y (0) u (2Ta ) u (Ta ) u (0) r r onde y é o vetor com as saídas presentes, p é o vetor de parâmetros do modelo e A é uma matriz que contém as saídas passadas e as entradas do sistema. Com estas definições, a equação (53) pode ser escrita matricialmente da seguinte forma: v v y = Ap . (55) Os parâmetros do sistema podem ser calculados invertendo-se a matriz A e multiplicando r o resultado pelo vetor y . Contudo, observa-se que a matriz A em geral não é uma matriz ____________________________________________________________________________________ 23 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ quadrada e portanto não tem inversa. Portanto, no lugar da inversa da matriz A utiliza-se a sua pseudo-inversa, que neste caso é dada pela seguinte expressão: A = ( A A) −1 A . # t t (56) Nota-se que a dimensão da matriz A é (N –2)x5 e a dimensão da sua pseudo-inversa é 5x(N–2). A pseudo-inversa de uma matriz dada pela equação (56) sempre existirá se as sua colunas forem linearmente independentes, que é o caso da matriz A para modelos de qualquer ordem. r Assim, os parâmetros do modelo (vetor p ) pode ser calculado, da seguinte forma: r r #r t p = A y = ( A A) −1 A t y . (57) Observa-se que ao calcular os parâmetros do modelo segundo a equação anterior, está-se minimizando o quadrado do erro entre as saídas do sistema estimadas pelo modelo, segundo a equação (52), e as saídas reais do sistema obtidas no processo de amostragem, ou seja, minimizar se a função custo J ( p ) , dada por: r 1 N 2 J ( p) = ∑ [ y (kTa ) − y (kTa )] . 2 k =1 (58) Finalmente observa-se que existem muitos outros métodos para se identificar modelos de sistemas em tempo discreto, sendo que a maioria destes métodos é mais eficiente do que o método dos mínimos quadrados. Alguns métodos comumente utilizados são os seguintes: Mínimos Quadrados Estendido, Mínimos Quadrados Generalizados e Máxima Probabilidade. Cada método de identificação de sistemas tem a sua aplicação, por exemplo, alguns métodos são adequados para identificação de sistemas não lineares nos parâmetros, como o Método do Filtro de Kalman. Maiores informações sobre este assunto podem ser obtidas em textos da área, pois detalhes sobre métodos avançados de identificação de sistemas não é escopo desta experiência. ____________________________________________________________________________________ 24 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ 5. PARTE EXPERIMENTAL 5.1. PARTE 1: Identificação do modelo do motor CC no domínio do tempo contínuo Nesta parte da experiência, o objetivo será levantar os parâmetros Kω, Kθ e T, que definem os modelos em tempo contínuo adotados para aproximação do motor CC, ou seja: Gω ( s ) = Kω Ω T (s) = EV ( s ) Ts + 1 Gθ ( s ) = Kθ Θ P ( s) = EV ( s ) s (Ts + 1) Montagem do aparato experimental: O motor CC e os equipamentos necessários, tais como fonte, gerador de funções e computador, deve ser montado conforme mostra a Figura 13: 12.0 FONTE 5V GND GND +25V -25V 5V PAINEL DO MOTOR CC GERADOR DE FUNÇÕES PLACA DE AQUISIÇÃO + COMPUTADOR 0V +12V -12V Motor Drive Input VIN E 0V Tacômetro Vout 0V Canal 1 Vout 0V Canal 2 Potenciômetro Canal 3 BORNEIRA Figura 13: Esquema das conexões elétricas para o experimento. ____________________________________________________________________________________ 25 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ Como visto, os equipamentos que devem ser utilizados são os seguintes: 1) 2) 3) 4) 5) Microcomputador; Sistema de Aquisição de Dados; Gerador de Funções; Fonte; Módulo de Motor CC. OBS: todos os equipamentos já devem estar montados. Caso não estejam solicite a ajuda do professor. Canais utilizados: Será necessário a utilização de três canais de aquisição: • • • CANAL 1: saída do sinal do tacogerador; CANAL 2: saída do potenciômetro; CANAL 3: sinal de entrada da planta (saída do gerador de funções). Instrumento virtual (VI) utilizado: Para a aquisição de dados, será utilizado um VI que tem a função de coletor de dados (Data Logger). O arquivo correspondente a este VI pode ser encontrado no seguinte diretório C:\PMC526\VI\Cont Acq to Spreadsheet.vi. Este VI realiza aquisição contínua de dados e salva os mesmos num arquivo de formato ASCII que pode ser lido posteriormente num software de Planilha de Dados ou no MATLAB. No arquivo de dados, a primeira linha contêm a taxa de aquisição utilizada e a partir da segunda linha, cada linha contêm uma leitura e cada coluna se refere a um canal distinto. Pode-se utilizar no máximo 4 canais simultaneamente. A Figura 14 mostra o VI para aquisição de dados. Neste VI você encontra os seguintes comandos e displays: • • device: número do dispositivo a ser utilizado (no caso 1); channels: aqui você deve especificar os canais a serem utilizados: colocar os canais separados por vírgula, como mostrado a seguir: 1,2,3; • hardware settings: o scan rate: taxa de amostragem utilizada (aqui você deve escolher um valor adequado); o buffer size: tamanho do buffer de aquisição (manter o default); o number of scans to write at a time: número de amostras que devem ser escritas no arquivo a cada vez (manter o default); o input limits: estabelece os valores que definem o intervalo a ser medido (não é necessário utilizar este comando); ____________________________________________________________________________________ 26 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ • • • • o interchanel delay: o intervalo entre a amostragem de dois canais (manter o default). Botão STOP: botão para parada da aquisição de dados; scan backlog: mostra qual número de conjunto de amostras que permanecem ainda no buffer após uma chamada de leitura dos canais de aquisição. Este valor demonstra o quão bem a aplicação está lidando com a aquisição de dados. Se este valor aumenta significa que a leitura não está sendo realizada rápida o suficiente para e pode ocorrer um erro de sobre-escrita devido a característica circular do buffer. Neste caso, deve-se então diminuir a taxa de aquisição ou aumentar o tamanho do buffer. (manter o valor default); number of scans written to file: indica qual o número de conjunto de amostras que já foi escrito no arquivo; Painel de controle do gráfico (figura abaixo): permite realizar várias operações para alterar as características do gráfico, como por exemplo: auto-escala, zoom, etc. ____________________________________________________________________________________ 27 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ Figura 14: VI utilizado para aquisição de dados do motor CC. Visualização do arquivo de dados Para visualizar os dados você irá gerar os gráficos utilizando o MATLAB. Para isso você deve realizar a leitura dos dados que estão dentro do arquivo. Inicialmente é necessário editar o arquivo e retirar a primeira linha aonde se encontra a taxa de amostragem utilizada. Após isso é possível utilizar o seguinte comando: load data.txt Esse comando vai carregar o conteúdo do arquivo data.txt numa matriz denominada data. Para construir os gráficos você pode criar um batch file com os seguintes comandos: fa=20; % frequencia de amostragem [lin,col]=size(data); % descobre o no. de linhas e colunas t=0:1/fa:(lin-1)*1/fa; % vetor de tempo plot(t,data(:,3),t,data(:,1),t,data(:,2);grid; O resultado destes comandos será a construção de um gráfico com as 3 curvas simultâneas. Obviamente, você deverá realizar ajustes para que um gráfico com informações úteis possa ser obtido. Por exemplo, você deverá provavelmente selecionar para a construção do gráfico apenas trechos dos dados da matriz data, já que o número de amostras obtidas deve ser bastante grande, ou simplesmente utilizar o comando zoom do MATLAB. Ensaio sem freio magnético: Neste item você deve realizar experimentos para determinar os parâmetros Kω, Kθ e T injetando uma onda quadrada no motor. Para isso, é muito importante a escolha de dois parâmetros: • • A freqüência de amostragem; A freqüência ou período da onda quadrada a ser gerada pelo gerador de funções. Qual o valor que deve ser escolhido ? Obviamente, a freqüência da onda quadrada deve ser tal que o tempo equivalente ao meio período seja suficientemente grande para que a resposta do motor ao degrau atinja o regime estático. A freqüência de amostragem deve ser o suficientemente grande para que os pontos adquiridos possam produzir um gráfico adequado. Você pode estabelecer a freqüência de amostragem baseado no número de pontos que você deseja para período da onda quadrada. O sinal produzido pelo tacogerador é bastante consistente de tal forma que os parâmetros Kω, e T podem ser obtidos a partir do gráfico da velocidade angular fornecida pelo tacômetro de maneira bastante simples. Já o sinal produzido pelo tacômetro não é totalmente consistente como ____________________________________________________________________________________ 28 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ pode ser observado na Figura 15 onde um exemplo de aquisição de dados do Motor CC é mostrado. Pode-se observar que a constante de tempo T não pode ser determinada de maneira simples através do gráfico do sinal de posição fornecido pelo potenciômetro. Entretanto, o ganho da malha de posição Kθ pode ser determinado através do gráfico do sinal de posição pois para tal basta calcular o coeficiente angular de algum dos segmentos de reta gerados e dividir o resultado pela amplitude do degrau na tensão de entrada. Figura 15: Exemplo de sinais adquiridos do motor CC. Lembre-se que o método para calcular os ganhos das funções de transferência da velocidade e da posição Kω , Kθ foi desenvolvido na Seção 4.1 utilizando a hipótese de que o sistema é submetido a um degrau de amplitude A. Ensaios com freio magnético: Repita os procedimentos para a estimativa dos parâmetros agora considerando as duas posições onde o freio magnético está ativo. ____________________________________________________________________________________ 29 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ Simulação Após a identificação do modelo você deve realizar simulações para verificar o seu desempenho, ou seja, verificar se o modelo é capaz de fornecer resultados satisfatórios. Esta simulação será realizada com a mesma tensão de entrada utilizada para gerar os transitórios no sistema real. Assim, utilizando a tensão de entrada no motor amostrada, que deve estar em uma das colunas da matriz de dados data, simule o modelo em tempo contínuo para obter a estimativa da velocidade angular. Após isso, faça um gráfico com a velocidade angular calculada pelo modelo e a velocidade angular real amostrada. Para isso você pode usar os seguintes comandos do MATLAB: num=[0 kw]; den=[T 1]; ys=lsim(num,den,data(:,3)); n=lenght(ys); t=[0:n-1]*Ta; plot(t,data(:,1),t,ys,'o');grid xlabel('Tempo segundos)'); ylabel('Velocidade angular'); legend('Dados experimentais','Resultados do modelo'); Realize a simulação do motor para os três casos de freio. Apresente em um mesmo gráfico as curvas simuladas e amostradas da velocidade do motor (utilize um gráfico para cada caso de freio). Comente e analise as diferenças entre os resultados da simulação e os dados experimentais. 5.2. PARTE 2: Identificação do modelo do motor CC no domínio do tempo discreto Nesta parte da experiência, o objetivo é identificar o modelo do motor em tempo discreto. Somente o modelo da velocidade angular em função da tensão de entrada do motor será identificado em tempo discreto. Para realizar isso você deve seguir os seguintes passos: 1) Obter a função de transferência entre a tensão de entrada e a velocidade angular do motor em tempo discreto: Para obter a função de transferência entre a tensão de entrada e a velocidade angular do motor em tempo discreto, você deve utilizar a equação (28), que fornece a fórmula para obter a função de transferência em tempo discreto de um sistema em tempo contínuo, e a equação (39) que fornece a função de transferência do motor em tempo contínuo. Assim, tem-se:   K w  Gω ( z ) = (1 − z −1 )Z L−1   .   s(Ts + 1)   ____________________________________________________________________________________ 30 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ Observa-se que a equação anterior deve ser calculada algebricamente e não numericamente. Resolvendo esta equação, você irá obter uma função de transferência em tempo discreto da seguinte forma: Gω ( z ) = b1 z −1 1 − a1 z −1 . 2) Obter a equação de diferenças equivalente à Gω(z): Para obter a equação de diferenças equivalente à Gω(z) siga os passos da equação (33). Ao fazer isso, você encontrará uma expressão do seguinte tipo: ω (kTa ) = a1ω ((k − 1)Ta ) + b1 ev ((k − 1)Ta ). Esta equação de diferenças servirá como a estrutura do modelo a ser identificado. A identificação deste modelo consiste no cálculo numérico dos coeficientes a1 e b1. 3) Calcular os coeficientes da equação de diferenças: Para calcular os coeficientes da equação de diferenças, você deve utilizar dados da tensão de entrada e da velocidade angular do motor adquiridos com uma freqüência de amostragem mais baixa que a utilizada no item anterior (5.1). Essa freqüência deve ser da ordem de 10Hz a 50Hz. Estes dados devem estar em uma matriz como no caso do item 5.1. Realize a identificação do modelo do motor para os três casos de freio. r Com estes dados monte a matriz A e o vetor de saídas y conforme descrito a equação (54) r apresentada na Seção 3.2. A matriz A e o vetor y podem ser facilmente montados com os seguintes comandos do MATLAB: n=length(data); A=[data(1:n-1,1) data(1:n-1,3)]; Y=[data(2:n,1)]; Nestes comandos Y é o vetor de saídas e A é a matriz A. Os coeficientes do modelo são calculados segundo a equação (57), que com comandos do MATLAB é implementada da seguinte forma: p=pinv(A)*Y; onde pinv é o comando do MATLAB utilizado para calcular a pseudo inversa de uma matriz e p é o vetor que contém os coeficientes da equação de diferenças do modelo, da seguinte forma: p=[a1 b1]t. ____________________________________________________________________________________ 31 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ O MATLAB possui um comando que faz automaticamente todos os passos que você fez neste item. Este comando se chama ARMAX, de um help neste comando e verifique como utilizá-lo. Se tiver tempo calcule também os coeficientes do modelo com o comando ARMAX e compare os resultados com o que você calculou passo a passo. 4) Simulação do modelo em tempo discreto: Como no item anterior, após a identificação do modelo você deve realizar simulações para verificar o seu desempenho, ou seja, verificar se o modelo é capaz de fornecer resultados satisfatórios. Novamente, essa simulação deve ser realizada com a mesma tensão de entrada utilizada para gerar os transitórios no sistema real. Assim, utilizando a tensão de entrada no motor amostrada, que deve estar na matriz de dados data, simule o modelo em tempo discreto para obter a estimativa da velocidade angular. Após isso, faça um gráfico com a velocidade angular calculada pelo modelo e a velocidade angular real amostrada. Para isso você pode usar os seguintes comandos do MATLAB: num=[0 b1]; den=[1 -a1]; yd=dlsim(num,den,data(:,3)); n=lenght(yd); t=[0:n-1]*Ta; plot(t,data(:,1),t,yd,'o');grid xlabel('Tempo segundos)'); ylabel('Velocidade angular'); legend('Dados experimentais','Resultados do modelo'); Realize a simulação do motor para os três casos de freio. Apresente em um mesmo gráfico as curvas simuladas e amostradas da velocidade do motor (utilize um gráfico para cada caso de freio). Compare a resposta do modelo com os resultados experimentais e analise os resultados obtidos. 5) Verificação do pólo e do ganho do sistema identificado: Como você conhece o pólo e o ganho da função de transferência entre a tensão de entrada e a velocidade do sistema em tempo contínuo, você pode utilizar estes dados para verificar os modelo em tempo discreto identificado. Para isso, calcule o pólo e o ganho do sistema em tempo discreto. O pólo é dado diretamente pelo coeficiente a1 e o ganho é dado pela relação entre b1/a1. Observa-se que o ganho é calculado através do teorema do valor final para uma entrada na forma de degrau, que em tempo discreto para um sistema de 1a ordem é dado por: −1 lim (1 − z )Y ( z ) = lim z →1 z →1 b1 z −1 b = 1 . −1 1 − a1 1 − a1 z ____________________________________________________________________________________ 32 de 34 Experiência 3 – Resposta Temporal de Sistemas em Tempo Discreto e Identificação de Sistemas ____________________________________________________________________________________ Utilizando a equação (37), calcule o pólo do sistema em tempo contínuo equivalente ao pólo em tempo discreto que você achou. Compare o ganho do modelo em tempo discreto com o ganho do modelo em tempo contínuo que você obteve na parte 2. Analise os resultados. Compare o pólo do sistema identificado em tempo discreto (transformado para tempo contínuo) com o pólo (−1/T) que você obteve na parte 2. Analise os resultados. Não se esqueça de repetir os itens 3 a 5 para os três casos de freio. ____________________________________________________________________________________ 33 de 34