brzina motora i pic

Rasprava o PIC mikrokontrolerima, PIC projekti i drugo vezano za PIC-eve...

Moderators: pedja089, stojke369, [eDo], trax

laki 101
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 276
Joined: 09-10-2009, 19:06

brzina motora i pic

Post by laki 101 »

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
User avatar
Laki5
Penjem se :)
Penjem se :)
Posts: 68
Joined: 17-09-2009, 17:10
Location: Srbija, Sabac

Re: brzina motora i pic

Post by Laki5 »

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 :)
laki 101
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 276
Joined: 09-10-2009, 19:06

Re: brzina motora i pic

Post by laki 101 »

hvala laki5

a kako resavam to sto mi je motor na 12v a pic-ovi su na 5 uglavnom
User avatar
Laki5
Penjem se :)
Penjem se :)
Posts: 68
Joined: 17-09-2009, 17:10
Location: Srbija, Sabac

Re: brzina motora i pic

Post by Laki5 »

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...
User avatar
ShOkRe
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 468
Joined: 10-01-2007, 20:55
Location: Pula

Re: brzina motora i pic

Post by ShOkRe »

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
User avatar
78L05
Pravo sam se raspisao :)
Pravo sam se raspisao :)
Posts: 1402
Joined: 28-05-2009, 13:22
Location: Hrvatska

Re: brzina motora i pic

Post by 78L05 »

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.
Ne vjeruj u čuda - računaj na njih!
marinbnm
Penjem se :)
Penjem se :)
Posts: 59
Joined: 12-01-2010, 20:46

Re: brzina motora i pic

Post by marinbnm »

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?
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7871
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: brzina motora i pic

Post by pedja089 »

Ukoliko koristis pbp, frekfenciju ne mozes tako lako da menjas. Unapred je definisana. Mislim da u helpu pise kolika je, ne znam napamet.
User avatar
ShOkRe
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 468
Joined: 10-01-2007, 20:55
Location: Pula

Re: brzina motora i pic

Post by ShOkRe »

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
marinbnm
Penjem se :)
Penjem se :)
Posts: 59
Joined: 12-01-2010, 20:46

Re: brzina motora i pic

Post by marinbnm »

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?
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7871
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: brzina motora i pic

Post by pedja089 »

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
marinbnm
Penjem se :)
Penjem se :)
Posts: 59
Joined: 12-01-2010, 20:46

Re: brzina motora i pic

Post by marinbnm »

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.
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7871
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: brzina motora i pic

Post by pedja089 »

Ne razumem te..
U svakom slucaju se koriste 2 pina, i nikakva dodatna logika...
marinbnm
Penjem se :)
Penjem se :)
Posts: 59
Joined: 12-01-2010, 20:46

Re: brzina motora i pic

Post by marinbnm »

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%.
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7871
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: brzina motora i pic

Post by pedja089 »

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...
marinbnm
Penjem se :)
Penjem se :)
Posts: 59
Joined: 12-01-2010, 20:46

Re: brzina motora i pic

Post by marinbnm »

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?
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7871
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: brzina motora i pic

Post by pedja089 »

Samo ubacis if...<..then else...
I obrati paznju na pravila.
Na post se ne odgovara sa quote.
marinbnm
Penjem se :)
Penjem se :)
Posts: 59
Joined: 12-01-2010, 20:46

Re: brzina motora i pic

Post by marinbnm »

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??
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7871
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: brzina motora i pic

Post by pedja089 »

Nisam te najbolje razumeo, opet :?
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
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.
marinbnm
Penjem se :)
Penjem se :)
Posts: 59
Joined: 12-01-2010, 20:46

Re: brzina motora i pic

Post by marinbnm »

Ja shvaćam :D

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!
Post Reply