Bem-vindo de volta, amigo!
LOGIN
Ou Esqueceu a senha?

Fui simular no MATLAB, sofri como um soldado em guerra: tenho a solução pra você!

Por: Grégory Gusberti Administrador

Devido a dificuldade de simular loops em malha fechada com o MatLab sem o uso do simulink, que necessitam de implementação iterativa (step by step),  decidi criar algumas classes que facilitam a modelagem de esquemas com feedback.  Nesse post apresento a classe loopPI.

Topologia:

Loops PI são largamente utilizados na indústria mas também encontram uso em sistemas de telecomunicação. Muitas etapas da demodulação que necessitam de controle em malha fechada como PLLs e sincronismo de tempo utilizam topologias PI, geralmente para obter o sinal de controle de osciladores NCO, downsamplers e interpoladores.

Um controlador PI costuma ser analiticamente representado pela equação

onde são as constantes de proporcionalidade e o erro, respectivamente.

A porção integral pode ser aproximada, no domínio discreto, por um acumulador. Quanto maior for a taxa de amostragem do sistema mais fiel será a representação. Então, a topologia escolhida para a implementação do loop de controle proporcional-integral foi a seguinte, onde um acumulador gera o termo integral e ganhos controlam a proporção. Um somador gera o sinal de saída.

Código:

Abaixo vemos a classe implementada. O construtor recebe as constantes de proporcionalidade Kp e Ki, respectivamente. Para iterar o loop PI usamos o método .step(erro), que recebe como argumento o erro e retorna o valor de saída para o atual ciclo de iteração.

Respostas

31/03/2016 3:24

Augusto Firmo Iniciante

Não entendi muito bem o motivo da construção da classe. O sistema iria captar o erro em tempo real? Pois se for meramente para simulação, existe funções próprias do Matlab para se fechar malhas, como a feedback por exemplo.

31/03/2016 20:16

Grégory Gusberti Administrador

Com essa classe você pode simular em tempo real, iterativamente!

Responder a: Fui simular no MATLAB, sofri como um soldado em guerra: tenho a solução pra você!

POSTAR