Ferramenta computacional para auxiliar na identificação do modelo dinâmico de um motor de corrente continua a partir da análise da curva de resposta transitória a uma entrada do tipo degrau.Desenvolvido em Python, é capaz de monitorar medidas em tempo real do motor e realizar as seguintes tarefas:
- Aquisição de dados do motor em tempo real:
- Velocidade
- Corrente.
- Análise detalhada da resposta transitória ao degrau;
- Geração de arquivo de dados;
- Identificação dos parametros do motor
- Determinação da função de transferencia de velocidade do motor em primeira e segunda ordem;
- Análise do erro entre as curvas de ensaio e identificada.
No software são demonstradas as curvas de aquisição de dados, em tempo real. Os gráficos de corrente e velocidade de rotação do motor em regime permanente são mostrados abaixo.
É oferecido ao usuário um gráfico detalhado, podendo ser analisado ponto a ponto paramelhor compreensão do ensaio realizado. Esse gráfico é feito utilizando a biblioteca plotly, e fornece uma ferramenta interessante para a análise do transitório.
Nessa etapa ocorre a gravação dos dados obtidos durante o ensaio. Utilizando a biblioteca pandas, é feito o armazenamento de dados em um arquivo .csv com data e horário do teste realizado.
A identificação dos parametros do motor é feita a partir da análise do regime transitorio a uma entrada ao degrau. Através do tempo de acomodação, tempo de subida e maximo sobressinal são obtidos os parametros de ganho CC, constante de tempo, coeficiente de amortecimento e frequencia natural não amortecida.
Com a identificação dos parametros, é possivel montar a função de transferencia de primeira e segunda ordem utilizando a forma tipica.
A análise de erro é feita a partir do erro relativo entre o ensaio e o gráfico com os parametros identificados. As figuras abaixo apresentam o erro para o modelo de primeira e segunda ordem.
Primeira Ordem | Segunda Ordem |
---|---|
Para realizar a aquisição de dados, é necessario a montagem de um circuito similar ao demonstrado na imagem.
É enviado ao computador os dados de velocidade, corrente e degrau através do cabo usb (comunicação serial) da seguinte forma:
velocidade;corrente;degrau
Ao realizar o download do projeto, é necessário instalar o ambiente virtual e todos os pacotes utilizados no projeto. Para isso, basta executar no terminal os seguintes comandos:
- pip install virtualenv
- python -m virtualenv .env
- .env\Scripts\Activate
- pip install -r requirements.txt
Após isso, é preciso executar o arquivo monitor.py