Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział...

31
POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych Laboratorium Podstaw Mechatroniki Zastosowanie sterownika PLC do sterowania silnikiem krokowym Łódź, marzec 2015 1

Transcript of Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział...

Page 1: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

POLITECHNIKA ŁÓDZKA

Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki

Instytut Mechatroniki i Systemów Informatycznych

Laboratorium Podstaw Mechatroniki

Zastosowanie sterownika PLC do sterowania silnikiem

krokowym

Łódź, marzec 2015

1

Page 2: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

Spis treści 1. Oprogramowanie WinProLadder.....................................................................4

2. Walizka treningowa Fbs-TBOX........................................................................6

2.1 Budowa walizki FBs-TBOX..............................................................................................6

3. Język drabinkowy LAD....................................................................................9

4. Sterowanie silników krokowych.....................................................................12

4.1 Sposoby sterowania silnikami krokowymi.....................................................................12

4.2 Układ sterowania...........................................................................................................14

4.3 Sterowanie silnikiem krokowym przy pomocy sterownika PLC Fatek Fbs-24MCT......14

4.4 Metody sterowania pracą silnika krokowego w sterowniku Fatek FBs-24MCT............17

4.4.1 Metoda PWM............................................................................................................................................17

4.4.2 Zastosowanie szybkich wyjść – metoda HSPSO.....................................................................................19

4.5 Pomiar prędkości z wykorzystaniem enkodera.............................................................26

5. Przebieg ćwiczenia........................................................................................30

6. Tematy na kolokwium.....................................................................................31

2

Page 3: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

3

Page 4: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

1. Oprogramowanie WinProLadderGłównym oprogramowaniem dla sterowników firmy Fatek jest program

o nazwie WinProLadder. Za jego pomocą można skonfigurować wszystkie parametry

sterownika, odczytać aktualne stany rejestrów, napisać program w języku drabinkowym

oraz w języku mnemonicznym, a następnie wgrać go do sterownika. Program ten daje

również możliwość konfiguracji podłączonych do sterownika urządzeń, takich jak:

silniki krokowe, enkodery. Za pomocą WinProLaddera można także tworzyć tabele

rejestrów w celu odczytu ich aktualnego stanu. W końcowej fazie programowania

przydatnym narzędziem będzie również wbudowany symulator.

Rys. 1: Okno główne programu WinProLadder

Rys. 1 przedstawia robocze programu WinProLadder. Składa się z następujących

elementów:

Menu Główne – za pomocą tego menu można wykonać większość operacji

w programie oraz sterowniku.

Narzędzia zapisu – pozwala na szybki zapis programu oraz otworzenie programu,

a także na stworzenie nowego projektu.

4

Page 5: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

Menu operacji – pozwala na ustawienie parametrów silników, szybkie otworzenie

konfiguracji wejść/wyjść.

Narzędzia edycji programu – pozwalają na szybkie pisanie i edycje programu.

Drzewo projektu – w tej sekcji znajdują się wszystkie potrzebne informacje

i możliwości konfiguracji, dotyczące danego projektu.

Okno programu – w tej sekcji okna programuje się sterownik i pisze program za

pomocą narzędzi z menu edycja programu.

5

Page 6: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

2. Walizka treningowa Fbs-TBOX

2.1 Budowa walizki FBs-TBOX

Walizka Fatek FBs-TBOX to aluminiowa walizka, w której umieszczono

stalową płytę nośną. Na niej zamocowano szynę DIN 35 mm, do której można montować

sterownik PLC oraz dodatkowe moduły rozszerzeń. Oczywiście reszta zamontowanych

na płycie układów mogłaby pracować osobno w oddali od sterownika PLC i tak właśnie

przeważnie jest w aplikacjach przemysłowych. Jednak, dzięki umieszczeniu wszystkich

układów obok siebie skrzynka tworzy zwartą konstrukcję, która jest łatwo przenośna

i daje możliwości poznania oraz programowania sterowników dla osób początkujących.

Walizka treningowa zawiera takie elementy jak:

sterownik PLC Fatek FBs-24MCT,

moduł komunikacyjny FBs-CM25E,

moduł AC/CA FBs-4A2D,

moduł temperaturowy FBs-RTD6,

moduł klawiatury 4x4 HKEY,

wyświetlacz 7 segmentowy 4 cyfrowy 7SGDL,

zadajnik sygnału cyfrowego DSW,

zestaw diod wyjściowych LED DISPLAY,

zestaw 10 przekaźników podzielonych na 3 sekcje,

złącza bananowe wejść X0~X13,

przełączniki X0~X13 wejść,

złącze Ethernet,

silnik krokowy,

enkoder,

„gniazda bananowe” RY0~RY9 przekaźników,

„gniazda bananowe” Y0~Y9 wyjść tranzystorowych.

6

Page 7: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

Tabela 1 Specyfikacja walizki FBs TBOX

OpisObudowa: Walizka aluminiowa o wymiarach 43 x 30,5 x 15,5 cm Zasilanie: 100-240VAC/2A bezpiecznik/włącznik zasilaniaSterownik: FBs-24MCT + FBs-CM25E + puste moduły w seryjnej wersjiProgramowanie WinProLadder

