Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

PWM regulacija sa naponskim FB

[es] :: Elektronika :: Mikrokontroleri :: PWM regulacija sa naponskim FB

Strane: < .. 1 2 3 4 5 6

[ Pregleda: 21131 | Odgovora: 109 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

pedja089

Član broj: 260085
Poruke: 112
*.dynamic.sbb.rs.



+5 Profil

icon Re: PWM regulacija sa naponskim FB02.12.2013. u 01:04 - pre 125 meseci
A da za pocetak probas nesto kao iz drugog posta sa prve strane sto si postavio?
EDIT:
Sad mi pade na pamet, da ti kojim slucajem ne dolazi do uzduznog provodjenja kroz oba mosfeta, pa da ti to malo cima strujno ogranicenje u napajanju?
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.isp.telekom.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: PWM regulacija sa naponskim FB02.12.2013. u 01:33 - pre 125 meseci
Mislio si na shoot-trouh, zbog death-time?
Nije zbog toga, imam HIP4081A driver i steleovanje death-time-a, probao sa min i max vrednostima, isto se ponasa.

Spomenuo sam da ce konkretno to na kraju da bude za cca 50A struje (drugi fetovi, mozda SIC ili IGBT + vrlo specificni drajveri) i moram da idem na sinhronu varijantu.

Cela ova moja trenutna probna plocica je bila Class-D digitalni audio pojacivac, open-loop, doduse u full-bridge postavci i to mi je sviralo stvarno dobro.
Sad sam samo iskoristio pola mosta.
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

pedja089

Član broj: 260085
Poruke: 112
*.dynamic.sbb.rs.



+5 Profil

icon Re: PWM regulacija sa naponskim FB02.12.2013. u 11:42 - pre 125 meseci
Na to sam mislio.
Jedino mi onda na pamet pada napajanje...
Zasto ne probas da snimis izlaz napajanja sa osciloskopom?
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
93.87.87.*

Sajt: yu3ma.net


+505 Profil

icon Re: PWM regulacija sa naponskim FB02.12.2013. u 12:55 - pre 125 meseci
Gledao sam Vbus (napajanje), tacno se dobije invertovana slika onih prigusenih oscilacija.
Probao posle i drugo napajanje, slabije dosta, neki LM317, najludje je sto se dobiju te prigusene oscilacije iste ucestanosti ali manjeg intenziteta.

Nebi mi bilo to toliko sporno nego se pitam pa kako se onda uopste resava takav problem (predpostavljam kontrolom ΔU/t ili ΔI/t)?
Jedino sto mi logicno pada napamet je da ceo sistem "umrtvim" tj da moja regulaciona petlja bude sporija nego sto treba vremena ovim oscilacijama da se smire (cca 10ms).

Rascisticu to sa Macolom, trenutno ima neke druge obaveze pa kad bude imao vremena pogledacemo to sve zajedno.
U svakom slucaju cu pisati kad budem imao neke nove/korisne informacije.

[Ovu poruku je menjao mikikg dana 02.12.2013. u 14:10 GMT+1]
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: PWM regulacija sa naponskim FB02.12.2013. u 13:32 - pre 125 meseci
ako se dobro secam kolega veselinovic rece da moras da imas sporiju
kontrolnu petlju

i da, cela pid prica ovde radi mnoooogo drugacije od temp, i tu kolega
spomenu ono bitno "jedno je kad imas transportno kasnjenje.."
 
Odgovor na temu

pedja089

Član broj: 260085
Poruke: 112
*.dynamic.sbb.rs.



+5 Profil

icon Re: PWM regulacija sa naponskim FB02.12.2013. u 18:39 - pre 125 meseci
Po meni ti onda samo tu fali gomila kondezatora na Vbus. Koja ce obezbediti da ti Vbus bude stabilan pri ukljucenju tranzistora...
Drugo pitanje je kalem. Da on ne ode zasicenje, pa onda povuce prilicno veliku struju. Prakticno ti onda ostaje otpor zice namotaja... Ili je njegova induktivnost suvise mala...
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
93.87.84.*

Sajt: yu3ma.net


+505 Profil

icon Re: PWM regulacija sa naponskim FB03.12.2013. u 03:25 - pre 125 meseci
Heh, nista bez cika Macole ;)
Pomogo mi je dosta da ovo debugiram.

