• No results found

Analýza řízení otáček elektrických pohonů firmy Siemens ovládaného pomocí USS protokolu

N/A
N/A
Protected

Academic year: 2022

Share "Analýza řízení otáček elektrických pohonů firmy Siemens ovládaného pomocí USS protokolu"

Copied!
89
0
0

Loading.... (view fulltext now)

Full text

(1)

TECHNICKÁ UNIVERZITA V LIBERCI

FAKULTA MECHATRONIKY

A MEZIOBOROVÝCH INŽENÝRSKÝCH STUDIÍ

DIPLOMOVÁ PRÁCE

Analýza řízení otáček elektrických pohonů firmy Siemens ovládaného pomocí USS protokolu

2003 Pavel Pirkl

(2)

TECHNICKÁ UNIVERZITA V LIBERCI

FAKULTA MECHATRONIKY

A MEZIOBOROVÝCH INŽENÝRSKÝCH STUDIÍ Studijní program: 2612M Elektrotechnika a informatika

Studijní obor: 2612T Automatické řízení a inženýrská informatika

Analýza řízení otáček elektrických pohonů firmy Siemens ovládaného pomocí USS protokolu

Analysis of Siemens electric drives turn control operated by the USS protocol Pavel Pirkl

Vedoucí práce: Doc. Ing. Aleš Richter, Csc.

Technická univerzita Liberec Konzultant: Ing. Petr Přívratský

Technická univerzita Liberec Rozsah práce a příloh:

Počet stran textu: 78 Počet obrázků: 56 Počet tabulek: 16 Počet vzorců: 35 Počet příloh: 2 Počet CD – ROM: 1

(3)

Tady bude zadání DP

(4)

Anotace

Diplomová práce se zabývá analýzou řízení otáček elektrických pohonů firmy Siemens ovládaného pomocí USS protokolu.

Cílem práce je provést časovou analýzu generování otáček PLC automatem v závislosti na komunikačních parametrech. Získané poznatky dále aplikovat na zlepšení kvality generovaného průběhu otáček ( sinusový, lichoběžníkový ). Dosažené výsledky ověřit na lince pro výrobu netkaných textilií měřením otáček pracovního válce agregátu ROTIS.

Abstract

The diploma focuses on an analysis of Siemens electric drives turn control operated by the USS protocol.

The aim is to make a time analysis of generating turns by PLC in relation to communication parameters. Obtained knowledge is applied to quality improvement of the generated turns waveform ( sine, trapezoidal ). Attained results are proved on a line for unwoven production by measuring turns of a working cylinder of the aggregate ROTIS.

(5)

Prohlášení

Byl jsem seznámen s tím, že na mou diplomovou práci se plně vztahuje zákon č. 121/2000 o právu autorském, zejména § 60 (školní dílo).

Beru na vědomí, že TUL má právo na uzavření licenční smlouvy o užití mé diplomové práce a prohlašuji, že souhlasím s případným užitím mé diplomové práce.

Jsem si vědom toho, že užít své diplomové práce či poskytnout licenci k jejímu využití mohu jen se souhlasem TUL, která má právo ode mne požadovat přiměřený příspěvek na úhradu nákladů vynaložených univerzitou na vytvoření díla (až do jejich skutečné výše).

Diplomovou práci jsem vypracoval samostatně s použitím uvedené literatury a na základě konzultací s vedoucím diplomové práce a konzultantem.

V Liberci 23. 5. 2003 ………..

Pavel Pirkl

(6)

Místopřísežné prohlášení

„Místopřísežně prohlašuji, že jsem diplomovou práci vypracoval samostatně s použitím uvedené literatury.“

(7)

Poděkování

Za pomoc při řešení diplomové práce bych rád poděkoval vedoucímu práce Doc. Ing. Aleši Richterovi, Csc. a konzultantovi Ing. Petru Přívratskému, že mi ochotně umožnili získat cenné odborné informace formou konzultací a technické dokumentace.

(8)

OBSAH

SEZNAM POUŽITÝCH TERMÍNŮ, ZKRATEK A SYMBOLŮ... 9

1 ÚVOD ... 11

2 TEORETICKÝ ROZBOR USS PROTOKOLU... 12

2.1 OBECNÝ POPIS KOMUNIKACE... 12

2.2 POPIS USS INSTRUKCÍ... 12

2.3 VÝVOJOVÉ DIAGRAMY USS PROTOKOLU... 13

2.3.1 Inicializace USS protokolu ... 16

2.3.2 Vytvoření kruhového seznamu ... 18

2.3.3 Příprava telegramu pro adresovaný měnič ... 19

2.3.4 Vysílání, příjem a zpracování telegramů... 20

3 SESTAVENÍ UNIVERZÁLNÍHO PŘÍPRAVKU ... 24

3.1 POŽADAVKY NA UNIVERZÁLNÍ PŘÍPRAVEK... 24

3.2 NÁVRH PŘÍPRAVKU A JEHO OMEZENÍ... 24

3.3 SEZNAM POTŘEBNÝCH SOUČÁSTEK... 25

3.4 ZAPOJENÍ VSTUPŮ PLC AUTOMATU... 25

3.5 ZAPOJENÍ VÝSTUPŮ PLC ... 28

3.6 VÝROBNÍ VÝKRES... 29

3.7 CELKOVÉ ELEKTRICKÉ SCHÉMA PŘÍPRAVKU... 30

4 ANALÝZA GENEROVÁNÍ OTÁČEK PLC AUTOMATEM... 32

4.1 PROGRAMOVÉ MĚŘENÍ ČASU MEZI TELEGRAMY... 32

4.1.1 Vývojový diagram měření doby obsluhy... 32

4.1.2 Tabulka hodnot doby obsluhy měničů ... 36

4.2 MĚŘENÍ ČASU MEZI TELEGRAMY NESOUCÍ HODNOTU OTÁČEK NA SKUTEČNÉM POHONU... 37

4.2.1 Volba průběhu otáček ... 37

4.2.2 Blokové zapojení pracoviště ... 38

4.2.3 Volba frekvence vzorkování a úprava naměřeného průběhu ... 38

4.2.4 Měření statické charakteristiky motoru... 39

4.2.5 Změřené průběhy otáček generované PLC automatem... 41

4.3 ZHODNOCENÍ DOSAŽENÝCH VÝSLEDKŮ... 44

4.4 NEDOSTATKY USS PROTOKOLU... 45

5 ZLEPŠENÍ KVALITY GENEROVANÉHO PRŮBĚHU OTÁČEK ... 46

5.1 STANOVENÍ PÁSMA IDEÁLNÍCH PROVOZNÍCH PODMÍNEK PRO GENEROVANÝ PRŮBĚH OTÁČEK... 46

5.2 VYUŽITÍ DOBY NÁBĚHU A DOBĚHU ELEKTRICKÝCH POHONŮ PRO GENEROVANÝ PRŮBĚH OTÁČEK... 47

5.2.1 Ukázka použití parametrů doby náběhu a doběhu na generovaném průběhu otáček... 47

5.3 MATEMATICKÉ ODVOZENÍ IDEÁLNÍ DOBY NÁBĚHU A DOBĚHU PRO SINUSOVÝ PRŮBĚH OTÁČEK... 50

5.3.1 Ověření vzorce pro výpočet ideální doby náběhu a doběhu na skutečném pohonu... 51

5.4 VYTVOŘENÍ PROGRAMU SIMULUJÍCÍ GENEROVANÝ PRŮBĚH OTÁČEK... 53

5.4.1 Porovnání naměřeného průběhu otáček s modelem... 53

5.5 URČENÍ KVALITY GENEROVANÉHO PRŮBĚHU OTÁČEK... 55

5.5.1 Obecné určení kvality generovaného průběhu otáček při ideální době náběhu a doběhu... 57

5.5.2 Obecné určení kvality generovaného průběhu otáček při nulové době náběhu a doběhu... 59

5.5.3 Obecné určení kvality generovaného průběhu otáček v závislosti na době náběhu a doběhu ... 59

5.5.4 Ověření obecného vztahu pro určení kvality na generovaném průběhu otáček ... 61

5.6 MATEMATICKÉ ODVOZENÍ IDEÁLNÍ DOBY NÁBĚHU A DOBĚHU PRO LICHOBĚŽNÍKOVÝ PRŮBĚH OTÁČEK... 62

5.6.1 Ověření vztahu pro nastavení ideální doby náběhu a doběhu na lichoběžníkovém průběhu otáček... 63

5.7 OBDÉLNÍKOVÝ PRŮBĚH OTÁČEK POHONU... 65

6 MĚŘENÍ OTÁČEK PRACOVNÍHO VÁLCE NA AGREGÁTU ROTIS... 66

6.1 POPIS AGREGÁTU ROTIS ... 66

6.2 NAMĚŘENÉ PRŮBĚHY OTÁČEK PRACOVNÍHO VÁLCE... 67

