Stacja pogodowa a sterowanie budynkiem

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
#Krzysztof#
Posty: 1
Rejestracja: 17 gru 2013 21:36
Wersja środowiska: LabVIEW 2013

Stacja pogodowa a sterowanie budynkiem

Post 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
may
Posty: 96
Rejestracja: 20 lut 2012 12:30
Wersja środowiska: LabVIEW 2014
Lokalizacja: Katowice / Ruda Śląska

Re: Stacja pogodowa a sterowanie budynkiem

Post 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".
Obrazek
Jamal79
Posty: 289
Rejestracja: 01 maja 2012 14:14
Wersja środowiska: LabVIEW 2012
Lokalizacja: Farum

Stacja pogodowa a sterowanie budynkiem

Post autor: Jamal79 »

Jak rozwiazales problem zraszacza, ktory jest sterowany czujnikiem temperatury.
ODPOWIEDZ