Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
CNC motalica za transformatore
Glavni DC motor je od Trotika 24v 250w 2750 o/min koji se na trotiku upravljao PWM regulatorom.
Neko od iskusnijih ce reci koja frekvencija PWM bih odgovarala ovom motoru jer nemam kod sebe orginal pwm kontroler da bih izmerio frekvenciju.
Reply
15 do 20KHz.
Ako je manja frekvencija - motor pišti.
Ako je veća tranzistori se više greju.

http://www.seattlerobotics.org/encoder/200011/pwm.html
http://electronics.stackexchange.com/que...ush-motors

Pozz
Reply
Samo mali offtopic posto su se spominjali LCD i tastatura, evo jedan probni setup LCD kontrolera baziranom na STM32F103 tj Blue Pill plocicama gde zelim da napravim sledecu stvar, vidite pored LCD malu crnu plocicu koja je I2C expander za ove displeje, to je totalna glupost i sa nesto malkice vise novca moze da se upotrebi ovaj STM32 koji bi sam obradjivao samo ekran i tastaturu i to fino i elegatno sa kontrolom pozadinskog osvetljenja i kontrasta, buzzer, pa onda tastatura moze da se napakuje kako god hocete sa sve debounc i sta treba (ili kapacitivna - dokle vise ti mehanicki tasteri), dalje vrlo bitno moze da se napravi da generise HW interapt koji signalizira nekom Master kontroleru da ima dogadjaj za tastaturu i cak je izvodljivo da se preko DMA kanala radi transfer informacija prakticno bez intervencije glavnog procesora i programa! Da ne pricam da mogu da povezem ovakav LCD i tastaturu preko bilo kog protokola ili brzine sa master kontrolerom, opto, diferencialno itd itd.
Cela poenta sa ovom postavkom je ta da sam problem tastature i displeja izmestio totalno na drugo mesto i nije vise deo nekog Master programa koji radi neke daleko delikatnije stvari. Kada zavrsim pisanje programa za ovo ja sam taj problem LCD i KBD resio za mnoge druge projekte i znacajno olaksao plakticnu SW i HW implementaciju za buduce projekte. Otac me je tako ucio, davno je to isto pravio sa 16F84 i Forth ...
Takodje ceo Menu sistem moze da stoji u ovom kontroleru ili da se uradi pre-load da se ne salju jedne iste poruke i trosi vreme nego se samo pozove odredjen meni, formatiranje i konverzija brojeva (sprintf) ... ima gomila mogucnosti (text scroll, "vu-metri" itd) i to sve oslobodjeno od Master kontrolera, dakle cilj je da Master kontroler moze u okviru par masinskih ciklusa da promeni ispis sa npr RUN u STOP (literal/komanda na stack, stack u izlazi TX buffer seriske komunikacije, dovidjenja) ...
Pa onda internacionalizacija tekstova, sve lepo moze da se napakuje za vise jezika (Srpski, Engleski itd) i opet Mater kontroler samo poziva predefinisane poruke, uopste ga taj prevod ne interesuje ...
Tu se cak isplati napraviti mali PC GUI za konfiguraciju tog displeja, sve se lepo isklikce i izkucka na PC, PC to zvekne preko USB na ovaj STM32 i tako ga konfigurise, posle toga se sve odkaci i poveze na krajnju aplikaciju cime se izbegava da se to radi iz Master kontrolera!

BTW: STM32 ovde gura pozadinsko osvetljenje za ovaj ekran samo tako direktno sa jednog izlaznog pina (open Drain) sa HW PWM .. a i kontrast sa jednim R/C ... cak funkcija podesavanja kontrasta i osvetljenja moze da bude interna sa nekom kombinacijom tastera, sta to briga Master kontolera Smile

http://www.stm32duino.com/viewtopic.php?f=9&t=1171&p=14711&hilit=1602a#p14711