(9)

7 HODNOCENÍ ANALYZOVANÉHO USS PROTOKOLU... 72

8 ZÁVĚR... 74

SEZNAM PŘÍLOH ... 75

SEZNAM INFORMAČNÍCH PRAMENŮ... 76

LITERATURA... 76

SEZNAM OBRÁZKŮ... 77

SEZNAM TABULEK ... 78

(10)

Seznam použitých termínů, zkratek a symbolů USS Universelles Serielles

Schnittstellen – Protocol

Univerzální sériový protokol určení ke komunikaci s pohony

PPI Point-to-point Master/slave protokol – master adresuje slavy a oni odpovídají

FM frekvenční měnič Elektronické zařízení sloužící k napájení asynchronních a synchronních elektromotorů PLC Programmable Logic Controller Programovatelný logický automat

MicroMaster Označení pro frekvenční měniče firmy Siemens, při komunikaci se chovají jako podřízená stanice

Baud Jednotka míry pro modulační rychlost

( frekvenci ) signálu, popisuje množství informace přenesené za vteřinu, pro binární signály je roven rychlosti datového přenosu a platí 1 baud = 1 bit/s

Master Nadřazené zařízení při sériové komunikaci ( PLC automat )

Slave Podřízené zařízení při sériové komunikaci ( frekvenční měnič )

Scan cykl Jedná se o cyklus, který je prováděn při každém průchodu programem, při kterém se zjistí hodnota vstupů, provede se zadaný program a na jeho základě se nastaví výstupy

Freeport Jedná se o komunikaci definovanou

uživatelem, například USS protokol

čas klidu na sběrnici TK [s]

čas vysílání PLC automatem TV [s]

čas určený pro příjem telegramu TPT [s]

přenosová rychlost PR [Baud]

počet bitů jednoho znaku NBIT [bit/B]

celkový počet přenášených bitů NC [bit]

počet přenášených znaků NZ [B]

počet měničů v síti PM [-]

otáčky n [ot./min.]

střední otáčky generovaného průběhu OSTŘ [ot./min.]

amplituda generovaného průběhu otáček A [ot./min.]

perioda otáček T [s]

čas t [s]

časová základna osciloskopu CZ [s]

počet dílků osciloskopu PD [-]

počet vzorků na osciloskopu PV [-]

frekvence vzor. měřeného průběhu fMP [Hz]

napětí na tachodynamu UT [V]

otáčky odečtené na displeji měniče nD [ot./min.]

otáčky získané ze stroboskopu nS [ot./min.]

(11)

čas mezi jednotlivými pakety TPX [s]

maximální změna otáček nMZ [ot./min.]

maximální otáčky pohonu nMAX [ot./min.]

ideální doba náběhu TN_IDE [s]

ideální doba doběhu TD_IDE [s]

kvalita generovaného průběhu otáček Kvalita [%]

plocha mezi ide. a nasi. průběhem otáček S1 [ot./60]

plocha mezi ide. a střední hodnotou otáček S2 [ot./60]

počet vzorků na 1s fVZ [Hz]

počet vzorků na periodu T N [-]

nasimulovaný průběh otáček pohonu nSIM [ot./min.]

čas pro určení komunikační rychlosti TBAUD [s]

doba náběhu TN [s]

doba doběhu TD [s]

časy definu. lichoběžní. průběh otáček T1, T2, T3, T4 [s]

spodní otáčky lichoběžníkového průběhu OD [ot./min.]

horní otáčky lichoběžníkového průběhu OH [ot./min.]

(12)

1 ÚVOD

Technická univerzita v Liberci ve spolupráci s Výzkumným ústavem textilních strojů Liberec, a.s. se v posledních několika letech zabývá řízením linky na výrobu netkaných textilií označovaná pod názvem ROTIS. Do tohoto stroje vstupuje dvourozměrná textilie z mykacího stroje, která je následně přeměněna na trojrozměrnou strukturu. Pro řízení otáček asynchronních motorů této linky byl zvolen PLC automat S7-200 firmy Siemens, který umožňuje pomocí USS protokolu, vyvinutého touto firmou, ovládat otáčky pohonů dle specifického průběhu. Takto navržený systém umožňuje měnit tvar výstupní textilie, který přináší úsporu materiálu a řadu jiných výhod.

Jedná se relativně o pomalé spojení mezi měniči a PLC automatem, které přináší řadu nevýhod při řízení otáček pohonů. Především se jedná o kvalitu generovaného průběhu, která ve srovnání s požadovaným průběhem může být při překročení možností daného systému velmi odlišná. Tyto problémy vedly k zadání této diplomové práce, která se snaží je částečně kompenzovat nebo zcela eliminovat. Celá diplomová práce byla řešena obecně tak, aby mohla být aplikována na jinou výrobní linku, která by využívala podobného způsobu řízení pohonů.

Dále by tato práce měla odpovědět na otázku, zda je tento systém vhodný a postačující pro řízení libovolné výrobní linky.

V první části diplomové práce bylo sestaveno vývojové pracoviště obsahující daný PLC automat, frekvenční měnič s pohonem a programovatelný terminál. Nejprve byla provedena analýza volně přístupného protokolu dodávaného k frekvenčním měničům, pomocí něhož lze ovládat otáčky pohonů, dále nastavovat a číst parametry měniče. Pro tutu práci bylo rozhodující provést časovou analýzu generování otáček PLC automatem pro daný pohon na základě komunikačních parametrů. Nejprve byl proveden teoretický rozbor časové analýzy, který byl ověřen prakticky pomocí dvou metod. Dosažené výsledky byly aplikovány na zlepšení kvality generovaného průběhu otáček. K řešení dané problematiky byl vytvořen vhodný program, který umožňoval vyhodnocovat naměřené průběhy otáček a následně je simulovat dle zadaných parametrů.

V druhé části diplomové práce byly získané výsledky na laboratorním pracovišti ověřeny měřením na agregátu ROTIS.

(13)

2 TEORETICKÝ ROZBOR USS PROTOKOLU

Použitá literatura [1], [2], Program USS protokolu je umístěn na přiloženém CD-ROMu.

USS protokol verze 4 byl vyvinut firmou Siemens k řízení frekvenčních měničů typu MicroMaster pomocí PLC automatu S7–200. Jedná se o levné a relativně pomalé spojení mezi měničem a PLC automatem. Maximální přenosová rychlost, kterou mohu komunikovat, je pro měniče řady MicroMaster3 19200 Baud. Pro měniče řady MicroMaster4 je to 115200 Baud, avšak s touto maximální rychlostí mohu komunikovat pouze s PLC automatem S7-200 verze 1.2 a výše. Pro svoji diplomovou práci jsem dostal PLC automat řady 1.02, který umí komunikovat s měniči řady MicroMaster4 rychlostí 38400 Baud. Z těchto důvodů plynou jistá omezení použití USS protokolu pro praxi, která se snažím ve své diplomové práci řešit a částečně kompenzovat. V následujících kapitolách budu detailněji popisovat a rozebírat USS protokol, který jsem musel provést, abych tento princip komunikace pochopil a mohl sním dále pracovat ve své diplomové práci.

2.1 Obecný popis komunikace

USS protokol používáme pro sériovou komunikaci mezi PLC automatem a frekvenčními měniči. Komunikace je typu „master – slave“, kde master je nadřízený systém PLC automat a slave je podřízený systém frekvenční měnič. Sběrnice může obsahovat pouze jeden PLC automat a maximálně 31 měničů. PLC adresuje připojené měniče za sebou s daným úkolovým telegramem. Měniče po přijetí telegramu musí poslat telegram s odpovědí dříve, než PLC může adresovat další měnič. Připojené měniče nemohou komunikovat navzájem mezi sebou, ale pouze s nadřazeným systémem.Adresovaný měnič může poslat telegram s odpovědí pouze tehdy, je-li adresován PLC automatem s úkolovým telegramem tzn., že spojení je v „half-duplex“ módu.

2.2 Popis USS instrukcí

USS protokol verze 4 je napsán v programovém prostředí Step 7 MicroWIN SP1 a je volně přístupný uživateli. Obsahuje 14 podprogramů a 3 přerušovací procedury, které zabírají 2955B programové paměti. Proměnné USS protokolu vyžadují 396B datové paměti a některé z USS instrukcí potřebují 16B datovou paměť. Podprogramy USS protokolu obsahují 8 instrukcí, pomocí niž nastavujeme a řídíme komunikaci mezi PLC automatem a měniči.

Instrukcí USS4_INIT aktivujeme nebo deaktivujeme USS protokol na portu0 S7-200, nastavujeme přenosovou rychlost komunikace a adresy měničů zapojených do sítě.

