Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 7 kwi 2025, o 04:01


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
    Autor Wiadomość
    PostNapisane: 3 sty 2016, o 13:51 
    Offline
    Nowy

    Dołączył(a): 25 sie 2015
    Posty: 6
    Pomógł: 0

    Dzień dobry,
    Jestem studentem 2 roku automatyki i robotyki i w ramach zaliczenia przedmiotu "metody numeryczne" mam wykonać projekt, w którym zaimplementuję zasobnik ciepłej wody użytkowej oraz regulator sterujący tym obiektem (np. regulator PID, PD, PI). Program powinien symulować działanie obiektu i regulatora w zadanym horyzoncie czasowym oraz umożliwiać obserwowanie wybranych parametrów obiektu i regulatora. Projekt planuję napisać w Visual Studio 2013 w CLI C++, bo tylko taki standard znam. O ile z samym stworzeniem aplikacji okienkowej nie powinienem mieć problemu, o tyle nie wiem zupełnie w jaki sposób ugryźć sprawę implementacji tego bojlera i regulatora. Dla zupełnego uproszczenia uznałem, że rozpatruję sytuację, w której ilość wody w zasobniku nie ulega zmianie, a regulator odpowiada tylko za ustawienie temperatury do wskazanego poziomu. Przebieg tej regulacji w czasie planuję umieścić na wykresie w programie okienkowym. Jeśli chodzi o moje pojęcie o automatyce, to miałem przedmiot podstawy automatyki z którego dowiedziałem się trochę o podstawowych członach dynamicznych, o obliczaniu transmitancji itp. jednak wydaje mi się, że moja wiedza nadal jest zbyt skąpa, by podołać zadaniu.

    Czy znalazłby się ktoś, kto naprowadzi mnie na odpowiednią literaturę lub stronę www która pomoże mi zapoznać się z wymaganą wiedzą w zakresie realizacji projektu? Byłbym wdzięczny, gdyby ktoś zechciał w kilku zdaniach opisać jak rozsądnie zrealizować ten projekt.

    Być może ten temat słabo pasuje do tematyki mikrokontrolerów jednak sądzę, że jest tu wielu ludzi o szerokich umiejętnościach i może znajdzie się jakiś automatyk, programista, który zechce mi pomóc.

    Pozdrawiam



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 5 sty 2016, o 11:21 
    Offline
    Użytkownik

    Dołączył(a): 08 maja 2014
    Posty: 61
    Pomógł: 1

    Witaj przyjacielu. Jestem automatykiem zawodowo od kilku lat. Nigdy nie implementowałem żadnego regulatora PID w C++ czy C# ale pewnie są jakieś biblioteki.
    Jeżeli masz taką możliwość to radził bym Ci zaopatrzyć się w jakiś niedrogi sterownik PLC, w którym wrzucił byś sobie bloczek PID a na jego wejścia
    dasz zwykłe zmienne. Te zmienne będziesz mógł nadpisywać/sczytywać z pod poziomu programu. Jeśli skusił byś się zrobić to wszystko w C# to jestem
    w stanie Ci pomóc. Ja zawsze jak robię jakieś wizualizacje do maszyn, to komunikuję się z nimi po Modbusie używając biblioteki NModbus. Jest tam
    obsługa ModbusRTU, ASCII, TCP/IP. Jeżeli nie masz dojścia do sterownika PLC, to trzeba poszukać jakiejś biblioteki z PID. Wtedy właściwie było by to jeszcze
    prostsze dlatego, że nie będziesz musiał oprogramowywać komunikacji. Ale fajnie by to wyglądało, gdybyś sobie na wyjście PLC podpiął jakąś lampkę która
    się włącza i wyłącza od PID'a.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 sty 2016, o 09:19 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 19 kwi 2013
    Posty: 62
    Lokalizacja: Częstochowa
    Pomógł: 5

    Z tego co rozumiem, to celem nie jest stworzenie rzeczywistego układu (który jak napisał kolega wyżej najlepiej zrobić na sterownikach PLC), tylko aplikacji symulacyjnej na komputerze.
    Jeśli język programowania i środowisko nie jest narzucone, to najłatwiej takie rzeczy robić w LabView lub pakiecie Matlab/Simulink. Tam najłatwiej połączyć symulację warstwy fizycznej (równania opisujące zachowanie wody w zbiorniku) i wizualizację:
    http://blogs.mathworks.com/seth/2014/03 ... er-heater/
    http://www.mathworks.com/matlabcentral/ ... g-simulink - przykładowy projekt w matlabie
    http://www.mathworks.com/matlabcentral/ ... water-tank

    http://research.ijcaonline.org/volume11 ... 902599.pdf
    http://hig.diva-portal.org/smash/get/di ... TEXT01.pdf
    http://hig.diva-portal.org/smash/get/di ... TEXT02.pdf

    Jeśli już koniecznie chcesz robić w C/C++ (spotkałem się z tym) to poszukaj pod "programowy regulator PID" (software pid controller c++) itd.
    http://www.wykop.pl/link/2036604/progra ... al-eia-pg/



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 sty 2016, o 19:30 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 mar 2015
    Posty: 202
    Pomógł: 15

    Witam kolegów a może to coś rozjaśni trochę temat http://m.youtube.com/watch?v=7Ke1L466uTA

    Wysłane z mojego HTC One_M8 przy użyciu Tapatalka



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO