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

U/f kontrola motora dsPIC30F4011

[es] :: Elektronika :: Mikrokontroleri :: U/f kontrola motora dsPIC30F4011

Strane: 1 2 3

[ Pregleda: 10739 | Odgovora: 52 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: U/f kontrola motora dsPIC30F401128.08.2011. u 06:03 - pre 154 meseci
stranica 195

po tablici 17-2 na 25MHz (ti teras na 20, znaci jos gore) da bi imao 14 bitnu rezoluciju teras pwm na 1.5kHz.

Ti konfigurises PWM na 4kHz (po komentaru iz koda; nisam proveravao na koliko ga stvarno setujes) sto ce reci da ti je rezolucija

log (20000000 / 4 / 4000) / log (2)

dakle 10 bita

Prikačeni fajlovi
 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
82.117.202.*



+5 Profil

icon Re: U/f kontrola motora dsPIC30F401128.08.2011. u 12:03 - pre 154 meseci
Aha, jasno mi je sad, ovo sam totalno preskocio...hvala na objasnjenju. Sada mi je problem oko onih signala, zasto kada vrednost duty-ja treba da bude priblizna 100% on pobrljavi, naznacio sam na slici? Da li je ovaj nacin dobar za stvaranje sin PWM-a?
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: U/f kontrola motora dsPIC30F401128.08.2011. u 18:07 - pre 154 meseci
uvek moras da gledas to - to ti je najbitnije kod PWM-a kad je pic u pitanju :D .. krenes od toga "sto je veca brzina pic-a, to imas vecu rezoluciju" :D pa promenis taj kristal i turis 40MHz :D


elem da li si video http://www.microchip.com/stell...deId=1824&appnote=en020394

tu imas sve objasnjeno + source primer

 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
82.117.202.*



+5 Profil

icon Re: U/f kontrola motora dsPIC30F401128.08.2011. u 20:59 - pre 154 meseci
Pogledao sam file-ove i pokusao da se snadjem ali ne ide :( (los sam sa asemblerom). Video sam da ima PID regulacija, da postoji komunikacija sa PC-jem, da vreme uzimanja tacki iz tabele radi preko timer0, na kraju je data tabela sinusa za 45 stepeni definisana sa 19 tacaka, i nasao sam deo koda gde on podesava duty na osnovu podataka iz tabele, ali mi nije jasno kako dodeljuje vrednost? Evo deo koda pa da probamo rastumaciti:
Code:

;*******************************************************************************
;UPDATE_PWM_DUTYCYCLES
;
;This routine will update the PWM duty cycle on CCPx according to the 
;offset to the table with 0-120-240 degrees.
;This routine scales the PWM value from the table based on the frequency to keep V/F
;constant.
;*******************************************************************************
UPDATE_PWM_DUTYCYCLES

    movf    TABLE_OFFSET1,W            ;Load the table offset for Phase 1
    movf    PLUSW0,W                ;Use offset to access value in sine table via indirect addressing
    mulwf    FREQUENCY, W            ;Table_value X Frequency
    movff    PRODH,PDC0H_TEMP        ;Copy high product into temporary variable for PDC0H
    movff    PRODL,PDC0L_TEMP        ;Copy low product into temporary variable for PDC0L

;    movlw    0x1E                    ;Add 78h (1Eh shifted left two bits), in order to prevent 0 duty cycle
;    addwf    PDC0L_TEMP, F
;    btfsc    STATUS, C
;    incf    PDC0H_TEMP, F

UPDATE_PWM2
    movf    TABLE_OFFSET2,W            ;Load the table offset for Phase 2
    movf    PLUSW0,W                ;Use offset to access value in sine table via indirect addressing
    mulwf    FREQUENCY, W            ;Table_value X Frequency
    movff    PRODH,PDC1H_TEMP        ;Copy high product into temporary variable for PDC1H
    movff    PRODL,PDC1L_TEMP        ;Copy low product into temporary variable for PDC1L
    
;    movlw    0x1E                    ;Add 78h (1Eh shifted left two bits), in order to prevent 0 duty cycle
;    addwf    PDC0L_TEMP, F
;    btfsc    STATUS, C
;    incf    PDC0H_TEMP, F
    
UPDATE_PWM3
    movf    TABLE_OFFSET3,W            ;Load the table offset for Phase 3
    movf    PLUSW0,W                ;Use offset to access value in sine table via indirect addressing
    mulwf    FREQUENCY, W            ;Table_value X Frequency
    movff    PRODH,PDC2H_TEMP        ;Copy high product into temporary variable for PDC2H
    movff    PRODL,PDC2L_TEMP        ;Copy low product into temporary variable for PDC2L
    
;    movlw    0x1E                    ;Add 78h (1Eh shifted left two bits), in order to prevent 0 duty cycle
;    addwf    PDC0L_TEMP, F
;    btfsc    STATUS, C
;    incf    PDC0H_TEMP, F
    
TRUNCATE_PWM123                        ;Truncate results of multiply to 10 uppermost bits
    bcf        STATUS,C                ;discarding lower two bits and right justifying 
    rlcf    PDC0L_TEMP,F
    rlcf    PDC0H_TEMP,F
    rlcf    PDC0L_TEMP,F
    rlcf    PDC0H_TEMP,F
    rlcf    PDC0L_TEMP,W
    andlw    0x3
    movff    PDC0H_TEMP,PDC0L_TEMP
    movwf    PDC0H_TEMP
    
    bcf        STATUS,C
    rlcf    PDC1L_TEMP,F
    rlcf    PDC1H_TEMP,F
    rlcf    PDC1L_TEMP,F
    rlcf    PDC1H_TEMP,F
    rlcf    PDC1L_TEMP,W
    andlw    0x3
    movff    PDC1H_TEMP,PDC1L_TEMP
    movwf    PDC1H_TEMP

    bcf        STATUS,C
    rlcf    PDC2L_TEMP,F
    rlcf    PDC2H_TEMP,F
    rlcf    PDC2L_TEMP,F
    rlcf    PDC2H_TEMP,F
    rlcf    PDC2L_TEMP,W
    andlw    0x3
    movff    PDC2H_TEMP,PDC2L_TEMP
    movwf    PDC2H_TEMP

;testofPWM
;    infsnz    temp, f
;    incf    temp1, f
;    btfss    temp1, 2            ;if this bit is set temp1=4
;    goto    donewiththis
;    clrf    temp
;    clrf    temp1
;donewiththis
;    movff    temp, PDC0L_TEMP
;    movff    temp1, PDC0H_TEMP    
                
;    movlw    0x01
;    movwf    PDC0L_TEMP
;    movlw    0x00
;    movwf    PDC0H_TEMP
;    movlw    0xe8
;    movwf    PDC1L_TEMP
;    movlw    0x03
;    movwf    PDC1H_TEMP

    call    CHECK_LIMITS

    bsf        PWMCON1, UDIS        ;Disable updates to duty cycle and period
    movff    PDC0L_TEMP,PDC0L    ;Transfer temporary values into duty cycle registers
    movff    PDC0H_TEMP,PDC0H
    movff    PDC1L_TEMP,PDC1L
    movff    PDC1H_TEMP,PDC1H
    movff    PDC2L_TEMP,PDC2L
    movff    PDC2H_TEMP,PDC2H
    
    
;    movlw    0xFA
;    movwf    PDC0L
;    movlw    0x00
;    movwf    PDC0H
;    movlw    0xF4
;    movwf    PDC1L
;    movlw    0x01
;    movwf    PDC1H
;    movlw    0xEE
;    movwf    PDC2L
;    movlw    0x02
;    movwf    PDC2H
    
    bcf        PWMCON1, UDIS        ;Enable updates to duty cycle and period to update simultaneously.

    
    return    

;*******************************************************************************
;UPDATE_TABLE_OFFSET
;
;This routine Updates the offset pointers to the table after every access
;*******************************************************************************
UPDATE_TABLE_OFFSET
    btfss    FLAGS,OFFSET1_FLAG            ;If set incr. on table
    bra        DECREMENT_OFFSET1
    movlw    (SINE_TABLE_ENTRIES-1)        ;Check for the last value on the table
    cpfslt    TABLE_OFFSET1
    bra        CLEAR_OFFSET1_FLAG
    incf    TABLE_OFFSET1,F                ;Increment offset1
    bra        UPDATE_OFFSET2

CLEAR_OFFSET1_FLAG
    bcf        FLAGS,OFFSET1_FLAG

DECREMENT_OFFSET1
    dcfsnz    TABLE_OFFSET1,F                ;Decrement offset1
    bsf        FLAGS,OFFSET1_FLAG

UPDATE_OFFSET2
    btfss    FLAGS,OFFSET2_FLAG            ;If set incr. on table
    bra        DECREMENT_OFFSET2
    movlw    (SINE_TABLE_ENTRIES-1)        ;Check for the last value on the table
    cpfslt    TABLE_OFFSET2
    bra        CLEAR_OFFSET2_FLAG
    incf    TABLE_OFFSET2,F                ;Increment offset2
    bra        UPDATE_OFFSET3

CLEAR_OFFSET2_FLAG
    bcf        FLAGS,OFFSET2_FLAG

DECREMENT_OFFSET2
    dcfsnz    TABLE_OFFSET2,F                ;Decrement offset2
    bsf        FLAGS,OFFSET2_FLAG

UPDATE_OFFSET3
    btfss    FLAGS,OFFSET3_FLAG            ;If set incr. on table
    bra        DECREMENT_OFFSET3
    movlw    (SINE_TABLE_ENTRIES-1)        ;Check for the last value on the table
    cpfslt    TABLE_OFFSET3
    bra        CLEAR_OFFSET3_FLAG
    incf    TABLE_OFFSET3,F                ;Increment offset3
    return    

CLEAR_OFFSET3_FLAG
    bcf        FLAGS,OFFSET3_FLAG

DECREMENT_OFFSET3
    dcfsnz    TABLE_OFFSET3,F                ;Decrement offset3
    bsf        FLAGS,OFFSET3_FLAG
    return    


U ovom delu:

Code:

movf    TABLE_OFFSET1,W            ;Load the table offset for Phase 1
    movf    PLUSW0,W                ;Use offset to access value in sine table via indirect addressing
    mulwf    FREQUENCY, W            ;Table_value X Frequency
    movff    PRODH,PDC0H_TEMP        ;Copy high product into temporary variable for PDC0H
    movff    PRODL,PDC0L_TEMP        ;Copy low product into temporary variable for PDC0L


on dodeljuje vrednost, ali mi nije jasno zasto vrednost iz tabele mnozi sa frekvencijom?
Kako dobija vrednost duty-ja kada je pooluperioda negativna? Ja sam, kao sto ste videli, radio tako sto sam invertovao signal koji predstavlja pozitivnu poluperiodu, znaci kada je poluperioda pozitivna dodelim vrednost iz tabele, a kada je negativna od max duty-ja oduzmem vrednost iz tabele i to dodelim.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: U/f kontrola motora dsPIC30F401128.08.2011. u 21:57 - pre 154 meseci
da li si procitao tekst u pdf-u (strana 10)?


 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
82.117.202.*



+5 Profil

icon Re: U/f kontrola motora dsPIC30F401128.08.2011. u 23:44 - pre 154 meseci
Tamo mi pod tackom 3 kaze da vrednost duty-ja dobija tako sto mnozi vrednost i tabele sinusa sa frekvencijom, rezultat je 16-to bitni i tu vrednost dodeljuje PDC registru koji moze biti maksimalno 14-to bitni, da li on time uzima samo 14 bita od rezultata ili u mom slucaju samo 10?
Prikačeni fajlovi
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: U/f kontrola motora dsPIC30F401129.08.2011. u 03:13 - pre 154 meseci
nisam gledao sors (ja asm znam odlicno ali nemam snage da ga gledam) ali obicno ide sledeci kombo
ili je max freq * max sinus iz tabele < max broj koji moze da se upise u pwm registar te onda taj rezultat upisujes bez razmisljanja
ili je taj broj veci te ga onda posle mnozenja shiftujes tako da ga ubacujes u registar tako da odbacis least significant bits koji ne staju u registar

 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
82.117.202.*



+5 Profil

icon Re: U/f kontrola motora dsPIC30F401129.08.2011. u 20:50 - pre 154 meseci
Evo kako je na kraju ispalo, nadam se da sam dobio dobar PWM. Pregledao sam ova dva pdf file-a (prilozeni) i to bi trebalo da je to. Tu je i kod kao i simulacija.
Code:

unsigned int sin_table[40]={ 625 ,723 ,818 ,909 ,992 ,1067 ,1130 ,1182 ,1219 ,
                             1242 ,1248 , 1242 ,1220 ,1182 ,1131 ,1067 ,993 ,909 ,
                             819 ,724 ,625 ,617 ,595 ,557 ,506 ,442 ,368 ,284 ,
                             194 ,99 ,5 ,98 ,193 ,284 ,367 ,442 ,505 ,557 ,594,617 };
unsigned int i=0,j=0,k=0,brojac=0;
void interrupt(){
     if(PTIF_bit){
                  brojac++;
                  if(brojac==4){
                                brojac=0;
                                PDC0L=sin_table[i];
                                PDC0H=(sin_table[i] & 0b0011111100000000)>>8; //faza_a
                                PDC1L=sin_table[j];
                                PDC1H=(sin_table[j] & 0b0011111100000000)>>8; //faza_b
                                PDC2L=sin_table[k];
                                PDC2H=(sin_table[k] & 0b0011111100000000)>>8; //faza_c
                                i++;
                                j++;
                                k++;
                                if(i==40) i=0;
                                if(j==40) j=0;
                                if(k==40) k=0;
                                PTIF_bit=0;
                  }
     }
}
void main() {
     INTCON=0b11000000;
     INTCON2=0;
     PIE3=0b00010000;    // omogucen interrupt base timer-a
     PWMCON0=0b01010000; // svi omoguceni za PWM i rade u paru
     PTCON0=0b00000100; //pres 4 post 0
     PTCON1=0;
     PTPERH=(311&0b0000111100000000)>>8;    //4kHz PWM
     PTPERL=311;
     //DTCON=0b01000111;
     TRISB=0;
     PORTB=255;
     Delay_ms(1000);
     PORTB=0;
     TRISD=0;
     PORTD=0;
     i=0;
     j=13;
     k=26;
     PTCON1.B7=1;
     while(1){
     }
}

Na osnovu formule za racunanje rezolucije duty registra, dobija se da je duty_max=1250 (simulacijom i potvrdjeno), tabela sinusa je kreirana na sledeci nacin. Poluperioda je definisana sa 20 tacak, za pozitivnu poluperiodu vrednost svake tacke se racuna kao sinus od ugla u toj tacci puta 625 plus 625, a za negativnu poluperiodu je malo drugacije, kako sinus raste u negativno, vrednost tacke opada. Ovako se dolazi do tih brojeva izracuna se vrednost sinusa za odredjenu tacku, zatim se pomnozi sa 625, pa se od toga oduzme 625 i pomnozi sa -1.
PWM signali dobijeni ovom nacinom su isti kao i u pdf file-ovima.




U pdf-u 93004A je dat jos neki nacin za racunanje duty-ja na osnovu iscitavanja iz tabele sinusa...
Prikačeni fajlovi
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: U/f kontrola motora dsPIC30F401130.08.2011. u 04:59 - pre 154 meseci
deluje da si ga opravio, btw sto ne dodas na izlaz prema scope-u jedan kond+otpornik da vidis tacno kako sinus izgleda?
 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
82.117.202.*



+5 Profil

icon Re: U/f kontrola motora dsPIC30F401130.08.2011. u 10:40 - pre 154 meseci
Simulirao sam sa induktivnost+otpornik, predstavio namotaje motora...evo rezultata, i mislim da je to to.
Na slici "slika2-induktivnost" mala je vrednost induktivnost a velika otpornost, pa se vide oni harmonici.
Na slici "korigovane vrednosti" povecao sam induktivnost i smanjio otpor.
Na slici "napon-struja" vidi se PWM signal, tj oblik napona i struja koju prouzrokuje (sin)
Na slici "konacna" povezao sam ceo invertor i predstavio motor. Na osciloskopu je prikazan napon jedna faze i struje sve tri faze.
Sad skupljam pare pa da ovo sve i realizujem.
Zelim svima da se zahvalim na pomoci.
Javim kasnije rezultate :-)
Prikačeni fajlovi
 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: U/f kontrola motora dsPIC30F401109.11.2011. u 15:12 - pre 151 meseci
Pononvo se vracam na ovu temu, jer sada pokusavam prakticno i da napravim invertor. U prilogu je sema. Nastao mi je jedan problem, izgoreo mi je driver za mosfete IR2110 i mislim sva 4 mosfeta, ali mi nije jasno zasto. Pomislio sam i sumnjam da je u pitanju dead time u PWM signalu ali mi nije jasno kako. Trenutno mi je dead time oko1.4us, a datasheet-u ovog mosfeta pise da je vreme gasenja oko 167ns. Ako moze neka pomoc ili savet...

Prikačeni fajlovi
 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: U/f kontrola motora dsPIC30F401110.11.2011. u 12:32 - pre 151 meseci
Mozda da prebacim pitanje na Elektroniku?
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.41.*

Sajt: mysql.rs


+2377 Profil

icon Re: U/f kontrola motora dsPIC30F401110.11.2011. u 12:43 - pre 151 meseci
po tome kako si postavio stvari sve bi "trebalo" da sljaka (i simulacija to pokazuje) e sad, da bi video zasto pucaju drajveri za fet moras da meris direkt tamo sta se desava .. ono sto ja primecujem je da nema otpornika koji skidaju potencijal sa gate-a, nisam koristio ove drajvere - mozda oni to imaju u sebi, ali obicno moras da otpornikom praznis gate inace ne mozes da radis brze promene... no tu bi trebao fet da rsne ili motor, ne drajver za fet ..
 
Odgovor na temu

zivadin_despot
Živadin Despotović
Novi Sad

Član broj: 175438
Poruke: 704
*.dynamic.isp.telekom.rs.



+5 Profil

icon Re: U/f kontrola motora dsPIC30F401110.11.2011. u 13:40 - pre 151 meseci
hm...ok, sta preporucujes koliku vrednost otpornika da stavima sa gate prema masi? 1k?
Mozda je zgodno da okacim i plocicu pa da na njoj vidite sta je pregorelo. Na plocici sam obelezio sta se sve izdesavalo, obratite paznju na desni driver, levi nema nikakva vidljiva ostecenja... Ako je potrebno okacicu slike havarije...
Prikačeni fajlovi
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.41.*

Sajt: mysql.rs


+2377 Profil

icon Re: U/f kontrola motora dsPIC30F401110.11.2011. u 15:36 - pre 151 meseci
tebi su pocrkali i fetovi, ne samo drajveri .. mozda postavka teme u parrent forumu nije losa ideja, tamo ima brdo ljudi koji znaju ovaj konfig sa fetovima mnogo dobro :) ...

