Systemy Czasu Rzeczywistego
Transkrypt
Systemy Czasu Rzeczywistego
Krzysztof Szcześniak 127326 Systemy Czasu Rzeczywistego System stabilizujący położenie przęsła mostu w trakcie budowy Cel Celem zadania jest stworzenie systemu stabilizującego położenie przęsła mostu w czasie jego budowy. Przęsło podnoszone jest przez barkę, na której znajduje się dźwig. Główne zadanie systemu to zapewnienie założonej dokładności położenia przęsła niezależnie od czynników zewnętrznych na czas trwania spawania przęsła. Problemy - Zapewnienie stałej pozycji barki. Nurt rzeki lub inny czynnik fizyczny może spowodowad zmianę pozycji barki. Stałą pozycja zostanie zapewniona przez zakotwiczenie barki. - Zapewnienie stabilności barki. Używanie dźwigu może spowodowad przechylenie się barki, a w najgorszym wypadku jej przewrócenie. - Zapewnienie stałej wysokości na której zwisa przęsło mostu - Zapewnienie że wiszące przęsło nie będzie się obracad – przęsło zawieszone będzie w 4 punktach, co zapewni, że przęsło nie będzie mogło się obracad. Model W skład systemu wchodzą: - Barka z wysięgiem o długości 40 metrów mogącym podnieśd na tę wysokośd element o wadze do 300 ton. - Podsystem stabilizacji przechyłu barki - Podsystem zapewniający stałą wysokośd zawieszenia podnoszonego elementu. Podsystem stabilizacji przechyłu barki Barka będzie posiadała zbiorniki balastowe po obu stronach. Woda z jednego zbiornika przepompowywana będzie do drugiego. W przypadku gdy nie wymagane będzie przepompowywanie, zawór sterowany elektrycznie będzie zamykany, a woda po osiągnięciu pewnego ciśnienia wylewad się będzie przez zawór bezpieczeostwa powrotem do zbiornika. Elementy podsystemu: - czujnik nachylenia: The Fredricks Company 0737-0604-99 Mierzone nachylanie: Rozdzielczośd: <0,05” Temperatura pracy: Zasilanie: Prąd AC 15V Czujnik ten potrafi z bardzo dużą dokładnością zmierzyd kont nachylania z zakresu w naszym przypadku jest wystarczające. , co - przetwornik analogowo-cyfrowy co najmniej 17 bitowy Przetwornik potrzebny będzie do zamiany natężenia prądu otrzymanego z czujnika nachylenia na wartośd binarną, która z kolei przekazana zostanie dalej do mikrokontrolera za pomocą złącza rs232. Ponieważ zakres czujnika to , natomiast rozdzielczośd wynosi 0,05”, aby móc zapisad wszystkie możliwe wartości (72000) potrzebujemy co najmniej 17 bitów. - czujnik temperatury Opisany wcześniej czujnik nachylenia daje różne wartości w zależności od temperatury otoczenia, ponieważ jego impedancja znacznie się zmienia. Dlatego aby móc precyzyjnie określid nachylenie musimy przeskalowad wartości otrzymane z czujnika nachylenia w zależności od temperatury otoczenia. Do tego posłuży nam czujnik firmy GEC Instruments. Jest to jedne z najdokładniejszych czujników dostępnych w sprzedaży. Jego dokładnośd w przypadki temperatury z zakresu do 35 to . Czujnik ten wyposażony jest w złącze rs232. -Mikrokomputer TS-7200 W skład mikrokomputera wchodzą: - procesor ARM9 200MHZ - 32MB SDRAM - 8MB dysk flash z zainstalowanym Linusem - 2 porty com - zasilanie 5V - oraz wiele innych złączy nie wykorzystanych w tym projekcie -system rur łączący oba zbiorniki – rury o średnicy 400mm - 2 zawory bezpieczeństwa - 2 zawory sterowane elektrycznie Zawory, które otwierają się pod wpływem przyłożonego napięcia. Zawory podłączone będą do złączy DIO w mikrokomputerze. Prąd który pojawi się na złączu DIO, aktywuje tranzystor, a co za tym odzie spowoduje to otwarcie zaworu, czyli przelanie cieczy z jednego zbiornika do drugiego. - 2 pompy o dużej wydajności np. 240000l/h -system zasilania – każda barka posiada pewien system zasilania, np. przy pomocy 12cylindrowego silnika diesla. Za pomocą odpowiednich transformatorów, napięcie będzie dostarczane do używanych czujników i mikrokomputera. Sterowanie Podsystem sterowany jest za pomocą mikrokomputera odbierające sygnały od czujników. Jeżeli barka będzie przechylona, otwarty zostanie zawór, tak aby woda zaczęła przelewad się do zbiornika znajdującego się po drugiej stronie (przeciwnej do kierunku przechylenia). Woda będzie przelewana do czasu, gdy barka zacznie wracad do pozycji pionowej. Siła rozpędu barka przechyli się w drugą stronę, co spowoduje że woda będzie przelewana w drugą stronę. W symulacji komputerowej można zauważyd ze ten sposób sterowania (chod mało precyzyjny) nie powoduje rezonansu i po pewnym czasie barka zaczyna odchylad się w coraz mniejszym stopniu. - Podsystem zapewniający stałą wysokośd zawieszenia podnoszonego elementu. Podsystem składa się z dźwigu umożliwiającego podnoszenie elementów o masie do 300t na wysokośd do 40m. Element podnoszony jest za pomocą liny podciąganej przez silnik hydrostatyczny z przekładnią sterowaną elektrycznie. Główny problem tego systemu to określenie różnicy wysokości na której znajduje się obecnie barka z tą na której znajdowała się w poprzednim pomiarze. Rozpatrzonych zostało wiele alternatywnych rozwiązao, jednak żadne nie jest w 100% skuteczne. Główny problem to wymagana dokładnośd wynosząca 1cm. Uzyskanie takiej dokładności przy tak dużym obiekcie jak dźwig znajdujący się na barce jest niezwykle trudne. Falowanie powoduje że barka unosi się do góry i opada, a zatem należy odpowiednio korygowad wysokośd na której zawieszone jest przęsło. Zatem urządzenie pomiarowe musi byd w stanie określid położenie z dokładnością co najmniej 1mm ale móc zareagowad w wymaganym czasie. Takiej dokładności nie uzyska się za pomocą systemu GPS, ani stosując typowe metody określania wysokości za pomocą różnicy ciśnienia lub siły grawitacji, ponieważ na tak małym odcinku, jakim jest 1mm błędy pomiarowe są większe od różnic tych wartości. Kolejnym pomysłem było użycie czujnika przyspieszenia o bardzo dużej dokładności i scałkowanie jego wyjścia co dało by nam prędkośd pionową barki. Niestety rozwiązanie to ma 2 wady. Pierwsza to fakt, że rozpoczęcie obliczeo musiało by zacząd się, gdy barka ma zerową prędkośd pionową. Druga to dokładnośd pomiarów. Ponieważ błędy pomiarów się sumują z czasem urządzenie by się rozsynchronizowało, informując np., że barka podnosi się do góry pomimo tego że np. minimalnie opada. Dlatego ostatecznie wybrane zostało rozwiązanie które polega na wyznaczeniu odległości barki od dna zbiornika za pomocą wiązki laserowej. Rozwiązanie takie zapewnia bardzo dużą dokładnośd. Zasada działania jest taka sama jak w przypadku dalmierza laserowego. Elementy podsystemu: - Dalmierz laserowy – Leica DISTO A8 Zakres pomiaru: 0,05 do 200m Dokładnośd: Zasilanie: 3V DC Dalmierz należało by „popsud” tak, aby wpiąd się w miejsce w którym można uzyskad aktualnie wskazywaną wartośd odległości. Następnie interesujące nas przewody połączyd ze złączami DIO mikrokomputera TS-7200, tak aby móc odczytad odległośd dzielącą barkę od dna zbiornika wodnego, na którym się znajduje. Dalmierz został by umieszczony pod wodą gdyż załamanie wiązki laserowej na granicy ośrodków woda/powietrze mogło by przekłamad wynik. Zatem należało by stworzyd specjalna obudowę, aby dalmierz nie uległ zniszczeniu. - Silnik hydrostatyczny z przekładnią sterowaną elektrycznie Na podstawie wyznaczonej różnicy należało by odpowiednio opuścid lub podnieśd przęsło. Do tego celu wykorzystany był by silnik hydrostatyczny. Szybkośd podnoszenia/opuszczania regulowana była by za pomocą przekładni sterowanej elektrycznie (tak aby mikrokontroler mógł nią sterowad). Oczywiście silnik taki musi spełniad pewne kryteria. Musi byd w stanie podciągnąd ciężar o masie do 300t, a zarazem musi to zrobid dosyd wolno, gdyż nagłe ruchy mogą spowodowad destabilizację nachylenia barki. Ciekawym rozwiązaniem wydaje się byd przekładnia ECVT, czyli elektronicznie sterowana bezstopniowa przekładnia. -Mikrokomputer TS-7200 W skład mikrokomputera wchodzą: - procesor ARM9 200MHZ - 32MB SDRAM - 8MB dysk flash z zainstalowanym Linusem - 2 porty com - zasilanie 5V Sterowanie Algorytm sterowania wyglądał by następująco: Mikrokomputer odczytywał by periodycznie wysokośd na jakiej znajduje się barka (niestety producent dalmierza nie podał ile czasu musi upłynąd pomiędzy kolejnymi pomiarami). Jeżeli wysokośd zmieniła się w zależności od tego jak bardzo się zmieniła, odpowiednio ustawiana był by przekładnia i silnik elektrostatyczny wciągał by lub opuszczał przęsło przez pewien zadany czas, jednak nie dłuższy niż do czasu kolejnego pomiaru. Testy Należało by wykonad testy w środowisku matlab/simulink. Testy nachylenia: Należy zbadad jak zachowa się barka w przypadku gdy będzie odchylona w jednym kierunku o kąt 0,04 - przy tym kącie przęsło zawieszone na wysokości 40 metrów odchylone jest o 1cm czyli zakładaną dokładnośd. Należy zbadad jak zachowa się barka w przypadku gdy nie będzie odchylona względem piony, ale będzie miała pewną prędkośd kątową (należy zbadad jaka jest maksymalna prędkośd kątowa która nie spowoduje przekroczenia zakładanego 1cm dokładności). Należy zbadad jak zachowa się barka w przypadku podnoszenia przez dźwig przęsła oraz przenoszenia go na jedną stronę barki. Należy zbadad czy prędkośd napełniania zbiorników balastowych jest wystarczająca, w stosunku do prędkości obracania się dźwigu. W aktualnej wersji systemu nie stworzono systemu awaryjnego przejmującego sterowanie na wypadek awarii projektowanego systemu. Koniecznym może okazad się dodanie dwóch dodatkowych pomp, które będą przepompowywad wodę w przypadku awarii jednej z pomp podstawowych. Zwiększy to całkowity koszt systemu, jednak straty spowodowane awaria mogą byd dużo większe. Wówczas należało by przetestowad czy w przypadku awarii system awaryjny przejmuje sterowanie i czy działa prawidłowo. Kolejny test powinien sprawdzad wpływ temperatury na dokładnośd pomiarów czujników. Szczególnie czujnik nachylenia znacznie zależy od temperatury otoczenia. Wszystkie elementy systemu spełniają wymagania co do temperatury w jakiej mogą pracowad czyli powiedzmy . Koszt systemu Ciężko oszacowad łączny koszt systemu, ponieważ należałoby znad koszt barki z dźwigiem i zbiornikami balastowymi. Również cena pomp i silnika hydrostatycznego nie jest podawana przez producenta, ponieważ nie jest to typowy produkt przeznaczony na rynek konsumencki. Elementy te należą do grupy produktów specjalistycznych a zatem cena nie jest powszechnie znana. Pozostałe elementy takie jak czujnik nachylenia, odległości lub temperatury, a także minikomputer stanowią nieznaczną częśd systemu i łącznie mieszczą się w kwocie 2000$.