Elem, problem je bio u tome sto nisam cuvao vrednost PWM-a za sledeci prolaz.
Tehnicki gledano, i kada je greska=0 ja i onda moram da imam neku vrednost za PWM jer mora i dalje da se ulaze energija da bi to radilo.
Ovo se svodi na princip da PID odrzavanja recimo nekakvu brzinu a ne poziciju. Kada bi odrzavao pozicuju, kada stignem na zadatu tacku vise nema potrebe da se ulaze energije i tu je bila moja greska jer to u svim ovim primerima koje sam gledao nije pisalo.

Sad sam napravio samo P kontrolu koja radi extra dobro, sto se kaze NE MRDA :)
Odrzava izlazni napon jako dobro i pri promeni opterecenja i pri promeni ulaznog napona.

Evo kako to programski izgleda, manje-vise lici na pseudo code:

Code:
       
    //izracunaj gresku
    greska = zadato - izmereno;

    //P algoritam (Kp je celobrojna vrednost, npr 100)
    greska = greska * (Kp / 1000.00);

    if (greska == 0) {
        outpwm = old_outpwm;
    } else {
        outpwm = old_outpwm + greska;
    }

    //Saturacija, drzimo se nekih limita, npr max_pwm = 4096
    if (outpwm > max_pwm - 2) outpwm = max_pwm - 2;
    if (outpwm <= 0 ) outpwm = 2; //ovde sam popravio gresku

    //sacuvaj trenutno stanje za sledeci prolaz
    old_outpwm = outpwm;

    //Postavi sad PWM
    SetHSPWMDutyCycle1(outpwm);

Sad vec imam solidnu bazu za igranje sa I i D.
To cu sledece da uvedem.

[Ovu poruku je menjao mikikg dana 03.12.2013. u 05:05 GMT+1]
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: PWM regulacija sa naponskim FB03.12.2013. u 03:42 - pre 125 meseci
Citat:
mikikg:

Code:
   
    greska = greska * (Kp / 1000.00);

    if (greska == 0) {
        outpwm = old_outpwm;
    } else {
        outpwm = old_outpwm + greska;
    }



to ti je dupli kod .. ako je greska 0 outpwm = old_pwm + greska je isto sto i outpwm=old_outpwm tako da gubis vreme na pitanje
takodje nije max_pwn=2 :D

ako radis samo p, varijabla greska ti je visak a i oldpwm ti je visak .. dakle nesto ovako:

Code:

#define max_pwm 4094
#define min_pwm 2
void kontrola(int zadato){
    static int pwm=0;
    pwm += (zadato - izmereno) * Kp / 1000.00F; 
    if (pwm > max_pwm) pwm = max_pwm;
    if (pwm < min_pwm) pwm = min_pwm;
    SetHSPWMDutyCycle1(pwm);
}


ovako je malo citljivije

 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: PWM regulacija sa naponskim FB03.12.2013. u 03:56 - pre 125 meseci
ako hoces pid

Code:

#define max_pwm 4094
#define min_pwm 2
#define P 100.0F
#define I  3.0F
#define D 0.5F

void pid(int zadato){
    static int pwm=0;
    static int izmerenoStaro=0;
    static float Iterm = 0;
    int error;
    float DTerm;

    error = zadato - izmereno;
    ITerm += I * error;
    DTerm = D * (izmerenoStaro - izmereno);
    pwm +=  P * error + ITerm + DTerm; 
    izmerenoStaro = izmereno;

    if (pwm > max_pwm) pwm = max_pwm;
    if (pwm < min_pwm) pwm = min_pwm;
    SetHSPWMDutyCycle1(pwm);
}


uzdravlje

 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
93.87.84.*

Sajt: yu3ma.net


+505 Profil

