Stránka 1 z 1
Arduino - navrh zapojeni vykonoveho spinaciho obvodu
Napsal: 29 říj 2011, 02:57
od Couba
Ahoj,
potreboval bych poradit se zapojenim nasledujiciho. Arduinem potrebuji spinat odporovou zatez 12V cca. 20A rizenou PWM. Dale potrebuji spinat stejnosmerny motor 12V cca 10A take rizeny PWM. Idealne bych jeste potreboval dostavat zpetnou vazbu ze motor bezi - log 0 nebo 1 a sledovat hodnotu odporu zateze. Dale do Arduina potrebuji privest spinaci signal ss 12V a dale jeste sledovat hodnotu napeti - ss cca. 9-15V.Mohl by mi prosim nekdo nacrtnout schema zapojeni i s hodnotami soucastek? Prg napisu ale s timto si bohuzel neporadim. Diky.
Napsal: 29 říj 2011, 10:58
od frpr666
Jestli to dobře chápu tvé požadavky jsou zhruba takovéto?
Kdyžtak to ještě blíže vyspecifikuj.
položka, Arduino I/O, popis
-------------------------------------------------
1/ výstup pwm, odporová zátěž 12V 20A
2/ výstup pwm, motor 12V 10A, pro pwm
3/ vstup, binární signál, zpětná vazba, log1=motor "běží"
4/ vstup, analogový signál, hodnota odporu (proudu) zátěže, zátěž z bod 1.?
5/ vstup, binární signál, log1=12V
6/ vstup, binární signál, log1=napětí 9V-15V OK.
Napsal: 29 říj 2011, 13:06
od Couba
Malinko jsem to poupravil, hodnoty proudu jsou zatim cca. o 30% naddimenzovane, aby byla rezerva do budoucna.
1/ výstup pwm, odporová zátěž 12V 20A
2/ výstup pwm, motor 12V 10A, pro pwm
3/ vstup, binární signál, zpětná vazba, log1=motor "běží"
4/ vstup, analogový signál, hodnota odporu (proudu) zátěže, zátěž z bodu 1
5/ vstup, binární signál, log1=12V
6/ vstup, analog signál, napětí 9V-15V, vyuzit ADC prevodnik - asi pres odporovy delic (ten bych snad jeste spocital

)
Napsal: 29 říj 2011, 18:50
od frpr666
Ahoj,
co se týče řízení motoru, pro začátek bych dal pár odkazů na kvalitní čtení:
http://www.microchip.com -> AN905 - Brushed DC Motor Fundamentals
http://www.microchip.com -> AN847 - RC Model Aircraft Motor Control
Co se týče sledování proudu odporovou zátěží
http://www.microchip.com -> AN1332 - Current Sensing Circuit Concepts and Fundamentals
Pozn.
V AN847 jsou dokonce hw schémata k této problematice.
Napsal: 30 říj 2011, 21:21
od frpr666
Řešil bych to asi takto:
Pro bod 1/ a 2/ bych převzal zapojení z AN847, což jsou mosfety s nízkým "otevíracím" napětím Vgs, irf7459. Nebo použít běžný např. IRFZ44N a budič TC4427 za pár kaček. Pozor na ošetření stavu "hned" po zapnutí než naběhnou výstupy od Arduino
Bod 3/ hlídání otáčení, asi nějakou optozávoru svázanou s otáčením hřídele M a přivést na TMRx od Arduino v "caputure mode".
Bod 4/ hlídání proudu, toto je docela složitý. Asi bych použil podobné zapojení jako z AN1332 fig. 5 plus nějaký filtr jako dolní propust ke stanovení "střední" hodnoty proudu pwm. Podle požadované rychlosti "reakce" potom vyhodnocovat A/D od Arduino nebo komparátorem.
Bod 5/ odpor plus zenerka
Bod 6/ odporový dělič
Obtížné části nejprve vyzkoušet na "breadboard" potom pájet dohromady

