Egyszabadságfokú mechanikai rendszer irányítása nyílt hurkú vezérlés



Hasonló dokumentumok
Egyszabadságfokú mechanikai rendszer irányítása nyílt hurkú vezérlés

Technológia funkciók Számláló, PWM

MSP430 programozás Energia környezetben

LPT illesztőkártya. Beüzemelési útmutató

Mérési útmutató. A/D konverteres mérés. // Első lépésként tanulmányozzuk a digitális jelfeldolgozás előnyeit és határait.

4-1. ábra. A tipikus jelformáló áramkörök (4-17. ábra):

LEP630. Fényeffekt panel

Fordulatszámmérő és szabályozó áramkör tervezése egyenáramú kefés motorhoz

DIGITÁLIS ADATTÁRAK (MEMÓRIÁK)

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)

B-TEL99 Kétcsatornás telefonhívó

Elektromos fűtők vezérlőegységei Kezelési és karbantartási útmutató

Bevezetés a mikrovezérlők programozásába: Léptetőmotorok vezérlése

Mérési útmutató. Széchenyi István Egyetem Távközlési Tanszék. Impulzus szélesség moduláció (PWM) jellemzőinek vizsgálata

B-TEL99 KÉTBEMENETŰ, AUTOMATA TELEFONHÍVÓ. Felszerelési és Felhasználási útmutató

Felhasználói kézikönyv. TB6560HQV3-T3 (V type) 3 tengelyes léptetőmotor vezérlő

(11) Lajstromszám: E (13) T2 EURÓPAI SZABADALOM SZÖVEGÉNEK FORDÍTÁSA

Többfunkciós hobbirobot építése és vezérlése Arduino UNO mikrovezérlő kártya segítségével

NMT (D) MAX (C) Beépítési és kezelési kézikönyv. változat a v6 dokumentum alapján. 1 / 15 Tel.: 1/ Fax: 1/

VEZÉRLŐPANEL GÖRDÜLŐKAPUKHOZ

A mikroszámítógép felépítése.

Billenőkörök. Billenő körök

I 2 C, SPI, I 2 S, USB, PWM, UART, IrDA

AUDIO ENGINEERING SOCIETY

Grafikus folyamatmonitorizálás

Járműfedélzeti rendszerek I. 4. előadás Dr. Bécsi Tamás

FAAC / FONTOS FIGYELMEZTETÉSEK A TELEPÍTÉSHEZ. Általános biztonsági szabályok

CAESAR CT-401-típ. autóriasztó + rablásgátló

Digitál-analóg átalakítók (D/A konverterek)

JME-52F. Oltásvezérlő modul. DSC Hungária Kft. JELLEMZŐK:


(1) Sztereóerõsítõ. Kezelési útmutató XM-ZR Sony Corporation Printed in Czech Republic (EU)

2 - ELEKTROMOS BEKÖTÉSEK

UC300-5LPT. USB CNC mozgásvezérlő MACH3 programhoz. Használati utasítás. Plugin verzió: V1.024

5 Egyéb alkalmazások. 5.1 Akkumulátorok töltése és kivizsgálása Akkumulátor típusok

MUNKAANYAG. Danás Miklós. Hőtermelő berendezések szerkezeti elemei. A követelménymodul megnevezése:

Programozható logikai vezérlõk

K7205 SORKIMENİ TESZTER ( LOPT/FBT )

V2 CITY9 Analóg vezérl egység H gördül kapukhoz

MSP430 programozás Energia környezetben. Az I/O portok kezelése

Irányításelmélet és technika I.

3 Tápegységek. 3.1 Lineáris tápegységek Felépítés

AF 088II DIO 16/8 AF 088II DIO 16. Digitális ki-, bemeneti modul. Digitális bemeneti modul

(2. felülvizsgált változat, amely tartalmazza az október 16-án hatályba lépett módosításokat) 59. Melléklet: 60.

0 0 1 Dekódolás. Az órajel hatására a beolvasott utasítás kód tárolódik az IC regiszterben, valamint a PC értéke növekszik.