Komunikacja:

Wbudowana Port 0 USB

Wpinana opcjonalnie tablica

Port 1RS232 lub RS485, założone na jednostce głównejFBs-24MCTPort 2

FBs-CM25EPort 3 RS232, standardowe złącze DB-9FPort 4 RS485, 3-pinowe złącze europejskie(Port 4) Ethernet 10BaseT.

Wejścia: Końcówki „bananowe” i przyciski do ustawiania stanu wejśćWyjścia: Końcówki „bananowe”, 10 punktów. Wyjścia tranzystorowe.

Moduły rozszerzeń:Szyna DIN, zainstalowane 2 moduły temperaturowy i przetwornikowy, 1 miejsce wolne.

Układyzewn.

Wyświetlacz LED 4 cyfrowy, 7 segmentowy, połączony z dekoderem kodu BCDZadajnik 4 cyfrowyKlawiaturaNumeryczna

Matryca 4x4

EnkoderZasilanie 24V DC, 200 imp./Obr., wyjścia typu otwarty kolektor, A/B fazowy

Silnik krokowy Sterowanie krok/kierunek, zasilacz wbudowany w płytę.Diody LED 10 sztuk, 10 mm LED, podłączone do wyjść sterownika

Liczba stanowisk możliwych do podłączenia:

254 (1 stacja master dla instruktora, i 253 stacje slave dla uczniów)

Walizka może być zasilana napięciem przemiennym o wartości od 100 do

240 V AC prądu przemiennego. Do załączania zasilania służy czerwony przycisk

główny. Na przewodzie fazowym L zastosowano bezpiecznik główny o wartości 2A

i 250 V. Zasilanie doprowadzone do skrzynki treningowej jest to zasilanie tylko

i wyłącznie sterownika PLC FBs-24 MCT, natomiast reszta układów zasilana jest już

napięciem o niższych wartościach odpowiednio +24V DC i +12V DC. Możliwe jest to

dzięki wbudowanemu w sterownik zasilaczowi. Układy takie jak: enkoder, przekaźniki,

klawiatura matrycowa, zadajnik cyfrowy wymagają zasilania napięciem o stałej

wartości 24V i są podłączone bezpośrednio pod zaciski zasilacza wbudowanego

w sterownik PLC. Na płycie trenażera umieszczono również stabilizator napięcia typu

LM7812, który ma za zadanie dostarczać napięcie o wartości 12V DC, przy

odpowiednio wyższym napięciu wejściowym. Dla tego stabilizatora, napięcie

wejściowe powinno wynosić od 14 do 27 V DC. Stabilizator zasilany jest napięciem

24V DC, z którego następuje konwersja na 12 V DC. Układ stabilizujący zastosowano

ponieważ silnik krokowy, wyświetlacz segmentowy, a także diody od Y0~Y9 wymagają

zasilania 12V DC.

7

Page 8: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

Rys. 2: Widok frontu walizki treningowej FBs-TBOX

8

Page 9: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

3. Język drabinkowy LAD

Język Ladder Diagram jest najbardziej przejrzystym językiem programowania.

Opiera się na schemacie drabinkowym. Każda logiczna część programu umieszczona

jest jedna pod drugą w tak zwanych szczeblach programowych. Jest on bardzo podobny

do typowego schematu elektrycznego (Rys. 3).

a) b)

c) d)

Rys. 3: Obwody elektryczne (a), (c) i odpowiadające im schematy drabinkowe (b), (d)

W schemacie drabinkowym można przedstawić symboliczne źródło zasilania. Przepływ

sygnału odbywa się od szyny umieszczonej z lewej strony schematu do funkcji lub

elementów wykonawczych znajdujących się po prawej stronie danego szczebla.

Szczeble drabiny są odczytywane kolejno jeden po drugim od góry do dołu. Gdy

sterownik odczyta ostatni szczebel w danym cyklu, proces śledzenia zaczyna

rozpoczyna się od początku. W każdym cyklu pracy programu poszczególne szczeble są

odczytywane jednorazowo, w ramach pętli programu. Budowę przykładowego

schematu drabinkowego przedstawiono na Rys. 4.

Pojedynczy szczebel drabinki składa się z:

• elementu wejściowego (styk logiczny) – element, którego zadanie polega na

przekazaniu sygnału z lewej strony styku na prawą. Wartość stanu styku zależy

od wartości logicznej we wskazanym przez programującego adresie styku.

Adres może dotyczyć obszarów pamięci wejścia, wyjścia i pamięci pomocniczej

9

Page 10: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

(markera). Styk przekazuje na prawą stronę stan, który jest iloczynem

logicznym stanu linii po lewej stronie styku i wartości logicznej znajdującej się

w adresie styku;

• złożonego bloku funkcji - w jego skład mogą wchodzić różne operacje w tym

operacje matematyczne i logiczne, takie jak np. liczniki, bloki opóźnienia

czasowego (tzw. timery), suma, różnica, moduł liczby oraz specjalne bloki do

obsługi wyświetlaczy, komunikacji, regulacji PID, sterowania silników, itp.;

• elementu wykonawczego (cewka) – element, którego zadaniem jest nadanie

wartości logicznej zmiennym o konkretnym adresie. Jeżeli np. sygnał, który