icon Re: PWM regulacija sa naponskim FB03.12.2013. u 03:59 - pre 125 meseci
Ah u pravu si, jeste greska jer sam prepravljao napamet da bude adekvatno za forum, drugacije mi je prakticno u code-u.

Dodatno imam malo vise varijabli da bih mogao da pratim u debugeru.

Super, probacu i tvoj code. Bitno mi je bilo da sam se pomerio sa mrtve tacke :)

PS: Prepravicu gore moj code za ovu jednu greskicu da ne buni nekoga ko bude to eventualno probao.
PS2: Da se ja pitam i P mi radi super al ajd kad sam se vec uhvatio toga da izguram do kraja sa PID ;)
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: PWM regulacija sa naponskim FB03.12.2013. u 04:07 - pre 125 meseci
inace za pid, tako kako sam ti stavio radi super "kad upalis" masinu ali ako hoces da u pola rada promenis "zadato" onda je zgodno da imas setzadato odvojeno kako ne bi imao skokove kod nagle promene zadatog vremena

Code:

#define max_pwm 4094
#define min_pwm 2
#define P 100.0F
#define I  3.0F
#define D 0.5F

int zadato; //dakle zadata vrednost ti je globalna varijabla
float ITerm; // ITerm vise nije staticka unutar pid-a vec je ona globalna
int izmerenoStaro; // isto kao za ITerm
int pwm; // isto kao za ITerm

//ovde inicijalizujes pid 
//da pri promenama zadate vrednosti ne poludi
void setujZadato(int x){ 
  zadato = x;
  izmerenoStaro= izmereno;
  ITerm = pwm;


void pid(int zadato){
    int error;
    float DTerm;

    error = zadato - izmereno;
    ITerm += I * error;
    DTerm = D * (izmerenoStaro - izmereno);
    pwm +=  P * error + ITerm + DTerm; 
    izmerenoStaro = izmereno;

    if (pwm > max_pwm) pwm = max_pwm;
    if (pwm < min_pwm) pwm = min_pwm;
    SetHSPWMDutyCycle1(pwm);
}


to obavezno ovako moras da radis kod PSU-a da ne bi promenuo zadato stanje a on onda poludeo zbog odjednom prevelike greske (ITerm)
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: PWM regulacija sa naponskim FB03.12.2013. u 04:11 - pre 125 meseci
Citat:
mikikg:
PS2: Da se ja pitam i P mi radi super al ajd kad sam se vec uhvatio toga da izguram do kraja sa PID ;)


pa zgodno bi bilo da napravis P, PI, PD i PID i da onda nacrtas krivu kako dize napon sa 0 na 5V (5V zadato), sa 5V na 10V (10V zadato na prethodnih 5) pa spusta sa 10V na 5V (opet jeli 5V zadato pre toga bilo 10V) i da slikas na skopu kako to izgleda sa kojom kontrolom :) sigurno ce da bude mega zanimljivo svima ... samo P kako rece kolega sa iskustvom jos na pocetku price ne bi smeo da napravi overshoot jer ti nemas kasnjenje, nije prica kao kod grejanja, tebi je promena trenutna ... I moze da uvede overshoot ali bi trebalo da ubrza priblizavanje zadatoj vrednosti a D bi trebalo da ti omoguci da pipnes zadatu vrednost posto samo sa P ne mozes nikad da je pipnes beskonacno joj se priblizavas..

takodje isto sa P, PI, PD i PID slikas kako izgleda kada imas 5V i onda dodas 1A load na tih 5V, da vidimo kako se i kojom brzinom vrati nazad na 5V


 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
93.87.84.*

Sajt: yu3ma.net


+505 Profil

icon Re: PWM regulacija sa naponskim FB03.12.2013. u 04:22 - pre 125 meseci
Hocu obavezno, snimicu razna ponasanja.

Treba jos malkice da ufasujem izlaznu prigusnicu, premala mi je induktivnost pa posledicno veliki Iripple (pocinje da se greje kod veceg ulaznog napona).
Tu treba neku vecu budzu da stavim, reda 1mH na nekom EE jezgru.