ako se ja dobro secam ovi fetovi crkavaju (a onda mozda povuku i sve ostalo za sobom) kada su push i pull fet upaljeni u isto vreme. Ovo sto je R2 izgoreo i sto su izgoreli drajveri ja jedino vidim tako da kada su probili fetovi probilo je onih 300V kroz njih i zaboli su kroz otpornike u drajvere. Da li si ti ovo odma puko na 300V ili si mozda prvo probao sa manjim naponom (npr 5V) i sa ampermetrom i osiguracem da probas kako uopste izgleda sinus na izlazu ... pa polako dizes ulazni napon da vidis kako se ponasa ...

generalno sta ja pretpostavljam je da ako ti je pwm ok kapacitivinost na gejtu drzi otvoren fet Q1 dovoljno dugo da je i dalje otvoren kada se Q2 otvori, u tom trenutku oni naprave kratak spoj i 300V jurne kroz njih sa "mnogo ampera" i oni probiju... treba posle ovih kondova da turis jedan brzi topivi osigurac, pa u startu dok testiras stavis lepo 200mA ili tako neku sicu koja ne moze da probije fet, pa kad proradi sve onda turi vec ekser koji ce da pusta struje koliko planiras da trosis. Ovo pretpostavlja da drajver (nikad nisam radio sa njima) ne ume sam da isprazni gate na fetu te moras da ga praznis sam ... velicinu otpornika tu ka masi racunas u odnosu na kapacitet gejta i frekvenciju pwm-a.... ono sto bih ja ocekivao od tog drajvera je da ume da isprazni gate te ako je to tacno onda ova teorija pada u vodu ... druga varijanta je da ti ne valja pwm i da zbog necega imas otvorena oba gate-a. Ako sam ja dobro skontao dead-time na 4431 i ekipi to je vreme kada su oba feta *ugasena*, signal na osciloskopu pokazuje upravo to, kanal B je ugasio fet (A je vec bio ugasen) i onda tek posle dead-time se pali kanal A, dakle ne da nisu otvoreni u isto vreme, nego naprotiv, ima uvek pauza tokom koje su oba ugasena (bas iz razloga da ne bi probili).