VESZÉLYES! 2.1. A biztonság mindig elsődleges szempont legyen a tengelykapcsoló beszerelése, működtetése és karbantartása során.

Mielıtt használná termékünket Az eltérı környezeti körülmény elektromos áramütést, tüzet, hibás mőködést vagy. okozhat.

Elektronikus dobókocka

FEDÉLZETI INERCIÁLIS ADATGYŰJTŐ RENDSZER ALKALMAZÁSA PILÓTA NÉLKÜLI REPÜLŐGÉPEKBEN BEVEZETÉS

Vezeték hossza (m)

WIL IPARI SOROMPÓ ELEKTRONIKUS VEZÉRLŐEGYSÉG

S7021 ADATGYŰJTŐ. 2-csatornás adatgyűjtő számláló és bináris bemenettel. Kezelési leírás

Ex Fórum 2010 Konferencia június 08. robbanásbiztonság-technika 1

Two countries, one goal, joint success! PROJEKT HURO/0901/028/2.3.1

Közlekedés gépjárművek elektronikája, diagnosztikája. Mikroprocesszoros technika. Memóriák, címek, alapáramkörök. A programozás alapjai

Az Ön kézikönyve OMRON S8TS

GSM Gate Control Pro 20 GSM Gate Control Pro 1000

- Biztosítani kell, hogy amikor a terméket bekötjük a hálózati kábel nincs szétlapítva és sérülésmentes.

Duet M Üzembe helyezési útmutató

TM Terhelés-szabályozott mozdony dekóder

A G320 SERVOMOTOR MEGHAJTÓ ÜZEMBE HELYEZÉSE (2002. március 29.)

8. A paraméterek leírása

E - F. frekvenciaváltó gépkönyv. Érvényes: júliustól

Önhűtött, motortól független frekvenciaátalakító. PumpDrive 2 Eco. Üzemeltetési/összeszerelési útmutató

(11) Lajstromszám: E (13) T2 EURÓPAI SZABADALOM SZÖVEGÉNEK FORDÍTÁSA

WESTPOINT MOBIL KLÍMA

CARDIN PRG811 Kétmotoros és egymotoros vezérloelektronikák garázs-, toló- és 1-2 szárnyas kapukhoz

PROGRAMOZHATÓ LOGIKAI VEZÉRLİK

(11) Lajstromszám: E (13) T2 EURÓPAI SZABADALOM SZÖVEGÉNEK FORDÍTÁSA

ÜZEMELTETÉSI KÉZIKÖNYV

DULCOMETER D1Cb / D1Cc

SITRANS FUS380 ultrahangos áramlásmér. SITRANS FUE380 ultrahangos áramlásmér

Sorompó kezelés mérlegműszerrel

Modello ML25. Matricola XXXX Anno di costruzione XXX. GIRI MAX 700 made in Italy

MOVER-KIT Q36S vezérléssel Felszerelési és használati utasítás Elektromechanikus motorral mozgatott tolóajtók nyitásához és záráshoz.

Paraméter csoport. Alapbeállítások

Az MSP430 energiatakarékos használata

Gyártmányismertető M304 szivattyúvédő modulhoz.

Felhasználói kézikönyv. Zárt hurkú, léptetőmotoros rendszer, HSS86 típusú meghajtó és 86HSE8N-BC38 motorral.

Használati utasítás. Egyesített adagolófúvókás dízel befecskendező rendszerek vizsgálókészlete

Programozás létradiagramos programozási nyelven

Slovenská komisia Fyzikálnej olympiády. Szlovákiai Fizikai Olimpiász Bizottság

2. tartály tele S3 A tartály tele, ha: S3=1 I tartály tele S5 A tartály tele, ha: S5=1 I 0.4

Önhangoló PID irányítás

DREHMO Matic C elektromechanikus hajtások

1 WLC /WPT kezelési leírás

Elektronikai technikus Elektronikai technikus

AHT-0405KA 4 csatornás AHT-0810KA 8 csatornás AHT-1620KA 16 csatornás