Sad mi se PWM vrti na nekih 25kHz, ne moze ovaj dsPIC da ima bolju rezoluciju od 12bit pri tim frekvencijama (zato one moje teme sa Piccolo i mega brzim/preciznim PWM ;)

Super, sad imam scime da se igram. Pre nego sto sam konsultovao Macolu sam bio zakucan u mestu ...


Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
93.87.84.*

Sajt: yu3ma.net


+505 Profil

icon Re: PWM regulacija sa naponskim FB03.12.2013. u 04:39 - pre 125 meseci
Ah da i ovo da dodam, onaj overshot sto sam imao kod snimanja step response, to je prouzrokovano Q faktorom prigusnice.
Moze to da se recimo delimicno smanji dodavanjem jednog otpornika paralelno prigusnici, dampuje se tako Q faktor ali to ima neke onda druge posledice.
Isto mi je Macola spomenuo da slicne probleme imaju i ATX napajanja, i oni imaju overshot, posebno kada se naglo promeni (otkaci) opterecenje, npr skoci na 6V pa se vrati na 5V ali na srecu u PC nema bas tako drasticnih promena opterecenja pa ta pojava nije tolika kriticna ali definitivno postoji.
A i ovo je zanimljiv podatak, isto za ATX, ona su prilicno lenja, tu je regulacija (postizanje zadate vrednosti) relativno spora, reda 20-30ms!
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
93.87.84.*

Sajt: yu3ma.net


+505 Profil

icon Re: PWM regulacija sa naponskim FB03.12.2013. u 09:54 - pre 125 meseci
Ih sto je sad milina da se ovo cacka kad radi kako treba :)

Uveo sam sad dodatno D, tacno se sad ponasa kako ljudi kazu.



Nego ne moze i jare i pare :)
PID (trenutno PD) moze da se vrlo lepo podesi za "neki" rang ulaznih i izlaznih napona.
Tu je sad interesantno sto bi valjalo da se meri i ulazni napon na osnovu kojeg ce da se menjaju koeficijenti. Tu sad na delo moze da dodje feed-forward pa da se to preko nekih look-up tablica izvlaci.

Sad su mi relativno mali koeficijenti (tako mi najbolje izgleda da radi), Kp=0.08, Kd=0.1.
Opet sam se vratio na onaj step response pa menjam zadatu vrednost i pratim krivuljice.

Fino, fino, bice od ovoga nesto :)
Kad tu bude doslo jos merenje i struje to ce tek biti prava stvar (AKA jedan fin LAB PS ;) ...

PS: Integrator cu da resim ili sa velikim oversampling kod A/D ili FIR filterom jer je to klasican LPF filter.
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Prikačeni fajlovi
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: PWM regulacija sa naponskim FB03.12.2013. u 10:32 - pre 125 meseci
obrati paznju da ti je to tablica za grejanje, ne ponasa se smps identicno tome

Pk ti je realno link izmedju pwm vrednosti i izlaznog stepena tako da tu nemas sta mnogo da stimas, izmeris koji ti je pwm potreban za koji izlaz bez opterecenja i tako stelas P, onda I i D koeficijente mozes malo da siljis ali nema tu prevelikog zezanja, oba moraju da budu vrlo malecni jer realno ti taj smps teras sa P, dok su I i D tu malo da pomognu
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: PWM regulacija sa naponskim FB03.12.2013. u 10:33 - pre 125 meseci
nego ima druga stvar, onaj pwm+=pid sistem mozda mozes malo da razmotris jos jednom
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.static.sbb.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: PWM regulacija sa naponskim FB03.12.2013. u 10:59 - pre 125 meseci
Citat:
bogdan.kecman: nego ima druga stvar, onaj pwm+=pid sistem mozda mozes malo da razmotris jos jednom


Prepravio sam sad moj program da buds indentican kao tvoj. Radim bas to, pwm += pid.

Nego za integrator, nekako se "bolje ocesecam" kad radim oversampling :) Tako sam nekako siguran da mi nece uleteti brljotine (tranzienti, smetnje itd) iz izlaznog stepena. Imam ciklusa na pretek pa mi nije to kriticno.
A i tako mogu da ucarim jos koji bit rezolucije iz A/D a tako nesto ce mi zatrebati kad budem presao na ARM ili Piccolo jer realno treba da popnem PWM frekvenciju, malo je 25KHz, jedno pola MHz ce biti taman ;) Secas se ovoga

