brzina motora i pic
Moderators: pedja089, stojke369, [eDo], trax
brzina motora i pic
Zanima me na koji bi se nacin moglo napraviti 2 stvari
1. da ja pomocu pic-a kontrolisem brzinu motora
znam za ono sa otpornicima izmedju pin-ova pa u zavisnosti od pin-a zavisi otpornost, ali mislim da to nebi radilo posto mi treba motor od 12v i 1-2A tako da bi to trebalo neki tranzistor ili tako nesto
2. da kad mu se brzina iskontrolise brzina moze da se vrti u obe strane tj. da se menjaju polariteti na izvodima
1. da ja pomocu pic-a kontrolisem brzinu motora
znam za ono sa otpornicima izmedju pin-ova pa u zavisnosti od pin-a zavisi otpornost, ali mislim da to nebi radilo posto mi treba motor od 12v i 1-2A tako da bi to trebalo neki tranzistor ili tako nesto
2. da kad mu se brzina iskontrolise brzina moze da se vrti u obe strane tj. da se menjaju polariteti na izvodima
Re: brzina motora i pic
Treba ti pic koji ima pwm(impulsno-širinska modulacija) za regulaciju brzine a za promenu polaritata koristiš H-most, i o jednom i o drugom imaš dosta na netu. Naravno pic ćeš morati da isprogramiraš a mislim da ja imam neki kod u micro C-u za regulaciju brzine i promenu smera motora pa ako hoćeš mogu ti poslati...pozz
Re: brzina motora i pic
hvala laki5
a kako resavam to sto mi je motor na 12v a pic-ovi su na 5 uglavnom
a kako resavam to sto mi je motor na 12v a pic-ovi su na 5 uglavnom
Re: brzina motora i pic
Ja sam pre par meseci radio nešto slično samo što mi je umesto motora bio potreban veliki kalem i ako se dobro sećam struja kroz taj kalem je bila oko 1A a napon na njemu oko 20V,poslao sam ti na PM blok šemu sklopa kog sam ja koristio...
Re: brzina motora i pic
vidjeo sam jedan projekt sa relejem i uln čipom, uln je bio vezan na pwm pic-a svi in i out paralelno, a rele je okretao polaritet motora (mislim da je jedan port uln-a bio na releju a ostali paralelno na motoru, to bi bilo 3,5A do 35V i kontrola smjera sa smješnim picem..... ovo nije problem za sam nacrtati i složiti (neznam di sam to vidje, mozda sam i sanjao) a moralo bi raditi jeftinije i dostupnije nego napavljanje h bridge-a ili tranzistorskog bridge-a (kod pravog bridge-a je bolje što skoro svi picevi več imaju dva izlaza sa pwm-a da se moze hardverski upravljati motorom, samo je potrebno fuseove i registre pravilno složit)
pozz
pozz
Re: brzina motora i pic
Tvoje je da osmisliš na koji ćeš način to činiti, hardverski, možda najbolje MOSFET i motor, ukoliko znaš programirati u PBP imaš naredbu PWM. Sintaksa:
PWM Pin, Duty, Cycle
Za sve ostale detalje otvori PBP upiši PWM stavi kursor na naredbu i stisni F1 na tastaturi, bit će ti sve jasno.
PWM Pin, Duty, Cycle
Za sve ostale detalje otvori PBP upiši PWM stavi kursor na naredbu i stisni F1 na tastaturi, bit će ti sve jasno.
Ne vjeruj u čuda - računaj na njih!
Re: brzina motora i pic
Da se malo nadovežem na ovo zadnje.....radio bih baš jedan PWM kontroler koji bi trebao vrtiti H most preko drivera i to u obe strane, a kontrola bi bila na PIC-u preko potenciometra na ulazu.
Znači PIC bi očitavao napon koji ej an potenciometru i preko toga regulirao duty cycle....jedino mi nije jasno kako odrediti frekvenciju PWM-a u pbp sa naredbom pwm?
Znači PIC bi očitavao napon koji ej an potenciometru i preko toga regulirao duty cycle....jedino mi nije jasno kako odrediti frekvenciju PWM-a u pbp sa naredbom pwm?
Re: brzina motora i pic
Ukoliko koristis pbp, frekfenciju ne mozes tako lako da menjas. Unapred je definisana. Mislim da u helpu pise kolika je, ne znam napamet.
Re: brzina motora i pic
ma u biti mozes sa HPWM... ovisno o kontroleru iako ga svi noviji imaju (bar jedan)
pbp kaze:
HPWM 1,127,32767 ' Send a 50% duty cycle PWM signal at 32767 Hz
tim bolje jer mozes dati komandu i kasnije raditi nešto drugo a
hardverski pwm radi tako dok ne dobije novu naredbu
ja sam hpwm koristio ko frekventni generator i dosta dobro je to radilo i to sa internim oscilatorom....
i to na glupom 16f628 koj košta čitavih 20 kuna
pbp kaze:
HPWM 1,127,32767 ' Send a 50% duty cycle PWM signal at 32767 Hz
tim bolje jer mozes dati komandu i kasnije raditi nešto drugo a
hardverski pwm radi tako dok ne dobije novu naredbu
ja sam hpwm koristio ko frekventni generator i dosta dobro je to radilo i to sa internim oscilatorom....
i to na glupom 16f628 koj košta čitavih 20 kuna
Re: brzina motora i pic
Baš gledam HPWM, pošto se mogu koristiti dva kanala išao bih na to da mi jedan kanal daje PWM koji vrti u jednom smjeru, a drugi u drugom H most....
MOžda ima netko ideju kako to izvest....
Recimo ako definiramo neku varijablu x u koju ADCIN piše vrijednost s RA1, nemam baš ideju kako napraviti da recimo ako je pot u sredini stvar miruje, pa onda ao krene u jednu stranu pwm krene na jednom izlazu, a ako pot krene u drugu stranu pwm krene na drugom izlazu?
MOžda ima netko ideju kako to izvest....
Recimo ako definiramo neku varijablu x u koju ADCIN piše vrijednost s RA1, nemam baš ideju kako napraviti da recimo ako je pot u sredini stvar miruje, pa onda ao krene u jednu stranu pwm krene na jednom izlazu, a ako pot krene u drugu stranu pwm krene na drugom izlazu?
Re: brzina motora i pic
To mozes resiti sa 1 pwm kanalom, i jos jednim pinom...
PWM ti sa 1 aktivira tranzistor prema masi, a sa 0 prema plusu, isto tako i sa pinom za smer.
U slucaju da je on/off 1:1 tada smer menjas samo promenom stanja na pinu. Brzina ostaje ista.
Ali u bilo kojem slucaju moras promeniti i brzinu pwm-a. Kada regulises tranzistor prema masi, tada je 255 najbrze, dok pri regulaciji tranzistora prema +, 255 je najmanja vrednost(jer njega ukljucujes nulom).
Da bi ti brzina ostala ista samo napises u pwm 255-PWMvar
PWM ti sa 1 aktivira tranzistor prema masi, a sa 0 prema plusu, isto tako i sa pinom za smer.
U slucaju da je on/off 1:1 tada smer menjas samo promenom stanja na pinu. Brzina ostaje ista.
Ali u bilo kojem slucaju moras promeniti i brzinu pwm-a. Kada regulises tranzistor prema masi, tada je 255 najbrze, dok pri regulaciji tranzistora prema +, 255 je najmanja vrednost(jer njega ukljucujes nulom).
Da bi ti brzina ostala ista samo napises u pwm 255-PWMvar
Re: brzina motora i pic
Ja bi htio zaobići da imam PIN za smjer, te bi rješio tako da imam dva PWM izlaza na dva pina, jedan PWM izlaz koji vrti motor u jednom smjeru, a drugi u drugom, tako da izbjegnem logička vrata ispred H mosta kojeg već imam.
Re: brzina motora i pic
Ne razumem te..
U svakom slucaju se koriste 2 pina, i nikakva dodatna logika...
U svakom slucaju se koriste 2 pina, i nikakva dodatna logika...
Re: brzina motora i pic
OK, imaš pravo možda....evo malo da pojednostavim:
Imam H most na koji je spojen motor, a most driva HIP4081 driver, konfiguriran tako da kad na jedan pin dolzi PWM vrti u jednu stranu, kad na drugu u drugu stranu....to je sve jasno.
Znači sa potenciometra na analognom ulazu bi kontrolirao PWM tako da kad je pot u sredini motor miruje i na oba PWM izlaza nema ništa, kad pot se okrene u jednu stranu tako na jednom izlazu počinje PWM od 0 do 100%, i naravno kad u drugu stranu okrenem pot PWM počinje na drugom pinu od 0 do 100%.
Imam H most na koji je spojen motor, a most driva HIP4081 driver, konfiguriran tako da kad na jedan pin dolzi PWM vrti u jednu stranu, kad na drugu u drugu stranu....to je sve jasno.
Znači sa potenciometra na analognom ulazu bi kontrolirao PWM tako da kad je pot u sredini motor miruje i na oba PWM izlaza nema ništa, kad pot se okrene u jednu stranu tako na jednom izlazu počinje PWM od 0 do 100%, i naravno kad u drugu stranu okrenem pot PWM počinje na drugom pinu od 0 do 100%.
Re: brzina motora i pic
Ti gore nigde nisi spomenuo kontroler za most. Pa je logicna pretpostavka bila da ga nema, vec da most ide direktno na pic...
Ako je takva situacija, onda je najjednostavnije resenje to koje si naveo sa 2 kanala...
Ako je takva situacija, onda je najjednostavnije resenje to koje si naveo sa 2 kanala...
Re: brzina motora i pic
Ma da, malo sam pisao nabrzinu.....nego, ima li tko ideju kako složiti da ide sa 2 kanala?
S jednim kanalom mi je jasno, definiram varijablu u koju piešem ADCIN, te istu ubacim u HPWM kao duty cycle te se tako DT mjenja....ali mi nije jasno ovo kako da izvedem s polovinom od potenciometra na jednom kanalu da ide, a s drugom na drugom kanalu?
S jednim kanalom mi je jasno, definiram varijablu u koju piešem ADCIN, te istu ubacim u HPWM kao duty cycle te se tako DT mjenja....ali mi nije jasno ovo kako da izvedem s polovinom od potenciometra na jednom kanalu da ide, a s drugom na drugom kanalu?
Re: brzina motora i pic
Samo ubacis if...<..then else...
I obrati paznju na pravila.
Na post se ne odgovara sa quote.
I obrati paznju na pravila.
Na post se ne odgovara sa quote.
Re: brzina motora i pic
Pošto kod HPWM duty cycle se postavlja od 0 do 255, a meni je recimo kad je pot na sredini nakon ADCIN naredbe u varijabli broj 127 ili 512 ako korsitim 10 bitno A/D......pa onda neznam kako da s tim dam naredbu da ide u oba smjera, ako mi je već sredina 127??
Re: brzina motora i pic
Nisam te najbolje razumeo, opet
Uzmimo imas 8bitni ad. I ide ti ovako nekako:
Ovo u sredini mozes izostaviti, ali bolje je da postoji mali histerezis, jer ocitavanje nikad nije 100% isto...
Veca rezolucija od 8 bita za pot ne treba... Tj nema smisla.
Uzmimo imas 8bitni ad. I ide ti ovako nekako:
Code: Select all
If ADCvar<120 then
pwmvar=adcvar*2
hpwm kanal 1,pwmvar
hpwm kanal2,0
endif
If ADCvar> 120 and ADCvar<134 then
ugasi oba pwm-a, pot je na sredini
endif
If adcvar> 134 then
PWMvar=(ADCvar-134)*2
hpwm kanal2,PWMvar
hpwm kanal 1,0
endif
Veca rezolucija od 8 bita za pot ne treba... Tj nema smisla.
Re: brzina motora i pic
Ja shvaćam
Ovo u sredini em mi je bitno za primjenu, em je bitno jer nikad kao što kažeš pot neće točno stati i bolje je da ima tolerancije oko mirnog položaja!
Ovo u sredini em mi je bitno za primjenu, em je bitno jer nikad kao što kažeš pot neće točno stati i bolje je da ima tolerancije oko mirnog položaja!