dopływa do cewki ma wartość logiczną „1”, zmienna cewki przyjmie wartość

logiczną „1”. Adres cewki może dotyczyć wejścia, wyjścia oraz markera.

Rys. 4: Budowa przykładowego schematu drabinkowego

Symbole styków i cewek zamieszczonych w kodzie programu przedstawionym na Rys.

4 opisano w Tabeli 2 i Tabeli 3.

Tabela 2 Dostępne w programie styki

Ikona: Opis:

Styk normalnie otwarty, umożliwia przekazanie sygnału z szyny zasilającej (lewej strony styku), na prawą stronę jeżeli, pojawiła się logiczna „1” na styku. Przykłady użycia to: X0, M0, C0, T0.

Styk normalnie zamknięty, umożliwia przekazanie sygnału z lewej strony styku na prawą, jeżeli nastąpiło pojawienie się sygnału o wartości logicznej „0” na styku o danym adresie.

Styk wyzwolony zmianą stanu z niskiego na wysoki czyli z logicznego „0” na logiczną „1”.

Styk wyzwolony zmianą stanu z wysokiego na niski czyli z logicznej „1” na logiczne „0”.

10

Page 11: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

Tabela 3 Dostępne w programie cewki

Ikona: Opis:

Cewka wyjściowa nie zanegowana. Działanie jej polega na tym, iż nadaje ona zmiennej o podanym adresie np.: Y1, wartość logicznej „1”, podczas, gdy co cewki dopływa sygnał o wartości logicznej „1”. Cewka utrzymuje tak długo stan „1”, aż sygnał dopływa do cewki.

Cewka wyjściowa zanegowana. Działanie jej polega na tym, iż nadaje ona zmiennej o podanym adresie np.: Y1, wartość logicznej „1”, podczas, gdy co cewki dopływa sygnał o wartości logicznej „0”. Cewka utrzymuje tak długo stan „1”, aż sygnał nie dopływa do cewki.Cewka ustawienia. Działanie jej polega na nadaniu zmiennej o adresie np.: Y1 wartości logicznej „1”, z podtrzymaniem w momencie, gdy chociaż przez minimum jeden cykl wykonywania programu, po lewej stronie cewki wystąpi logiczna „1”. Stan może zmienić np.: cewka zerowania.

Cewka zerowania. Działanie jej polega na nadaniu zmiennej o adresie np.: Y1 wartości logicznej „0” z podtrzymaniem w momencie, gdy chociaż przez minimum jeden cykl wykonywania programu, po lewej stronie cewki wystąpi logiczna „1”. Służy np.: do nadawania logicznego „0”, zmiennej ustawionej przez cewkę ustawienia.

Uwagi:

• symbole styków, cewek oraz bloków funkcyjnych mogą różnić się w zależności

od producenta sterownika;

• funkcjonalności bloków funkcyjnych mogą różnić się w zależności od

producenta sterownika;

• oznaczenia styków, cewek i markerów przedstawione powyżej dotyczą

sterownika Fatek. Oznaczenia stosowane przez innych producentów różnią się

od przedstawionych powyżej.

11

Page 12: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

4. Sterowanie silników krokowych

4.1 Sposoby sterowania silnikami krokowymiWyróżnić można dwa typy silników krokowych: unipolarne i bipolarne. Schematy

wyprowadzeń cewek silników obydwu typów przedstawiono na Rys. 5.

a) b)

Rys. 5: Schemat wyprowadzeń cewek silnika krokowego: a) unipolarnego, b) bipolarnego

Dla każdego typu silników krokowych można zastosować co najmniej cztery

sposoby sterowania:

• falowe, jednofazowe, T/4 – w danym kroku zasilana jest tylko jedna faza.

• pełnokrokowe, dwufazowe, T/2 – w danym kroku zasilane są dwie fazy.

Uzyskuje się dzięki temu dwukrotnie większy moment obrotowy silnika.

• półkrokowe, 3T/8 – zasilane są na przemian jedna i dwie fazy, dzięki czemu

uzyskuje się dwukrotnie mniejszy krok oraz redukcję drgań mechanicznych.

• mikrokrokowe: 1/3... 1/32 kroku – przez fazy płynie prąd o zmiennym natężeniu

i polaryzacji co umożliwia „kształtowanie” przebiegu prądu. Dzięki temu można

uzyskać pośrednie położenia między pełnymi krokami. Ponadto ruch wirnika

przy takim sterowaniu jest płynny, nawet przy małych częstotliwościach i cichy.

Przebiegi napięć fazowych dla poszczególnych sposobów sterowania silnikiem

krokowym przedstawiono na Rys. 6 – dla silnika unipolarnego i Rys. 7 – dla silnika

bipolarnego.

12

Page 13: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

a) b) c)

Rys. 6: Sposoby sterowania silnikiem unipolarnym: a) sterowanie falowe T/4, b) sterowanie pełnokrokowe T/2, c)sterowanie półkrokowe 3T/8

a) b) c)

Rys. 7: Sposoby sterowania silnikiem bipolarnym: a) sterowanie falowe T/4, b) sterowanie pełnokrokowe T/2, c)sterowanie półkrokowe 3T/8

