STROJNISTVO.com • Poglej temo - Programsko krmiljenje asinhronskih motorjev

Programsko krmiljenje asinhronskih motorjev

Kar ne spada nikamor v zgornje kategorije...

Moderator: -M-

Programsko krmiljenje asinhronskih motorjev

OdgovorNapisal/-a bpod » 10.7.2007 8:03

Imam naslednji problem:
Iščem način, kako s programom krmiliti dva sočasno delujoča asinhronska motorja opremljena vsak s svojim enkoderjem.
Npr.: Želim, da motor A in motor B startata v istem trenutku. Motor A naj napravi 450 vrtljajev, motor B pa 650. Cikel je zaključen, ko krmilje prejme povratno informacijo z enkoderja, da je posamezen motor opravil predpisano delo (450vrtljajev oz 650 vrtljajev). Motorja bosta seveda opremljena z zavoro. Napaka do +-10 vrtljajev ni problem.
Takšnih ciklov bi bilo do 80 v 12h.
Programi bi se dnevno spreminjali in bi jih moralo krmilje sprejeti vsaj 50.

Če ima kdo kakšno idejo, kako najceneje in čimbolj zanesljivo izvesti takšno krmilje se priporočam. Uporabna bi bila tudi rešitev s PC-jem, toda kako...?

Hvala za vse odgovore!
bpod
Strokovnjak
Strokovnjak
 
Prispevkov: 1352
Pridružen: 2.4.2007 18:36

OdgovorNapisal/-a bpod » 10.7.2007 8:12

Še to: Cikli v 12 urnem programu se bodo med seboj razlikovali (ne bo vedno enako število vrtljajev motorjev) in tudi medsebojna časovna oddaljenost posameznih ciklov ne bo enaka...
bpod
Strokovnjak
Strokovnjak
 
Prispevkov: 1352
Pridružen: 2.4.2007 18:36

OdgovorNapisal/-a sop » 11.7.2007 6:03

Glede na to, kar je napisano bi torej rabil za vsak motor svoj frekvenčni pretvornik, motorja niti ni potrebno, da imata enkoder, obrate bi lahko štel z navadnim senzorjem, katerega bi imel priklopljenega na hitroštevni vhod, z njim lahko zaznavaš do 5Khz, ta varianta je seveda tudi cenejša, kot enkoder.
Motorja bi zaustavljal samo s frekvenčnikoma, ker ni velike natančnosti, če so to močnejši motorji in velike mase zaustavljanja bi potem rabil še zaviralne upore, edino, če ni zavora potrebna za fiksiranje pozicije.
Za nastavljanje obratov motorja in števila obratov, ter ostale parametre pa bi uporabil touch panel, kjer bi imel vpisane različne programe in bi jih samo izbiral. Vse skupaj vključno s krmilnikom pa bi imel povezano s PROFI-Bus komunikacijo.
sop
Strokovnjak
Strokovnjak
 
Prispevkov: 181
Pridružen: 5.10.2006 5:05

OdgovorNapisal/-a bpod » 11.7.2007 7:26

Hvala za odgovor!

Sam sem sicer imel v mislih malo drugačno zadevo...čisto programsko stikalo s položajema "0" in "1", ki pa mora imeti možnost programiranja kot sem zgoraj opisal. Položaj "1" bi prožil časovni program, položaj "0" pa povratna informacija z enkoderja. Prepričan sem, da obstaja kakšno takšno krmilje za krmiljenje prek PC-ja, vendar ga trenutno še nisem našel.

Sicer je tvoja varijanta čisto OK, samo se mi zdi, da bo cenovno precej zahtevnejša...
Pa še to...preskok na nov program bi moral biti izveden avtomatsko po zaporedju 1-npr. 50, vendar se bi moral zgoditi po npr...10 dneh obratovanja po prejšnjem programu..
Ne vem, če sem razumljivo napisal...
bpod
Strokovnjak
Strokovnjak
 
Prispevkov: 1352
Pridružen: 2.4.2007 18:36

OdgovorNapisal/-a bpod » 11.7.2007 7:42

Še to.. motorja sta majhnih moči..okrog 0,2kW. Ker nameravam uporabiti polžno gonilo z veliko prestavo, bo zadeva verjetno res lahko dovolj dobro pozicionirala brez zavore.
bpod
Strokovnjak
Strokovnjak
 
Prispevkov: 1352
Pridružen: 2.4.2007 18:36