Stejné adresy a komunikační rychlosti musíme nastavit i u frekvenčních měničů. Po úspěšné inicializaci může být zahájena komunikace mezi připojenými zařízeními. Instrukcí USS4_DRV_CTRL uvádíme motor do chodu na uvedené otáčky, nebo jej můžeme zastavit s pozvolným ( použije se doběhová rampa ) či rychlým doběhem ( nepoužije se doběhová rampa ). Pro každé připojené zařízení používáme jednu instrukci USS4_DRV_CTRL. USS protokol dále obsahuje 3 instrukce pro čtení parametrů měniče. Chceme-li číst parametry typu word použijeme instrukci USS4_RPM_W, pro parametry typu doubleword použijeme USS4_RPM_D a pro real USS4_RPM_R. Pro zápis parametrů do měniče používáme taktéž 3 instrukce USS4_WPM_W, USS4_WPM_D, USS4_WPM_R.

Je-li port0 propojen s měniči, nelze ho použít ke komunikaci s programem Step 7, k tomuto účelu slouží port1. USS instrukce používají pro své výpočty akumulátory AC0 – AC3 tzn., že výsledky různých operací 1 musíme ukládat výhradně do datové paměti.

(14)

USS instrukce nelze použít v přerušovacím systému. Jenom jedna z instrukcí USS_RPM_x nebo USS_WPM_x může být aktivní současně.

2.3 Vývojové diagramy USS protokolu

USS protokol se skládá ze 14 podprogramů a 3 přerušovacích procedur.

Ve vývojových diagramech uvádím pouze 1 podprogram ( hlavním důvodem je přehlednost ) a 3 přerušovací procedury, které zachycují princip fungování USS protokolu. V hlavním programu je umístěná instrukce USS4_INIT 2, kterou se aktivuje USS protokol. Dále zde mohou být umístěny instrukce USS4_DRV_CTRL, USS4_RPM_x nebo USS4_WPM_x pomocí kterých plníme telegramy pro jednotlivé měniče. V podprogramu „inicializace USS protokolu“ se provádí inicializace na portu0, vytváří kruhový seznam, připravuje telegram pro adresovaný měnič, nastavuje čas klidu na sběrnici před vysláním každého telegramu a povoluje přerušení od příjmu1. Po vypršení času klidu na sběrnici je spuštěn podprogram

„přerušení od příjmu1”, který vyšle připravený telegram měniči a povolí přerušení od vysílání. Po vyslání posledního znaku je spuštěn podprogram „přerušení od vysílání“, kde PLC automat začne přijímat odpověď od měniče a povoluje přerušení od příjmu2.

Po vypršení času určené pro příjem znaků je spuštěn podprogram „přerušení od příjmu2“, kde je zpracována příchozí zpráva.

Start

Uživatelský program

Má se inicializovat USS protokol?

NE

ANO

Uložení hodnot vstupů instrukcí USS4_CTRL, USS4_RPM_x,USS4_W

PM_x do paměťových buněk telegramů

Podprogram

„inicializace USS”

1

Obr. 2.3.1 Hlavní program 1. Scan cykl

Uživatelský program

(15)

Podprogram

„inicializace USS protokolu“

Inicializace USS protokolu na portu0, počet opakování=0

Vytvoření kruhového seznamu

Povol přerušení od příjmu1 Příprava telegramu pro adresovaný měnič

Nastav čas klidu na sběrnici podle přenosové

rychlosti = čas před vysláním telegramu 2

1

Obr.2.3.2 Podprogram inicializace USS protokolu

Začni přijímat znaky

Podprogram přerušení od příjmu1

Vyslání telegramu Povolení přerušení od vysílání

Obr. 2.3.3 Podprogram

(16)

Počet opakování při neúspěšném adresování pohonu probíhá jednou pokud ovládáme otáčky Podprogram přerušení

od příjmu2

Zpracuj příchozí zprávu

Nastala chyba příchozí zprávy?

NE Adresuj další

měnič ANO

2 Adresuj stejný

měnič

Počet opakování = 1?

ANO

Adresuj další 2 měnič, poč. opak.=0

Poč. opak.= poč. opak + 1 NE

Příchozí telegram ulož na výstup USS instrukcí,

poč. opak.=0 2

Obr. 2.3.5 Podprogram přerušení od příjmu2 Obr. 2.3.4 Podprogram

přerušení od vysílání Podprogram přerušení

od vysílání

Začni přijímat znaky od měniče Povolení přerušení od příjmu2

Nastav čas určený pro příjem zprávy

(17)

2.3.1 Inicializace USS protokolu

USS protokol aktivujeme na portu0 přivedeme-li na vstup „MODE“ instrukce USS4_INIT hodnotu 0. Vstupy „Baud“, „Active“ instrukce USS4_INIT nastavujeme na požadovanou rychlost komunikace a počet připojených měničů do sítě. Pro změnu parametrů instrukce USS4_INIT musíme protokol na portu0 nejprve deaktivovat a to tak, že přivedeme hodnotu 1 na vstup „MODE“. Po deaktivaci protokolu provedeme změnu komunikačních parametrů a USS protokol můžeme znovu aktivovat. S7-200 obsahuje dva komunikační porty. Port0 je určen pro USS protokol, ale to neznamená, že bych tento protokol nemohli provozovat i na portu1. Muse-li bychom však USS instrukce přizpůsobit portu1. Port0 je nastaven do tzv. „Freeport modu“. Jedná se o komunikaci definovanou uživatelem a základní komunikační parametry tohoto módu nastavujeme v registru SMB30 ( port0 ) nebo SMB130 ( port1 ).

Nastavení SMB30 nebo SMB130 ( Freeport control register ) Jedná se o 8 bitové registry s následujícím významem.

MSB LSB

7 0

p p d b b b m m

Obr. 2.3.1.1 Nastavení registrů SMB30 nebo SMB130

mm: nastavení protokolu 01= freeport mode ( aktivace USS protokolu ) 00=PPI/slave mode ( deaktivace USS protokolu ) bbb: přenosová rychlost komunikace 000=38 400 Baud

001=19 200 Baud 010= 9 600 Baud 011= 4 800 Baud 100= 2 400 Baud 101= 1 200 Baud 110= 115.200 Baud 111= 57.600 Baud 4 d: počet datových bitů na znak 0= 8 bitů na znak pp: nastavení parity 01= sudá parita

Dále v inicializační části nastavujeme počáteční a koncové podmínky instrukce pro příjem vysílaných znaků ( Receive instruction - RCV ) z frekvenčního měniče. Nastavuje se pomocí registrů SMB87 ( port0 ) nebo SMB187 ( port 1 ) a to následovně.

4 přenosové rychlosti 115 200 a 57 600 Baud lze použit u PLC automatů S7-200 řady 1.2 a výše

(18)

Nastavení SMB87 nebo SMB187 ( Receive Message control byte )

MSB LSB

7 0

en sc ec il c/m tmr bk 0

Obr. 2.3.1.2 Nastavení registrů SMB87 nebo SMB187

en: 1 = povolení přijímání znaků vyslaných z měniče

sc: 0 = ignoruje byte SMB88 nebo SMB188 ( detekce začátku zprávy pomocí def. znaku ) ec: 0 = ignoruje byte SMB89 nebo SMB189 ( detekce konce zprávy pomocí def. znaku) il: 1 = použije se hodnot uložených v SMW90 ( port0 ) nebo SMW190 ( port1 ) k definování počáteční podmínky přijímané zprávy, jedná se o tzv. idle time ( čas nečinnosti ). Po vykonání instrukce pro příjem vysílaných znaků ( RCV ) začíná idle time. Jestliže po tuto definovanou dobu přijde libovolný znak od vysílače je idle time obnoven. Po uplynutí této doby následuje funkce pro příjem zpráv tzn., že každý příchozí znak je uložen do zásobníku. Ukládání znaků probíhá až do vypršení koncové podmínky viz.

dále. Idle time ( čas nečinnosti ) není totožný s časem klidu na sběrnici před vysíláním, který uvádím ve vývojovém diagramu.V USS protokolu je idle time nastaven na 0 tzn., že příjem znaků začíná ihned. Jedná se pouze o shodná označení.

Obr. 2.3.1.3 Znázornění počáteční podmínky přijímaných zpráv Instrukce pro

příjem je vyřízena začíná idle time

Znak 1

Obnovení idle time Idle time vypršel začíná funkce pro

příjem zpráv

První znak je umístěn do

zásobníku

Znak 2 Znak 3 Znak 4

(19)

c/m: 1 = časovač je message timer ( časovač zprávy )

tmr: 1 = používá se hodnot uložených v registrech SMW92 nebo SMW192 k definování koncové podmínky pro příjem vysílaných znaků mluvíme o tzv. čase zprávy. Po inicializaci funkce pro příjem zprávy je spuštěn message timer a příchozí znaky jsou ukládány do zásobníku. Po uplynutí doby dané registry SMW92 nebo SMW192 je příjem znaků ukončen a je-li povoleno přerušení od příjímače je automaticky generováno.