W przypadku sterowania falowego i pełnokrokowego, pełen obrót wirnika składa się z

czterech kroków, natomiast przy sterowaniu półkrokowym – z ośmiu.

Prędkość silnika krokowego zależy od częstotliwości impulsu wejściowego i można

obliczyć ze wzoru:

n=f ii⋅60 (1)

gdzie:

fi – częstotliwość impulsowa [imp./s],

i – ilość impulsów potrzebna do wykonania jednego obrotu przez silnik [imp./obr.],

n – prędkość obrotowa silnika [obr./min.]

i=360α s

(2)

gdzie: αs – krok znamionowy silnika [°].

13

Page 14: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

4.2 Układ sterowaniaUkład sterowania silnikiem krokowym składa się z następujących elementów:

• źródła impulsów – może być nim generator impulsów, mikrokontroler,

przetwornik sygnału ciągłego na impulsowy, sterownik PLC;

• sterownika składającego się z:

◦ układu logicznego – zawiera 3 obwody: formowania impulsów

prostokątnych lub sinusoidalnych, rozdzielania impulsów na poszczególne

fazy, sterowania kierunkiem obrotów;

◦ wyjścia mocy – składa się ze wzmacniacza mocy dla każdej z faz silnika

• silnika krokowego.

Schemat blokowy układu sterowania silnikiem krokowym przedstawiono na Rys. 8.

Rys. 8: Schemat blokowy układu sterowania silnikiem krokowym

4.3 Sterowanie silnikiem krokowym przy pomocy sterownika PLC Fatek Fbs-24MCT

Zgodnie ze schematem blokowym przedstawionym na Rys. 8 w układzie sterowania

silnikiem krokowym można wyróżnić trzy główne elementy: źródło impulsów, układ

logiczny i wzmacniacz. Jako źródło impulsów można wykorzystać sterownik PLC

posiadający wyjścia impulsowe, a funkcję układu logicznego i wzmacniacza realizuje

specjalny sterownik silników krokowych. Przykład takiego sterowników przedstawiono

na Rys. 9.

14

Page 15: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

a) b)

Rys. 9: Sterownik silników krokowych SSK-B05 - 1,5A: a) widok urządzenia, b) opis zacisków

Na Rys. 10 przedstawiono schemat blokowy układu sterowania silnikiem krokowym z

zastosowaniem PLC.

Rys. 10: Schemat blokowy układu sterowania silnikiem krokowym z wykorzystaniem PLC

Walizka szkoleniowa Fatek Fbs-TBOX posiada wbudowany silnik krokowy wraz z

układem sterowania. Rozmieszczenie tych elementów na płycie głównej walizki

zaprezentowano na Rys. 11.

Rys. 11: Rozmieszczenie silnika krokowego i układu sterowania na płycie głównej walizki Fatek Fbs-TBOX

Układ sterowania

Silnik krokowy

Enkoder

15

Page 16: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

Parametry silnika krokowego zastosowanego w walizce Fatek Fbs-TBOX

przedstawiono w tabeli 4, natomiast parametry enkodera, w tabeli 5.

Tabela 4 Parametry silnika krokowego

Rodzaj silnika unipolarny

Model 4H4018S0106

Liczba pasm 6

Prąd/fazę 0,2A

Napięcie 12V

Krok znamionowy 1,8°

Liczba impulsów na obrót 200 imp./obr.

Tabela 5 Parametry enkodera

Model HTR-M2-200-2-HV

Prędkość maksymalna 6000 obr./min.

Stała enkodera 200 imp./obr.

16

Page 17: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

4.4 Metody sterowania pracą silnika krokowego w sterowniku Fatek FBs-24MCT

4.4.1 Metoda PWMPWM (Pulse Width Modulation, Modulacja Szerokością Impulsu) to popularna metoda

wykorzystywana w wielu zastosowaniach. Używana jest m.in. w zasilaczach

impulsowych, wzmacniaczach, w telekomunikacji do modulacji sygnałów, a także do

sterowania silnikami elektrycznymi.

Metoda PWM polega na regulacji sygnału prądowego lub napięciowego przez zmianę

szerokości impulsu o stałej amplitudzie.

Rys. 12: Przykładowy przebieg sygnału impulsowego

Najważniejszy parametr metody PWM to współczynnik wypełnienia określony

wzorem:

k w=T OT P

(3)

gdzie: TO – czas trwania impulsu, TP – okres przebiegu impulsowego.

Wygenerowany przebieg przedstawiony na Rys. 12 może zostać wykorzystany jako

źródło impulsów dla sterownika silnika krokowego. W tym przypadku sygnał PWM nie

będzie zatem wykorzystywany, jak np. w sterowaniu prędkością silnika prądu stałego,

jako źródło regulacji średniej wartości napięcia, a jedynie jako sygnał o zmiennej

częstotliwości. O prędkości wirowania wirnika decydować będzie zatem okres TP, a nie

współczynnik wypełnienia k.

W języku drabinkowym do generacji impulsów metodą PWM stosuje się specjalne

bloki funkcyjne. Dla sterownika Fatek FBs blok ten przedstawiono na Rys. 13.

17

Page 18: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

Rys. 13: Symbol funkcji PWM