po meni, najbolji nacin za testiranje je
- stavis nove drajvere i fetove
- umesto 300V dovodis im neki upotrebljiv napon tipa 5-12DC preko nekog jako malog osiguraca (100-200mA) i teras neki 5-12V motor ili neesto slicno, mozes i neku sijalicu da okacis
- pratis osciloskopom sta se tacno desava na ulazu u drajver, na izlazu iz drajvera i na fetovima ....

kao sto rekoh, nisam trosio drajvere, ako je na primer na drajveru invertovan ulaz onda ti dead time drzi upaljene oba feta neko vreme i onda nije cudo da su rsnuli

ps. slike havarije nece mnogo pomoci, ali su to slike koje je uvek zgodno videti :D
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: U/f kontrola motora dsPIC30F401110.11.2011. u 15:57 - pre 151 meseci
Koja je frekvencija pwm signala? Simulacije su OK ali ti je neophodan osciloskop da bi video šta se dešava.
Mogao si da okreneš oba IR2110 za 180 stepeni na pločici. Jednostavnije je.
gorankg
 
Odgovor na temu

macedo
Zoran Trajkov
elektro ing.
Kavadarci

Član broj: 184093
Poruke: 350
*.cabletel.com.mk.



+5 Profil

icon Re: U/f kontrola motora dsPIC30F401110.11.2011. u 16:02 - pre 151 meseci
Dali je doshlo do kvara nakon samog ukljucenja ili nakon izvesnog vremena?
macedo
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.41.*