Obr. 2.3.1.4 Znázornění koncové podmínky přijímaných zpráv

bk: 0 = ignoruj break podmínku

2.3.2 Vytvoření kruhového seznamu

Před vlastní komunikací si PLC automat vytvoří seznam adresovaných měničů, které jsou zapojeny v síti. Podle pořadí v seznamu jsou pak adresovány jednotlivé měniče. Pokud PLC dorazí na konec seznamu, automaticky přechází na začaték seznamu a adresování pokračuje dále. Mluvíme potom o tzv. „kruhovém seznamu”. Na dalším obrázku ukáži zapojení takové sítě s příkladem vytvoření kruhového seznamu.

Obr. 2.3.2.1 Zapojení sítě s PLC a měniči Master

„PLC“

Slave 5

“Měnič”

Slave 8

“Měnič”

Slave 22

“Měnič” Slave 31

“Měnič”

Znak 1

Začátek funkce pro příjem zpráv, začátek message timeru

Nastavený čas vypršel, konec zprávy, generuje se přerušení od příjmu

Znak 2 Znak 3 Znak 4

(20)

Slave s adresou 5 Slave s adresou 8 Slave s adresou 22 Slave s adresou 31

Obr. 2.3.2.2 Kruhový seznam

2.3.3 Příprava telegramu pro adresovaný měnič

Po vytvoření kruhového seznamu může PLC automat začít adresovat jednotlivé měniče. Nejprve si musí připravit task telegram ( úkolový telegram ), který obsahuje určitý úkol pro daný měnič.

STX LGE ADR PKE IND PWE STW HSW BCC

Obr. 2.3.3.1 Struktura task telegramu

STX (1B)… začátek telegramu, má vždy hodnotu 2

LGE(1B) … délka přenášených dat, nastavena na hodnotu 12 ADR(1B)… adresa měniče, kdo má přijmout telegram

PKE(2B)… číslo parametru frekvenčního měniče, který je čten nebo zapisován IND(2B)… číslo indexu daného parametru frekvenčního měniče

PWE(4B)… hodnota přečteného parametru nebo hodnota parametru, kterou chci uložit do frekvenčního měniče

STW(2B)… stavové slovo jedna frekvenčního měniče HSW(2B)… hodnota otáček frekvenčního měniče BCC(1B)… kontrolní součet předchozích buněk

Hodnoty paměťových buněk označené STX, LGE jsou pevně dány a nemění se.

Buňka ADR se musí aktualizovat podle kruhového seznamu. Pokud chci číst parametry frekvenčního měniče, použiji instrukci USS4_RPM_x. Hodnoty vstupů této instrukce DRIVE, PARM, INDEX ( adresované zařízení, parametr měniče, index parametru ) jsou uloženy do paměťových buněk ADR, PKE, IND úkolového telegramu a vyslány adresovanému měniči. Přečtená hodnota parametru je následně po příjmu odpovědi z měniče uložena do buňky PWE. Pro instrukci zápisu parametrů do měniče platí obdobný význam buněk jako u předchozí instrukce. Hodnota vstupu instrukce pro zápis označována jako VALUE ( hodnota parametru ) je vložena do paměťové buňky PWE.

(21)

Význam jednotlivých bitů stavového slova jedna ( STW ) je následující.

Bit STW Logická hodnota “1” Logická hodnota “0”

0 Uveď pohon do chodu Vypni pohon, rampový doběh

1 - Vypni pohon, volný doběh

2 - Vypni pohon, rampový doběh

3 Výstupní tranzistory odblokovány Výstupní tranzistory zablokovány 4 Rampový generátor odblokován Rampový generátor zablokován

5 - Rampový generátor zastaven

6 Žádaná hodnota odblokována Žádaná hodnota zablokována

7 Nulování poruchy -

8 Krokování vpravo -

9 Krokování vlevo -

10 Požadavek řízení z řídícího systému -

11 Záporná žádaná hodnota Kladná žádaná hodnota

12 - -

13 Motor potenciometr zvýšit -

14 Motor potenciometr snížit -

15 Dálkové ovládání sada dat v/v (CDS) Bit 0

Místní ovládání Tab. 2.3.3.1 Význam bitů stavového slova jedna

Hodnoty stavového slova jedna nastavujeme instrukcí USS4_CTRL, jejíž hodnoty vstupů jsou programově předány do paměťové buňky STW. Vstupy instrukce USS4_CTRL jsou následující RUN, OFF2 ,OFF3, F_ACK, DIR, DRIVE a SPEED. RUN vstup je nastaven chci-li daný pohon uvést do běhu. OFF2 je nastaven chci-li daný pohon zastavit pozvolna pokud RUN bit je nastaven na hodnotu 0. Do paměťové buňky STW je uložena opačná hodnota stavu OFF2 tzn., je-li OFF2=1, pak je v STW vložena hodnota 0. OFF3 je nastaven, chci-li daný pohon zastavit rychle. Do STW je uložena opět opačná hodnota. Vstupem F_ACK nulujeme poruchu na zařízení. Vstup DIR určuje směr otáčení pohonu. Drive je adresované zařízení. Hodnota 10b STW je nastavena vždy na logické hodnotě jedna. Zbylé bity stavového slova 1 nelze ovládat instrukcí USS4_CTRL. Do buňky HSW je vložena hodnota vstupu SPEED, která určuje rychlost otáčení daného pohonu. Pro každý měnič použiji novou instrukci USS4_CTRL. Do BCC vkládám kontrolní součet telegramu, který je vypočten pomocí logické funkce XOR.

2.3.4 Vysílání, příjem a zpracování telegramů

Velikost vysílaného telegramu je převážně 14B. Pokud zapisuji nebo čtu parametry typu doubleword nebo real frekvenčního měniče použije se telegram o velikosti 16B. Jeden byte je vysílán jako posloupnost 11 bitů ( 1 start bit, 8 datových bitů, 1 paritní bit, 1 stop bit ).

Před vysláním task telegramu danému měniči vyčká PLC automat kratičký okamžik

„čas klidu na sběrnici” odpovídající době vyslání třech znaků danou přenosovou rychlostí.

Tento čas je vytvořen pomocí funkce pro příjem znaků. Po vykonání instrukce pro příjem znaků ( RCV ) začne PLC automat číst znaky na sběrnici. Dá se předpokládat, že bude přijímat prázdné znaky, neboť na sběrnici nikdo nevysílá. Funkce přijímání zpráv bere ohled na nastavení počátečních a koncových podmínek PLC automatu. Čas idle time je nastaven na

(22)

nulu tzn., že příjem „prázdných“ znaků začíná ihned. Takto je nastavena počáteční podmínka přijímací funkce. Koncová podmínka je nastavena na čas klidu na sběrnici.

[ ]

s PR

N N PR

TK = NC = BITZ (2.3.4.1)

TK… čas klidu na sběrnici

NBIT… počet bitů jednoho znaku ( 11bitů ) NC… celkový počet přenášených bitů NZ… počet přenášených znaků PR… přenosová rychlost NZ=3 B, NC =33 bitů

PR [Baud] TK [ms]

1200 28

2400 14

4800 7

9600 4

19200 4

38400 4

Tab. 2.3.4.1 Čas klidu na sběrnici dle komunikační rychlosti

Hodnoty z tab. 2.3.4.1 jsou počítány dle vztahu 2.3.4.1 pro větší přenosové rychlosti je volen čas Tk=4 [ms]. Tyto hodnoty jsou používány v USS protokolu.

Po vypršení této doby PLC automat vyvolá podprogram přerušení od příjmu1 a začne vysílat telegram měniči po dobu danou přenosovou rychlostí komunikace a délkou vysílané zprávy. Čas vysílání PLC lze odvodit podle následujícího vztahu.

PR N N PR

TV NC BITZ

=

= (2.3.4.2)

TV… čas vysílání PLC automatem

PR [Baud] TV [ms]

NZ=14 B, NC =154 bitů TV [ms]

NZ=16 B, NC =176 bitů

1200 128,33 146,67

2400 64,17 73,33

4800 32,08 36,67

9600 16,04 18,33

19200 8,02 9,17

38400 4,01 4,58

Tab. 2.3.4.2 Čas vysílání PLC automatu

(23)

Po vyslání posledního znaku je volán podprogram „přerušení od vysílání“. PLC automat začne přijímat znaky z měniče. Funkce přijímání vysílaných zpráv bere ohled na nastavení počátečních a koncových podmínek PLC automatu. Čas idle time je nastaven na nulu tzn., že příjem znaků začíná ihned, co PLC automat vyslal poslední znak. Takto je nastavena počáteční podmínka přijímací funkce. Čas určený pro příjem zprávy je nastaven na hodnotu, která pokrývá součet doby zpracování zprávy měničem a doby potřebné pro vyslání telegramu s odpovědí. Tento čas je odvozen z přenosové rychlosti komunikace.