PQRM Ux Ix xx xx (PS) Háromfázisú multifunkciós teljesítmény távadó. Kezelési útmutató

Multifunkciós Digitális Idõrelé

KIT-ASTER1 és KIT-ASTER2

Mach3 tananyag. Egyszerű háromtengelyű marógép beállítása. A Mach3 2.5 szoftver alapján

DT1100 xx xx. Galvanikus leválasztó / tápegység. Kezelési útmutató

SMS-SEL, HANGGAL KOMMUNIKÁLÓ FELÜGYELETI KÉSZÜLÉK. 8 bemenetű SMS kommunikátor épületgépészeti és biztonságtechnikai átjelzéshez, vezérléshez

Yale CORNI Szerelési útmutató az 570-es elektromos zárhoz

BTL-WH 250 és BTL-WH 315

Telepítési és kezelési útmutató

Digitális kártyák vizsgálata TESTOMAT-C" mérőautomatán

Az időzítők és számlálók új, világszintű minőségi szabványa H5CX H7CX

Használati utasítás DENVER CAP CSATORNÁS NAGYTEJESÍTMÉNYŰ ERŐSÍTŐ BERENDEZÉS

Átírás:

Egyszabadságfokú mechanikai rendszer irányítása nyílt hurkú vezérlés A gyakorlat célja Egyenáramú szervo motorral vezérelt egyszabadságfokú mechanikai rendszer meghajtó áramkörének és az ADVANTECH PCI 1711 adatbegyjt kártyának programozásának megismerése, a vezérlszoftver törzsének megvalósítása, a motor nyílt hurkú vezérlprogramjának megírása. Elméleti bevezet Robotikai rendszerek esetén a mechanikai rész mozgatása szervomotorral történik. A szervomotort elfordulás érékelvel szereljük fel (a szögelfordulás és szögpozíció mérésére). A robot szegmensét áttételen keresztül illesztjük a szervomotorhoz. A szervomotor az érzékelvel és az áttétellel felelsek a robot csuklójának mozgatásáért. Szervomotorok jellegzetessége, hogy állandósult állapotban a motor sebessége arányosan változik a bemeneti feszültséggel. Nyílt hurkú motorvezérlés esetén két megvalósítandó feladat van: - a motor forgássebességének változtatása - a motor forgásirányának változtatása A szervomotorok forgási sebességét a motor feszültségének változtatásával vezérelhetjük. Ezt általában impulzus szélesség modulált jellel (PWM, Pulse Width Modulation) tesszük. Impulzus szélesség modulált jelek négyszögjelek, amelyekben az egyes négyszögimpulzusok szélességét változtatjuk (lásd 1. Ábra). Mivel a négyszög impulzusok periódusa állandó a kitöltés változtatásával a jel átlagértéke egyenesen arányosan változik. Tehát a motor sebessége is egyenesen arányosan változik a kitöltéssel. 1 Ábra: PWM jel

