Strona 1 z 1

Stacja pogodowa a sterowanie budynkiem

: 17 gru 2013 22:02
autor: #Krzysztof#
Witam wszystkich,

Robię projekt pt " sterowanie budynkiem z wykorzystaniem stacji pogodowej". Założenia projektu są następujące:

1. Sterowanie zamykaniem/otwieraniem rolet, ogrzewaniem oraz sterowanie zraszaczem ogrodowym przy wykorzystaniu czujniku temperatury.
2. Sterowanie zamykaniem/otwieraniem okien przy użyciu czujnika prędkości wiatru.

Punkt 1 wykonałem natomiast problemy pojawiły się przy punkcie 2.

Podobno wszystko da się zrobić w Labview. macie jakieś rozwiązania, podpowiedzi dotyczące wykorzystania czujnika siły wiatru do sterowania oknami ?
Mój pomysł dotyczący tej symulacji był następujący:

x - prędkość wiatru zadawana przez użytkownika
n - ilość wystąpień podmuchów wiatru

Opis symulacji:
a) Jeżeli wiatr wieje z prędkością poniżej 5 m/s to okna są otwarte ( komunikat "okna otwarte" ).
b) Gdy wiatr osiągnie prędkość o wartości pomiędzy 5 a 10 m/s i ilość podmuchów wiatru powiedzmy że będzie 5 to wtedy okna zostają zamknięte ( komunikat "okna zamknięte" ).
c) Powyżej 10 m/s okna zostają natychmiast zamknięte ( komunikat "okna zamknięte" ).

Jak najprościej spełnić warunek b) ??

Dodam, że program ma się składać z symulacji + wykresu prędkości wiatru w czasie

Pozdrawiam,
Krzysztof

Re: Stacja pogodowa a sterowanie budynkiem

: 18 gru 2013 07:47
autor: may
To zależy co to dla ciebie jest podmuch wiatru. Przyjmuję, że to jest coś co wprost zadajesz do symulacji, np, poprzez naciśnięcie przycisku, które symuluje podmuch wiatru. Proponuję maszynę stanów posiadającą 3 stany:
- Low Wind
- Medium Wind
- High Wind

Poszczególne stany implementują:
Stan Low Wind - Sprawdź prędkość wiatru, jeżeli >5 m/s, to przejdź do stanu Medium Wind, jeżeli <5m/s - otwórz okna
Stan High Wind - Sprawdź prędkość wiatru, jeżeli < 10 m/s, przejdź do stanu Medium Wind, jeżeli >10m/s - zamknij okna
Stan Medium Wind - Sprawdź prędkość wiatru, jeżeli <5 m/s przejdź do stanu Low Wind, jeżeli >10m/s przejdź do stanu High Wind. Jeżeli prędkość (5,10) zostań w stanie Medium Wind. Jeżeli wystąpi podmuch, zwiększ licznik podmuchów o 1. Jeżeli liczba podmuchów większa niż 5 - zamknij okna, wyzeruj licznik podmuchów.

Tak zaimplementowana maszyna stanów powinna ci dać podstawową funkcjonalność. Potem możesz ją rozszerzać i modyfikować np. dodając opóźnienia między stanami, albo jakąś histerezę, żeby np. jeżeli prędkość wiatru oscyluje w okolicach 5m/s nie przechodzić cięgle pomiędzy stanami Low i Medium.

Jeżeli natomiast podmuch wiatru to dla ciebie oznacza, że prędkość wiatru krótkotrwale przekracza 10 m/s a potem wraca do niższego poziomu, to można dodać stan Gust (podmuch), do którego będziesz przechodził ze stanu Medium Wind. W stanie tym będziesz mierzył jak długo prędkość wiatru przekracza już 10 m/s. Jeżeli spadnie poniżej 10 m/s powiedzmy po sekundzie, to wracasz do stanu Medium i zwiększasz licznik podmuchów. Jeżeli wieje dłużej niż sekundę, przechodzisz do stanu High. Poza tym wszystko jak powyżej.

Jeżeli wiesz jak budować maszyny stanu w LabVIEW, to powinno ci się udać bardzo szybko zaimplementować sobie taką funkcjonalność. Jeżeli nie, to możesz rzucić okiem np. na to http://www.ni.com/white-paper/7595/en/, albo jakąś inną rzecz jaką wyrzuci ci google po zapytaniu o "LabVIEW state machine".

Stacja pogodowa a sterowanie budynkiem

: 18 gru 2013 08:16
autor: Jamal79
Jak rozwiazales problem zraszacza, ktory jest sterowany czujnikiem temperatury.