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

Konwerter 0-10V lub 4-20mA na PWM 50Hz do sterowania serwem modelarskim – co wybrać?

krlpieczka 06 Gru 2025 13:31 240 8
  • #1 21772903
    krlpieczka
    Poziom 2  
    Posty: 4
    Szybkie pytanie, bo trochę ugrzęzłem. Jak rozwiązać problem wysterowania serwa modelarskiego na PWM 50 Hz, mając do dyspozycji jedynie wyjście analogowe sterownika PLC 4–20 mA lub 0–10 V? Jedyne propozycje, jakie znajduję, to zastosowanie innego sterownika, np. typu STM, w celu przekształcenia jednego sygnału na drugi, ale wolałbym tego uniknąć. Czy jest na to jakieś gotowe rozwiązanie, jakiś konwerter? Znalazłem jedynie konwerter 0–10 V na PWM, ale o 50 kHz i moje serwo oczywiście nie polubiło się z nim; nie umiem znaleźć nic na 50 Hz. Jak rozwiązać ten problem, nie niszcząc totalnie swojego budżetu
    AI: Jakie dokładnie serwo modelarskie chcesz sterować (producent, model)?
    Servo TowerPro SG-5010 - standard
    AI: Jaki sterownik PLC masz do dyspozycji (marka, model)?
    S7-1500 z Analog output module AQ 4xU/I ST
    (6ES7532-5HD00-0AВО)
  • #2 21772955
    jarekgol
    Poziom 40  
    Posty: 5145
    Pomógł: 642
    Ocena: 1135
    Moim zdaniem Arduino. Żeby obsłużyć wejście 0-10V wystarczą 2 oporniki. Wyjście na serwo idzie bezpośrednio. Zapewne przyda Ci się zasilacz 24V na 5V lub na 8 jeśli chcesz skorzystać z wbubowanego stabilizatora liniowego. Części za jakieś 30zł + wysyłki i trochę składania. Program do tego Ci EjAje ogarną jeśli sam nie masz pomysłu.
  • #3 21773006
    krlpieczka
    Poziom 2  
    Posty: 4
    >>21772955 tak, tak, to rozwiązanie jest oczywiste, ale chciałbym uniknąć dodatkowego mikrokontrolera (czy czegokolwiek w tym stylu). Czy nie ma jakiegoś lepszego rozwiązania?
  • #4 21773025
    Rafik4
    Poziom 31  
    Posty: 1108
    Pomógł: 214
    Ocena: 314
    Napisać program w S7-1500 sterujący wyjściem analogowym jak pwm, 50Hz, to nie jest jakiś wyczyn dla sterownika.
  • #5 21773169
    jarekgol
    Poziom 40  
    Posty: 5145
    Pomógł: 642
    Ocena: 1135
    Szukasz czegoś co zrobi to analogowo, typu timer 555? Ja nie znam. Tam masz impuls 1-2ms (to byś musiał sterować napięciem i potem 18-19ms przerwy. Dość upierdliwe do robienia na timerkach.
    Alternatywnie możesz poszukać serwa sterowanego napięciem i dopasować je dzielnikiem oporowym.
    Lub zrobić jak @Rafik4 pisze, ale ja możliwości s7 w zakresach milisekundowych nie znam.
  • #7 21774623
    Markos80

    Specjalista Automatyk
    Posty: 1858
    Pomógł: 474
    Ocena: 214
    W pierwszej kolejności bym spróbował rozwiązania, które proponuje Rafik4.
    Moduł, który masz dostępny, ma czas cyklu 3.2ms.
    Konto firmowe:
    PUMPA
    Widok 7, Łuczyce, 32-010 | Tel.: 502XXXXXX (Pokaż) | Strona WWW: www.pumpa.pl
  • #8 21774629
    krlpieczka
    Poziom 2  
    Posty: 4
    >>21774623 Spróbowałbym w ten sposób, ale jeśli dobrze rozumiem, potrzebuję 50 Hz PWM, o impulsie o szerokości od 1 do 2 ms, tak jak sprawdzałem i jak ktoś wyżej napisał. W takim wypadku minimalny czas cyklu 3,2 ms mnie nie urządza, bo jak mam sterować impulsem w jakiejś sensownej rozdzielczości między 1-2 ms, jak cały cykl trwa 3,2 ms?
  • #9 21774857
    jarekgol
    Poziom 40  
    Posty: 5145
    Pomógł: 642
    Ocena: 1135
    Ja układów na 555 nigdy nie rozumiałem :) jak nadal chcesz uniknąć uP możesz rozważyć różne kontrolery PWM od przetwornic, mające ustawianą częstotliwość układem RC.
    Np taki: SG3524, wg dokumentacji ma podany fmax, fmin nie widać, przy czym nigdy nie sprawdzałem czy potrafi 50Hz.
    Na pewno da się z nich zrobić generator pwm sterowany potencjometrem (ale chodzi mi tu o napięcie podawane na wejście, względem masy) bo używam takiego do testowania dławików.
    Musiałbyś wyznaczyć wstępne napięcie odpowiadające 1ms i dorobić jakiś dzielnik który przy 10V zrobi 2ms. Będzie jeszcze problem że to wstępne napięcie będzie się cofać na PLC, straszna rzeźba jak dla mnie, uwzględniając że można to ogarnąć na jakimś 8 nogowym procku lub Arduino za 20zł do którego wszystko jest "out of the box".

    Co do siemensa zobacz czy nie ma tam szybkich wyjść i specjalnych instrukcji do nich. Nie znam tej marki, w kilku innych widziałem takie rzeczy.

Podsumowanie tematu

✨ Problem dotyczy sterowania serwem modelarskim TowerPro SG-5010, które wymaga sygnału PWM o częstotliwości 50 Hz, mając do dyspozycji jedynie analogowe wyjście PLC Siemens S7-1500 z modułem analogowym AQ 4xU/I (6ES7532-5HD00-0AВО) generujące sygnał 4-20 mA lub 0-10 V. Standardowe konwertery 0-10 V na PWM dostępne na rynku pracują zazwyczaj z częstotliwością około 50 kHz, co jest niekompatybilne z wymaganiami serwa. Rozwiązaniem jest zastosowanie dedykowanego konwertera lub przetwornika sygnału, który potrafi przekształcić sygnał analogowy 4-20 mA lub 0-10 V na sygnał PWM o częstotliwości 50 Hz, zgodny ze standardem sterowania serwomechanizmów modelarskich. Alternatywnie można rozważyć implementację konwersji sygnału za pomocą mikrokontrolera (np. STM), jednak jest to rozwiązanie bardziej złożone i kosztowne. W dyskusji nie pojawiły się gotowe, komercyjne moduły spełniające te wymagania, co sugeruje konieczność samodzielnej realizacji konwersji sygnału lub poszukiwania specjalistycznych urządzeń w niszowych ofertach.
Wygenerowane przez model językowy.
REKLAMA