<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=24&amp;t=3017&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-05-04T06:47:54+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=24&amp;t=3017&amp;mode</id>
<entry>
<author><name><![CDATA[piolek3]]></name></author>
<updated>2014-05-04T06:47:54+01:00</updated>
<published>2014-05-04T06:47:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=80006#p80006</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=80006#p80006"/>
<title type="html"><![CDATA[Re: Regulator temperatury to jaki to typ regulatora?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=80006#p80006"><![CDATA[
Witam. Mam pytanie związane z regulatorem PID . Czy stałe czasowe dla całkowania i różniczkowania powinny być takie same czy różne ? Bo gdzieś wyczytałem że stała czasowa I = (ok) 4* stała D.<br />I dla obiektu regulacji temp. od jakich współczynników KP ,Ki , Kd zacząć ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2932">piolek3</a> — 4 maja 2014, o 06:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ledes]]></name></author>
<updated>2013-05-04T20:24:30+01:00</updated>
<published>2013-05-04T20:24:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36109#p36109</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36109#p36109"/>
<title type="html"><![CDATA[Re: Regulator temperatury to jaki to typ regulatora?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36109#p36109"><![CDATA[
Ja także. Dawaj śmiało, kolego. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=355">Ledes</a> — 4 maja 2013, o 20:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jeżyk-1]]></name></author>
<updated>2013-05-04T19:58:22+01:00</updated>
<published>2013-05-04T19:58:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36105#p36105</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36105#p36105"/>
<title type="html"><![CDATA[Re: Regulator temperatury to jaki to typ regulatora?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36105#p36105"><![CDATA[
<div class="quotetitle">IUVOit napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">Antystatyczny napisał(a):</div><div class="quotecontent">A ja proponuję wydzielić to co napisał IUVOit  i przykleic na górze, albo nawet wrzucić do poradników. Bardzo fajne wyjasnienie.<br /></div><br />Dzięki <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Ale chyba za bardzo chaotycznie, jest to wszystko napisałem, aby stało się poradnikiem.  W najbliższym czasie (tydzień, dwa tygodnie) postarał bym się stworzyć poradnik o PID. Bym zrobił krótki wstęp, troszkę teorii, rysunków bym trochę porysował itd... Jak by miało to komuś tu pomóc, wówczas bym się bardzo cieszył <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /></div><br /><br />Ja na pewno będę zainteresowany <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=493">Jeżyk-1</a> — 4 maja 2013, o 19:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[IUVOit]]></name></author>
<updated>2013-05-04T19:52:54+01:00</updated>
<published>2013-05-04T19:52:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36104#p36104</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36104#p36104"/>
<title type="html"><![CDATA[Re: Regulator temperatury to jaki to typ regulatora?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36104#p36104"><![CDATA[
<div class="quotetitle">Antystatyczny napisał(a):</div><div class="quotecontent"><br />A ja proponuję wydzielić to co napisał IUVOit  i przykleic na górze, albo nawet wrzucić do poradników. Bardzo fajne wyjasnienie.<br /></div><br />Dzięki <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Ale chyba za bardzo chaotycznie, jest to wszystko napisałem, aby stało się poradnikiem.  W najbliższym czasie (tydzień, dwa tygodnie) postarał bym się stworzyć poradnik o PID. Bym zrobił krótki wstęp, troszkę teorii, rysunków bym trochę porysował itd... Jak by miało to komuś tu pomóc, wówczas bym się bardzo cieszył <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=94">IUVOit</a> — 4 maja 2013, o 19:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jeżyk-1]]></name></author>
<updated>2013-05-04T17:56:48+01:00</updated>
<published>2013-05-04T17:56:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36094#p36094</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36094#p36094"/>
<title type="html"><![CDATA[Re: Regulator temperatury to jaki to typ regulatora?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36094#p36094"><![CDATA[
No częściowo wiem już o co chodzi, ale chyba muszę zainwestować w jakąś książkę z podstaw regulacji by uzupełnić braki:(<br />Dziękuje koledze  IUVOit, Bardzo profesjonalnie przedstawił rozwiązanie problemu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=493">Jeżyk-1</a> — 4 maja 2013, o 17:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[IUVOit]]></name></author>
<updated>2013-05-04T16:12:52+01:00</updated>
<published>2013-05-04T16:12:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36086#p36086</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36086#p36086"/>
<title type="html"><![CDATA[Re: Regulator temperatury to jaki to typ regulatora?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36086#p36086"><![CDATA[
Słuszne uwagi !!! Już podmieniłem obrazki, na których poprawiłem błąd! <br /><br />Każdy kwadrat jest prostokątem, ale nie każdy prostokąt jest kwadratem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> hehe Masz rację jest to metoda prostokątów a nie kwadratów <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> [ <a href="http://edu.i-lo.tarnow.pl/inf/alg/004_int/0002.php"  class="postlink">http://edu.i-lo.tarnow.pl/inf/alg/004_int/0002.php</a> ]<br /><br />Teraz jeszcze widzę, że zrobiłem błąd w kodzie, zapomniałem pomnożyć przez Ki oraz Kd.<br /><br />Ogólnie ten pseudo kod który przedstawiłem powinno się robić na podstawie rysunku regulatora. Regultory są rysowane różnie, Mają różne struktury,  stałe Ki, Kd, Kp stoją w różnych miejscach. Dobór nastaw Ki, Kd, Kp jest  uzależniony od takiej struktury struktury. Np w wikipedia struktura regulatora jest przedstawiona w taki sposób:<br /><a href="http://pl.wikipedia.org/wiki/Plik:Schemat_blokowy_regulatora_pid_idealnego.svg"  class="postlink">http://pl.wikipedia.org/wiki/Plik:Schemat_blokowy_regulatora_pid_idealnego.svg</a> Wówczas równania regulatora będą przedstawione  inaczej. <br /><br />Kiedyś na studiach robiłem projekt, który polegał na zaprojektowaniu regulatora PID, na sterowniku PLC -&gt; <a href="http://www.gryf-elektryk.pl/sprawozdania/Symulator_ukladu_regulacji_z_regulatorem_PID.pdf"  class="postlink">http://www.gryf-elektryk.pl/sprawozdania/Symulator_ukladu_regulacji_z_regulatorem_PID.pdf</a><br /><br />W tym projekcie było trochę wspomniane o doborze nastaw Kp, Ki, Kd.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=94">IUVOit</a> — 4 maja 2013, o 16:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[IUVOit]]></name></author>
<updated>2013-05-04T10:38:20+01:00</updated>
<published>2013-05-04T10:38:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36054#p36054</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36054#p36054"/>
<title type="html"><![CDATA[Re: Regulator temperatury to jaki to typ regulatora?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36054#p36054"><![CDATA[
Poniżej przedstawiam SZKIC algorytmu. <br />[syntax=c]int main(void) { <br /><br />   //PID=Kp+Ki+Kd<br />   //Kp- człon proporcjonalny<br />   //Ki- człon całkiujacy<br />   //Kd- człon różniczkujacy <br /><br />  Przykłądowe wartości:<br />  Kp=1;<br />  Ki=2;<br />  Kd=3;<br /> <br />   while(1) <br />   {<br /><br />    //e_T- błąd w chwili T<br />    //e_T_1- błąd w chwili T-1, próbka wcześniej<br />    e_T_1=e_T; //obliczenie &quot;wcześnijszej&quot; próbki błędu. W chwili e(T-1). Próbka błedu 10ms wcześnij<br />    e_T=T_zadane-T_rzeczywiste; //obliczenie aktualnej próbki błędu<br /><br />   //obliczanie członu P<br />    if(abs(e_T)&gt;3) Kp=10; // jeżeli duży błąd większy współczynik Kp<br />    if(abs(e_T)&lt;=3) Kp=5; // jezeli mały błąd mnijszy współczynnik Kp<br />    czlon_P=Kp*e_T<br /><br />  //obliczanie członu I<br />   Czlon_I=Czlon_I+(e_T*10ms); //e_T*10ms- pole pojedynczego prostokącika. Na tej zasadzie liczymy pole całki<br /><br />  //obliczenie członu D <br />  Czlon_D=(e_T-e_T_1)/10ms; // 10ms jest to czas próbkowania. Na początku programu powinno się go dać jako stałą próbkowania.<br />   <br /> //Wyliczenie sygnału sterującego<br />  Sygnal_sterujacy=Czlon_P+Czlon_I+Czlon_D;<br /><br />  //Wysterowanie grzałki. Musisz napisać funkcję która zamienia sygnał ciagły na sygnał PWM.<br />  Sygnał_PWM(Sygnal_sterujacy);<br /><br /> <br />  delay_ms(10); //sztuczne opóźninie.<br />}<br />}[/syntax]<br /><br />Jeżeli chcesz mieć regulator P, to za człony Ki=0 oraz Kd=0. Najlepiej jak by próbkowanie odbywało się w przerwaniu co określony czas. Czas próbkowania powienien być dobrany odpowiednio do dynamiki obiektu. Jeżeli chcesz zrobić regulator P, to dobór wartości członu Kp, możesz dobrać doświadczalnie. Większa wartość regulator ostrzej reaguje, mnijsza wartość regulator łagodniej tłumi bład i reguluje.<br />Jezeli chodzi o dobór pozostałych członów Kp, Ki, Kd- to sprawa jest troszke trudniejsza. W dokumentacji atmela w skrócie jest to opisane jak dobrać. Przy czym tam jest minimalnie inny regulator niż ten do którego napisałem pseudo kod.<br />Jeżeli chodzi o próbkowanie to najlepiej to zrobić w przerwaniu od Timera. Mozesz użyć Timera programowego aby próbkowanie oraz wystawianie sygnału sterującego było w ściśle określonym czasie. Zastosowałem Delay aby program był bardziej czytelny. Jeżeli chodzi o czas próbkowania należy go zrobić jako parametr.<br />Wszystkie parametry powinno przeskalować się na jednakowe jednostki. <br />Np: <br />temperatura 0-100C -&gt; 1...255 jednostek<br />napięcie 0-5V   -&gt; 1...255 jednostek<br />itd<br />Wówczas zmieniasz obiekt i masz gotowy regulator. Jedynie zmieniasz w nim nastawy Ki,Kp,Kd Jedyne co musisz zrobić to przeskalować jednostki.<br /><br />Taki algorytm nie uwzględnia wielu rzeczy, np nasycenia członu całkujacego. Późnij można rozbudowywać taki algorytm. W niktórych momentach można wyłączać całkowanie, różniczkowanie itd.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=94">IUVOit</a> — 4 maja 2013, o 10:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jeżyk-1]]></name></author>
<updated>2013-05-04T08:56:13+01:00</updated>
<published>2013-05-04T08:56:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36049#p36049</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36049#p36049"/>
<title type="html"><![CDATA[Re: Regulator temperatury to jaki to typ regulatora?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36049#p36049"><![CDATA[
<div class="quotetitle">IUVOit napisał(a):</div><div class="quotecontent"><br />teraz masz sytuację:<br />wyjscie= P*e=P*(T_zadana-T_rzeczywista)<br /></div><br /><br />Ok. A wracają trochę wyżej, człon proporcjonalny regulatora, przez który cały czas jest mnożona moja różnica temperatur to co to będzie w moim przypadku ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=493">Jeżyk-1</a> — 4 maja 2013, o 08:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[IUVOit]]></name></author>
<updated>2013-05-04T08:08:53+01:00</updated>
<published>2013-05-04T08:08:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36045#p36045</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36045#p36045"/>
<title type="html"><![CDATA[Re: Regulator temperatury to jaki to typ regulatora?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36045#p36045"><![CDATA[
To jest inny typ regulatora. Nie ma on nic wspolnego z pid.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=94">IUVOit</a> — 4 maja 2013, o 08:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jeżyk-1]]></name></author>
<updated>2013-05-04T01:11:12+01:00</updated>
<published>2013-05-04T01:11:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36040#p36040</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36040#p36040"/>
<title type="html"><![CDATA[Re: Regulator temperatury to jaki to typ regulatora?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36040#p36040"><![CDATA[
To jeżeli ten przykład z tej stron:<br /><!-- m --><a class="postlink" href="http://and.elektroda.eu/elektronika/eksperyment/silnik/" >http://and.elektroda.eu/elektronika/eksperyment/silnik/</a><!-- m --> <br />nie jest regulatorem PID ani P to mam rozumieć że to jest regulator typu PI?<br />Jeżeli tak to gdzie w algorytmie znajduje się część P a gdzie część I ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=493">Jeżyk-1</a> — 4 maja 2013, o 01:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[IUVOit]]></name></author>
<updated>2013-05-04T00:36:40+01:00</updated>
<published>2013-05-04T00:36:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36036#p36036</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36036#p36036"/>
<title type="html"><![CDATA[Re: Regulator temperatury to jaki to typ regulatora?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36036#p36036"><![CDATA[
<div class="quotetitle">Ledes napisał(a):</div><div class="quotecontent"><br />przy okazji odsyłam do tutoriala mojego autorstwa jak szybko zaimplementować sprawdzony i działający PID w swoim projekcie na AVR. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Można podpatrzeć z czym to się je i przeanalizować kod i sporo zrozumieć. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Atmel wiedział co robi. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/post34446.html#p34446" >post34446.html#p34446</a><!-- l --><br /></div><br />Z grubsza przeczytałem i przeanalizowałem kod w wolnych chwilach po testuję. Również przeczytałem dokumentację atmela na temat PID. <a href="http://www.atmel.com/images/doc2558.pdf"  class="postlink">http://www.atmel.com/images/doc2558.pdf</a>. <br /><br />Napisanie regulatora sprowadza się<br /><br />Poniżej wzorki z dokumentacji atmela do których robiłem rysunki.<br /><img src="http://forum.atnel.pl/_obrazki/o/471/acc28e48c1364e557862d60008dae1b8.jpg" alt="Obrazek" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=94">IUVOit</a> — 4 maja 2013, o 00:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ledes]]></name></author>
<updated>2013-05-03T23:42:13+01:00</updated>
<published>2013-05-03T23:42:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36035#p36035</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36035#p36035"/>
<title type="html"><![CDATA[Re: Regulator temperatury to jaki to typ regulatora?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36035#p36035"><![CDATA[
IUVOit, super post! <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Szacunek.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />No tak, zapomniałem o współczynniku proporcjonalności przy regulatorze P... Czyli K_P <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />przy okazji odsyłam do tutoriala mojego autorstwa jak szybko zaimplementować sprawdzony i działający PID w swoim projekcie na AVR. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Można podpatrzeć z czym to się je i przeanalizować kod i sporo zrozumieć. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Atmel wiedział co robi. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/post34446.html#p34446" >post34446.html#p34446</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=355">Ledes</a> — 3 maja 2013, o 23:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[IUVOit]]></name></author>
<updated>2013-05-03T23:34:27+01:00</updated>
<published>2013-05-03T23:34:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36034#p36034</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36034#p36034"/>
<title type="html"><![CDATA[Re: Regulator temperatury to jaki to typ regulatora?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36034#p36034"><![CDATA[
<div class="quotetitle">Jeżyk-1 napisał(a):</div><div class="quotecontent"><br />Ale to wydaje mi się że nie ma sensu tworzenia regulatora PI czy PD ponieważ za skomplikowane to jest.<br /></div><br />Jeżeli obiekt ma dużą inercję. Wolno reaguje na zadanie sygnału sterującego ( Np ogrzewanie podłogowe w mieszkaniu), oraz nie są postawione specjalne kryteria regulacji regulacji (przeregulowanie, szybkość dojścia do wartości zadanej itp) to stosuje się regulatory dwustawne- (włącz wyłącz). Jeżeli grzałka Twoja grzałka osiągneła określoną temperaturę to zostaje wyłączona. Jeżeli jej temperatura jest niższa od zadanej to zostaje włączona itd. Jeszcze jakąś histerezę można dodać. Na takiej zasadzie działają np elektrozawory w ogrzewaniu podłogowym. Jeżeli temperatura jest wyższa, elektrozawór odcina dopływ ciepłej wody, jeżeli jest za niska otwiera dopływ wody.  Regulator przyjmuje dwa stany.<br /><br />Jeżeli byś zastosował regulator proporcjonalny to zawór byłby otwierany w zakresie 0...100%, proporcjonalnie do błędu (uchybu), czyli różnicy temperator (T_zadana, T_rzeczywista)<br /><br /><br /><div class="quotetitle">Jeżyk-1 napisał(a):</div><div class="quotecontent"><br />A może ktoś mi wytłumaczyć dlaczego w takim razie ten przykład nie jest P:<br /><!-- m --><a class="postlink" href="http://and.elektroda.eu/elektronika/eksperyment/silnik/" >http://and.elektroda.eu/elektronika/eksperyment/silnik/</a><!-- m --><br /></div><br />Algorytm sterowania jest podobny do FUZZY LOGIC, nie ma on noc wspólnego z regulatorem PID<br /><br />Ten przykład nie jest układem sterowania z regulatorem P (sam autor na początku o tym pisał), ponieważ nigdzie w kodzie sygnał błędu nie jest przemnożony przez stały współczynnik. Współczynnik proporcjonalności.<br /><br />Poniżej przedstawiam Ci szkic algorytmu sterowania. Nie uwzględniam skalowania wartości, skrajnych sytuacji nasycenia itd. Przedstawiam jedynie idee jak by wyglądał algorytm regulatora  P.  P- jest to współczynnik proporcjonalności<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">P=10; <br />while(1){<br />  //obliczamy uchyb<br />  uchyb=obroty_nastawione-obroty_zmierzone;<br /><br />  moc=moc+P*uchyb;<br /><br />  SetPWM(moc);<br />}<br /></div><br /><br /><div class="quotetitle">Jeżyk-1 napisał(a):</div><div class="quotecontent"><br />Wydaje mi się że przykład jest podobny tu się silnik kręci i mierzy obroty, a u mnie grzałka grzeje i mierzy temperaturę. <br />tylko tu jest potencjometr a u mnie przyciski.<br /></div><br />Od strony matematycznej to jest to samo, tylko Twoj obiekt ma inną funkcję przejścia. Trzeba użyć innych równań do opisania Twojego obiektu. <br /> <br />Zamiast bloczka obiekt możesz wstawić silnik, grzałkę itd... Bloczek R czyli regulator jest to algorytm, struktura matematyczna która w odpowiedni sposób wylicza sygnał sterujacy dla obiektu. Jeżeli miałeś regulator dwustawny to miała ona postać if(e(t)&gt;0) ON else OFF. Jeżeli jest to regulator PID to będzie miała bardziej skomplikowaną postać.<br /><img src="http://forum.atnel.pl/_obrazki/o/471/19c8931e68bfe87a4916e735f56c2192.jpg" alt="Obrazek" /><br />Sygnał błędu będzie musiał być zróżniczkowany i scałkowany oraz przemnożony...-&gt;sumowanie tych sygnałów da sygnał sterujący. PID to nic innego jak algorytm analizujący sygnał błędu. Dobierając odpowiednio człony P I D możesz praktycznie dowolnie modelować zachowaniem obiektu.<br /><br />Poniższy rysunek przedstawia przebieg w funkcji czasu dla regulatora P. To jest odpowiedz na Twoje podstawowe pytanie, jaki masz regulator. Na wejście podaj sygnał i zobacz jaki sygnał będziesz miał na wyjściu. Oczywiście na wejście regulatora i mierz sygnał na wyjściu regulatora. Oczywiście wszystkie sygnały muszą być wyskalowane. Jako sygnał wejściowy możesz mieć napięcie od 0 do 5 V. Jako wyjście możesz mieć wypełnienie sinusoidy. <br /><img src="http://forum.atnel.pl/_obrazki/o/471/5e0889d10d8dc22ba653e5818c3abf71.jpg" alt="Obrazek" /><br /><br />Dla regulatora PID...<br /><img src="http://forum.atnel.pl/_obrazki/o/471/9e0f507bf77454942b98870477e94e52.jpg" alt="Obrazek" /><br /><br /><br />Poniższy rysunek przedstawia w jaki sposób oblicza się parametr I. Przybliżone obliczenie pola pod krzywą (metoda kwadratów). Liczysz pole kwadratu mnożąc sygnał błędu i czas próbkowania. Sygnał błędu wyliczasz co 10 ms. Kwadracik + kwadracik + kwadracik... daje pole pod krzywą czyli całkę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><img src="http://forum.atnel.pl/_obrazki/o/471/e29b070a3da4178fb5529c989d1cfb38.jpg" alt="Obrazek" /><br /><br />Poniższy rysunek przedstawia w jaki sposób oblicza się parametr D. Np próbkujesz sygnał co 10 ms. Wyliczas sygnał błedu dla czasu T oraz czasu T+1. Na tej podstawie wyliczasz pochodną.<br /><img src="http://forum.atnel.pl/_obrazki/o/471/81867213702631503767735014b05212.jpg" alt="Obrazek" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=94">IUVOit</a> — 3 maja 2013, o 23:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jeżyk-1]]></name></author>
<updated>2013-05-03T21:41:11+01:00</updated>
<published>2013-05-03T21:41:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36023#p36023</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36023#p36023"/>
<title type="html"><![CDATA[Re: Regulator temperatury to jaki to typ regulatora?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36023#p36023"><![CDATA[
<div class="quotetitle">IUVOit napisał(a):</div><div class="quotecontent"><br />teraz masz sytuację:<br />...tak czytam to co napisałem i chyba bez rysunków to nie jest za bardzo czytelne:(<br /></div><br /><br />No nie, zwłaszcza że aż tak dobry z tego nie jestem <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br />Ale to wydaje mi się że nie ma sensu tworzenia regulatora PI czy PD ponieważ za skomplikowane to jest. <br />A może ktoś mi wytłumaczyć dlaczego w takim razie ten przykład nie jest P:<br /><!-- m --><a class="postlink" href="http://and.elektroda.eu/elektronika/eksperyment/silnik/" >http://and.elektroda.eu/elektronika/eksperyment/silnik/</a><!-- m --><br />Wydaje mi się że przykład jest podobny tu się silnik kręci i mierzy obroty, a u mnie grzałka grzeje i mierzy temperaturę. <br />tylko tu jest potencjometr a u mnie przyciski.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=493">Jeżyk-1</a> — 3 maja 2013, o 21:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[IUVOit]]></name></author>
<updated>2013-05-03T19:46:58+01:00</updated>
<published>2013-05-03T19:46:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36003#p36003</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36003#p36003"/>
<title type="html"><![CDATA[Re: Regulator temperatury to jaki to typ regulatora?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=36003#p36003"><![CDATA[
teraz masz sytuację:<br />wyjscie= P*e=P*(T_zadana-T_rzeczywista)<br /><br /><br />Dla regulatora PID wyglądało by to tak:<br />wyjscie= (P+I+D)*e=P*(T_zadana-T_rzeczywista)+całka(T_zadane-T_rzeczywiste)dt+pochodna(T_zadane-T_rzeczywiste)=P*e+całka(e)+pochodna(e)<br /><br />W wielkim skrócie wyglądało by to tak:<br /><br />0. Próbkujesz sygnał błędu, przerwanie od timera co określony czas. Czas próbkowania jest zależny od typu obiektu. wyliczasz sygnał błędu. <br />e=T_zadane-T_rzeczywiste<br /><br />1. Musisz napisać funkcję całkowania cyfrowego-&gt;   suma(wartość probki w chwili[T-20]+wartość probki w chwili[T-19]+...wartość probki w chwili[T]). Całkowanie to nic innego jak suma pod krzywą. <br />funcja: całka(e)<br /> <br />2. Musisz napisać funkcję różniczkowania cyfrowego-&gt;    (Próbka w chwili [T] - Próbka w chwili [T-1])/czas próbkowania<br />funkcja: pochodna(e)<br /><br />3. Wyliczasz sygnał sterujący<br /> sterowanie= e*P+e*całka(e)+e*pochodna(e);<br /><br /><br />...tak czytam to co napisałem i chyba bez rysunków to nie jest za bardzo czytelne:(<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=94">IUVOit</a> — 3 maja 2013, o 19:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jeżyk-1]]></name></author>
<updated>2013-05-03T19:16:22+01:00</updated>
<published>2013-05-03T19:16:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=35997#p35997</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=35997#p35997"/>
<title type="html"><![CDATA[Re: Regulator temperatury to jaki to typ regulatora?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=35997#p35997"><![CDATA[
To Jak bym chciał uzyskać regulator PD lub PI to jak bym musiał wykonać taki układ ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=493">Jeżyk-1</a> — 3 maja 2013, o 19:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[IUVOit]]></name></author>
<updated>2013-05-03T19:06:16+01:00</updated>
<published>2013-05-03T19:06:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=35995#p35995</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=35995#p35995"/>
<title type="html"><![CDATA[Re: Regulator temperatury to jaki to typ regulatora?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=35995#p35995"><![CDATA[
Tak samo jak <strong>Ledes</strong> uważam, że człon proporcjonalny się zmiania i przyjmuje 2 wartości. Jeżeli regulator jest wykonany na uP to bez problemu można coś takiego zrobić. <br /><br />Jeżeli uchyb jest &quot;duży&quot; większy niż 1 stopień człon proporcjonalny jest większy. (Nazwał bym to regulacją &quot;zgrubną&quot;- duży błąd ostro reagujemy)<br /><br />Jeżeli uchyb jest &quot;mały&quot; to człon proporcjonalny ma mniejszą wartość. (Nazwał bym to regulacją &quot;dokładną&quot;- mały błąd powoli dochodzimy do wartości zadanej, aby nie było przeregulowania).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=94">IUVOit</a> — 3 maja 2013, o 19:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ledes]]></name></author>
<updated>2013-05-03T18:49:03+01:00</updated>
<published>2013-05-03T18:49:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=35994#p35994</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=35994#p35994"/>
<title type="html"><![CDATA[Re: Regulator temperatury to jaki to typ regulatora?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=35994#p35994"><![CDATA[
Nie bierzesz pod uwagę historii więc na pewno odpada człon całkujący (typu I).<br />Co do członu D - można się kłócić, bo teraz z tego pokazałeś, że jednak SZYBKOŚĆ ZMIAN ma znaczenie u Ciebie.<br />W regulatorach nie jestem aż tak zaawansowany, ale wydaje mi się, że u Ciebie będzie to regulator typu P (proporcjonalny) dwu-odcinkowy, tzn. składający się z dwóch prostych.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=355">Ledes</a> — 3 maja 2013, o 18:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jeżyk-1]]></name></author>
<updated>2013-05-03T18:35:33+01:00</updated>
<published>2013-05-03T18:35:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=35991#p35991</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=35991#p35991"/>
<title type="html"><![CDATA[Re: Regulator temperatury to jaki to typ regulatora?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=35991#p35991"><![CDATA[
Właśnie w opisie tego układu jestem totalnie zielony:(<br />Pomiar dokonywany jest co 1s <br />a cały algorytm grzania wygląda tak :<br />T_zadana &gt; T_rzeczywistej o 0,2 deg grzeje 10% mocy <br />T_zadana &gt; T_rzeczywistej o 0,4 deg grzeje 20% mocy<br />T_zadana &gt; T_rzeczywistej o 0,6 deg grzeje 30% mocy<br />T_zadana &gt; T_rzeczywistej o 0,8 deg grzeje 40% mocy<br />T_zadana &gt; T_rzeczywistej o 1,0 deg grzeje 50% mocy<br />T_zadana &gt; T_rzeczywistej o 1,5 deg grzeje 60% mocy<br />T_zadana &gt; T_rzeczywistej o 2,0 deg grzeje 70% mocy<br />T_zadana &gt; T_rzeczywistej o 2,5 deg grzeje 80% mocy<br />T_zadana &gt; T_rzeczywistej o 3,0 deg grzeje 90% mocy<br />T_zadana &gt; T_rzeczywistej o 3,5 deg grzeje 100% mocy<br />Wiec nie jest to linowa zależna.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=493">Jeżyk-1</a> — 3 maja 2013, o 18:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ledes]]></name></author>
<updated>2013-05-03T18:17:06+01:00</updated>
<published>2013-05-03T18:17:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=35989#p35989</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=35989#p35989"/>
<title type="html"><![CDATA[Re: Regulator temperatury to jaki to typ regulatora?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=35989#p35989"><![CDATA[
Jest to regulator proporcjonalny (typu P).<br />Nie PI ani PID, bo nie ma członu całkującego (wpływu historii).<br />Sygnał wyjściowy jest zależny tylko PROPORCJONALNIE od błędu (uchybu), w żaden zaś sposób od historii (całka) lub szybkości zmian (człon D - różniczkowanie).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=355">Ledes</a> — 3 maja 2013, o 18:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[IUVOit]]></name></author>
<updated>2013-05-03T18:15:32+01:00</updated>
<published>2013-05-03T18:15:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=35988#p35988</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=35988#p35988"/>
<title type="html"><![CDATA[Re: Regulator temperatury to jaki to typ regulatora?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=35988#p35988"><![CDATA[
Mógłbyś troszkę dokładniej opisać cały układ?<br /><br />Najprawdopodobniej masz układ sterowania z jednostkowym sprzężeniem zwrotnym. Regulator jaki jest zastosowany jest typu P. Im większy błąd tym grzałka mocniej grzeje. Zależność pomiędzy błędem a mocą grzania jest liniowa. Tu pojawia się pytanie jak dokonałeś pomiarów w jakich odcinkach czasu? Jeżeli byłby to regulator PI lub PID zależność pomiędzy błędem a wysterowaniem grzałki nie była by liniowa.   <br /><br />T_zadana -&gt; temperatura zadana<br />T_rzeczywista -&gt; Temperatura rzeczywista (otoczenia)<br />e=(T_zadana-T_rzeczywista) -&gt; Błąd (uchyb) regulacji<br /><br />wyjście -&gt; wysterowanie grzałki<br /><br />P-człon proporcjonalny regulatora<br /><br />wyjscie= P*e=P*(T_zadana-T_rzeczywista)<br /><br />e=0,2  &lt;-&gt; wyjscie 10%<br />e=0,4   &lt;-&gt; wyjscie 20%<br /><br /><br />Opisz dokładniej jak dokonałeś pomiarów?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=94">IUVOit</a> — 3 maja 2013, o 18:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[niemy]]></name></author>
<updated>2013-05-03T18:08:00+01:00</updated>
<published>2013-05-03T18:08:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=35987#p35987</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=35987#p35987"/>
<title type="html"><![CDATA[Re: Regulator temperatury to jaki to typ regulatora?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=35987#p35987"><![CDATA[
Mysle, ze to nie do konca PI bo nie masz uwzglednionej stalej czasowej obiektu czlonu I (czas iteracji)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=675">niemy</a> — 3 maja 2013, o 18:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jeżyk-1]]></name></author>
<updated>2013-05-03T17:09:45+01:00</updated>
<published>2013-05-03T17:09:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=35979#p35979</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=35979#p35979"/>
<title type="html"><![CDATA[Regulator temperatury to jaki to typ regulatora?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3017&amp;p=35979#p35979"><![CDATA[
Witam. Muszę opisać swój regulator temperatury ogrzewania elektrycznego. Próbuję coś się dowiedzieć, ale coś nie wychodzi mi. Regulator działa tak. Nastawiamy temperaturę np 22 deg i w zależności jaka jest temperatura odczytana przez mikroprocesor z odpowiednią mocą włącza grzałkę. np gdy różnica miedzy zadaną a aktualną jest większa niż 0,2 deg grzej z mocą 10% jeżeli większa niż 0,4 deg z mocą 20% i tak aż do 100%.<br />Wydaje mi się ze jest to regulacja typu PI ale nie mam pewności. Czy ktoś pomoże mi to rozgryź ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=493">Jeżyk-1</a> — 3 maja 2013, o 17:09</p><hr />
]]></content>
</entry>
</feed>