Sajt: mysql.rs


+2377 Profil

icon Re: U/f kontrola motora dsPIC30F401110.11.2011. u 16:11 - pre 151 meseci
koliko ja vidim iz simulacije i iz sorsa pwm je na 4khz sto bi trebalo da je ok

da li je riknulo odma ili posle par minuta ne vidim da pravi preveliku razliku ?! ako bi mogao da objasnis koja je razlika ako je crko odma i ako je crko posle 10min rada

@zivadin_despot btw neke fetove sa overcurrent / thermal shutdown da si stavio bilo bi ti mnogo jeftinije :)
 
Odgovor na temu

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: U/f kontrola motora dsPIC30F401110.11.2011. u 16:32 - pre 151 meseci
Već sam ti negde iznad napisao da unapred spremiš više fetova. Simulacije su jedno a realan rad nešto sasvim drugo. Razdvoj napajanja za MCU i drajver i dodaj optokaplere na pwm izlaze MCU. Uradi redizajn pločice. Pogledaj AN-978 od IR. Bilo bi dobro i da imaš merenje struje (jes da ti ne bi u ovom slučaju pomoglo al' valja).
gorankg
 
Odgovor na temu

macedo
Zoran Trajkov
elektro ing.
Kavadarci

Član broj: 184093
Poruke: 350
*.cabletel.com.mk.



+5 Profil

icon Re: U/f kontrola motora dsPIC30F401110.11.2011. u 17:17 - pre 151 meseci
Po mom mishljenju vreme nastanka kvara je veoma bitno, jer od do sada napisanog se ne moze zakljucite dali je u pitanju problem hardverske ili softverske prirode.
macedo
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: U/f kontrola motora dsPIC30F4011

Strane: 1 2 3

[ Pregleda: 10739 | Odgovora: 52 ] > FB > Twit

Postavi temu Odgovori

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