Parametry bloku PWM przedstawionego na Rys. 13:

• EN – wejście sterujące;

• ERR – wyjście sygnalizujące stan błędu;

• To – czas trwania impulsu w ms; może przyjąć wartości: 0-32767, wartość ta

może być zapisana liczbą lub jako adres rejestru pamięci, w której jest zapisana;

• Tp – okres przebiegu impulsowego w ms; może przyjąć wartości: 1-32767

wartość ta może być zapisana liczbą lub jako adres rejestru pamięci, w której

jest zapisana;

• OT – adres wyjścia impulsowego.

Znacznik błędu ERR zostanie załączony w przypadku, gdy To>Tp.

Przy pomocy metody PWM można sterować tylko jednym silnikiem krokowym

(metoda ta może zostać zastosowana tylko raz w kodzie programu).

Zastosowanie metody PWM wymaga odpowiedniego podłączenia zacisków CK i DIR

silnika krokowego do odpowiednich wyjść sterownika oraz prawidłowego

skonfigurowania funkcji PWM. Przykładowy sposób połączenia silnika z wyjściami

PLC przedstawiono na Rys. 14.

Rys. 14: Przykład połączenia silnika krokowego ze sterownikiem PLC dla metody PWM

Przykładowy kod programu sterującego pracą silnika krokowego z wykorzystaniem

metody PWM:

18

Page 19: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

Program ten umożliwia uruchamianie i zatrzymywanie silnika krokowego oraz zmianę

jego kierunku wirowania. Regulacja prędkości obrotowej możliwa jest poprzez zmianę

czasu Tp w ustawieniach funkcji PWM, a także, w przypadku zastosowania rejestrów

pamięci, poprzez zmianę ich wartości.

4.4.2 Zastosowanie szybkich wyjść – metoda HSPSOSzybkie wyjścia pozwalają na bardziej precyzyjne i zaawansowane sterowanie niż

metoda PWM. Oprócz regulacji prędkości wirowania wirnika umożliwia bowiem

programowanie cykli pracy silnika i pozycjonowanie. Ustalanie pozycji wału wirnika (a

co za tym idzie także pozycji napędzanych maszyn) możliwe jest przez odliczanie

odpowiednich ilości impulsów, powodujących obrót wału silnika o odpowiadającą mu

krotność kąta skoku znamionowego silnika. Przykładowo przy skoku znamionowym

silnika 1,8° w celu uzyskania 1 pełnego obrotu wału konieczne jest wygenerowanie 200

impulsów sterujących. Pozycję wału (napędzanej maszyny) można również ustalać w

oparciu o inne jednostki niż liczba impulsów: jednostki długości i kąta.

W języku drabinkowym dla sterowników Fatek FBs metoda sterowania przy

pomocy szybkich wyjść wymaga zastosowana następujących funkcji: MPARA i

HSPSO. Symbole obu funkcji przedstawiono na Rys. 15.

a) b)

Rys. 15: Symbol funkcji MPARA (a) i HSPSO (b)

Funkcja MPARA służy do ustawiania parametrów dla programu pozycjonującego

takich jak: jednostki pozycjonowania, liczba impulsów na obrót silnika, maksymalna

prędkość silnika itp. Parametry funkcji MPARA:

Ps – określa pary wyjść sterujących (impulsowe CK/PLS i kierunkowe DIR): 0 –

Y0, Y1; 1 – Y2, Y3; 2 – Y4, Y5; 3 – Y6, Y7;

SR – adres początkowy rejestru dla tablicy parametrów;

Jeżeli parametry domyśle w tablicy parametrów nie wymagają zmian, funkcja

MPARA w kodzie programu może zostać pominięta.

19

Page 20: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

Z kolei funkcja HSPSO to funkcja związana z programem sterującym i

sterowaniem pracą silnika krokowego. Określa ona rejestry początkowe programu

sterującego, ustawienia wyjścia impulsowego oraz pozwala na uruchamianie pracy

silnika, wstrzymywanie o raz zatrzymywanie. Parametry funkcji HSPSO:

Ps – określa pary wyjść: 0 – Y0, Y1; 1 – Y2, Y3; 2 – Y4, Y5; 3 – Y6, Y7; powinny być

te same co w ustawieniach funkcji MPARA.

SR – adres początkowy tabeli programu.

WR – adres początkowy rejestrów roboczych funkcji; jest 7 rejestrów, które nie mogą

być użyte w innej części programu.

EN – wejście sterujące – EN=1 to funkcja wykonuje kolejne kroki programu; EN=0 to

zakończenie wysyłania impulsów.

PAU – wstrzymywanie – PAU=1 i EN=1 wstrzymuje wysyłanie impulsów; PAU=0 i

EN=1 kontynuacja niezakończonej operacji wysyłania impulsów.

ABT – przerwij – ABT=1 natychmiastowe zatrzymanie wysyłania impulsów; po

wznowieniu (ABT=0), jeżeli EN=1, program pozycjonowania będzie realizowany od

pierwszego kroku.

ACT – wyjście sygnalizujące wysyłanie impulsów (gdy EN=1).

ERR – wyjście sygnalizujące błąd.

