Beruflich Dokumente
Kultur Dokumente
Introdução a Controle:
Introdução a Controle
– Tipos de sistemas de controle.
– Tipos de controladores.
Arquiteturas de Controle:
– Hierárquicas.
– Reativas.
– Híbridas.
Referências:
– Capítulo 3, 4 e 8 do Keramas.
– Livro Introduction to AI Robotics, Murphy, 2000.
1
Diagrama de blocos
Exemplo
(Malha Aberta)
Uma fonte de alimentação regulada A entrada é o nível desejado da grandeza
com transistor é, na realidade, um controlada (comando ou programação).
sistema de controle de malha aberta: O controlador avalia este sinal e envia um
– se a corrente da carga variar, a tensão na sinal (que pode ser elétrico ou mecânico,
conforme o sistema) ao atuador, que é o
saída pode variar até algumas dezenas de
mV, devido à variação na tensão Vbe. elemento que age no ambiente de modo a
alterar a grandeza.
Sistema de Malha Aberta:
– Grandeza não Automático
Diagrama de blocos
Sistema pneumático não servo
(Malha Aberta)
http://zone.ni.com/devzone/cda/tut/p/id/9912
Vantagens:
– Simplicidade e baixo custo
– Facilidade de operação
– Alta repetibilidade e velocidade
– Simplicidade de controle
Desvantagens:
– Baixa acurácia
– Necessita posicionamento preciso dos
pontos de parada.
2
Controle malha fechada ou Controle malha fechada ou
Servo controle Servocontrole
A entrada controlada depende da saída O sistema mede automaticamente as
do sistema. posições das juntas e compara com a
Controle malha fechada: posição onde elas deveriam estar:
– Possui sensores nas juntas e no atuador. Se for diferente, usa o sistema
3
Servo controle
Sinal de erro
Energia de entrada
Sensor
y´(t)
Estado medido ou real
Desvantagens
Tipos de Controladores
Custo inicial
Programação sofisticada, exigindo
pessoal especializado.
Custo em treinamento do usuário.
Manutenção.
4
Tipos de Controladores Controle liga-desliga (bang-bang)
Exemplo alternativo:
Exemplo: robô que se aproxima
manipulador unidimensional que
de uma parede
se aproxima de um ponto
5
Distância x tempo Controlador Proporcional
erro medido.
D=40 É mais complexo que o liga-desliga e
mais simples que o PID e outros mais
modernos.
Tempo
void main() {
0 int posit_goal=100, error, encoder_posit;
float power, p_gain = 0.01;
while (1) {
encoder_posit = distance(WALL);
error = (posit_goal - encoder_posit);
power = p_gain * error;
-100
Tempo motor(power);
}
}
6
Propriedades do Proporcional Posição e potência x tempo
Ganho = 10
Problema com ganhos altos: 100
– over-shoot,
Posição e Potência
– oscilações. 0
Potência total é desejada se longe do
objetivo.
Ganho alto pode causar potência alta
mesmo estando próximo. -100
Tempo
Posição e Potência
0 0
-100 -100
Tempo Tempo
Erro é estacionário.
Aumentando K, aumenta-se:
– Velocidade de resposta / convergência.
– Sensibilidade a ruidos.
– Overshoot.
Aumentando K, diminui-se:
– Estabilidade.
7
Propriedades Proporcional Controlador Integral
8
Somatória das áreas Propriedades do Integral
Controlador Proporcional
Problemas do Integral
Integral (PI)
O controlador Integral por sí só pode
não convergir a um valor apropriado de
controle (figura anterior).
Assim, ele é quase sempre usado
associado ao controlador Proporcional:
power = p_gain * error
+
i_gain * integral;
https://www.embedded.com/2000/0010/0010feat3.htm
motor(power);
} }
9
Controlador PI Controlador Derivativo
https://www.embedded.com/2000/0010/0010feat3.htm
10
Controlador Proporcional
Propriedades Derivativo
Derivativo (PD)
Controle diferencial é muito poderoso, mas é O controlador derivativo por sí só pode
também o mais problemático dos tipos de não convergir a um valor apropriado de
controle apresentados.
controle.
Os três problemas mais comuns são:
Assim, ele é quase sempre usado
– Irregularidades na amostragem,
– ruído e
associado ao controlador Proporcional:
– oscilações de alta freqüência. power = p_gain * error
Na prática industrial, o controlador derivativo +
é pouco utilizado, pois os sistemas são d_gain * velocity;
bastante estáveis.
while (1) {
0
encoder_posit = distance(WALL);
error = (position_goal – encoder_position):
velocity = error - old_error;
power = p_gain * error
+
d_gain * velocity; -100
old_error = error; Tempo
motor(power);
} }
Propriedades PD Propriedades PD
https://www.embedded.com/2000/0010/0010feat3.htm
11
Controle P x PD
Controle PID
Controles P, I e D Intuitivamente
Controle proporcional: um controlador que Propocional:
multiplica o erro por uma constante: – Trata o erro ATUAL.
– uk = ek × P
Controle integral: um controlador que
Integral:
considera a integral do erro no tempo (usa a – Aplica um controle constante mesmo
história): quando o erro é zero.
– uk = (e0 + e1 + … + ek) × I Derivativo:
Controle derivativo: um controlador que – Antecipa e reage a taxas de mudanças
considera a diferencial do erro no tempo rápidas antes que o erro cresca muito.
(previsão futura):
– uk = (ek – ek–1) × D
http://en.wikipedia.org/wiki/PID_controller
12
Processo em um controle PID O Algoritmo PID
Saturação
P PI
Problemas com integração:
– Quando o controlador satura, a parte
integral continua a crescer.
– Isto causa grandes erros de overshoot.
Solução:
PD PID – Janela de reset.
13
Controle PID
Conclusão - Controle
Sensores Intervalo
Externos
Planejamento Posição
da Trajetória
Velocidade
Controlador Sensor
interno
Sensor
interno
Motores
14