ĆWICZENIE EA12 Serwonapęd z bezszczotkowym silnikiem prądu przemiennego I. Program ćwiczenia Celem ćwiczenia jest zapoznanie się ze środowiskiem L -Force Engineer firmy LENZE oraz wykonanie w nim prostych sterowań silnikiem bezszczotkowym prądu przemiennego (PMSM): 1. utworzenie nowego projektu, 2. aplikacja trybu prędkościowego – ACTUATOR SPEED, 3. aplikacja trybu pozycjonowania – TABLE POSITIONING. II. Sprawozdanie 4. Schemat układu ćwiczeniowego 5. Dane znamionowe sterownika 9400 i silnika AC brushless 6. Opis dokonanych w ćwiczeniu modyfikacji układu sterowania typu ACTUATOR SPEED, należy dodać odpowiednie oscylogramy zarejestrowane podczas ćwiczeń laboratoryjnym. 7. Opis dokonanych w ćwiczeniu modyfikacji układu sterowania typu TABLE POSITIONING, należy dodać odpowiednie oscylogramy zarejestrowane podczas ćwiczeń laboratoryjnym. Literatura: 1. Sieklucki G., „Automatyka napędu”, Wydawnictwa AGH 2009 2. Materiały katalogowe firmy LENZE http://www.lenze.com/pl-pl/ 3. „Czasooptymalny odporny algorytm sterowania serwonapędu elektrycznego”, Drabek T., Czasopismo „Elektrotechnika i Elektronika”, Wydawnictwa AGH, Kraków, 2007, tom 26, zeszyt 1-2, s.14-22 4. Sieklucki G., Bisztyga B., Zdrojewski A., Orzechowski T., Sykulski R., „Modele i zasady sterowania napędami elektrycznymi”, Kraków 2014
43
Embed
II. Sprawozdanie · 1.7.1. Aby wybrać odpowiedni moduł zainstalowany w falowniku należy kliknąć przycisk Select… w celu wyświetlenia listy dostępnych modułów. 1.7.2. Moduł
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
ĆWICZENIE EA12
Serwonapęd z bezszczotkowym silnikiem prądu przemiennego
I. Program ćwiczenia
Celem ćwiczenia jest zapoznanie się ze środowiskiem L-Force Engineer firmy
LENZE oraz wykonanie w nim prostych sterowań silnikiem bezszczotkowym prądu
5. Dane znamionowe sterownika 9400 i silnika AC brushless
6. Opis dokonanych w ćwiczeniu modyfikacji układu sterowania typu ACTUATOR SPEED, należy dodać odpowiednie oscylogramy zarejestrowane podczas ćwiczeń laboratoryjnym.
7. Opis dokonanych w ćwiczeniu modyfikacji układu sterowania typu TABLE
POSITIONING, należy dodać odpowiednie oscylogramy zarejestrowane podczas ćwiczeń laboratoryjnym.
Literatura:
1. Sieklucki G., „Automatyka napędu”, Wydawnictwa AGH 2009
2. Materiały katalogowe firmy LENZE http://www.lenze.com/pl-pl/
3. „Czasooptymalny odporny algorytm sterowania serwonapędu elektrycznego”, Drabek T., Czasopismo „Elektrotechnika i Elektronika”, Wydawnictwa AGH, Kraków, 2007, tom 26, zeszyt 1-2, s.14-22
4. Sieklucki G., Bisztyga B., Zdrojewski A., Orzechowski T., Sykulski R., „Modele i zasady sterowania napędami elektrycznymi”, Kraków 2014
III. Instrukcja do ćwiczenia.
Producencki schemat podłączenia sterownika przedstawia rysunek 1.
Dane znamionowe silnika AC brushless są następujące: typ: MCS06F41, UN =
320V, fN = 270Hz gwiazda, PN = 0.51kW, nN = 4050obr/min, IN = 1.5A, Imax = 5.3A
(chwilowo), cosφN = 0.83, stopień ochrony IP54, klasa izolacji „F”, dopuszczalna
temperatura otoczenia 40˚C. Podane parametry fazy silnika: Rs = 14.715Ω, Ls =
63.481mH.
Typ sterownika (servodrive): E94AMHE0034. Napięcie wejściowe stałe (DC)
325V lub 565V lub 705V, prąd wejściowy (DC), odpowiednio do napięć: 4.3A / 4.3A /
L-force Engineer jest uniwersalnym oprogramowaniem dostarczonym przez firmę Lenze, współpracujący z wszystkimi produktami tejże firmy. Poniżej przedstawiono szczegółowe instrukcje :
Tworzenie nowego projektu w programie L-Force Engineer,
aktualnej prędkości obrotowej silnika, aktualnego momentu
obrotowego silnika oraz aktualnego prądu i napięcia na silniku.
2.5.1. Badanie wpływu regulatora prędkości (PID) na przebiegi prędkości
obrotowej oraz momentu obrotowego silnika.
Aby przejść do okna obrazującego przepływ sygnału w układzie
sterowania należy z listy drzewa nawigacyjnego przejść okna aplikacji
Speed follower.
Następnie należy wybrać opcję Signal flow.
Nastawy regulatora prędkości PID (Speed contro ller):
Vp – wzmocnienie
Tn – człon całkujący
Speed contr. D komponent – człon różniczkujący
Doboru nastaw regulatora należy dokonywać w obecności
prowadzącego ćwiczenia ponieważ zatwierdzenie ich
nieodpowiednich wartości może doprowadzić do uszkodzenia silnika.
2.5.2. Zmiana wartości członu różniczkującego na 0,5 ms – rejestracja
oscylogramu w celu określenia wpływu wprowadzonej zmiany
parametru regulatora na przebieg prędkości obrotowej oraz momentu
obrotowego silnika.
Oczywiście, w celu porównania należy zarejestrować najpierw
przebiegi dla domyślnych wartości nastaw regulatora prędkości.
W razie konieczności oscylogramy proszę zapisywać jako zrzuty
ekranu w programie paint.
Zmiana wartości członu różniczkującego na 0,7 ms.
2.5.3. Zmiana wartości członu całkującego na 500 ms – rejestracja
oscylogramu w celu określenia wpływu wprowadzonej zmiany
parametru regulatora na przebieg prędkości obrotowej oraz momentu
obrotowego silnika.
2.5.4. Równoczesna zmiana wartości członu całkującego i różniczkującego –
rejestracja oscylogramu w celu określenia wpływu wprowadzonej
zmiany parametru regulatora na przebieg prędkości obrotowej oraz
momentu obrotowego silnika.
2.5.5. Zmiana wartości wzmocnienia regulatora na 0,0001 Nm/rpm –
rejestracja oscylogramu w celu określenia wpływu wprowadzonej
zmiany parametru regulatora na przebieg prędkości obrotowej oraz
momentu obrotowego silnika.
3. Aplikacja trybu pozycjonowania wału silnika – Table Positioning.
Typowe zastosowanie parametryzowanych profili przejazdu (pozycjonowania)
bez zintegrowanego sterowania sekwencją: • Obrabiarki,
• Napędy siłowników dla magazynów i maszyn układających,
• Maszyny drukarskie,
• Robotyka / podawanie.
3.1.1. Przed przystąpieniem do pracy z aplikacją Table Positioning należy dokonać
transferu danych aplikacji do sterownika.
W tym celu z górnego paska wyboru opcji programu należy wybrać zakładkę
Online, następnie kliknąć polecenie Go online (Opcjonalnie można skorzystać
ze skrótu klawiszowego F4).
Następnie należy kontynuować proces w sposób opisany we wcześniejszej
części instrukcji do ćwiczenia.
3.2.1. Zestawienie przypisanych funkcji wykonywanych przez program do
odpowiednich wejść cyfrowych DI znajdują się w zakładce Terminal
assignment.
Przypisanie wykonywania poleceń przez aplikację do stanów wejść
cyfrowych DI można zmienić z poziomu głównego okna aplikacji lub po
przez ustawienie odpowiednich połączeń bloków funkcyjnych w Function
Block Editor.
3.2.2. Aby możliwe było wykonanie pozycjonowania wału silnika konieczne jest
wykonanie bazowania (określanie położenia wirnika silnika w punkcie zero).
Do tego celu służy aplikacja Homing - w przeciwnym razie użytkownik
zostanie poinformowany o błędzie.
Bazowanie - definiowanie punktu odniesienia (pozycja bazowa): • Napęd jest ustawiony w określonej pozycji bazowej,
• Wewnętrzny układ pomiarowy jest wyregulowany do punktu odniesienia
zewnętrznego systemu pomiarowego, • Pozycja bazowa jest zapamiętywana w module pamięci.
3.2.3. W głównym oknie aplikacji Homing użytkownik ma możliwość wyboru
rodzaju zakresu przejazdu (pole Traversing range) oraz trybu bazowania
(pole Homing mode).
Dodatkowo wyświetlane są informacje o stanie bazowania. Aktywne etapy
bazowania sygnalizowane są zielonymi diodami.
Homing jest to funkcja służąca do ustalenia umownego „zera” położenia serwosilnika. Jest ono przyjmowane przy tym położeniu, przy którym pojawi
się sygnał binarny na wybranym wejściu logicznym. Praktycznie, może on
pochodzić np. z czujnika krańcowego sterowanej instalacji. Działanie funkcji
polega na tym, że silnik kręci się tak długo, aż pojawi się wspomniany sygnał binarny; położenie, przy którym pojawił się, funkcja przyjmuje za równe 0.
Funkcję stosuje się tylko wtedy, gdy potrzebne jest pozycjonowanie
bezwzględne (absolute). W pozycjonowaniu względnym (relativ) serwonapęd realizuje tylko przesunięcia względem aktualnego położenia i zerowanie
położenia serwosilnika nie jest potrzebne. W ćwiczeniu należy wybrać
pozycjonowanie bezwzględne i dlatego funkcja Homing będzie musiał być
wstępnie uruchomiona (oczywiście tylko jeden raz).
W ramach wykonywanego ćwiczenia proszę wybrać w polu Traversing range
opcję modulo oraz w polu Homing mode opcję Set home pos. directly.
Po wybraniu odpowiednich opcji aplikacji Homing należy wykonać proces
bazowania. Sekwencja zadawania odpowiednich stanów logicznych wejść
cyfrowych DI niezbędnych do przeprowadzenia tego procesu znajduje się w
zakładce Terminal assignment.
O pomyślnym przebiegu procesu bazowania użytkownik informowany jest
zielonym kolorem diody Homing done.
Punkty odniesienia o różnych zakresach przejazdu:
Ograniczony:
Ograniczony zakres jeżdżenia z jednym punktem referencyjnym w całym
zakresie jazdy.
Modułowo: Cyklicznie powtarzające się punkty odniesienia w stałym cyklu.
Bez ograniczeń: Nie ograniczony zakres przejazdu, punktem odniesienia jest zawsze obecna
pozycja początku pozycjonowania.
3.2.4. Zadawanie parametrów aplikacji pozycjonowania wału silnika możliwe jest
dzięki blokowi funkcyjnemu L_PosPositionerTable1.
Aby otworzyć okno zadawania parametrów pozycjonowania należy najpierw
przejść do zakładki FB Editor, następnie w celu usprawnienia procesu
wyszukiwania bloku funkcyjnego L_PosPositionerTable1 należy posłużyć się
narzędziem wyszukiwania.
Dwukrotne kliknięcie prawym przyciskiem myszu na polu bloku funkcyjnego
L_PosPositionerTable1 otworzy okno zadawania wartości parametrów
pozycjonowania.
3.2.5. W nowo otwartym oknie użytkownik może wybrać numer profilu rampy
pozycjonowania oraz przypisać do niej określone wartości, takie jak żądane
przemieszczenie (Position profile), prędkość obrotową silnika podczas
procesu pozycjonowania (Speed profile), przyspieszenie (Acceleration
profile), opóźnienie podczas hamowania po osiągnięciu zadanego położenia
przez wał silnika (Deceleration profile) oraz czas ograniczenia zrywu silnika
(S-ramp t. profile).
Ponad to, można dokonać również wyboru trybu pozycjonowania.
W trakcie wykonywanego ćwiczenia należy wybrać pozycjonowanie w trybie
relatywnym – w polu Positioning mode proszę wybrać opcję Relative.
Stanowisko laboratoryjne umożliwia wybór między maksymalnie dwoma
zapisanymi profilami pozycjonowania jednak sam program jest w stanie
zapisać maksymalnie 50 profilów pozycjonowania.
Sekwencja zadawania odpowiednich stanów logicznych wejść cyfrowych DI
niezbędnych do przeprowadzenia tego procesu znajduje się w zakładce
Terminal assignment.
Znaczenie parametrów określających rampy pozycjonowania:
1. Przesunięcie serwonapędu (oznaczone A). Dotyczy tylko sterowania położeniem serwa. Jest ono
zadawane w jednostce pomiarowej zdefiniowanej przez użytkownika, także z ew.
uwzględnieniem wszystkich przekładni obecnych pomiędzy silnikiem a urządzeniem
napędzanym. Tak więc, jeżeli ruch urządzenia napędzanego jest ruchem postępowym to jednostką tą może być metr lub milimetr. Wartość przesunięcia może być zadana jako dodatnia
lub ujemna, co odpowiada ruchowi wirnika silnika w prawo lub w lewo. W ćwiczeniu najlepiej
przyjąć jako jednostkę pomiarową stopień kątowy [deg]. 2. Prędkość podczas ruchu serwonapędu ze stałą prędkością (B). Zadawana jest jako zmiana
położenia serwa w jednostkach użytych w punkcie 1 (A) w czasie mierzonym w sekundach.
Dlatego w ćwiczeniu należy przyjąć [deg/s]. Prędkość zadawana jest zawsze jako wartość dodatnia, także w przypadku ruchu „do tyłu” (zadane ujemne przesunięcie).
3. Przyspieszenie (C) podczas startowania napędu i opóźnienie (D) podczas jego hamowania.
Zadawane są jako zmiana prędkości w jednostkach użytych w punkcie 2 (B) w czasie
mierzonym w sekundach. Dlatego w ćwiczeniu należy przyjąć [deg/s2]. Wartości obu wielkości
zadawane są zawsze jako dodatnie.
4. Czas zmiany przyspieszenia i opóźnienia od wartości 0 do zadanej lub od zadanej do 0
(oznaczenie E). W ten sposób ogranicza się wartość zrywu napędu (zryw = da / dt ≈ ∆a / tE). Jeden i ten sam czas zadaje się dla wszystkich 4 punktów zmiany przyspieszenia na rampie
prędkości. Możliwe jest zadeklarowanie podwójnego czasu zmiany przyspieszenia (E1, E2),
celem zapewnienia płynniejszej zmiany samego zrywu. Czasy te podawane są w sekundach. W ćwiczeniu deklarujemy zawsze tylko jeden z tych czasów (tE1 ≠ 0, tE2 = 0). Rampa prędkości z
ograniczeniami zrywów określana jest często jako rampa typu „S” (S-ramp).
5. Prędkość serwonapędu po osiągnięciu zadanego położenia (F). Dotyczy tylko sterowania
położeniem serwa. Typowo prędkość ta powinna być oczywiście równa 0, ale można zadać
wartość niezerową, co skutkuje dalszą, po osiągnięciu położenia zadanego, zmianą położenia
serwa. Jednostka pomiarowa jak w punkcie 2 (B).
6. Punkty G, H na rys. 1b określają położenia przy wykryciu których następuje dodatkowa faza ruchu ze stałą prędkością. Może więc ona nie wystąpić w ruchu napędu, mimo jej wstępnego
zadeklarowania, jeżeli czujnik wykrywający te położenia nie da sygnału. Czujnik powinien
dawać sygnał binarny, wprowadzony na jedno z wejść binarnych sterownika 9400. Możliwość takiej modyfikacji on-line zadanego profilu prędkości oznacza po prostu sprzężenie zwrotne od
urządzenia napędzanego. W ten sposób może ono decydować o wielkości realizowanego przez
serwonapęd przesunięcia. Oczywiście jest ono wówczas większe od wstępnie zadanego w
punkcie 1 (A). Nazwa TP Window na rys. 1b pochodzi od określenia touch probe, które oznacza sygnał z czujnika.
7. Funkcją nie ujętą na rys. 1a, b, lecz bezpośrednio związaną z profilem prędkości, jest funkcja
Override. Umożliwia ona zmianę głównych parametrów profilu (prędkości, przyspieszenia i opóźnienia) w odpowiedzi na sygnał binarny, typowo pochodzący z czujnika podłączonego do
wejścia binarnego sterownika. Nowe wartości zmienianych parametrów podawane są na wejścia
analogowe sterownika lub ustalone wstępnie. Przy sterowaniu położeniem zmiana ta realizowana jest w taki sposób, żeby zapewnić realizację zadanego przesunięcia. Przykładowo,
przy obniżeniu zadanej prędkości ulegnie wydłużeniu czas ruchu tak, aby zrealizować zadane
przesunięcie.
3.2.6. W ramach ćwiczenia laboratoryjnego proszę dokonać rejestracji
oscylogramów dla domyślnych ustawień pozycjonowania – profile
pozycjonowania o numerach 4 i 5, następnie proszę samemu dokonać zmiany
w profilach ramp pozycjonowania i powtórzyć rejestrację oscylogramów.
Jako źródła sygnałów oscyloskopu należy wybrać z zakładki Motor control
variables takie pozycje jak:
Position.dnPositionSetpoint
Position.dnActualMotorPos
Position.dnContourningError
Speed.dnActualMotorSpeed
Wybór profilu pozycjonowania realizuje przełącznik DI7, natomiast sam
proces pozycjonowania inicjalizowany jest przełącznikiem DI6.
Aby ułatwić sobie proces rejestracji oscylogramów można ustawić sobie
wartość Delay na np. 15%.
Spodziewane przebiegi dla pierwszego domyślnego profilu pozycjonowania
(profil nr 4):
Spodziewane przebiegi dla pierwszego domyślnego profilu pozycjonowania