Układ zamieniający impulsy na wartość napięcia 0-10V

Rozmowy na temat układów elektronicznych sterowania obrabiarek CNC
Awatar użytkownika

Autor tematu
noel20
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 19
Posty: 1395
Rejestracja: 02 lip 2010, 07:15
Lokalizacja: Białystok

Układ zamieniający impulsy na wartość napięcia 0-10V

#1

Post napisał: noel20 » 08 paź 2013, 20:41

Witam, z racji prac nad moją ostatnią maszynką (z podpisu) i poznawania jej możliwości zamierzam kiedyś wstawić do niej indukcyjne wrzeciono na falowniku.
Sterować włącz/wyłącz już mogę. Przekaźnik na płytce sterownika od zelrp mi to umożliwia. Chciałbym jednak sterować jeszcze wartością prędkości obrotowej. Wiem, że używa się do tego specjalnej funkcji w programie, konfiguruje pin w porcie lpt itd. Ostatecznie na pinie lpt mamy przebieg prostokątny. Ten przebieg wędruje sobie do jakiejś płyteczki, która zamienia impulsy na napięcie od 0 do 10VDC akceptowalne prze falownik.
No i właśnie. Stosuje się do tego przetworniki f/u czyli częstotliwości na napięcie. Z racji, że chciałbym sobie sam taki zrobić postanowiłem skonfigurować program i zobaczyć co jest na tym pinie lpt. Otóż w machu zmieniając wartość prędkości wrzeciona komendą S... wygląda to tak, że zmienia się częstotliwość impulsów. Na dowód przebieg przy s1000 i s10000:
ObrazekObrazek
Znaczenie ma to jednak żadne, bo maszyną z macha nie steruję. Nie działa to stabilnie. Steruje z linuxa. Po skonfigurowaniu linuxa zobaczyłem takie przebiegi dla s1000 i s10000:
ObrazekObrazek
Okazuje się, że linux nie zmienia częstotliwości impulsów, a wypełnienie pwm. Nie da się więc zastosować scalonego przetwornika u/f. Wydawałoby się, że takie rozwiązanie jest nawet lepsze, bo wystarczy odpowiedni filtr wygładzający przebieg, ale zmiana wartości w programie z s1000 na s10000 nie powoduje 10-krotnego wzrostu napięcia za filtrem. charakterystyka nie jest po prostu liniowa.
Co byście z tym faktem zrobili? Jaki układ zastosować by sterując z linuxa uzyskać 0-10VDC? A może są takie gotowe?
pozdrawiam



Tagi:

Awatar użytkownika

Zienek
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 3730
Rejestracja: 13 gru 2008, 19:32
Lokalizacja: Szczecin
Kontakt:

#2

Post napisał: Zienek » 08 paź 2013, 20:53

Może w linuchu masz ustawione max obroty na 20 000. Bo widać, że Twoje 10 000 wypełnia połowę.

Cosimo ma za 60 zł przetworniczek PWM - 1-10V. Poszukaj na wątku Piko, bo to (+ konfiguracja obrotów max w Linuchu) powinno rozwiązać Twój problem.

Awatar użytkownika

Autor tematu
noel20
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 19
Posty: 1395
Rejestracja: 02 lip 2010, 07:15
Lokalizacja: Białystok

#3

Post napisał: noel20 » 08 paź 2013, 21:15

W linuxie owszem, mam ustawione max obroty na 20000 i tak ma być. Zrzuty z oscyloskopu po prostu pokazałem na takich akurat wartościach.
Znalazłem jakiś schemat, tam gdzie mówiłeś. Postaram się go sprawdzić w najbliższej przyszłości.


ezbig
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 14
Posty: 2103
Rejestracja: 07 lip 2006, 00:31
Lokalizacja: mazowieckie

#4

Post napisał: ezbig » 08 paź 2013, 22:38

Ja tak na szybko, sięgając do szuflady, wygrzebał bym jakiś mikrokontroler (np. Attiny13) i nim dekodował PWM na liczbę, a dalej mogę już zamienić to na częstotliwość i przez np. LM2907-8 zamieniam to na napięcie lub inaczej, przez jakiś DAC, wyliczoną wartość z PWM na napięcie przetwornika CA. Będzie wtedy liniowo i za wszystko w 10 zł można się zamknąć.

Awatar użytkownika

Autor tematu
noel20
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 19
Posty: 1395
Rejestracja: 02 lip 2010, 07:15
Lokalizacja: Białystok

#5

Post napisał: noel20 » 08 paź 2013, 22:53