DN – wyjście sygnalizujące wykonanie wszystkich kroków pozycjonowania.

Oprócz zastosowania funkcji MPARA i HSPSO, sterowanie silnikiem krokowym z

wykorzystaniem szybkich wyjść wymaga stworzenia programu sterującego w postaci

listy kolejnych kroków, jakie ma wykonać silnik. Sposób tworzenia takiego programu

sterującego zostanie omówiony na przykładzie.

Podobnie jak w metodzie PWM, zastosowanie szybkich wyjść wymaga odpowiedniego

połączenia silnika ze sterownikiem PLC. Schemat przykładowego połączenia obydwu

urządzeń przedstawiono na Rys. 16. Jest on taki sam jak schemat łączenia silnika z PLC

dla metody PWM (Rys. 14)

20

Page 21: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

Rys. 16: Przykład połączenia silnika krokowego ze sterownikiem PLC dla metody wykorzystującej szybkie wyjścia

Zastosowanie szybkich wyjść wymaga odpowiedniej konfiguracji sterownika. Należy

ustalić, które pary wyjść sterownika mają pełnić tę funkcję. W sterowniku Fatek FBs

można ustawić cztery pary szybkich wyjść, co pozwala na sterowanie pracą czterech

silników krokowych. Przykład konfiguracji szybkiego wyjścia sterownika do

sterowania czterema silnikami krokowymi przedstawiono na Rys. 17.

Rys. 17: Przykład konfiguracji szybkich wyjść sterownika Fatek FBs do sterowania czterema silnikami krokowymi

Przykład programu sterującego pracą silnika krokowego z wykorzystaniem szybkich

wyjść:

W programie wykorzystano wyjścia Y0 i Y1 (zgodnie ze schematem połączeń

przedstawionym na Rys. 16). Wejście X0 odpowiada za uruchomienie silnika, X1

wstrzymuje pracę silnika, a X2 przerywa (po otwarciu wejścia X2 i przy zamkniętym

wejściu X0, impulsy sterujące generowane są od początku). Adres rejestru

21

Page 22: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

początkowego tabeli parametrów ustawiono na rejestr R100, a adresy początkowe

rejestru programu i rejestrów roboczych, odpowiednia na R800 i R900.

Oprócz kodu w języku drabinkowym należy stworzyć tabelę parametrów i tabelę

programu sterującego.

1. Kliknąć dwa razy na I/OConfiguration.

2. W zakładce HSPSO dlaPSO0 (Y0-Y1) wybraćY0=PLS; Y1=DIR.

3. Kliknąć lewy przyciskmyszy na Servo ParameterTable.4. Wybrać New Table.

5. Wpisać nazwę tabeli, np.Tabela16. Wpisać adres rejestrupoczątkowego tabeli, takisam jak w parametrachfunkcji MPARA (w tymprzypadku R100)7. Nacisnąć OK.

22

Page 23: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

8. Zmienić ustawieniaparametrów: parametr 1:ilość impulsów na obrót,parametr 4: maksymalnąprędkość i parametr 8:rampę rozruchową ihamującą.9. Nacisnąć OK.

10. Kliknąć lewy przyciskmyszy na Servo ProgramTable.11. Wybrać New Table.

12. Wpisać nazwę tabeli,np. Tabela213. Wpisać adres rejestrupoczątkowego programusterującego, taki sam jak wparametrach funkcjiHSPSO (w tym przypadkuR800)14. Nacisnąć OK.

15. Nacisnąć ADD(dodanie pierwszego krokuprogramu sterującego).

23

Page 24: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

16. Wpisać ustawieniapierwszego krokuprogramu.17. Nacisnąć OK.

18. Nacisnąć ADD(dodanie drugiego krokuprogramu sterującego).

19. Wpisać ustawieniapierwszego krokuprogramu.20. Nacisnąć OK.

21. Nacisnąć OK.

Parametry ustawiane w oknie Motion Command Item:

Speed – prędkość w impulsach (częstotliwość) lub jednostkach prędkości; zależy od

ustawienia parametru 0 w tabeli parametrów;

24

Page 25: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

Movement – przemieszczenie:

DRV/DRVC/DRVZ – metody pozycjonowania (DRV, DRVC) i bazowanie, czyli

poszukiwanie pozycji zerowej do pozycjonowania absolutnego (DRVZ) ,

ADR/ABS – ruch względny/bezwzględny,

-/+ - kierunek,

odległość wyrażona w impulsach/jednostkach długości Ps/Ut;

Wait – wstrzymanie po wykonaniu przemieszczenia:

WAIT TIME – na czas wyrażony w 0,01s,

WAIT – do chwili zmiany stanu wejścia/wyjścia/markera z 0 na 1;

ACT TIME – przemieszczenie wykonywane jest przez czas określony

parametrem ACT TIME ; czas wyrażony jest w 0,01s; jeżeli czas trwania

przejazdu będzie dłuższy od czasu ACT TIME, to przejazd zostanie skrócony;

EXT – instrukcja wyzwalania zewnętrznego; EXT=1 to przejście do kroku

określonego przez GOTO niezależnie, czy przejazd został ukończony czy nie;

po ukończeniu przejazdu, gdy EXT=0, następuje oczekiwanie na EXT=1;