S rostoucí přenosovou rychlostí klesá.

PR [Baud] TPT [ms]

1200 225

2400 120

4800 70

9600 45

19200 35

38400 30

Tab. 2.3.4.3 Čas určený pro příjem zprávy dle komunikační rychlosti TPT… čas určený pro příjem telegramu

Hodnoty z tab. 2.3.4.3 jsou používány v USS protokolu.

Po vypršení doby určené pro příjem zprávy, PLC automat ukončí příjem vysílaných znaků a zpracuje přijatou zprávu. Pokud PLC automat zjistí, že při přenosu zprávy došlo k chybě, zopakuje vysílání. Počet opakování je nastaven na jedničku pokud ovládáme otáčky motoru. Pro čtení či změnu parametrů frekvenčního měniče je počet opakování nastaven na 5.

Pokud se ani při dalších opakováních nepodaří získat telegram s odpovědí, je nahlášena chyba odpovídajícího zařízení a PLC automat adresuje další měnič uvedený v kruhovém telegramu.

Obr. 2.3.4.1 Vysílání telegramů mezi PLC a měničem STX LGE ADR 1. N. BCC

STX LGE ADR 1. N. BCC BCC

STX

Master vysílá Slave vysílá

Čas klidu na sběrnici

Čas klidu na sběrnici Pauza před vysláním

odpovědi

PLC odvysílalo poslední znak, začíná příjem znaků od měniče po dobu danou message

timerem ( SMW92 )

Čas určený pro příjem zprávy

(24)

V následující tabulce uvádím celkový čas mezi jednotlivými pakety nesoucí hodnotu otáček od PLC automatu k měniči. Jedná se o součty časů: čas klidu na sběrnici před vysíláním, čas vysílání telegramu PLC automatem a čas určený pro příjem telegramu.

Jedná se pouze o teoretický čas, který se budu snažit v další části diplomové práce ověřit.

Dá se předpokládat, že výsledný čas bude větší, jelikož jsem do výsledku nezahrnul čas potřebný pro zpracování některých instrukcí mezi jednotlivými přerušeními. Pokud budu číst nebo zapisovat parametry typu word bude tabulka časů mezi pakety stejná.

NZ=14 B, NC =154 bitů

PR [Baud] TK [ms] TV [ms] TPT [ms] Celkový čas [ms]

1200 28 128,33 225 381,33

2400 14 64,17 120 198,17

4800 7 32,08 70 109,08

9600 4 16,04 45 65,04

19200 4 8,02 35 47,02

38400 4 4,01 30 38,01

Tab. 2.3.4.4 Čas mezi jednotlivými pakety nesoucí hodnotu otáček

Pokud budu zapisovat nebo číst parametry frekvenčního měniče typu real, doubleword pak čas mezi jednotlivými pakety je dán dle následující tabulky.

NZ=16 B, NC =176 bitů

PR [Baud] TK [ms] TV [ms] TPT [ms] Celkový čas [ms]

1200 28 146,67 225 399,67

2400 14 73,33 120 207,33

4800 7 36,67 70 113,67

9600 4 18,33 45 67,33

19200 4 9,17 35 48,17

38400 4 4,58 30 38,58

Tab. 2.3.4.5 Čas mezi jednotlivými pakety nesoucí parametry frekvenčního měniče typu real, doubleword

Čas určený pro příjem zprávy je nastaven tak, aby PLC automat dokázal v tomto časovém intervalu přijmout telegram o velikosti 14B nebo 16B. V diplomové práci se budu zabývat pouze řízením otáček pohonů tzn., že velikost vysílaného a přijímaného telegramu bude 14B. Čas určený pro příjem zprávy by se dal zmenšit a tím by se zkrátil celkový čas mezi jednotlivými telegramy nesoucí hodnoty otáček. V diplomové práci jsem se tímto zkracováním času nezabýval.

(25)

3 SESTAVENÍ UNIVERZÁLNÍHO PŘÍPRAVKU

Po obdržení příslušných komponent na katedře elektrotechniky a elektromechanických systémů jsem provedl návrh přípravku. Nakreslil jsem celkové elektrické schéma a výrobní výkres zahrnující rozmístění všech potřebných součástek. Na základě uvedených výkresů jsem objednal potřebné součástky a vlastnoručně zkonstruoval univerzální přípravek, který bude sloužit pro potřeby mé diplomové práce a dále bude využíván pro výuku.

Univerzální přípravek bude obsahovat následující komponenty.

1. PLC automat – výrobcem je firma Siemens, typ automatu S7-200 řady 1.02, typ procesoru CPU-226 DC/DC/DC

2. Zdroj stejnosměrného napětí – výrobcem je firma Siemens, typ zdroje SITOP 24; 3.5 3. Programovatelný terminál – výrobcem je firma APT, typ terminálu APT Premium

3.1 Požadavky na univerzální přípravek

Všechny vstupy a výstupy z PLC automatu vyvést na přípravek s možností připojení externích čidel a zátěží. Zdroj stejnosměrného napětí rovněž zpřístupnit na desku pro napájení externích zařízení. Provést signalizaci vstupů i výstupů vhodným indikačním zařízením.

Vstupy PLC automatu bude možno ovládat pomocí páčkových přepínačů. Součástí přípravku bude programovatelný terminál.

3.2 Návrh přípravku a jeho omezení

Přípravek jsem navrhl dle předchozích požadavků s jistými omezeními. Vstupy a výstupy z PLC automatu jsem vyvedl na zdířky a svorkovnice. Ke zdířkám jsem přivedl pouze 16 vstupů z PLC automatu s ohledem na celkovou velikost desky. Signalizaci vstupů a výstupů zajišťuji LED diodami. Vstupy PLC automatu lze ovládat jak pomocí páčkových přepínačů, tak i pomocí externích čidel. K výstupům lze připojit omezenou externí zátěž.

K PLC automatu je připojen programovatelný terminál pomocí něhož lze číst nebo zapisovat do proměnných PLC automatu. Na tomto univerzálním přípravku jsem schopen simulovat libovolnou logiku technologického procesu. Na základě uvedených specifikací jsem objednal potřebné součástky, navrhl celkové elektrické schéma a výrobní výkres s rozmístěním součástek.

(26)

3.3 Seznam potřebných součástek

Součástky uvedené v tabulce jsou vybírány z GM katalogu.

Typ Poznámka Skladové číslo Počet kusů Cena 1kusu Celkem SBZ BLACK Zdířky pro

banánek 811-005 32 5,- 160,-

SBZ BLUE Zdířky pro

banánek 811-006 32 5,- 160,-

SBZ RED Zdířky pro banánek

811-008 16 5,- 80,-

K201(BLACK) Pro klemu 808-003 32 17,- 544,-

P-KNX1 Páčkový

přepínač,1 pól, 2 polohy

631-003 16 11,- 176,-

RR 2K2 Metalizovaný odpor-0,6W

110-081 32 0.8,- 25.6,-

Objímka na LED diodu průměr

5mm

- - 32 2,- 64,-

L-HLMP-3502 Zelená LED dioda průměr 5 mm, 10mA

511-028 32 5,- 160,-

ARKZ950/5 Násuvná svorkovnice

821-037 12 63,- 756,-

Cena celkem: 2125.6,- Tab. 3.3.1 Seznam součástek

3.4 Zapojení vstupů PLC automatu

PLC obsahuje 24 binárních vstupů, které jsou opticky odděleny od procesoru. Logická

„1“ nastává při vstupním napětí 15 VDC ( odběr proudu 2,5 mA ) až 24 VDC ( 4 mA ), maximálně lze připojit 35 VDC po dobu 0,5 s . Logická hodnota „0“ nastává při vstupním napětí 0 – 5 VDC ( 1mA ). Zem stejnosměrného zdroje napětí připojíme ke svorkovnicím PLC označených M, 1M, 2M. Napětí +24V přivádíme k jednotlivým vstupům PLC ,označených Ix.x, buď pomocí přepínačů nebo externích čidel. Čidla připojujeme ke svorkovnici nebo ke zdířkám umístěným na přípravku. Po přepnutí příslušného přepínače, nebo aktivaci čidla ( na vstup Ix.x je přiveden signál +24V ) se rozsvítí LED dioda a vstup PLC se bude nacházet v logické „1“. Pokud používáme přepínačů, umístěných na přípravku, k aktivaci logické „1“, musíme propojit klemy daného vstupu a zároveň nesmíme používat svorkovnic a zdířek k připojení externího čidla. Pokud bychom používali současně páčkový přepínač a externí čidlo, mohlo by dojít ke zkratování zdroje!

(27)

Zapojení vstupu s použitím páčkového přepínače, bez použití externího čidla

Následující obrázek znázorňuje propojení PLC automatu s přípravkem. K aktivaci jednotlivých vstupů používáme páčkových přepínačů. Klemy daného vstupu jsou propojeny.