ezbig pisze:Ja tak na szybko, sięgając do szuflady, wygrzebał bym jakiś mikrokontroler i nim dekodował PWM na liczbę, a dalej mogę już zamienić to na częstotliwość i przez np. LM2907-8 zamieniam to na napięcie lub inaczej przez jakiś DAC wyliczoną wartość na napięcie. Będzie wtedy liniowo i za wszystko w 10 zł można się zamknąć.
Też o tym myślałem. Prockiem w przerwaniach liczyć czas trwania impulsu i sterować tranzystorem, który by podawał odpowiednie napięcie. Te napięcie czytać adc z drabinki w sprzężeniu zwrotnym. Program do napisania w godzinę + chwila kalibracja. Do tego układ dokładny i prosty, całkiem tani do tego i uniwersalny. Ale chciałem się was poradzić, bo proca pchać do czegoś takiego prostego... Bo pewnie jest to proste, tylko ja nie wiem jak to ugryźć. Nie mam wykształcenia elektronicznego i wszystko co wiem w tym temacie na samokształcenie.
Przy falowniku jednak trzeba się dobrze zabezpieczyć przed zakłóceniami.

Awatar użytkownika

ursus_arctos
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 2083
Rejestracja: 11 cze 2011, 18:29
Lokalizacja: Warszawa / Lublin

#6

Post napisał: ursus_arctos » 08 paź 2013, 23:43

Ehh.... jakie tu kombinowanie odchodzi, a sprawa banalna. Jak jest PWM, to wystarczy konwerter poziomów (na 0 i 10V) oraz filtr dolnoprzepustowy.
Wystarczą do tego 2 wzmacniacze operacyjne, źródło +10V i kilka elementów pasywnych.


ezbig
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 14
Posty: 2103
Rejestracja: 07 lip 2006, 00:31
Lokalizacja: mazowieckie

#7

Post napisał: ezbig » 08 paź 2013, 23:54

Ehh.... jakie tu kombinowanie odchodzi, a sprawa banalna.
Też tak myślę, ale skoro kolega pisze, że sprawdził i nie zadowala go to rozwiązanie, to moje nie jest kombinacją tylko cyfrowym rozwiązaniem tego problemu analogowego. Bez liczenia, szybkie i dopasowane do potrzeb.


marand68
Znawca tematu (min. 80)
Znawca tematu (min. 80)
Posty w temacie: 2
Posty: 82
Rejestracja: 22 sty 2009, 23:07
Lokalizacja: Wrocław

#8

Post napisał: marand68 » 09 paź 2013, 00:01

Chłopaki nie przesadzajcie z tymi mikrokontrolerami do tak prostych zastosowań. Na jednym wzmacniaczu operacyjnym można zrobić całkiem przyzwoity układ konwersji PWM->0-10V.
Zerknij tutaj na gotowe i sprawdzone rozwiązanie.
Można też tak ale tego rozwiązania sam nie sprawdzałem.


ezbig
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 14
Posty: 2103
Rejestracja: 07 lip 2006, 00:31
Lokalizacja: mazowieckie

#9

Post napisał: ezbig » 09 paź 2013, 00:15

marand68 pisze:Chłopaki nie przesadzajcie z tymi mikrokontrolerami do tak prostych zastosowań.
:wink: zależy kto czym się zajmuje. U mnie mikrokontrolery walają się w ilościach hurtowych, gorzej jest z układami analogowymi - muszę zamawiać, bo rzadko coś analogowego robię. Jeśli coś mogę zrobić programowo, to to robię, bo nie stanowi to dla mnie przesady tylko wygodę :wink: (jakoś mam taki analogowstręt)

Awatar użytkownika

markcomp77
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 18
Posty: 3975
Rejestracja: 18 wrz 2004, 12:51
Lokalizacja: k/w-wy
Kontakt:

#10

Post napisał: markcomp77 » 09 paź 2013, 07:24

ezbig pisze:jakoś mam taki analogowstręt
to trzeba leczyć ;)
jak w takich warunkach używać przetwornik Analogowo-Cyfrowy... lub Cyfrowo-Analogowy? ;)

przetwornik PWM2DC to zasadniczo rezystor i kondensator
w wersji działającej na wejściu trzeba zapewnić amplitudę 0-12V... a z kondensatorem dać separacje od obciążenia za pomocą wzmacniacza operacyjnego

cóż... zastąpienie rezystora z kondensatorem za pomocą uC to "ciekawy" pomysł :mrgreen:
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Elektronika CNC”