MEND – zakończenie programu pozycjonowania;

Go To – instrukcja przejścia do następnego kroku, po spełnieniu warunków dla opcji

Wait;

NEXT – wykonaj następny krok;

END – koniec cyklu, przejście do kroku 1.

Stworzony program wykonuje przejazd silnika w jednym z kierunków z prędkością 200

(prędkość określona poprzez częstotliwość impulsowania) na odległość 2000 impulsów.

Po wykonaniu przejazdu silnik zatrzymuje się na czas 1s, po czym przechodzi do kroku

drugiego. W kroku drugim przejazd wykonywany jest w kierunku przeciwnym, z

prędkością 200, na odległość 200 impulsów. Po wykonaniu przejazdu silnik zatrzymuje

się na 3s i przechodzi do kroku pierwszego.

25

Page 26: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

4.5 Pomiar prędkości z wykorzystaniem enkoderaEnkodery to urządzenia których zadaniem jest dokładny pomiar prędkości,

przesunięcia, odległości lub przebytej drogi. Stosuje się je głównie w automatyce,

różnego rodzaju maszynach i liniach produkcyjnych. Umożliwiają ustalanie dokładnej

pozycji lub przesunięcia danego elementu, wymagającego pozycjonowania. W wyniku

ruchu obrotowego danego urządzenia (najczęściej silnika) w enkoderze generowany jest

sygnał elektryczny. Służy on do wyznaczenia położenie kątowego, ilość obrotów lub

prędkości obrotowej.

Typowy enkoder składa się z metalowej obudowy we wnętrzu, której znajduje się

układ pomiarowy oraz układ elektroniczny. Układ ten generuje sygnał wyjściowy.

Enkodery można podzielić ze względu na:

• rodzaj sygnału wyjściowego,

• rodzaj konstrukcji,

• sposób pomiaru.

Biorąc pod uwagę pierwsze kryterium można wyróżnić głównie dwa typy

enkoderów:

• enkodery inkrementalne (przetworniki obrotowo-impulsowe),

• enkodery absolutne (przetworniki obrotowo-kodowe).

Enkodery te różnią się przede wszystkim rodzajem sygnału wyjściowego oraz

możliwością „pamiętania” mierzonej wielkości.

Enkoder inkrementalny wytwarza na wyjściu sygnał w postaci impulsów zero-

jedynkowych. Dla każdego przesunięcia kątowego generowana jest zdefiniowana ilość

impulsów. Ilość wytworzonych impulsów zależy od rozdzielczości określonej dla

danego przesunięcia. Zakres rozdzielczości w zależności od rodzaju enkodera to 10-

5000 imp./obr. Im rozdzielczość jest większa tym dokładniejszy jest pomiar, gdyż

mniejsze jest przesunięcie kontowe. W celu zapewniania dwukierunkowego pomiaru

stosuje się dwa wyjścia generujące impulsy przesunięte względem siebie o kąt prosty.

Rys. 18 przedstawia enkoder o dwukierunkowym odczycie sygnału, zwanym wyjściem

kwadraturowym.

26

Page 27: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

a) b)

Rys. 18: Enkoder inkrementalny (a) i schemat jego pracy (b)

Główną wadą enkoderów inkrementalnych jest brak pamięci aktualnego położenia.

Służą one jedynie do określenie przesunięcia lub aktualnego położenia.

Enkodery absolutne pomimo podobnej konstrukcji do enkoderów inkrementalnych

różnią się od nich. Wytwarzają one na wyjściu sygnał kodowy. Wyróżnia się enkodery

absolutne jednoobrotowe rozróżniające pozycje co pełen obrót i wieloobrotowe, które

generują na wyjściu sygnał z informacją o pozycji kątowej oraz ilości wykonanych

obrotów. Wynika to z faktu, iż dla każdego położenia kątowego osi przypisana jest inna

wyjściowa wartość kodowa w postaci słowa bitowego. Istnieją dwa typy kodowania:

• kod dwójkowy,

• kod Graya’a.

Pozwala to na zapamiętywanie przez enkoder aktualnej pozycji wału inaczej niż jest

to w przypadku enkoderów inkrementalnych, które jedynie zliczają identyczne dla

siebie impulsy. Nawet po zaniknięciu zasilania enkoder przy ponownym uruchomieniu

wie w jakiej pozycji się on znajduje. Zapewnia to specjalnie przygotowana tarcza

kodowa (Rys. 19b).

a) b)

Rys. 19: Przykład tarczy kodowej wykorzystywanej w enkoderach inkrementalnych (a) i absolutnych (b)

W języku drabinkowym dla sterowników Fatek FBs pomiar prędkości obrotowej

możliwy jest dzięki zastosowaniu funkcji SPD. Symbol tej funkcji przedstawiono na

Rys. 20.

27

Page 28: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

Rys. 20: Symbol funkcji SPD

S – adres wejścia impulsowego;

TI – czas próbkowania w ms;

D – rejestr przechowujący wyniki pomiarów.

Podczas pomiarów wykorzystywane są trzy rejestry:

D – wynik pomiarów,

