Elektroonikafoorum.com
PWM, servomootor ja veovint. - Printerisõbralik versioon

+- Elektroonikafoorum.com (https://elektroonikafoorum.com)
+-- Foorum: Arutelud (https://elektroonikafoorum.com/forum-3.html)
+--- Foorum: Programmeerimine (https://elektroonikafoorum.com/forum-5.html)
+--- Teema: PWM, servomootor ja veovint. (/thread-433.html)



PWM, servomootor ja veovint. - A.R. - 28-12-2012

On selline komplekt kus on vaja juhtida rohkem aktuaatoreid kui on kasutada PWM signaale.
(PIC18F4550 lubab paberite järgi ainult kahte või nelja.)
Oli mõte samal pikkusel olevaid tõukureid juhtida ühe PWM allikaga üle
multipleksori. Ja sealt edasi oleks lahendus jätta hetkel püsiv tõukur hoopis ilma PWM signaalita.
Kui üleültse midagi ei tule siis pikkus ei muutu. Testitud. Aga kui puudu on ainult PWM kas siis ka püsib pikkus paigal?
Võimalus oleks ju ka ise PWM pulsse programmist genereerida. 1 kHz-i peaks 40 MHz arvuti ju suutma.

Asja otsustaks katse aga hetkel ei pääse proovima.
ELFA poistel on ka tõsisemad probleemid kui mingi elektroonikavidin.

Vast on siin keegi kunagi sellise probleemiga maadelnud.


RE: PWM, servomootor ja veovint. - madis - 28-12-2012

Kui servo on pikemalt "ootel" ja koormusel on mingi vibratsioon, siis läheb paigast ära.

Aga kirjelda täpsemalt rakendust, praegu liiga vähe infot.

Niipaljukest võin öelda, et võta alati varuga kontroller. See viimase väljapigistamine ja imevigurid ei anna peale vaimse rahulolu mitte midagi.


RE: PWM, servomootor ja veovint. - bloody-orc - 28-12-2012

Lihtne AVR saab rahulikult ära juhitud 16 ja enam servot ilma, et kooma jookseks. Tarkvaraline PWM servodele on ju suhteliselt aeglane.


RE: PWM, servomootor ja veovint. - felch - 28-12-2012

Softiline PWM on tõesti mannetu kuigi tehtav. Kui võimalik, võta parem prose. PIC puhul nt. PIC18F47j53 (koos USB-ga) või PIC18F47J13 (ilma USB-ta). Sisaldavad kuni 10 PWM kanalit.


RE: PWM, servomootor ja veovint. - A.R. - 29-12-2012

Tegu on ühe mängumoodi seadmega kus ATMEL-i mikromasin kamandab 6 PWM kontrollerit ja 9 sisendit. Juhtimine käib ühendatud PC-st.

PWM-id on ühendatud paariti aga paarid muutuvad. Kokku 12 erinevat võimalust. Seega, kui kasutada 1>16 kommutaatoreid, on võimalik saada hakkama kolme PWM allikaga ja 4 bittiga.
Kuna PIC18F4550 sisaldab jutu järgi 4 PWM kanalit siis saaks probleemi lahendada ka 2 paari ja 2 üksiku kanaliga. Tundub et tulemus oleks mängu seisukohast parem. Kui PWM signaal hoopis katkestada ja tõukur ka paar mm vajub ei juhtu midagi paha. Lisandub täiendav juhuslik faktor.
RND-l on lihtsam segadust tekitada. Tegelikult vooluta olekus pidi pikkuse muutmiseks üsna kõvasti suruma-sikutama. Toitega olukorda ei tea.

Miks meeldib just PIC18F4550 on kaks väga lihtsat põhjust.
1. Olen selle kiviga ca aasta mänginud ja ta oli mugav.
2. Mul on neid sahtlist ca 20 tk võtta.

Kommutaatorid on Oomis olemas ja vast ka samas sahtlis mõnes mikroskeemide karbis. Ja üks elektroonik ei karda ju IC kivi. Smile

Seda programmset 8 PWM lahendust kujutasin ette nii:
On väljundregister 8 bitti.
On tabel, muutuse ajavahega ja bittide uue seisuga.
Programmi mure on viia taimerikatkestuse peale välja järjekordne bait, suurendada loendajat ja käivitada uuesti taimer.
Kui pulsside kordus on 1 kHz ja kasutame 100 nivood siis peaks taimer olema 10 uS täpsusega. Seega 100 kHz.
Seda oleks andnud teha programmiga isegi EC-1010 peal aastal 1975. Smile

1000 nivood, 1 MHz, oleks nõudnud juba 1980 aasta Elektroonika 60-t.
Tegelikult oles see SIIS lahendunud kümnekonnal IC-l.

Ega sellest ettevõtmisest peale "vaimse rahulolu" muud väljundit ei olegi.
Rohkem nagu sudoku aseaine.
Aga on inimesi kes loodavad et see mäng ükskord korralikult käima saab.
__________
See oli pandud algajate osasse sest ma pole elus ühtegi PWM moodulit kasutanud. Veel.


RE: PWM, servomootor ja veovint. - felch - 30-12-2012

Ma arvan, et põhiline küsmus on, mis juhtub täituritega siis kui neil signaali peal pole. Kui ei midagi erilist või pole see oluline, on dekoodrikivide kasutamine igati OK.
Kui ei siis...tuleb midagi paremat välja mõelda. Softiline PWM on variant. Seda olen ise samuti kasutanud ja on täiesti teostatav kui taimeri katkestuse pidev ja (liiga? ) kiire täitmine ei sega muu koodi tööd. Akva kontrolleris hakkas minul lõpuks segama ja olin sunnitud võtma parema prose mis oli küll raua poolest 1:1 asendatav (paar rida koodis muutus tõesti, initi osas).
Prosega skeemis on vähemasti minul alati soov pigistada kivist välja kõik ja siis veel natuke ;) . Et ei peaks lisaklotse plaadile tinutama. See on samuti...nagu sudoku aseaine, puhtalt rahulduse saamiseks. Praktilist kasu...ei tea. Võib-olla. Plaadi montaaži mugavus ehk? Voolutarve?


RE: PWM, servomootor ja veovint. - madis - 31-12-2012

Pange kõrva taha ka alternatiivlahendus: DC mootor koos mitmepöördelise potega. Pöörete arv on piiratud (10 on mõistlik) kuid kui teha PID tagasiside, toimib ideaalselt - krutid näpuga valeks, asi keerab kohe õigesse kohta tagasi Smile


RE: PWM, servomootor ja veovint. - A.R. - 02-01-2013

(31-12-2012, 03:01 PM)madis Kirjutas: Pange kõrva taha ka alternatiivlahendus: DC mootor koos mitmepöördelise potega.
Kuidas nende kontaktidega lood on?
Siin olid ühed väikesed DC mootorid.
Kenasti silt kaasas et peab vastu xxxx pööret.
Olen pikemat aega kasutanud sammmootoreid. Vähemalt pole kontakte.
Halli anduriga oleks kena seal ka pöördeid lugeda - siis on ka tagasiside olemas. Aga pulsi kadusid pole ka ilma andurita eriti märganud.
Lõpuks on alguses tagasi. Ja pole seda analoogiosa nagu PWM puhul.


RE: PWM, servomootor ja veovint. - madis - 02-01-2013

Potekas ja DC mootor - julgen öelda et kestavad aastaid ja aastaid, korralikud poted on 10M pööret garanteeritud.

Kirjelda natuke täpsemalt oma rakendust, siis saaks paremini aidata.