Při tomto propojení PLC automatu a přípravku nesmíme připojit externí čidlo k danému vstupu desky.

Obr. 3.4.1 Zapojení vstupu PLC automatu s použitím páčkového přepínače Poznámka:

Na zdířky přípravku je vyvedeno pouze 16 vstupů PLC automatu. Na svorkovnice je vyvedeno všech 24 vstupů.

Výpočet odporu R u LED diody

[ ]

=

=

= 2200

01 . 0

22

LED R

I

R U (3.4.1)

+24V Přepínač

Klema Klema

0V Ix.x

+24V 0V

1M

5k5Ω

PLC S7-200 2k2

LED ZDÍŘKY

PŘÍPRAVEK

0V 0V

+24V Ix.x SVORKOVNICE

(28)

Výpočet proudu tekoucí jedním vstupem při sepnutém přepínači ] [ 5500 14

22 2200

22

1 I I mA

I = LED + PLC = + = (3.4.2)

Pokud budou všechny přepínače sepnuty bude odběr proudu ]

[ 224 16

1*

_ I mA

ICEL IN = = (3.4.3)

Zapojení vstupu s externím čidlem , bez použití páčkového přepínače

Následující obrázek ukazuje propojení externího čidla s přípravkem a PLC automatem. Při tomto zapojení nelze použít páčkových přepínačů umístěných na přípravku pro konkrétní vstup. Musíme přerušit propojení klem daného vstupu vyndáním měděného plíšku. K napájení externího čidla použijeme svorkovnic nebo zdířek umístěných na přípravku. Signál externího čidla přivedeme buď na svorkovnici Ix.x nebo zdířku Ix.x.

+24V Přepínač

Klema Klema

0V Ix.x

+24V 0V

1M

5k5Ω

PLC S7-200 2k2

LED ZDÍŘKY

PŘÍPRAVEK

0V 0V

+24V Ix.x SVORKOVNICE

EXTERNÍ ČIDLO NAPÁJENÍ ČIDLA

0V +24V

SIGNÁL

(29)

3.5 Zapojení výstupů PLC

PLC obsahuje 16 binárních výstupů. Po přivedení logické „1“ se na příslušném výstupu objeví proti zemi +24V. Jeden výstup lze zatížit maximálně 0,75 A. Celková zátěž výstupů by neměla přesáhnou 6A ( mám k dispozici pouze zdroj s maximálním odběrem 3.5 A ) . Ke každému výstupu je připojen paralelně odpor s LED diodou, která se rozsvítí po přivedení logické „1“ na konkrétní výstup. Zátěže k jednotlivým výstupům lze připojit přes svorkovnice nebo zdířky, které jsou vyvedeny na přípravku.

Obr. 3.5.1 Zapojení výstupu PLC s použitím externí zátěže Výpočet odporu Rz.

] [ 2200 10

22 mA

ILED = = IzMAX =0,75−0,01=0,74[A] (3.5.1)

] [ 43 , 74 32 , 0

24 = Ω

=

=

MAX N

Iz

Rz U (3.5.2)

PLC S7-200

1M 1L+

0V +24V 0V

Ox.x 0V Ox.x

0V 2k2

PŘÍPRAVEK ZDÍŘKY SVORKOVNICE

ZÁTĚŽ 0V

+24V

Rz

(30)

Odběr proudu při rozsvícených LED diodách ( bez připojené externí zátěže ) na výstupu PLC.

[ ]

mA

I

ICEL_OUT = LED ⋅16=160 (3.5.3)

Celkový odběr proudu při všech aktivních vstupech ( bez připojených externích čidel ), všech aktivních výstupech ( bez připojených externích zátěží ) a odběru PLC je roven.

[ ]

mA

I I

I

ICEL = CEL_IN + CEL_OUT + PLC =224+160+500=884 (3.5.4)

Při zapojování externích čidel a zátěží musím brát ohled na zdroj stejnosměrného napětí, který mohu zatížit maximálním proudem 3.5 [A].

3.6 Výrobní výkres

Výrobní výkres univerzálního přípravku byl vytvořen v programu AutoCAD 2000.

Byl konstruován s ohledem na celkovou velikost desky, logické členění jednotlivých komponent a velikosti jednotlivých součástek.

(31)

3.7 Celkové elektrické schéma přípravku

Celkové elektrické schéma zachycuje propojení vstupů a výstupů PLC automatu se svorkovnicemi a zdířkami umístěných na desce.

Obr. 3.7.1 Celkové elektrické schéma přípravku

(32)

Obr. 3.7.2 Pohled na univerzální přípravek

(33)

4 ANALÝZA GENEROVÁNÍ OTÁČEK PLC AUTOMATEM

Cílem tohoto měření je určit čas mezi jednotlivými telegramy nesoucí novou hodnotu otáček pro konkrétní pohon v závislosti na počtu připojených měničů a různých komunikačních rychlostech. Tento čas potřebuji znát při dalším pokračování na své diplomové práci. Teoreticky jsem tento čas odvodil v kapitole 2.3.4 , kde jsou uvedeny pouze hodnoty pro jeden měnič a různé komunikační rychlosti. Provedl jsem měření času mezi telegramy přímo v programu USS protokolu a ověřil měřením na skutečném pohonu.

4.1 Programové měření času mezi telegramy

Doba obsluhy připojených měničů v síti je závislá na přenosové rychlosti komunikace a počtu připojených měničů. Jedná se o čas potřebný k předání všech telegramů mezi měniči uvedenými v kruhovém seznamu a PLC automatem během jednoho průchodu tímto seznamem. K tomu abych změřil tento čas, nepotřebuji fyzickou přítomnost měničů. PLC automat bude adresovat postupně měniče uvedené v cyklickém seznamu s daným úkolovým telegramem. Odpověď od jednotlivých měničů nedostanu, protože nejsou fyzicky přítomny.

Bude přijímat prázdné telegramy s odpověďmi od měničů v přesně definovaném časovém rozmezí dané komunikačními parametry. Jelikož PLC automat dostane prázdný telegram s odpovědí, pokusí se znova adresovat stejný měnič. Po neúspěšném opakování adresace stejného měniče bude vysílat úkolový telegram dalšímu měniči uvedeném v kruhovém seznamu. Výsledný čas obsluhy jednotlivých měničů by byl pak dvojnásobný. Musím proto upravit USS protokol, kde nastavím počet opakování při neúspěšném adresování z jedničky na nulu. Tím dostanu skutečný čas potřebný k obsluze připojených měničů. Doba obsluhy, připojených měničů zároveň určuje rychlost generování otáček na jednom měniči.

4.1.1 Vývojový diagram měření doby obsluhy

V hlavním programu je testována podmínka, jestli je povolen chod programu. Dále zde testuji podmínku, zda USS protokol není aktivní nebo došlo-li ke změně přenosové rychlosti komunikace a počtu připojených měničů. Pokud je podmínka splněna je USS protokol na port0 nejprve deaktivován pomocí podprogramu „deaktivace USS protokolu“ a následně aktivován podprogramem „aktivace USS protokolu“ s novými komunikačními parametry. Jestliže chceme změnit komunikační parametry, musíme USS protokol nejprve deaktivovat, protože je aktivní se starými parametry komunikace. Pokud bychom nedodrželi tento postup dojde k nahlášení chyby. Po úspěšné aktivaci bude PLC automat adresovat měniče uvedené v kruhovém seznamu. Předpokládám, že první měnič v kruhovém seznamu bude mít adresu 0. Pokud PLC dojde v seznamu na měnič s adresou 0, je předchozí hodnota času uložena do proměnné, časovač je následně nulován a spuštěn. Tento postup se neustále opakuje a doba obsloužení připojených měničů je obnovována v proměnné paměti.

Podprogram „přerušení od příjmu1“ a podprogram „přerušení od vysílání“ jsou stejné jako v kapitole 2.3. V podprogramu „přerušení od příjmu2“ je testován příchozí telegram, který je vždy prázdný, jelikož měniče nejsou fyzicky přítomny. V tomto případě následuje adresace dalšího měniče, jelikož počet opakování při neúspěšné adresaci je nastaven na nulu.

Program měření doby obsluhy bude uveden v příloze 2. Terminál používám k zadávání přenosové rychlosti komunikace a počtu připojených měničů. Z terminálu čtu hodnotu obsloužení připojených měničů.

(34)

Start programu

Deaktivace USS protokolu na portu0 Je povolen chod

programu?

ANO

Není USS protokol aktivován, ANO

nebo došlo ke změně přenosové rychlosti, počtu měničů?

Aktivace USS protokolu na portu0 NE

NE

Obr.4.1.1.1 Hlavní program

Podprogram „deaktivace USS protokolu“

Deaktivuj USS protokolu na portu0, povol PPI mód

Obr.4.1.1.2 Podprogram deaktivace USS protokolu

(35)

Vývojové diagramy podprogramu „přerušení od příjmu1“ a podprogramu „přerušení od vysílání“ jsou shodné jako v kapitole 2.3.

Obr.4.1.1.3 Podprogram inicializace USS protokolu

Podprogram

„inicializace USS protokolu“

Inicializace USS protokolu na portu0

Vytvoření kruhového seznamu 2

Je adresa

měniče = 0? Ulož čas do proměnné Nuluj časovač Spusť časovač NE

ANO

Povol přerušení od příjmu1 Příprava telegramu pro adresovaný měnič

Nastav čas klidu na sběrnici podle přenosové

rychlosti = čas před vysláním telegramu

Začni přijímat znaky Počet opakování=0

(36)

Podprogram přerušení od příjmu2

Zpracuj příchozí zprávu

Nastala chyba příchozí zprávy

NE

ANO

Počet opakování = 0?

ANO

Adresuj další 2 měnič NE

Obr. 4.1.1.4 Podprogram přerušení od přijmu2

Tento případ nemůže nastat, jelikož měniče nejsou fyzicky přítomny

Tento případ nemůže nastat, jelikož měniče nejsou fyzicky přítomny

(37)

4.1.2 Tabulka hodnot doby obsluhy měničů

Následující tabulka hodnot udává obsloužení připojených měničů v závislosti na komunikační rychlosti, nebo-li čas mezi jednotlivými pakety nesoucí hodnotu otáček pro konkrétní pohon. Časy jsou odečteny z terminálu a v tabulce jsou uvedeny v milisekundách.

PR[ Baud ] PM[-]

1200 2400 4800 9600 19200 38400

1 386 203 113 69 51 42

2 771 404 226 137 101 83

3 1156 606 338 206 151 124

4 1542 808 450 274 201 165

5 1927 1010 563 342 251 206

6 2313 1212 675 410 302 247

7 2698 1414 787 478 352 288

8 3083 1615 900 547 402 329

9 3469 1817 1012 615 452 370

10 3854 2019 1125 683 502 412

11 4238 2221 1237 751 552 453

12 4625 2422 1350 819 602 494

13 5010 2624 1462 887 653 535

14 5395 2826 1574 956 703 576

15 5780 3028 1687 1024 753 617

16 6166 3230 1799 1092 803 658

17 6552 3431 1911 1160 853 699

18 6937 3633 2024 1229 903 740

19 7322 3835 2136 1297 953 781

20 7707 4037 2248 1365 1004 822

21 8093 4239 2361 1433 1054 863

22 8477 4441 2473 1501 1104 904

23 8862 4642 2586 1570 1154 946

24 9249 4844 2698 1638 1204 987

25 9633 5046 2810 1706 1254 1028

26 10020 5248 2923 1774 1305 1069

27 10404 5450 3036 1842 1355 1110

28 10789 5651 3147 1911 1405 1151

29 11176 5853 3260 1980 1455 1192

30 11560 6055 3373 2047 1505 1233

31 11946 6257 3485 2115 1555 1274

Tab. 4.1.2.1 Doba obsluhy měničů v závislosti na komunikační rychlosti PM… počet měničů

(38)

4.2 Měření času mezi telegramy nesoucí hodnotu otáček na skutečném pohonu V předchozí kapitole jsem se zabýval SW měřením doby obsluhy frekvenčních měničů, které nebyly fyzicky připojeny. Pro ověření naměřených hodnot provedu nová měření, na skutečném asynchronním motoru napájeném frekvenčním měničem. PLC automatem budu řídit otáčky pouze jednoho měniče, na kterém jsem schopen simulovat průběh otáček libovolného počtu měničů zapojených k PLC automatu. Provedu stejnou změnu USS protokolu jako v předchozí kapitole, kde jsem změnil počet opakování po neúspěšném adresování nepřipojeného měniče a to na nulu. Tím zajistím, že USS protokol se bude chovat stejně jako v případě, že v síti jsou fyzicky přítomny všechny adresované měniče.

Průběh otáček pohonu musím zvolit tak, abych zjistil, kdy dochází ke změnám jednotlivých otáček. Pokud bych pohon řídil pouze konstantními otáčkami nebylo patrné, kdy dochází k potřebné změně otáček. Z tohoto důvodu budu volit průběh otáček, který se v čase mění.

Mohu použít například sinusový nebo trojúhelníkový průběh otáček. Program pro PLC automat a terminál bude uveden v příloze 2.

4.2.1 Volba průběhu otáček

Daný pohon budu ovládat podle sinusového průběhu otáček, jelikož se budu v dalších kapitolách zabývat zlepšováním kvality generovaného průběhu a v závěrečné kapitole budu dosažené výsledky ověřovat na lince pro výrobu netkaných textilií, kde jsou některé pohony řízeny dle tohoto průběhu.

Matematický popis sinusového průběhu otáček

[

./min.

]

2 )

