Automatyczna regulacja temperatury

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.
Gorbaczov
Posty: 29
Rejestracja: 21 gru 2009 13:23
Wersja środowiska: LabVIEW 8.6
Lokalizacja: Lublin

Automatyczna regulacja temperatury

Post autor: Gorbaczov »

Witam. Mam pytanie odnośnie małego VI którego chcę stworzyć. Wygląda on następująco:
temperatura.png
temperatura.png (5.11 KiB) Przejrzano 6885 razy
za pomosą pokrętła "regulacja" reguluje się temperaturę która jest wyświetlana na termometrze. po przekroczeniu określonej wartości temp. załączana jest wentylacja (dioda). Moje pytanie dotyczy następującego zagadnienia: co zrobić aby po jakimś czasie (ustalonym) od zakończenia regulacji wartość temperatury zaczęła automatycznie spadać do żądanego poziomu? wolałbym nie stosować Event Structure.
Awatar użytkownika
spec.kolombo
Posty: 126
Rejestracja: 20 sie 2008 06:33
Wersja środowiska: LabVIEW 2009
Lokalizacja: Gdynia
Kontakt:

Re: Automatyczna regulacja temperatury

Post autor: spec.kolombo »

Zastosuj local variable i dodaj opóźnienie do pętli. Patrz rys. Jak coś nie rozumiesz, to pytaj.
Załączniki
regulat.png
regulat.png (5.88 KiB) Przejrzano 6874 razy
Lepiej być bogatym i zdrowym, niż biednym i chorym.
Spec Kolombo
Awatar użytkownika
Pitol
Moderator
Posty: 987
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Re: Automatyczna regulacja temperatury

Post autor: Pitol »

Nudzi mi się w pracy to odpowiem :)
Skoro nie chcesz eventów to zmodyfikowałem lekko to co pokazałeś. Wydaje mi się, że o to chodziło.
Dodałem jedną strukturę Case oraz rejestr przesuwny. Pozwoli to odmierzyć czas i zmniejszać wartość temperatury.
tempd.png
tempd.png (6.67 KiB) Przejrzano 6873 razy
wewnętrzny Case (True):
tempd2.png
tempd2.png (2.66 KiB) Przejrzano 6873 razy
zewnętrzny Case (False):
tempd1.png
tempd1.png (1.89 KiB) Przejrzano 6873 razy
W załączniku vi. w wersji 8.6

spec.kolombo: zapomniałeś, że kolega chciał zmniejszanie temperatury po jakimś czasie dopiero, a nie od razu ;)
Załączniki
temp8.6.vi
(9.84 KiB) Pobrany 333 razy
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
Awatar użytkownika
spec.kolombo
Posty: 126
Rejestracja: 20 sie 2008 06:33
Wersja środowiska: LabVIEW 2009
Lokalizacja: Gdynia
Kontakt:

Automatyczna regulacja temperatury

Post autor: spec.kolombo »

Pitol bo to tak na szybkiego maznąłem, co by pomysł podrzucić :p
Lepiej być bogatym i zdrowym, niż biednym i chorym.
Spec Kolombo
Awatar użytkownika
Pitol
Moderator
Posty: 987
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Automatyczna regulacja temperatury

Post autor: Pitol »

też bym tak zrobił... ale mi się nudziło to zrobiłem wszystko, a niech ma, dziś mam dobry humor :D
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
Gorbaczov
Posty: 29
Rejestracja: 21 gru 2009 13:23
Wersja środowiska: LabVIEW 8.6
Lokalizacja: Lublin

Re: Automatyczna regulacja temperatury

Post autor: Gorbaczov »

Super, dzięki chłopaki :) A jeszcze chciałbym zapytać... Jeżeli regulacja odbywać się będzie caly czas, tj zastosuję kartę pomiarową i będę przeprowadzał pomiar temperatury, to czy możliwe będzie wtedy zastosowanie powyższego VI? Czy będzie on działał? Sygnały będą dostarczane caly czas i na pewno nie będą identyczne (będą się różniły o jakieś tam setne lub tysieczne) więc tak na dobrą sprawę mało prawdopodobne będzie uzyskanie stałego pułapu temperatury. A może źle myślę... Co wy o tym sądzicie?
Awatar użytkownika
wino
Posty: 549
Rejestracja: 23 gru 2005 00:00
Wersja środowiska: Nie mam LabVIEW
Lokalizacja: Kraków

Re: Automatyczna regulacja temperatury

Post autor: wino »

W VI zaproponowanym przez Pitol'a musiałbyś usunąć część symulującą opadanie temperatury. Poza tym lepiej zastosować regulator z histerezą, zawierający temperaturę Włączenia i Wyłączenia wentylatora.

W załączonym przykładzie znajdziesz propozycję takiego regulatora, żeby uruchomić go ze sprzętem wystarczy zastąpić kontrolki Temperatura i Wentylator odpowiednim wejściem analogowym odczytującym wartość temperatury i wyjściem cyfrowym pozwalającym na włączenie wentylatora.

Nie rozumiem pytania o identyczność sygnałów.
Załączniki
StanMaszyny.ctl
Kontrolka zawierająca stany maszyny stanów
(3.85 KiB) Pobrany 306 razy
Regulator.vi
Główny VI
(11.81 KiB) Pobrany 335 razy
ODPOWIEDZ