D1 – aktualna ilość zliczonych impulsów (po przekroczeniu czasu TI jest resetowany,

D2 – aktualny czas pomiarów w ms (po przekroczeniu czasu TI jest resetowany).

Prędkość obrotową oblicza się ze wzoru:

n=xk⋅T i

⋅60 (4)

gdzie:

x – ilość impulsów pomierzona w czasie próbkowania Ti (wartość rejestru D);

k – stała enkodera [1/obr.];

Ti – czas próbkowania [s];

n – prędkość obrotowa [obr./min.].

Zastosowanie metody PWM wymaga odpowiedniego podłączenia zacisków enkodera z

wejściami sterownika PLC. Przykładowe połączenie przedstawiono na Rys. 21.

Rys. 21: Przykład połączenia silnika krokowego ze sterownikiem PLC dla metody wykorzystującej szybkie wyjścia

Przykładowy kod programu mierzącego prędkość obrotową (ilość impulsów):

28

Page 29: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

W programie jako wejście mierzące impulsy z enkodera ustawiono wejście X4, okres

próbkowania wynosi 0,1s, a pomierzone w okresie próbkowania impulsy zapisywane są

do rejestru R0. Wejście X5 włącza i wyłącza pomiar prędkości.

Do odczytu stanu rejestru R0, w którym zapisane są impulsy, można odczytać z tabeli

rejestrów.

1. Kliknąć lewy przyciskmyszy na Status Page.2. Wybrać New Page.

3. Wpisać nazwę tablicyrejestrów, np. Rejestry.4. Wcisnąć OK.

5. Kliknąć w pierwsząkomórkę tabeli.

6. Wpisać adres rejestruR0.7. Wcisnąć OK.

8. Powtórzyć kroki 5-7 ianalogicznie wpisać adresyrejestrów R1 i R2.

29

Page 30: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

5. Przebieg ćwiczeniaW ćwiczeniu należy:

1. Zapoznać się z budową walizki treningowej: wskazać elementy takie jak:

(a) wejścia i wyjścia binarne (w tym wyjścia przekaźnikowe);

(b) sterownik PLC: CPU, moduł komunikacyjny, moduły dodatkowe;

(c) silnik krokowy;

(d) enkoder.

2. Otworzyć program WinProLadder, utworzyć nowy projekt oraz nawiązać

połączenie ze sterownikiem PLC.

3. Metoda PWM:

(a) połączyć silnik krokowy i enkoder ze sterownikiem PLC zgodnie ze

schematem zamieszczonym w instrukcji;

(b) stworzyć program sterujący pracą silnika krokowego z wykorzystaniem

metody PWM i odczytujący wskazania enkodera;

(c) stworzyć tabelę rejestrów;

(d) odczytać stan rejestru odczytującego wskazania enkodera i policzyć

prędkość obrotową silnika;

(e) zmienić ustawienia metody PWM i wyznaczyć prędkość obrotową silnika;

4. Zadanie dodatkowe 1 – wykorzystując dokumentację sterownika Fatek Fbs-

24MCT napisać kod w języku drabinkowym przeliczający wskazania enkodera

na prędkość obrotową silnika.

5. Zadanie dodatkowe 2 – zastosować rejestry pamięci do zmiany prędkości

obrotowej podczas pracy silnika.

6. Wykorzystanie szybkich wyjść (metoda HSPSO)

(a) połączyć silnik krokowy i enkoder ze sterownikiem PLC zgodnie ze

schematem zamieszczonym w instrukcji;

(b) napisać program sterujący silnikiem wskazany przez prowadzącego:

i. Przejazd w jednym kierunku z prędkością 60 obr./min. na odległość 1000

impulsów, postój 2s, przejazd dalej w tym samym kierunku z prędkością

45 obr./min. na odległość 150 impulsów, postój 3,5s, przejazd w

przeciwnym kierunku z prędkością 150 obr./min. na odległość 2000

impulsów. Po zakończeniu cykl ma się powtarzać. Zatrzymanie pracy

silnika ustawić przy pomocy jednego z wejść binarnych.

30

Page 31: Laboratorium Podstaw Mechatroniki - Marcin Lefik ... · POLITECHNIKA ŁÓDZKA Wydział Elektrotechniki, Elektroniki, Informatyki i Automatyki Instytut Mechatroniki i Systemów Informatycznych

ii. Przejazd w jednym kierunku z prędkością 90 obr./min. na odległość 200

impulsów. Po osiągnięciu pozycji silnik czeka na sygnał podany z

wejścia binarnego, który spowoduje przejście do kolejnego kroku. W

następnym kroku przejazd w tym samym kierunku z prędkością 30

obr./min. na odległość 500 impulsów. Po osiągnięciu zadanej pozycji

układ czeka na sygnał podany z wejścia binarnego, który spowoduje

przejście do kolejnego kroki. W następnym kroku przejazd w

przeciwnym kierunku z prędkością 120 obr./min. na odległość 1000

impulsów. Po zakończeniu cykl ma się powtarzać. Zatrzymanie pracy

silnika ustawić przy pomocy jednego z wejść binarnych.

6. Tematy na kolokwium1. Sposoby sterowania silnikiem krokowym.

2. Język drabinkowy LAD.

3. Metody sterowania silnikiem krokowym z wykorzystaniem sterownika FBs.

31