OdgovorNapisal/-a Marko73 » 11.7.2007 8:17

Sop je imel boljšo rešitev. Če rabiš pozicioniranje potem moraš imet možnost regulacije hitrosti motorjev. Z enkoderjem lahko dobiš točno pozicijo, z odvajanjem pozicije pa hitrost. Sledi kaskadna regulacija pozicije in hitrosti,....
Če je to preveč dobro in misliš ustavit motor po načelu vklopljeno-izklopljeno potem ti ne rabi noben precizen enkoder, dovolj bi bilo da na vsak obrat dobiš en impulz in ko jih prešteješ dovolj izklopiš motor. Koliko obratov bo motor še naredil je odvisno od inercije in obremenitve.
Vzameš krminlik npr. Simatic S7-200 s hitroštevnimi vhodi in majhen panel za nastavljat parametre, PC ni zanesljiva stvar, zraven potrebuješ še I/O vmesnik.
Marko73
Strokovnjak
Strokovnjak
 
Prispevkov: 198
Pridružen: 21.9.2006 14:58

OdgovorNapisal/-a bpod » 11.7.2007 8:54

Seveda je tista rešitev neprimerno boljša, problem je v tem, da je tudi dražja.
Marko, a te smem prositi, da na grobo oceniš strošek materiala za tvojo varijanto?
A Siematic S7-200 omogoča preklop med programi, kot sem zgoraj navedel.. Mislim preklop na nov program potem,ko je prejšnji izveden "n" krat?
bpod
Strokovnjak
Strokovnjak
 
Prispevkov: 1352
Pridružen: 2.4.2007 18:36

OdgovorNapisal/-a bpod » 11.7.2007 9:08

Mislim na ceno materiala za enostavnejšo varianto. Torej brez frekvenčnega regulatorja in z štetjem impulzov. Kot dajalec impulzov bi verjetno lahko uporabil induktivni senzor, a ne?
bpod
Strokovnjak
Strokovnjak
 
Prispevkov: 1352
Pridružen: 2.4.2007 18:36

OdgovorNapisal/-a sop » 11.7.2007 9:29

bpod napisal/-a:Seveda je tista rešitev neprimerno boljša, problem je v tem, da je tudi dražja.
Marko, a te smem prositi, da na grobo oceniš strošek materiala za tvojo varijanto?
A Siematic S7-200 omogoča preklop med programi, kot sem zgoraj navedel.. Mislim preklop na nov program potem,ko je prejšnji izveden "n" krat?

Kako ti bo zadeva delovala je odvisno od programa, s katerim definiraš potek, so sicer tukaj določene omejitve glede spomina in max. števila operandov, ki jih posamezen krmilnik dovoljuje. Glede na to, kar si navedel, bi bilo vsekakor to možno izvesti.
Kar se pa cene tiče pa mislim, da primeren krmilnik S7-200, vključno s panelom ne bi smel biti več kot 800 EUR-ov.
sop
Strokovnjak
Strokovnjak
 
Prispevkov: 181
Pridružen: 5.10.2006 5:05

OdgovorNapisal/-a Marko73 » 11.7.2007 9:57

S7-200:
CPU 222 8inputov/6outputov, napajanje 22VAC je 230Eur
panel TD200 napjanje prek CPU-ja 190 EUR

Verjetno te bo stalo dražje sprogramirat, kot sam krmilnik.

Uporaba induktivnega senzorja: odvisno od hitrosti impulzov; sam senzor je sposoben zaznavat hitre spremembe (v avtu je podoben senzor montiran pri vztrajniku, ki meri obrate motorja), zadevo "poslabša" (filtrira) elektronika v samem senzorju. Bi moral vprašat prodajalca senzorja s kakšno frekvenco lahko preklaplja.
Marko73
Strokovnjak
Strokovnjak
 
Prispevkov: 198
Pridružen: 21.9.2006 14:58

OdgovorNapisal/-a Marko73 » 11.7.2007 9:57

popravek: napajanje 220VAC
Marko73
Strokovnjak
Strokovnjak
 
Prispevkov: 198
Pridružen: 21.9.2006 14:58

OdgovorNapisal/-a bpod » 11.7.2007 10:07

Domnevam, da so to cene brez DDV,a ne?
Se priporočam za kakšen mail in če se odločim za ta "podvig", mogoče kasneje še za ponudbo, če se kdo od vaju ukvarja s temi zadevami..
bpod
Strokovnjak
Strokovnjak
 