Reply
Miki,
za mene je prava dosada i maltretiranje izrada menija tako da, ako ova ili neka slična postavka olakšava tu stvar ja sam za. Moji meniji su oduvek bili prava katastrofa i gotovo uvek sadrže samo najosnovnije. Kad bi se toga oslobodio progledao bih  Smile  Za grafičke TFT displeje sam ponešto i viđao ranije ali za ove karakter 2x16, 4x16 i sl. nisam. Podešavanje kontrasta i osvetljenosti mi nije nešto previše značajno. Da li si naišao na neki takav projekat a da je free?
Reply
Pokrenuo sam LCD, sad povezujem tastere (7 kom direktno na Input) a ideja mi je da imam registre u memoriji koje popunjava/osvezava Master kontroler i to se desava u pozadini dok bi prikaz bio nezavistan tj moze da se sheta po meniju ili da se prikazuju vrednosti registra.
Komunikacija ce za pocetak biti asinhrona full-duplex seriska pa tu moram malo da osmislim protokol/api koji pokriva za pocetak neki osnovni set funkcija.
Kada se unosi neki parametar (broj), ovaj modul ce se baviti logikom unosa i prikaza a na Enter taster se taj podatak onda samo posalje preko seriske ka Masteru.
Sto se tice PC SW za konfiguraciju, iskreno nisam ni trazio, to se moze smuckati sa JS u browseru i on da generise neki code koji moze da se umetne negde u preprocesorske akcije (build script) pa od toga da se dobiju u C/C++ spakovani objekti.
Reply
Milane,

Na našoj šemi PWM signali se vode na gejtove tranzistora u H mostu ovako:

PWM0 (RB0) -> Q2
PWM1 (RB1) -> Q1
PWM2 (RB2) -> Q3
PWM3 (RB3) -> Q4

Za locked-antiphase potrebno je da napravimo izmenu i to ovako:

PWM0 (RB0) -> Q2
PWM1 (RB1) -> Q1
PWM2 (RB2) -> Q4
PWM3 (RB3) -> Q3
Jer je potrebno da istovremeno vodi po jedan par tj. Q2-Q4 i Q1-Q3.

Nadalje, FLTA ulaz je aktivan na niskom naponskom nivou a kod naše prekostrujne zaštite je obrnuto (ako ja to dobro vidim)

Uradio sam jednu verziju softvera samo za testiranje rada DC motora. Dodao sam potenciometar na port RA0 (AN0) kojim se zadaje smer i brzina obrtanja. U srednjem položaju potenciometra i duty je 50% pa motor treba da stoji. Pomeranjem potenciometra iz srednjeg položaja motor vrti u jednu ili drugu stranu. Prekostujna zaštita je takođe uključena pa se i to može probati. Ja sam to probao kod sebe radeći sa manjim DC motorom i tranzistorskim H mostom jer ovaj sa mosfet-ima i Si drajverom još nisam prekontrolisao. Ako si zainteresovan mogu ti poslati ovu verziju za test rada DC motora pa da probaš i ti kako to funkcioniše sa tvojim motorom.
Reply
Pwm signale lako mozemo prilagoditi jer se vode flet kablom tako da to nepredstavlja problem.

Ako sam dobro shvatio FLTA ulaz na MCU se aktivira na niskom nivou to mozemo prilagoditi dodavanjem jednog tranzistora BC639 koji ce prilikom prekostrujne zastite da povuce FLTA ulaz MCU ka GND.

Sto se tice zadavanja smera i brzine neznam da li je izvodljivo to resiti preko dva postojeca tastera kojim bih menjali vrednost duty.
Potenciometrom je malo nezgodno podesavati jer lako prebacimo u drugom smeru iako to nezelimo da nam se desi zato tastere predlazem ukolio je to izvodljivo.

Drajver sa mosfet-ima ima malu gresku pin 3 LM319 nije spojen sa gnd ostalo bi sve trebalo da je uredu ali provericu josjednom.
Reply
Izlaz optokaplera 6N137 je na visokom stanju preko PULL- UP otpornika (koji treba samo dodati - recimo 3,3K)  dok je optokapler nepobudjen.
Iz istog razloga NE TREBA ništa da invertuješ, jer će aktiviranjem prekostujne zaštite izlaz od LM319 biti na niskom nivou i tako
otvoriti optikapler odnosno svući FLTA na masu.

Nešto poput ovoga na slici:


I obavezno 100nF izmedju nogica 5 i 8 od 6N137 i to što bliže nogicama.

Ako pričamo o istoj šemi ?
http://forum.yu3ma.net/attachment.php?aid=19969