Ha a PWM jel frekvenciája elégségesen nagy, akkor a rotor induktivitása miatt motor sebessége egyenletes lesz, nem fog változni a jel periódusa alatt. Ez abból adódik, hogy a rotor induktivitásából és ellenállásából álló szráramkör a PWM jel nagyfrekvenciás komponenseit megszri, az rotoráram állandósult állapotban egyenletes, a kitöltéssel arányos lesz. A PWM jeleket általában digitális jelként generáljuk, majd kapcsoló üzem tranzisztorokkal felersítjük. 2. Ábra: H híd A motor forgásirányát a rotoron átfolyó áram irányával módosíthatjuk. Ha az áram iránya megváltozik a mozgás iránya is megváltozik. Ezt H hiddal oldjuk meg (lásd 2. Ábra). Ha a hídban vagy az Q1 és Q4 tranzisztor van nyitva vagy a Q2 és Q3 tranzisztor van nyitva. Ennek függvényében a motor forgásiránya megváltoztatható. Motorvezérl áramkör A laboratóriumi gyakorlat során használt vezérláramkör szkematikus rajza a 4. Ábrán látható. A PWM jel elállításához LM3524N integrált áramkört alkalmazunk. Az áramkör IN+ bemenetére analóg bemenettel határozzuk meg a PWM jel kitöltését. A kitöltés arányos lesz az IN+ bemenetre adott feszültséggel. A PWM jel frekvenciáját a CT és RT bemenetekre csatolt ellenállással és kondenzátorral állíthatjuk be. Az integrált áramkör a PWM jelet az EA valamint az EB kimeneten generálja. A H híd vezérlésére HIP4081A áramkört alkalmazunk. Az integrált áramkört MOS tranzisztorokból kialakított H hidak vezérlésére alkalmazzák. A bemenetek a BLI valamint az ALI lábak, a kimenetek pedig a AHO (és AHS), ALO (és ALS), BHA (és BHS), BLO (és BLS). Ha a híd mindkét bemenete 0 akkor a Q2 és Q4 tranzisztorok zárva vannak (tehát a motoron rövidzár van) ez a fékezés állapota. Ha valamelyik 0 és a másik 1 akkor a motor forog a megfelel irányba. A hídvezérl IC biztosítja azt is, hogy a hídon ne keletkezzen rövidzárlat. Ugyanis elfordulhat, hogy a kapcsolás pillanatában egy nagyon rövid ideig a két azonos oldalon található tranzisztor nyitva lehet. Ennek a kivédésére a hídvezérl áramkör egy nagyon

rövid késlelteést iktat be a kikapcsolás és bekapcsolás között (tehát ha páldául a Q1 kikapcsol, akkor a Q2 csak egy elre meghatározott, mikro szekundumos nagyságrend idintervallum után fog bekapcsolni) Az irányt egy digitális jellel határozzuk meg (DIR_IN). A PWM jel kombinálva a DIR_IN jellel állíthatjuk egy idben a motor sebességét és irányát. Ezt az IC1A tagadó kapuval valamint az IC6A és IC6B AND kapuval végezzük. Ha DIR értéke 1 az IC6A AND kapun megy át a PWM jel. Ha DIR értéke 0 az IC6B AND kapun megy át a PWM jel. A hídhoz tartozik egy engedélyez láb ami szintén egy digitális jel. A hídvezérl IC csak akkor aktív (küld jeleket a tranzisztorra), ha DIS lábán digitális 1 jelenik meg. Ez lesz az engedélyez bit (EN), amelynek ha az értéke 0 a motor nem forog A szervomotorok vezérlésénél ugyancsak probléma a túláram megjelenése. Ha a motoron megn a terhelés (páldául a motor rotorjára szerelt mechanika ütközik egy, a környezetében lev tárggyal) a motor árama megengedett érték felé nhet, ami a motor károsodásához vezethet. Ezért a motor áramot szükséges mérni, és ha azt tapasztaljuk, hogy értéke nagyobb, mint egy elre meghatározott érték akkor a motorra kapcsolt feszültséget le kell venni, a vezérlést meg kell állítani. Motor áramát az R14 és R15 ellenállásokkal mérjük. Ezeken az ellenállásokon mindig átfolyik a motoráram függetlenül attól, hogy milyen irányba forog a motor. Az ellenállásokon megjelen feszültség arányos lesz a motoráram abszolút értékével. A jelen áramkör esetében a motorárammal arányos feszültség (I_MAX_LIMIT) a PWM jel generáló IC mködését tiltja le, ha az értéke nagyobb lesz egy elre meghatározható feszültségszintnél. A hídvezérl áramkör a számítógéphez Advantech PCI 1711 típusú adatbegyjt kártyával van csatolva. A kártyával nyolc 12 bites analóg kimenettel és két 12 bites analóg bemenettel van felszerelve. Ugyanakkor tartalmaz egy számláló bemenetet, 16 bit digitális bementet és 16 bit digitális kimenetet. 3. Ábra: Advantech PCI 1711 kártya