Prispevkov: 1352
Pridružen: 2.4.2007 18:36

OdgovorNapisal/-a bpod » 11.7.2007 10:15

Kar se tiče hitrosti ne dvomim v uporabnost induktivnega senzorja, ker če bom odčitaval na motorju bo to 1440 rpm ali celo 920 rpm, če bo še zagotovljena samozapornost gonila. Če ni problema v kvaliteti signala, potem bi morala zadeva delovati...

Hvala obema za odgovore!

Branko
bpod
Strokovnjak
Strokovnjak
 
Prispevkov: 1352
Pridružen: 2.4.2007 18:36

OdgovorNapisal/-a KY » 11.7.2007 10:58

bpod napisal/-a:Domnevam, da so to cene brez DDV,a ne?
Se priporočam za kakšen mail in če se odločim za ta "podvig", mogoče kasneje še za ponudbo, če se kdo od vaju ukvarja s temi zadevami..


Ob naštetem boš rabil vsaj še stabiliziran napajalnik, omarico, vrstne sponke, štiri kontaktorje, zaščite motorjev in seveda program.
Kar se induktivnega stikala tiče, ni problem dobiti za normalno ceno (okoli 20€) takega do 1000 ali tudi 3000 Hz. Bolj bo problem vhoda na krmilniku če boš želel uporabiti kaj cenejšega (mislim da tudi predlagana 200-tka nima hitrih vhodov, se mi pa ne da iskati po specifikacijah).
Razmišljam o uporabi kakšnega izmed logičnih členov, po možnosti 220V, tako da odpade napajalnik. Takoj moramo vedeti, da takrat uporabimo tudi 220V induktivno stikalo, katero ima samo okoli 20Hz preklopa, tako da bi ga bilo mogoče potrebno meriti izhodno gred z nekim zobnikom. Pri logičnem členu bi bila cena neprimerno nižja, pa tudi take z majhnim zaslončkom dobiš. Bolj me skrbi, če bi lahko v omejen spomin stlačil vse podatke, ki jih rabiš (programerja imam v tujini, se bom posvetoval z njim, drugi teden, ko se vrne), razmisli o varianti poenostavitve sintakse. Mogoče bi se dalo narediti povezavo preko COM porta na PC, kateri bi del spomina spreminjal. Zadeva je tudi precej enostavna za programirat, tako da bi se mogoče zadeve lahko sam lotil. Mislim, da imam nekaj takega na zalogi in ti lahko posodim, če se boš hotel igrati, ne me pa držati za besedo, ker moram preveriti.
Dobi se tudi I/O kartice za v PC, kar si tudi spraševal, cena je 150€ dalje, vendar rabiš kar zahtevne programe za programiranje le teh (LabView, Metlab... če obstaja kakšen enostavnejši, bo kdo drugi povedal), periferija ti pa tudi vsa ostane.

Pri celi zadevi me moti še ena zadeva. Kolikor sem razumel nameravaš motorje ciklično pošiljati v različne smeri (predvidevam da voziš kakšne kolektorje ali kaj podobnega) in dovoliš nek pogrešek. Dvomim, da bo pogrešek v obeh smereh enak, zato se ti bo ta napaka seštevala. Mislim, da bo nujno potrebno zadevo vsaj enkrat dnevno poslati v referenco.

LP
Ko bom velik, bom delal stroje!
KY
Strokovnjak
Strokovnjak
 
Prispevkov: 694
Pridružen: 1.2.2007 12:26

OdgovorNapisal/-a bpod » 11.7.2007 11:16

Ja KY, gre za mehanizem dvoosnega sledenja pri PV sistemu...
Po končanem dnevnem programu bi zadevo postavil v referenčni položaj, nato pa zagnal isti dnevni program oz. novega. Razmišljam o tedenskem spreminjanju programa. Napaka v tem primeru nebi pomenila bistvenega odstopanja od idealnega izkoristka. Obstaja pa problem pri programiranju zadeve. Prvo leto bi moral najbrž sproti tedensko programirati zadevo ali pa preračunati položaje vnaprej, kar pa je lahko precej zahtevno opravilo..

Če poznaš kakšno cenejšo rešitev kot sta jo predlagala SOP in Marko, se priporočam..
bpod
Strokovnjak
Strokovnjak
 
Prispevkov: 1352
Pridružen: 2.4.2007 18:36

Naslednja

Vrni se na Ostalo - tehnična pomoč

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 14 gostov

cron