sin( t ot A T

O

n= STŘ + ⋅ ⋅π ⋅

( 4.2.1.1 ) n… otáčky sinusového průběhu

OSTŘ… střední otáčky sinusového průběhu A… amplituda sinusového průběhu otáček T… perioda otáček

t… čas

t[s]

n[ot/min]

OSTŘ

0 T

A

(39)

4.2.2 Blokové zapojení pracoviště

Součástí pracoviště je PLC automat, který ovládá otáčky asynchronního motoru. Na hřídeli motoru je připevněno tachodynamo nebo stroboskop pro snímání otáček motoru.

Napětí z tachodynama přivádím do digitálního osciloskopu a následně přes disketu do počítače, kde naměřená data dále zpracovávám. Pomocí přepínačů umístěných na přípravku uvádím motor do chodu. Terminál používám k zadávání přenosové rychlosti komunikace, počtu připojených měničů , parametrů sinusového průběhu otáček, jmenovitých otáček pohonu. Na terminálu zobrazuji aktuální otáčky pohonu.

FM… frekvenční měnič typu MicroMaster3 4.2.3 Volba frekvence vzorkování a úprava naměřeného průběhu

Frekvence vzorkování měřeného průběhu na osciloskopu je dána podle následujícího vztahu

[ ]

Hz PD CZ

PV PV

PD T CZ

fMP

= ⋅

= ⋅

= 1 1

( 4.2.3.1 )

CZ… časová základna osciloskopu PD… počet dílků osciloskopu

PV… počet vzorků vykresleného průběhu na osciloskopu

Maximální počet vzorků lze nastavit na 2000. Počet dílků je 10 a nedá se měnit.

Výsledný vztah nám ovlivňuje pouze časová základna a platí, že čím je časová základna menší, tím je frekvence vzorkování větší. Například pro časovou základnu 1s dokáži zobrazit průběh do 10s se vzorkovací frekvencí 200Hz. Při měření průběhu otáček se snažím, aby frekvence vzorkování byla co největší. Tím docílím co největší přesnosti měřeného průběhu.

Nejsou fyzicky připojeny

PLC FM1 Asynchronní

motor 1 Tachodynamo

Terminál Přepínače

Osciloskop

PC-Matlab FM2 Asynchronní

motor 2 FM31 Asynchronní

motor 31

Stroboskop

Obr.4.2.2.1 Blokové zapojení pracoviště

(40)

Naměřený průběh ukládám na disketu přímo z osciloskopu v podobě dat. Data obsahují dva sloupce s informací o čase a napětí, která lze po drobných úpravách načíst v programu Matlab. Průběh otáček získaný z tachodynama převádím na otáčky za minutu podle převodního vztahu uvedeného na štítku tachodynama.

.]

