fmreina / 20162-INE5424-Agrupamento2-Tema1.1-ComponentesDeControleEAutomacao-17

Trabalho final da matéria de Sistemas Operacionais II.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

20162-INE5424-Agrupamento2-Tema1.1-ComponentesDeControleEAutomacao-17

Trabalho final da matéria de Sistemas Operacionais II.

- Requisitos:

  • RF01. Modelar controladores de uma variável como componentes do sistema operacional (pelo menos P, PD, PI, PID)
  • RF02. Implementar a abstração de controlador de uma variável num sistema operacional (com realizações de pelo menos P, PD, PI, e PID)
  • RF03. Criar testes unitários para cada controlador desenvolvido, respondendo a estímulos clássico, como o degrau unitário
  • RF04. Avaliar cada controlador desenvolvido, mensurando parâmetros de reposta dos controladores, como estabilidade, desempenho no transitório e no regime
  • RF05. Implementar o controle de uma variável num sistema de malha fechada qualquer (ex: controle de iluminação)
  • RNF01. Os componentes devem ser implementados no sistema operacional EPOS 2

- Modelo inicial

modelo

- PID

PID

- Modelo implementado

decidiu-se implementar como indicado no modelo, no entando os métodos dos controladores seguem a ideia do modelo inicial, de forma que os controladores PI, PD e PID continuam sendo composições dos controladores P, I e D. modeloImplementado

- Modelo Refatorado

modelorefatorado

- Avaliação dos controladores (resultado dos testes de pid_controller_test.cc)

O desempenho dos controladores foram testados com os seguintes parametros:

  • kp = 1.600
  • ki = 1.200
  • kd = 0.200
  • dt = 0.500
  • setpoint = 1.000

ptest itest dtest pitest pdtest pidtest

About

Trabalho final da matéria de Sistemas Operacionais II.

License:GNU General Public License v3.0


Languages

Language:C++ 93.5%Language:Assembly 2.4%Language:Shell 1.6%Language:Makefile 1.2%Language:Python 0.7%Language:C 0.7%