Koliko sam ja skontao, PID algoritam moze na vise nacina da se resi.
Ovo sto je prikazano gore je najprostija varijanta.
Druga varijanta moze da bude sa jednim malo kompleksnijim filterom sto u sustini sam PID i jeste. To je spoj LPF + HPF. Samo je to malo cimanje napraviti i nebi moglo tek tako da se menjaju u letu koeficijenti ali kao mogucnost definitivno postoji.

Inace PID nije jedini nacin za regulaciju kod SMPS. Ima daleko bolji i brzi "One Cycle Control". To je Slobodan Ćuk smislio, posle je to mislim licencirao IRF-u.
Kako mi Macola prica, to radi fenomenalno, na nivou jednog PWM impulsa se racuna ali je u digitalnom domenu veoma zahtevno jer trebaju A/D konverteri reda 20-30MSPS ili vise.
Mada sam cuo da ce Microchip pocetkom 2014 godine da izbaci nove PIC-eve sa 20+ MSPS i 200MIPS pa mozda i to probamo ;)


[Ovu poruku je menjao mikikg dana 03.12.2013. u 12:39 GMT+1]
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

macolakg
Dragoljub Aleksijevic
Kragujevac

Član broj: 301424
Poruke: 3227
*.adsl.eunet.rs.



+1095 Profil

icon Re: PWM regulacija sa naponskim FB04.12.2013. u 03:26 - pre 125 meseci
Citat:

samo P kako rece kolega sa iskustvom jos na pocetku price ne bi smeo da napravi overshoot jer ti nemas kasnjenje, nije prica kao kod grejanja, tebi je promena trenutna


Bogdane,

Sa ovim boldovanim delom citata se ne slažem (takođe ni sa mišljenjem tvog kolege sa iskustvom).

PID za power suplly je istog karaktera kao i za regulaciju po brzini ili za regulaciju temperature, samo su sva vremena drastično kraća.
Transportno kašnjenje povratne informacije postoji i određeno je kašnjenjem koga prouzrokuje izlazni LC filter.

Transportna kašnjenja su tipično 5-10 puta veća od jednog PWM perioda, pa automatski je overshut sasvim prirodna pojava kod klasičnog PID upraljanja sa smps.
To značajan odnos pwm perioda i kašnjenja povratne info, pa je to nalik na termoregulaciju lemilice na primer ili regulaciju nekog manjeg elektromotora po brzini.

Zakoni su potpuno isti samo je sve mnogostruko brže.

Često se najpre zbog velike brzine odziva rade polifazni konvertori raznih tipova, a usputna pogodnost su bolja efikasnost i filtracija, kao i bolje distribuirana toplota zbog relativne razuđenosti komponenti.

Priča oko load transient response uopšte nije tako naivna kako se misli.

Evo Mikiju i tebi nešto literature oko toga:

http://www.google.rs/url?sa=t&...39Zg&bvm=bv.57155469,d.d2k

http://www.google.rs/url?sa=t&...GBCg&bvm=bv.57155469,d.d2k

https://www.google.rs/search?q...la:en-US:official&start=20


Biću na liiji događaja da pomognem koliko budem mogao da stignem.


Pozdrav drugari


 
Odgovor na temu

macolakg
Dragoljub Aleksijevic
Kragujevac

Član broj: 301424
Poruke: 3227
*.adsl.eunet.rs.



+1095 Profil

icon Re: PWM regulacija sa naponskim FB04.12.2013. u 03:30 - pre 125 meseci
Evo i nekih dobrih naprava kojima se može napraviti load tranzijent i isti meriti:

http://www.google.rs/url?sa=t&...w2JQ&bvm=bv.57155469,d.d2k

Pozz
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: PWM regulacija sa naponskim FB

Strane: < .. 1 2 3 4 5 6

[ Pregleda: 21131 | Odgovora: 109 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.