min / . [ 500 ot U

n = T ( 4.2.3.2 )

UT… napětí na tachodynamu n… otáčky motoru

4.2.4 Měření statické charakteristiky motoru

Cílem tohoto měření je zjistit převodní vztah mezi akčním zásahem vyslaným PLC automatem ( údaj otáček na displeji měniče ) a otáčkami, které naměřím na motoru pomocí tachodynama či stroboskopu. Na připojený pohon budu postupně posílat akční zásahy z PLC automatu, které mně určují rychlost otáčení pohonu. Akční zásah vyjadřuje otáčky pohonu v procentech z jmenovitých otáček. Pro můj pohon jsou jmenovité otáčky rovny 910 [ot./min]. Například akční zásah 20% odpovídá 182 [ot./min.]. Tento údaj by se měl objevit na displeji měniče. Akční zásah vyjadřuji v procentech, jelikož instrukce USS_CTRL potřebuje toto vyjádření otáček právě v procentech. Po rozběhu motoru změřím otáčky pohonu na displeji měniče ( akční zásah ), odečtením napětí na osciloskopu získaného z tachodynama a pomocí stroboskopu.

akční zásah [%] nD[ot./min.] nT[ot./min.] nS[ot./min.]

10 91 90 98

20 182 207 198

30 273 302 298

40 364 402 398

50 485 496 495

60 546 600 597

70 637 706 696

80 728 811 797

90 819 907 897

100 910 1018 996

110 1001 1111 1094

120 1092 1217 1193

130 1183 1318 1292

140 1274 1410 1390

150 1365 1504 1488

160 1456 1601 1588

170 1547 1702 1685

180 1638 1793 1784

Tab. 4.2.4.1 Tabulka hodnot pro statickou charakteristiku motoru nD… otáčky odečtené na displeji měniče

n … otáčky získané ze stroboskopu

(41)

0 20 40 60 80 100 120 140 160 180 0

200 400 600 800 1000 1200 1400 1600 1800

Akční zásah[%]

n[ot./min.]

Otáčky na displeji měniče Otáčky získané z tachodynama

Otáčky odečtené ze stroboskopu

Obr.4.2.4.1 Statická charakteristika nezatíženého motoru

Z uvedené tabulky a grafu vyplývá, že otáčky generované PLC automatem se shodují s otáčkami zobrazenými na displeji měniče.

platí, že

[ ]

[ ]

[

./min

]

09 , 1

min / . 1

, 1

min / . 01

, 1

ot n n

ot n n

ot n n

D S

D T

S T

=

=

=

(4.2.4.1)

Závěrem lze říci, že otáčky změřené tachodynamem jsou o 10% větší, než otáčky odečtené na displeji měniče. Chci-li porovnávat otáčky změřené tachodynamem s otáčkami vysílanými z PLC automatu musím otáčky změřené na tachodynamu zmenšit o 10%. Tyto rozdíly jsou způsobeny tím, že motor je nezatížen a tím pádem jsou otáčky na hřídeli motoru zhruba o 10% větší než otáčky na displeji měniče. Měření otáček pomocí stroboskopu jsem prováděl, abych ověřil správnost měření tachodynama.

(42)

4.2.5 Změřené průběhy otáček generované PLC automatem

Důvody tohoto měření viz. kapitola 4.2 . Na fyzicky přítomný měnič budu vysílat sinusový průběh otáček. Provedu měření pro různý počet měničů s různou rychlostí komunikace. Statickou charakteristiku motoru jsem proměřoval proto, abych mohl porovnat průběhy získané měřením na tachodynamu se sinusovým průběhem otáček, který generuji PLC automatem . Průběh získaný z osciloskopu musím zmenšit o 10%. Doba náběhu, doběhu frekvenčního měniče je nastavena na nulu.

První měření je znázorněno na obr. 4.2.5.1, komunikační parametry a parametry sinusového průběhu jsou uvedeny pod grafem.

0 1 2 3 4 5 6 7 8 9 10

0 200 400 600 800

1000 Ideální a skutečný průběh otáček pohonu

t[s]

n[ot./min.]

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5

200 300 400 500

600 Zvětšený pohled na vybranou změnu otáček pohonu

t[s]

n[ot./min.]

0.45

0.065

385ms

Obr. 4.2.5.1 Ideální a skutečný průběh otáček pohonu Komunikační parametry PR=1200 [Baud], PM=1

Parametry sinusového průběhu OSTŘ=500 [ot./min.], A=300 [ot./min.], T=5 [s]

Při komunikační rychlosti 1200 Baud a jednom měniči zapojeném v síti je doba mezi telegramy nesoucí hodnoty otáček rovna 385 [ms]. SW měřením jsem získal hodnotu 386 ms.

(43)

Druhé měření je znázorněno na obr. 4.2.5.2, komunikační parametry a parametry sinusového průběhu jsou uvedeny pod grafem.

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

0 200 400 600 800 1000

t[s]

n[ot./min.] Ideální a skutečný průběh otáček pohonu

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5

400 500 600 700 800 900

t[s]

n[ot./min.] Zvětšený pohled na vybranou změnu otáček pohonu 0.273

0.07

203 ms

Obr. 4.2.5.2 Ideální a skutečný průběh otáček pohonu Komunikační parametry PR=2400 [Baud], PM=1

Parametry sinusového průběhu OSTŘ=500 [ot./min.], A=300 [ot./min.], T=2 [s]

Při komunikační rychlosti 2400 Baud a jednom měniči zapojeném v síti je doba mezi telegramy nesoucí hodnoty otáček rovna 203 ms. SW měřením jsem získal hodnotu 203 ms.

Třetí měření je znázorněno na obr. 4.2.5.3, komunikační parametry a parametry sinusového průběhu jsou uvedeny pod grafem.

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

0 200 400 600 800 1000

t[s]

n[ot./min.] Ideální a skutečný průběh otáček pohonu

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 400

500 600 700 800 900

t[s]

n[ot./min.] Zvětšený pohled na vybranou změnu otáček pohonu

0.095

0.319

224ms

Obr. 4.2.5.3 Ideální a skutečný průběh otáček pohonu Komunikační parametry PR= 4800 [Baud], PM=2

(44)

Při komunikační rychlosti 4800 Baud a dvou měničích zapojených v síti je doba mezi telegramy nesoucí hodnoty otáček rovna 224 ms. SW měřením jsem získal hodnotu 226 ms.

Čtvrté měření je znázorněno na obr. 4.2.5.4, komunikační parametry a parametry sinusového průběhu jsou uvedeny pod grafem.

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

0 200 400 600 800

t[s]

n[ot./min.]

Ideální a skutečný průběh otáček pohonu

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 100

200 300 400 500 600

t[s]

n[ot./min.] Zvětšený pohled na vybranou změnu otáček

0.09 0.36

270ms

Obr. 4.2.5.4 Ideální a skutečný průběh otáček pohonu Komunikační parametry PR=9600 [Baud], PM= 4

Parametry sinusového průběhu OSTŘ=400 [ot./min.], A=200 [ot./min.], T=2 [s]

Při komunikační rychlosti 9600 Baud a čtyřech měničích zapojených v síti je doba mezi telegramy nesoucí hodnoty otáček rovna 270 ms. SW měřením jsem získal hodnotu 274 ms.

(45)

Páté měření je znázorněno na obr. 4.2.5.5, komunikační parametry a parametry sinusového průběhu jsou uvedeny pod grafem.

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

0 200 400 600 800 1000

t[s]

n[ot./min.] Ideální a skutečný průběh otáček pohonu

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 400

500 600 700 800 900

t[s]

n[ot./min.] Zvětšený pohled na vybranou změnu otáček pohonu

0.36

0.157

203ms

Obr. 4.2.5.5 Ideální a skutečný průběh otáček pohonu Komunikační parametry PR=19200 [Baud], PM=4

Parametry sinusového průběhu OSTŘ=500 [ot./min.], A=300 [ot./min.], T=2 [s]

Při komunikační rychlosti 19200 Baud a čtyřech měničích zapojených v síti je doba mezi telegramy nesoucí hodnoty otáček rovna 203 ms. SW měřením jsem získal hodnotu 201 ms.

Měření při přenosové rychlosti 38400 Baud jsem nemohl provést, protože maximální komunikační rychlost měniče ( MicroMaster3 ) je 19200 Baud.

4.3 Zhodnocení dosažených výsledků

Provedl jsem měření času mezi jednotlivými pakety nesoucí hodnoty otáček přímo v programu USS protokolu a následně ověřil měřením na skutečném pohonu. Pro přehlednost uvádím tabulku dosažených výsledků u obou měření.

PR [Baud] PM[-] Čas mezi telegramy

( SW měření ) [ms] Čas mezi telegramy ( HW měření ) [ms]

1200 1 386 385

2400 1 203 203

4800 2 226 224

9600 4 274 270

19200 4 201 203

38400 - - -

References

Related documents

Z uvedených metod, na základě zkušeností z provedených měření, doporučuji používat v laboratořích KVM metodu měření otáček turbodmychadla z vibrací a

Další parametry, které se při volání funkce předávají, jsou adresa měniče, index daného řádku v tabulce parametrů, číslo parametru, hodnota parametru (důležitá jen

Kartáčový motor jinak také Brushed DC motor se skládá ze statoru, tedy části nepohyblivé a části pohyblivé, rotoru. Princip motoru využívá periodické

Návrh centrální řídicí jednotky pro ovládání BLDC motorů vzniká na základě požadavků modularity jako samostatná jednotka, která volně navazuje na již

Jako střední třídu frekvenčních měničů jsou zvoleny ty měniče, které umožňují skalární a vektorové řízení, kde řízení vektorové jak bez, tak

Postupným vývojem jsem tak kromě funkcí pro řízení odběrové jehly v cytometru získal poměrně ucelený soubor příkazů, pomocí kterých se dá modul použít jako

Postupným vývojem jsem tak kromě funkcí pro řízení odběrové jehly v cytometru získal poměrně ucelený soubor příkazů, pomocí kterých se dá modul použít jako

Dlouhým stiskem (držením) tlačítka lze zvedat dolní končetiny pacienta až do maximální polohy, kterou lůžko dovoluje. 6) Cvičení - Po rozkliknutí lze za pomoci