Pozz
Reply
Upravu si Zelja nisam obratio paznju da ce optokapler da povuce FLTA ulaz na niskom nivou onda je sve uredu.

Kondenzatore sam natrpao svuda gde je moglo Smile da se uguraju keramika smd 100n.

Da nebih lutali po temi i trazili seme postavicu ih ovde:


.pdf   PIC18F4431 motalica.PDF (Size: 194,49 KB / Downloads: 17)
.pdf   H-drajver.PDF (Size: 75,29 KB / Downloads: 28)
Reply
(04-07-2017, 04:29 PM)Milan94 Wrote: Potenciometrom je malo nezgodno podesavati jer lako prebacimo u drugom smeru iako to nezelimo da nam se desi zato tastere predlazem ukolio je to izvodljivo.

Ovo sa potenciometrom sam predložio samo za test drajvera. Ako želiš da testiraš samo DC motor mogu ti poslati hex. Ne menja smer tako lako. Struja kroz motor jeste nula na 50% duty ali postoji mrtva zona oko 50% gde promena duty ne znači da će i motor krenuti. Tako je kod mene.  
Ja sam imao drugačiju šemu oko 6n137. Mora da je neka starija. Sa ovom je OK.
Reply
(04-07-2017, 06:56 PM)gorankg Wrote:
(04-07-2017, 04:29 PM)Milan94 Wrote: Potenciometrom je malo nezgodno podesavati jer lako prebacimo u drugom smeru iako to nezelimo da nam se desi zato tastere predlazem ukolio je to izvodljivo.

Ovo sa potenciometrom sam predložio samo za test drajvera. Ako želiš da testiraš samo DC motor mogu ti poslati hex. Ne menja smer tako lako. Struja kroz motor jeste nula na 50% duty ali postoji mrtva zona oko 50% gde promena duty ne znači da će i motor krenuti. Tako je kod mene.  
Ja sam imao drugačiju šemu oko 6n137. Mora da je neka starija. Sa ovom je OK.

Mozes poslati hex da probam kako bi to radilo sa ovim mojim drajverom dc motora.

Seme koje sam postavio su te po kojima su crtane plocice.
Reply
Moram da vam pokazem kako dobro radi H-most sa drajverima Si8233 i Pic18F4431.

Nema nikakvih smetnji regulacija radi savrseno i imamo blago kocenje Dc motora kada je Duty 50% .


https://www.youtube.com/watch?v=ksVOwVU1Hyc
Reply
Svaka cast. Samo jos prasence da se nataktne i pravi test opterecenja je izvrsen ????????
Reply
He, He Smile
Znači izdržao H most !

Nije te baš bilo lako ubediti da prihvatiš neke sugestije, ali kao što i sam vidiš isplatilo se.
Odlično - Samo napred !

Pozz
Reply
U pa ovo sasvim lepo vozi!
Milane, postavi i enkoder nadam se da ću uskoro imati još neku verziju za probu. Ako imaš osciloskop uslikaj malo signale po tom drajveru da vidimo na šta liče.
Reply
Izdrazao nego kako zahvaljujuci vasim sugestijama dodjosmo do resenje kako uraditi H-most. Iskren da budem nisam nesto ljubitelj smd komponenti ali ipak sam morao da se slozim sa vama jer imate veceg iskustva od mene.

Imam osciloskop postavicu kasnije slike oscilograma signal Gejt tranzistora i signal sa prikljucnice motora jel treba jos nesto pored ovog da usnimim ili je to dovoljno.
Reply
Na jednom kanalu Vgs a na drugom Vds posebno za gornje i donje mosfete,
da bi videli tranzicije, kao i stanje na priključnici motora.

Pozz
Reply
Na prve 4 slike su signali sa Gejt tranzistora dok je na ostalih 3 slika signal koji ide na DC motor vi procenite da li su signali ok.


Reply
Kao za školski primer Smile
Odlično !
Reply
Proveri i FLTA osciloskopom pri raznim položajima trimera za max. struju kao i signal na šentu.

Kada je nivo za detekciju max struje postavljen nešto iznad struje motora, svako mehaničko opterećenje
koje se javi na motoru dovešće do veće struje kroz motor i prouzrokovaće impulse niskog logičkog nivoa na FLTA.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)