Witam.
Mam przetwornik przemieszczenia Balluff BTL5-P1. Karta katalogowa tutaj:
Link.
Przebiegi sygnałów wyglądają tak:
Przetwornik zabudowany jest w siłowniku hydraulicznym i mierzy aktualne położenie tłoka. O ile dobrze rozumiem zasadę jego działania, to na wejście INT należy podać impuls, aby w odpowiedzi uzyskać dwa impulsy. Czas między dwoma zboczami opadającymi jest proporcjonalny do aktualnego położenia.
Maksymalny przesuw tłoka wynosi 100 mm, a dokładność z jaką powinno się to zmierzyć 0,1 mm.
Czas jaki upłynie między dwoma jednakowymi zboczami sygnału jest proporcjonalny do drogi jaką będzie musiała pokonać fala elektromagnetyczna w przetworniku.
S=V/t
S-droga (położenie tłoka) [mm]
V - prędkość propagacji fali [mm/us]
t - czas [us]
wg producenta w przybliżeniu V = 3000 m/s = 3 m/ms = 3mm/us
Dla maksymalnego położenie tłoka tmax = 33,33 us (100[mm]/ 3[mm/us])
Dla wymaganej dokładności 0,1 mm t01 = 0,033 us = 33ns !
Jak można zmierzyć czas z taką dokładnością ? Rozumiem, że metody cyfrowe raczej odpadają, bo wymagają uC taktowanych w GHz.
Zastanawiam się nad układem analogowym, który wykorzystywałby ładowanie kondensatora ze stabilnego źródła prądu. Coś takiego jest chyba realizowane w układach PIC z CTMU. Na razie nie znalazłem odpowiednika w AVR. Czy ktoś zetknął się już z takim tematem i może coś podpowiedzieć ?
Mam przetwornik przemieszczenia Balluff BTL5-P1. Karta katalogowa tutaj:
Link.
Przebiegi sygnałów wyglądają tak:
Przetwornik zabudowany jest w siłowniku hydraulicznym i mierzy aktualne położenie tłoka. O ile dobrze rozumiem zasadę jego działania, to na wejście INT należy podać impuls, aby w odpowiedzi uzyskać dwa impulsy. Czas między dwoma zboczami opadającymi jest proporcjonalny do aktualnego położenia.
Maksymalny przesuw tłoka wynosi 100 mm, a dokładność z jaką powinno się to zmierzyć 0,1 mm.
Czas jaki upłynie między dwoma jednakowymi zboczami sygnału jest proporcjonalny do drogi jaką będzie musiała pokonać fala elektromagnetyczna w przetworniku.
S=V/t
S-droga (położenie tłoka) [mm]
V - prędkość propagacji fali [mm/us]
t - czas [us]
wg producenta w przybliżeniu V = 3000 m/s = 3 m/ms = 3mm/us
Dla maksymalnego położenie tłoka tmax = 33,33 us (100[mm]/ 3[mm/us])
Dla wymaganej dokładności 0,1 mm t01 = 0,033 us = 33ns !
Jak można zmierzyć czas z taką dokładnością ? Rozumiem, że metody cyfrowe raczej odpadają, bo wymagają uC taktowanych w GHz.
Zastanawiam się nad układem analogowym, który wykorzystywałby ładowanie kondensatora ze stabilnego źródła prądu. Coś takiego jest chyba realizowane w układach PIC z CTMU. Na razie nie znalazłem odpowiednika w AVR. Czy ktoś zetknął się już z takim tematem i może coś podpowiedzieć ?
