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



Teraz jest 12 gru 2024, o 00:03


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