Witam,
muszę powoli przemyśleć temat pracy magisterskiej, a w głowie zrodził mi się projekt, który chyba łatwy nie będzie i muszę się doinformować, bardzo.
Chodzi o system diagnozujący maszyny przemysłowe na podstawie ich drgań, taki system wczesnego ostrzegania.
Miał by się on składać z 2 lub 3 elementów, zależy jak technologia pozwoli.
Pierwszym elementem był by system pomiaru drgań, realizowany przez mikrokontroler (myślałem o STM32F4) lub oneboardPC jakieś raspberry z przetwornikiem ADC na SPI. Ten układ miał by za zadanie głownie zbieranie próbek i przesłanie dalej, ewentualnie FFT i porównywanie z wzorcem w pamięci o ile czasu procesora starczy.
Pasmo badane pewnie będzie w zakresie słyszalnym, nie wiem, nie pytałem, ale wydaje mi się, że ponad pasmem słyszalnym w maszynach przemysłowych nie ma za bardzo czego szukać, więc próbkowanie 1Ms/s powinno z dużym zapasam wystarczyć, a ADC 8 bit, chyba więcej też nie bezie potrzebne.
No i kwestia przesyłu danych dalej, dobrze było byto zrealizować w jednym układzie, myślałem o Ethernecie. WiFi pewnie będzie mocno zakłócane. Nie chciałbym również wbijać w infrastrukturę transmisji maszyn przemysłowych bo boję się o awarię komunikacji całej linii produkcyjnej - nie było by to fajne, więc wolę się odizolować.
I tu wchodzi układ 2 - komunikacja z układem 3 - serwerem PC z monitorami tych danych z urządzeń 1.
Z układu 1 dane w postaci surówki z ADC (albo grafika waterfall FFT), postarałbym się przesłać przez USB do układu 2. Tutaj pytanie czy komunikacja z STM przez USB jest wykonalna(czy są jakieś biblioteki) i dość szybka, bo przejściówka UART<>USB chyba nie ma wystarczającej przepustowości.
Jak by ten układ 2 był, powiedzmy takim raspberry, to tam mógł bym robić już FFT z wykresem Waterfall albo jakąś inną analizę sygnału i przesyłać to dalej w postaci już gotowego raportu, na serwer, gdzie FFT było by odwietrzne może co 1/2/3 sekundy i magazynowane z kilku czujników(układów 1 + 2), archiwizowane (bo muszę badania przeprowadzić, sam system nie wystarczy).
Co do układu 3 to jakiś komputer działający 24/7 z serwerem i jakimś programem czytającym bazę danych...
Z czym to się dla mnie wiąże?
Muszę nauczyć się jakiejś nowej platformy, wcześniej pisałem tylko na avr'y i C#(.net) , więc chciałbym, że jak wybiorę sobie platformę do nauki, to będzie ona trafiona, i uciągnie wszystko, bym nie musiał się przesiadać w połowie projektu.
Więc proszę bardziej doświadczonych o radę.
I pozdrawiam.
muszę powoli przemyśleć temat pracy magisterskiej, a w głowie zrodził mi się projekt, który chyba łatwy nie będzie i muszę się doinformować, bardzo.
Chodzi o system diagnozujący maszyny przemysłowe na podstawie ich drgań, taki system wczesnego ostrzegania.
Miał by się on składać z 2 lub 3 elementów, zależy jak technologia pozwoli.
Pierwszym elementem był by system pomiaru drgań, realizowany przez mikrokontroler (myślałem o STM32F4) lub oneboardPC jakieś raspberry z przetwornikiem ADC na SPI. Ten układ miał by za zadanie głownie zbieranie próbek i przesłanie dalej, ewentualnie FFT i porównywanie z wzorcem w pamięci o ile czasu procesora starczy.
Pasmo badane pewnie będzie w zakresie słyszalnym, nie wiem, nie pytałem, ale wydaje mi się, że ponad pasmem słyszalnym w maszynach przemysłowych nie ma za bardzo czego szukać, więc próbkowanie 1Ms/s powinno z dużym zapasam wystarczyć, a ADC 8 bit, chyba więcej też nie bezie potrzebne.
No i kwestia przesyłu danych dalej, dobrze było byto zrealizować w jednym układzie, myślałem o Ethernecie. WiFi pewnie będzie mocno zakłócane. Nie chciałbym również wbijać w infrastrukturę transmisji maszyn przemysłowych bo boję się o awarię komunikacji całej linii produkcyjnej - nie było by to fajne, więc wolę się odizolować.
I tu wchodzi układ 2 - komunikacja z układem 3 - serwerem PC z monitorami tych danych z urządzeń 1.
Z układu 1 dane w postaci surówki z ADC (albo grafika waterfall FFT), postarałbym się przesłać przez USB do układu 2. Tutaj pytanie czy komunikacja z STM przez USB jest wykonalna(czy są jakieś biblioteki) i dość szybka, bo przejściówka UART<>USB chyba nie ma wystarczającej przepustowości.
Jak by ten układ 2 był, powiedzmy takim raspberry, to tam mógł bym robić już FFT z wykresem Waterfall albo jakąś inną analizę sygnału i przesyłać to dalej w postaci już gotowego raportu, na serwer, gdzie FFT było by odwietrzne może co 1/2/3 sekundy i magazynowane z kilku czujników(układów 1 + 2), archiwizowane (bo muszę badania przeprowadzić, sam system nie wystarczy).
Co do układu 3 to jakiś komputer działający 24/7 z serwerem i jakimś programem czytającym bazę danych...
Z czym to się dla mnie wiąże?
Muszę nauczyć się jakiejś nowej platformy, wcześniej pisałem tylko na avr'y i C#(.net) , więc chciałbym, że jak wybiorę sobie platformę do nauki, to będzie ona trafiona, i uciągnie wszystko, bym nie musiał się przesiadać w połowie projektu.
Więc proszę bardziej doświadczonych o radę.
I pozdrawiam.
