PID podążający za przebiegiem

Pytania i odpowiedzi dotyczące sprzętu Unitronics

Moderatorzy: Marek Sikora, Mateusz Sikorski

PID podążający za przebiegiem

Postprzez Tarboszek » Wt, 30 lip 2013, 10:18

Witam,
Od kilku dni próbuję zrobić program który utrzymywałby temperaturę na określonym poziomie względem czasu.
Przebieg temp. niech wygląda przykładowo tak:
Obrazek
- Nagrzewanie do temp. 50 stopni
- wygrzewanie w temp. 50 stopni
- Nagrzewanie do temp. 75 stopni
- wygrzewanie w temp. 75 stopni
-chłodzenie

Jak zapisać i odczytywać kolejne dane tak, aby podstawiać odczytane dane z wykresu/tabeli do setpoint-u regulatora PID, chciałbym również wprowadzić temperaturową tolerancję dla każdego "odcinka" wykresu. W razie wyskoczenia poza widełki tolerancji wstrzymać przemieszczanie się po osi czasu, aż uda się powrócić do stanu ustalonego.

Sam PID działa mi dobrze, nie wiem tylko jak wczytywać wspomniane dane.
dane mogą być wprowadzane na sterowniku na zasadzie punktów charakterystycznych np.
t[s] T[*C]
0 0
250 50
350 50
400 75
500 75
700 0

Pozdrawiam
Bartosz
Tarboszek
 
Posty: 5
Dołączył(a): Śr, 20 mar 2013, 18:24

Re: PID podążający za przebiegiem

Postprzez Adrian Surma » Wt, 30 lip 2013, 12:27

Witam,
w załączniku przykładowy program, który w odpowiednich odcinkach czasu (od 0 do 700sekund) przypisuje rejestrowi MI0 (temp. zadana) wartości zgodnie z wykresem.
Temperatura zadawana jest w MI0 (od 0-7500). W razie pytań proszę pisać.
Załączniki
temperatura.zip
(188.49 KiB) Pobrane 781 razy
Adrian Surma
Adrian Surma
 
Posty: 142
Dołączył(a): Pt, 6 cze 2008, 07:17

Re: PID podążający za przebiegiem

Postprzez Tarboszek » Wt, 30 lip 2013, 15:21

Witam,
Faktycznie program działa tak jak powinien, ale myślałem raczej o zastosowaniu wektorów lub trendów.
Problem zacznie się, gdy będę musiał wprowadzić 10 odcinków z grzaniem, wygrzewaniem i chłodzeniem i to wszystko z poziomu PLC. Dlatego pisałem o punktach charakterystycznych. Co do zatrzymania zliczania podczas "wyskoczenia" z widełek tolerancji, to już sobie poradzę.
Oczywiście bardzo dziękuję za szybką pomoc.
Tarboszek
 
Posty: 5
Dołączył(a): Śr, 20 mar 2013, 18:24

Re: PID podążający za przebiegiem

Postprzez Adrian Surma » Wt, 30 lip 2013, 17:51

Witam,
trendy pozwolą wyświetlić na wykresie wartość temperatury zadanej. Jednak problemem jest uzyskiwanie wartości odpowiednio zadanej temperatury w czasie:
Pierwsza opcja - przez dany czas temperatura ma przyjmować stałą wartość.
Druga opcja - przez dany czas temperatura ma rosnąć proporcjonalnie
Trzecia opcja - przez dany czas temperatura ma maleć proporcjonalnie.
Można skorzystać z tabeli danych z trzema kolumnami: wartość temperatury, czas, rodzaj "opcji" (1,2 lub 3).
W drabince do każdego wiersza tabeli dodatkowo wyliczenie: o ile w ciągu sekundy ma wzrosnąć/zmaleć temperatura, aby zachować proporcjonalność w czasie.
Z jakiego sterownika Pan korzysta(pytanie jak wprowadzać dane do tabeli) ? Czy będzie możliwość edytowania tabeli za pomocą komputera? Czy wie Pan jaka będzie maksymalna ilość odcinków ?
Adrian Surma
Adrian Surma
 
Posty: 142
Dołączył(a): Pt, 6 cze 2008, 07:17

Re: PID podążający za przebiegiem

Postprzez Tarboszek » Śr, 31 lip 2013, 18:06

Witam,
Faktycznie propozycja tabeli jest całkiem fajna, pokombinuję trochę z wprowadzaniem danych i zobaczę jak to się ma w praktyce.

Wykrywanie "opcji" w sumie można zrobić z automatu np.
T1<T2 -grzanie
T1>T2- Chłodzenie
T1=T2- stabilizacja na danej temp.
Lub zamiast czasu wprowadzać gradient wzrostu/spadku np. 2*C/h, a tym samym czas będzie wyliczany z automatu.
Sterownik to V350
Pozdrawiam
Tarboszek
 
Posty: 5
Dołączył(a): Śr, 20 mar 2013, 18:24


Powrót do Unitronics



Kto przegląda forum

Użytkownicy przeglądający to forum: Brak zalogowanych użytkowników i 8 gości

cron