Estou familiarizado com o uso do PID para executar o controle de loop fechado quando há uma única saída e um único sinal de erro para verificar se a saída está atingindo o ponto de ajuste desejado.
Suponha, no entanto, que haja vários circuitos de controle, cada um com uma saída e um sinal de erro, mas os circuitos não são totalmente independentes. Em particular, quando um loop aumenta o sinal do atuador, isso altera o impacto da saída de outros loops no sistema.
Para um exemplo concreto, imagine uma fonte de tensão em série com um resistor, aplicando uma tensão em um sistema de seis resistores ajustáveis em paralelo. Podemos medir a corrente através de cada resistor e queremos controlar a corrente de cada resistor independentemente, ajustando a resistência. Obviamente, o truque aqui é que, quando você ajusta a resistência de um resistor, ele altera a resistência geral do conjunto paralelo, o que significa que altera a queda de tensão devido ao divisor com a resistência da fonte de tensão e, portanto, altera a corrente através dos outros resistores .
Agora, claramente, temos um modelo ideal para esse sistema, para que possamos prever qual resistência devemos usar para todos os resistores simultaneamente, resolvendo um conjunto de equações lineares. No entanto, o ponto principal do controle de malha fechada é que queremos corrigir vários erros / vieses desconhecidos no sistema que se desviam do nosso modelo ideal. A questão então: qual é uma boa maneira de implementar o controle de loop fechado quando você tem um modelo com esse tipo de acoplamento cruzado?