A kártya elérhet többek között C++ programozási környezetbl a kártyához ingyenesen adott könyvtár függvények segítségével. A mérés menete A MotorControl MFC tervben az alábbi feladatokat kell elvégezni. - Az alkalmazás indításakor inicializáljuk a kártyát és az ablakelemeket - Az ciklikusan meghívható függvényben indítsuk el a motort agy EditBox ban megadott feszültséggel. - Az alkalmazás bezárásakor állítsuk meg a motort. A motor vezérléséhez az alábbi kimeneteket kell használni: COMMANDVOLTAGE A motor vezérlfeszültsége - Analóg kimenet 0-10 V ENABLE A motor engedélyezése digitális kimenet - 1 aktív DIRECTION A motor forgásiránya digitális kimenet Az inicializálás az OnInitDialog függvényben történik. Az alkalmazandó függvények: - A kártya vezérl (driver) inicializálása LONG variable; DRV_DeviceOpen(DeviceNum, (LONG far *)&DriverHandle) A kártyához hozzárendel egy változót. A kártya száma 0. - Az analóg kimenet konfigurálása: PT_AOConfig variable; variable.chan = ; // the output channel variable.refsrc = ; // reference source: internal (0) or external (1) variable.maxvalue = ; // max.reference voltage (Volt) variable.minvalue = ; // min.reference voltage (Volt) DRV_AOConfig(DriverHandle, (LPT_AOConfig)&variable; A vezérljelet a nullás csatornán küldjük ki. A digitális analóg konverterhez bels referencia feszültséget használunk. A feszültségtartomány a 0-10 V. - Az alkalmazás dialógus ablakán található csúszkák inicializálásához, lekérdezéséhez, elindításához az alábbi függvényeket alkalmazhatjuk: CSlider slidervariable slidervariable.setrangemin(int val) slidervariable.setrangemax(int val) slidervariable.setvalue(int val) int val = slidervariable.getvalue() - A ciklikus idzít függvény elindítása SetTimer (Timer_ID, Timer_Period_MSec, Parameter) Az els Timert indítjuk el 10 milliszekundumonként a paraméter értéke NULL.

Az idzít függvényben (OnTimer) engedélzezzük a motorvezérlést beállítjuk a motor irányát (digitális kimenetek). Az EditBoxból kiolvasott feszültségértéket kiküldjük az analóg kimeneten. - Editboxból beolvasáshoz az alábbi függvényt alkalmazzuk: int x = GetDlgItemInt(EDIT_BOX_ID) Az értéket millivoltban olvassuk be, majd voltban küldjük ki, tehát kiküldés elött át kell alakítani lebegpontos változóvá, majd osztani ezerrel. - A digitális kimenetek használata: PT_DioWriteBit variable; variable.port = ; // the digital port number variable.bit = ; // the bit number variable.state = ; // new digital logic state DRV_DioWriteBit(DriverHandle, (LPT_DioWriteBit)&variable); Az ENABLE jel a nullás port nullás bitjén a DIRECTION jel a nullás port egyes bitjén található. - Az analóg jel kiküldése: PT_AOVoltageOut variable; variable.chan = ; // the output channel variable.outputvalue = (FLOAT) ; // floating-point value to send out (Volt) DRV_AOVoltageOut(DriverHandle, (LPT_AOVoltageOut)&variable); Az ediboxból kiolvasott értéket a nullás csatornán küldjük ki- Az alkalmazás bezárásakor az ENABLE kimenetre nullát, az analóg kimenetre szintén nullát küldünk, majd lezárjuk a kártyát az alábbi függvény alkalmazásával: DRV_DeviceClose((LONG far *)&DriverHandle) Kérések, feladatok 1. Keressen más áramköri megoldásokat a H híd lecserélésére 2. Módosítsa úgy a programot, hogy a motorra kiküldend feszültséget egy csuszkáról olvassa le. 3. Alkalmazzon más Advantech függvényt az analóg jel kiküldéséhez.

4. Ábra: A vezérláramkör szkematikus rajza