Escolar Documentos
Profissional Documentos
Cultura Documentos
CHAPECÓ – SC
2016
SUMÁRIO
1 INTRODUÇÃO ............................................................................................. 3
9 CONCLUSÃO ............................................................................................. 31
1 INTRODUÇÃO
Considerando,
f 25 KHz
D 0, 4
Vi 12V
I o 0, 48 A
5
12 0, 4 (1 0, 4)
L0
25000 0,1 0, 48
L0 2, 4mH
Foi calculado o número de voltas conforme fórmula abaixo:
Lo I pk 106
N
Bmax Ae
Sendo:
N : Número de voltas
Lo : Indutância do indutor (H), calculado acima 2, 4mH
500mA , sendo Vo D Vi .
Após importamos este arquivo txt para o Matlab através do comando import
data, conforme figura 25.
22
O próximo passo foi importar estes dados para a ferramenta System Identification
Tollbox, através do comando ident, alterando o import data para time-Domain Signals e
configuremos Input para I0(corrente de saída) e Output para PWM. Na parte Data
information inserimos o nome do arquivo e o intervalo de tempo 1e-6, conforme figura
26.
Kp 2
S K p S K p Ki
Gc Kd
S
Os “K” do controlador determinam a velocidade que a corrente converge.
No código da figura 31 é possível encontrar a função de transferência é possível
implementar o controlador através do Matlab. Kp e Ki foram sintonizados através de
tentativas para que a corrente converge em alguns segundos, foi desconsiderado Kd. E
na figura 32, a forma de onda da resposta do degrau unitário.
#include "Cpu.h"
#include "Events.h"
#include "stdio.h"
#include "math.h"
float e,e1=0.0,e2=0.0,D1=0.0,D, Gp,Gi,Gd, Kp=5.00 ,Ki=800.00 ,Kd=200.00 ,
Ts=0.001;
unsigned short AD00,I_set=3365; //480mA
** Event : PID_INTER_OnInterrupt (module Events)
**
** Component : PID_INTER [TimerInt]
** Description :
** When a timer interrupt occurs this event is called (only
** when the component is enabled - <Enable> and the events are
** enabled - <EnableEvent>). This event is enabled only if a
** <interrupt service/event> is enabled.
** Parameters : None
** Returns : Nothing
void PID_INTER_OnInterrupt(void)
{
AD00 = (ADCA_ADRSLT0)>>3; // 4095 = 4,5A e 3102 = 0A -> lê o conversor
e =(float)I_set - (float)AD00 ; // calcula erro de corrente
Gp = Kp*(e-e1);
Gi = Kp*Ki*Ts*((e+e1)/2);
//Gd = (Kp*Kd/Ts)*(e-2*e1+e2); // praticamente não precisa
Gd=0;
D = D1 + (Gp+ Gi + Gd)/480;
e2 = e1;
e1 = e;
D1 = D;
//printf("AD00=%d AD00x=%f e = %f D = %f\n",AD00, AD00x, e, D); so para
D = roundf(D); // arredonda
setReg16(PWMA_PWMVAL1,(unsigned short)D); // Store initial value to the
duty-compare register
setReg16Bits(PWMA_PMCTL,2); // charge buffer D
29
//AD00 = (ADCA_ADRSLT0)>>3;
//printf("AD00=%d \n",AD00);
//D = 480; // seta razão cíclica de 960/2400=0.4=40%
//D = roundf(D); // arredonda possível valor float de D
//setReg16(PWMA_PWMVAL1,(unsigned short)D); // Store initial value to the
duty-compare register
//setReg16Bits(PWMA_PMCTL,2); // charge buffer D
}
/* END Events */
Devido a dinâmico dos componentes foi alterado os valores de kp=800 e ki=5 e
obteve-se a resposta do controlador conforme figura 37 que mostra em regime com
corrente de 400mA.
9 CONCLUSÃO
O estudo dos conversores CC-CC, especificamente o conversor Buck, foi
importante por se tratar de um dispositivo cada vez mais utilizado em substituição aos
antigos conversores lineares de energia elétrica nas mais diversas aplicações, onde
devem produzir na saída uma tensão contínua de baixa ondulação.
O desenvolvimento do conversor através dos cálculos proporcionou o acréscimo
de conhecimento teórico, o qual foi complementado com simulações por software, pois
flexibiliza a simulação de diversas experiências, facilitando o aprendizado com a
comparação dos resultados obtidos nos cálculos, verificando que os valores obtidos nas
simulações podem ser utilizados como base de projetos.
32
10 REFERÊNCIAS BIBLIOGRÁFICAS
OGATA, Katsuhiko. Discrete-time control systems. 2nd. ed. New Jersey:
Prentice Hall International, c1995. xi, 745 p.ISBN 0130342815 (broch.).c2010. 1108 p.
(Prentice-Hall signal processing series) ISBN 9780131988422 (enc.)
OPPENHEIM, Alan V.; SCHAFER, Ronald W. Discrete-time signal
processing. 3rd. ed. Upper Saddle River: Pearson.
MALVINO, Albert Paul; BATES, David J. Eletrônica. 7. ed. Porto Alegre:
McGrawHill, Bookman, AMGH, c2007. 2 v.ISBN 9788577260225 (broch.).
CHAPMAN, Stephen J. Programação em MATLAB para engenheiros. São
Paulo: Thomson, 2003. 477 p. ISBN8522103259