Vários circuitos de controle com efeitos sobrepostos

9

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?

Dan Bryant
fonte

Respostas:

9

Tipicamente, com um m últiplo i ntrada, m últiplo o utput (MIMO) do sistema, um engenheiro de controlo utiliza um controlador de feedback estado . Esse estilo de controlador utiliza um modelo de espaço de estado do sistema e geralmente assume a forma:

x˙=UMAx+Bvocêy=Cx+Dvocê

onde é um vetor de estados, u é um vetor de entradas, y é um vetor de saídas e a derivada de tempo dos estados, ˙ x , mostra como os estados evoluem ao longo do tempo, conforme determinado pelas combinações de estados A e entradas B . As saídas são também determinadas por uma interacção entre os estados e entradas, mas as saídas podem ser qualquer combinação, de modo que as matrizes de estado de entrada e de saída são diferentes, - C e D .xvocêyx˙UMABCD

Não entrarei em muitos detalhes sobre os controles de feedback de estado, mas, em geral, as matrizes "mapeiam" ou associam um determinado estado ou entrada a outro estado ou entrada. Por exemplo, se você deseja modelar um sistema de equações diferenciais não relacionadas, obterá algo como:UMAD

, que representa: ˙ x 1=k1x1

x˙=[x˙1 1x˙2x˙3]=[k1 10 00 00 0k20 00 00 0k3][x1 1x2x3]
x˙1 1=k1 1x1 1x˙2=k2x2x˙3=k3x3

Se você deseja adicionar a entrada à equação de ˙ x 1 e a entrada u 2 a ˙ x 3 , você pode adicionar um termo B u :você1 1x˙1 1você2x˙3Bvocê

x˙=[x˙1 1x˙2x˙3]=[k1 10 00 00 0k20 00 00 0k3][x1 1x2x3]+[1 10 00 00 00 01 1][você1 1você2]

x1 1x2

x˙=[x˙1 1x˙2x˙3]=[k1 10 00 0kx1 1x2k20 00 00 0k3][x1 1x2x3]+[1 10 00 00 00 01 1][você1 1você2]

Quando você escreve isso agora, obtém:

x˙1 1=k1 1x1 1+você1 1x˙2=kx1 1x2x1 1+k2x2x˙3=k3x3+você2

UMADUMA

UMA

Você também pode avaliar o sistema para ver se ele é controlável , o que significa que você pode usar suas entradas para alterar todos os estados de uma maneira única e para ver se é observável , o que significa que você pode realmente determinar quais são os valores do estados são.

-Gx

x˙=UMAx+B(você-Gx)y=Cx+Dvocê

que se torna:

x˙=UMAx-BGx+Bvocêy=Cx+Dvocê

que pode ser reorganizado como:

x˙=[UMA-BG]x+Bvocêy=Cx+Dvocê

UMAA-BGG

yy^R×Eu

Como eu disse, há muitas informações envolvidas na modelagem de sistemas e no design de controladores de feedback de estado. Acabei de descrever o processo geral, pois acredito que esse é o escopo que você estava procurando com sua pergunta.

Chuck
fonte
11
Obrigado, esta é uma excelente base para mais pesquisas.
Dan Bryant
ótima resposta, tl; dr; Se os valores escalares que descrevem um sistema SISO se tornam matrizes para um sistema MIMO, o "acoplamento cruzado" pode ser visto nos valores fora da diagonal nas matrizes.
Unidade de flexão 22