Geração e Aquisição de Sinais
Por: oricard • 23/3/2016 • Ensaio • 841 Palavras (4 Páginas) • 293 Visualizações
Geração e Aquisição de Sinais
Geração de dados:
Feita através do DAQ Assist
Na tela Block Diagram: Coloque um DAQ Assist e configure conforme as figuras abaixo:
[pic 1]
[pic 2][pic 3]
[pic 4]
Para testar, na tela Front Panel: Coloque um controle numerico do tipo Pointer Slide ou similar
[pic 5]
Configure na forma:
[pic 6]
A tela Block Diagram deve ficar na forma:
[pic 7]
Teste o ciruito rodando no modo continuo:
[pic 8][pic 9]
Estando tudo em ordem, para a aquisição de dados:
Feita através do DAQ Assist
Na tela Block Diagram: Coloque um DAQ Assist e configure conforme as figuras abaixo:
[pic 10]
[pic 11]
[pic 12]
[pic 13][pic 14][pic 15][pic 16]
Para testar, na tela Front Panel: Coloque um indicador numérico na forma Meter ou similar:
[pic 17]
Deve ficar na forma:
[pic 18]
Pronto, o programa já pode fazer a geração e aquisição de sinais em volts.
Malha Aberta:
Para fazer uma malha aberta, através dos comandos aprendidos em sala, deixar a tela na forma:
A equação de calibração é obtida lendo a tensão obtida no mostrador colocado no passo anterior em Volts, e comparando com a rotação em RPM lida manualmente na planta. Atavés de uma planilha do excel, esses dados devem ser plotados em um grafico de espalhamento de pontos e gerado a equação do gráfico.
É importante que na tela de Block Diagram seja adicionado um conversor DBL. Ele está disponivel em Programming – Numeric – Conversion- DBL.
Não esquecer de alterar o rang de 0 a 10 para de 0 a 1250 na tela Front Panel
[pic 19]
A função In Range é importante para garantir que o DAQ de saída não receberá sinais acima de 5 volts e nem abaixo de 0 volts. Esse pode ser encontrado em Programming – Comparison – In Range
[pic 20]
Malha Fechada ON/OFF:
Para fazer uma malha fechada On/Off, através dos comandos aprendidos em sala, deixar a tela na forma:
[pic 21]
[pic 22]
Esse circuito compara se o valor do SetPoint é maior que o valor lido atualmente. Se caso for, gera um sinal de TRUE no fio verde que faz com que a função Select selecione entre o 0 e o 5, a opção 5 para o motor. Ou seja, enquanto a velocidade for abaixo da setada, o motor ligará no máximo. Caso contrário, desligará.
Malha Fechada proporcional:
Antes de iniciar a programação do proporcional que levará ao PID, deve-se colocar um artificio matemático no labwiel denominado de While Loop – Pode ser econtrado em Exec Control – While Loop.
[pic 23]
A janela de blocos deve ficar na forma:
[pic 24]
Editar as janelas para que fiquem na forma:
[pic 25]
Nessa figura, podemos observar que a diferença entre o setpoint e o valor lido atualmente é denominado de ERRO. Esse erro vezes uma constante de proporcionalidade é o ganho proporcional, é a parte proporcional do controlador.
Para melhor vizualização, adinione um gráfico CHART no front panel tirando a autoescala do eixo Y, e colocando inicialmente o eixo x de 0 a 1000.
[pic 26]
[pic 27]
[pic 28]
Na tela de blocos, deixe na forma, através da opção Programming – Clusters - Bundle
[pic 29]
Assim:
[pic 30]
Dessa forma, o gráfico recebe como entradas o SetPoint e o valor atual. Note na próxima figura um exemplo de resposta do sistema para uma entrada degrau.
[pic 31]
Malha Fechada proporcional – Integral, controle PI:
Deixar as telas na forma:
Na tela de panel:
[pic 32]
Na tela de blocos:, primeiro adicione um contador de tempo, Programming – Time – Tick Count, e então, divida seu valor por 1000:
[pic 33]
...