Napsal: 30 říj 2011, 22:50
od Couba
A co tohle bude mi to fungovat? Prochazejici proud bych meril za pomoci adc prevodniku - ubytek napeti na odporovém drátu - konstantan. Spinaci T bych pouzil IRFZ44N. Viz. schema i s parametry soucastek.
http://img502.imageshack.us/img502/8171/testtoy.png
Zobrazení v tomto okně zrušeno, obrázek je širší, než 800px. Ořízni zbytečně prázdnou část vpravo a obrázek vyměň, nebo nech tak, ať si každý zobrazí sám v jiném okně.
Hill
Napsal: 31 říj 2011, 00:54
od feliz_navidad
Ten snímací odpor by měl být proti zemi, takhle se to převodníku asi moc líbit nebude. Leda by měl oddělené napájení a výstup. Proč je tam ten dělič R1/R2? Není lepší dát rovnou poloviční hodnotu R3? D2 by měla být krapet rychlejší a tranzistor by mohl mít nějakou ochranu proti špičkám.
Napsal: 31 říj 2011, 07:45
od Habesan
Myslím, že R2/R1 není primárně zamýšlen jako dělič.
R2 společně se zenerkou snižují riziko, že se ten procík odpráskne.
R2 společně s C1 filtruje měřenou hodnotu.
R1 vybíjí C1, jinak bysme měřili špičkovou hodnotu.
Napsal: 31 říj 2011, 08:16
od feliz_navidad
C1 se vybíjí i přes R2,3 v době, kdy je tranzistor rozepnutý.
Napsal: 31 říj 2011, 13:44
od Couba
R2, R1 nemel byt delic ale ochrana (delit napeti nepotrebuji - je mi to spise na skodu). Muzete mi prosim dokreslit jak by to melo byt i s ochranou T atd.?
Dekuji.
EDIT: Nebo pokud ma nekdo lepsi reseni tak "posloucham".
Napsal: 31 říj 2011, 21:00
od frpr666
jo, měření proudu není jen tak, zvláště když nám zátěží protéká proud s "obdelníkovým" průběhem. Hlavně také záleží na požadované přesnosti a na konečné aplikaci. Obecně, já bych to řešil např. snímáním úbytku napětí na odporu buď low-side nebo high-side dle "AN1332" potom bych zařadil vhodnou dolní propust a "střední" hodnotu pak zpracoval A/D.
Zapojení se to dá řešit několika IC op.amp., odpory a kondenzátory. Jak to ale dát vše dohromady to je teprve to pravé know-how. Odzkoušené zapojení nemám.
Alespoň přidávám odkaz na kvalitní čtení o IC op.amp. a odkaz na kvalitní simulátor.
Op Amps for Everyone Design Guide (Rev. B)
(
www.ti.com/lit/an/slod006b/slod006b.pdf)
LTspice IV
(
http://www.linear.com/designtools/software/#LTspice)
Napsal: 31 říj 2011, 21:11
od Couba
Zadna velka presnost neni potreba - jde jen o to zda-li motor neni ve zkratu a nebo neni odpojenej.
Napsal: 01 lis 2011, 09:57
od feliz_navidad
Snímací odpor dej mezi source a zem, takhle by si musel mít převodník s rozdílovými vstupy a velkým povoleným vstupním napětím, nebo odděleným či plovoucím napájením a výstupem. Velikost snímacího odporu zvol takovou, aby na něm nebyla zbytečně velká ztráta a ještě jsi byl v oblasti rozumného rozlišení převodníku. Pro 0,2 Ohmu a požadovaných 10A je na něm ztráta 20W a úbytek 2V, což je při napájení 12V trochu moc, nemyslíš? Pořád mi uniká, jakým způsobem a co chrání R1. Dioda antiparalelně k motoru by měla být rychlá, jinak je tam k ničemu. Pamatuj, že na ten IRFZ44N ti nebude k otevření stačit běžný logický výstup, ale potřebuješ budič, např. výše uvedený TC4427.
Napsal: 01 lis 2011, 21:44
od frpr666
Napsal: 02 lis 2011, 18:32
od Couba