logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak przeskalować sygnał z enkodera na 0-10V w PLC dla falownika?

bolman85 10 Mar 2011 23:52 5376 8
  • #1 9261867
    bolman85
    Poziom 2  
    Posty: 2
    witam,
    otóż mam taki problem do rozwiązania, silnik M1 pracuje ze zmienna prędkością obrotową na którą nie mam wpływu , moim zadaniem jest uzależnić silnik M2 od M1 w taki sposób aby pracowały z ta samą prędkością obrotową

    do wykorzystania mam enkoder na M1 , PLC i falownik do sterownia M2


    pomysł mam taki:

    zmierzyć enkoderem częstotliwość zliczanych impulsów a następnie przeskalować częstotliwość na wyjściowy sygnał analogowy zgodny z sygnałem sterującym falownika( 0-10V).


    oczywiście uzależnić max częstotliwość jako 10 V
    a min częstotliwość jako 0 V


    Czy jest to wykonalne w PLC ? czy jest funkcja przeskalowania sygnału ?
  • #2 9261892
    andrjalo
    Poziom 22  
    Posty: 454
    Pomógł: 30
    Ocena: 90
    Możesz próbować zaprogramować 2 liczniki np. na zliczanie 10 imp.
    Potem sprawdasz przepełnienia licznika. Na podstawie tego trzeba napisać algorytm który będzie tak sterował wyjściem analogowym drugiego silnika aby przepełnienia były jednakowe.
  • #3 9262203
    pafciowaw
    Specjalista Automatyk
    Posty: 2439
    Pomógł: 480
    Ocena: 365
    W Crouzet millenium 3 custom masz szybkie liczniki do "wyłapania" częstotliwości silnika master, następnie można przeskalować wynik przez bramki GAIN (przy liniowych zależnościach) lub wprowadzić wartości czytane do tabeli prawdy i z niej otrzymywać wartości do wysterowania silnika slave.
    Jedyna wada jest taka, że sterownik dysponuje wyjściem PWM (a nie 0-10V), więc trzeba użyć konwertera sygnału. Darmowe oprogramowanie na stronie producenta z funkcją symulacji - warto sprawdzić czy się nada sterownik (bez potrzeby zakupu w/w )
  • #4 9262846
    fantasta
    Poziom 29  
    Posty: 1696
    Pomógł: 48
    Ocena: 100
    Oczywiście że tak.

    Tak na szybko zrobię ci przykład.

    Silnik M1 - 720RPM max obroty
    Stała enkodera 2048 imp
    Wyjście analogowe 14 bit czyli od 0-16383

    Program będzie wyglądał tak. W PLC wywołujesz co 1 sek (systemowy marker) przerwanie . W tym przerwaniu odczytujesz ilość impulsów na szybkim wejściu, przenosisz je do swojego rejestru, kasujesz rejestr szybkiego licznika, mnożysz impulsy przez współczynnik K, wysyłasz wynik do wyjścia analogowego. I tak w kółko.

    Teraz ten współczynnik K. Zakładając ze twój silnik max kręci się 720RPM, to w ciągu tej sek, szybki licznik z enkodera zliczy 24576 imp. Dzielisz max wartość wyjścia analogowego przez ta wartość i powstaje ci współczynnik K równy 0.666

    I w rzeczywistości wygląda to tak. Silnik M1 kręci się z prędkością 420RPM, na sek daje to 14336imp, pomnożone przez K wychodzi ~9547 co daje 5,827V na wyjściu analogowym. 420RPM silnika M1 to 58,3333% jego prędkości. Więc chyba będzie OK.

    To tak na szybko prosty programik. Teraz zależnie od jakiego PLC, stałej enkodera, prędkości M1 na tym przykładzie możesz zrobić każdą opcję.
    Przy tej opcji sprawdzania co 1sek nie wyłapiesz szybkich zmian. Jest to pewnie silnik indukcyjny więc wątpię aby były bardzo szybkie zmiany prędkości M1. Jeżeli są szybkie sprawdzasz licznik np. co 0.1s tez jest taki marker systemowy. Tylko wtedy wszystko trzeba jeszcze raz przeliczyć.
  • #5 9264708
    shedow
    Poziom 11  
    Posty: 12
    Ocena: 1
    Można to zrobić nawet łatwiej, bez PLC. Niektóre falowniki można sterować impulsowo, czyli bezpośrednio z enkoder. Robiłem tak już z V1000 Omrona, w parametrach ustawiało się tylko faktor, podawało jeden kanał z enkodera i po sprawie.
  • #6 9265346
    fantasta
    Poziom 29  
    Posty: 1696
    Pomógł: 48
    Ocena: 100
    shedow napisał:
    Można to zrobić nawet łatwiej, bez PLC. Niektóre falowniki można sterować impulsowo, czyli bezpośrednio z enkoder. Robiłem tak już z V1000 Omrona, w parametrach ostawiało się tylko faktor, podawało jeden kanał z enkodera i po sprawie.


    No właśnie, zapomniałem w ogóle o tej funkcji w niektórych falownikach. Mało ma taką funkcje ale są takie.
  • #7 9265640
    shedow
    Poziom 11  
    Posty: 12
    Ocena: 1
    Jeszcze jest sprawa z dokładnością. Jeżeli prędkość ma być mniej więcej taka sama, to można to zrobić falownikiem, lecz gdy ma być naprawdę dokładnie to potrzebujesz falownik, PLC z enkoderem na M2, które pracują w układzie zamkniętym. Inna opcja to serwo napęd. Może kolega opisze dokładniej co potrzebuje? Co ma pod ręka?
  • #8 9286475
    and_rog
    Poziom 23  
    Posty: 910
    Pomógł: 66
    Ocena: 150
    Jeśli silnik pracuje ze zmianną prędkością to znaczy że jest zasilany przez falownik. Zatem należy zobaczyc skąd ten falownik ma zadawany sygnał prędkości, podłączy się pod ten sygnał innym falownikiem, który będzie sterował silnikiem M2.
  • #9 9287272
    krzysiul
    Poziom 20  
    Posty: 222
    Pomógł: 36
    Ocena: 31
    Jeżeli chodzi o Lenze to możesz użyć przemiennika 8400,9400 lub 9300 i masz w nich wejście enkoderowe do stworzenia tzw wału elektrycznego.

Podsumowanie tematu

LABEL_AI_GENERATED
W dyskusji poruszono problem synchronizacji prędkości obrotowej silnika M2 z silnikiem M1, wykorzystując enkoder, PLC oraz falownik. Użytkownik planuje zmierzyć częstotliwość impulsów z enkodera M1 i przeskalować ją na sygnał analogowy 0-10V dla falownika M2. Odpowiedzi sugerują różne podejścia, w tym programowanie liczników w PLC, wykorzystanie funkcji przeskalowania w sterownikach, a także bezpośrednie sterowanie falownikami impulsowo. Wskazano na możliwość użycia falowników z funkcją enkodera, takich jak V1000 Omrona oraz przemienników Lenze 8400, 9400 i 9300. Podkreślono również znaczenie dokładności w synchronizacji prędkości oraz możliwość zastosowania serwonapędów w układzie zamkniętym.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA