<?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=56&amp;t=2880&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-11-18T08:47:49+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=56&amp;t=2880&amp;mode</id>
<entry>
<author><name><![CDATA[mlp]]></name></author>
<updated>2014-11-18T08:42:12+01:00</updated>
<published>2014-11-18T08:42:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=104652#p104652</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=104652#p104652"/>
<title type="html"><![CDATA[Re: Micro poradnik o PID]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=104652#p104652"><![CDATA[
Już sobie poradziłem z tym problemem ale mam pytanie odnośnie zerowania wartości z poprzednich pomiarów regulatora PID,<br />Co jaki czas zeruje się wartość temperatury : sumerror, maxsumerror.....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2261">mlp</a> — 18 lis 2014, o 08:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mg101]]></name></author>
<updated>2014-11-18T08:47:49+01:00</updated>
<published>2014-11-17T15:39:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=104526#p104526</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=104526#p104526"/>
<title type="html"><![CDATA[Re: Micro poradnik o PID]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=104526#p104526"><![CDATA[
Pytanie zbyt szczegółowe dla mnie. Od pewnego czasu piszę mikroporadnik z PID, ale to przekształciło się we &quot;wstęp do automatyki&quot;. Taki w którym wszystko będzie na czuja. Łącznie z wirtualnym laboratorium. W międzyczasie zaprzestałem studiowania książek Mirka i stałem się analfabetą z AVR. Wrócę jak tylko skończę. <br />Pozdrowienia<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=683">mg101</a> — 17 lis 2014, o 15:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mlp]]></name></author>
<updated>2014-11-17T13:22:50+01:00</updated>
<published>2014-11-17T13:22:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=104506#p104506</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=104506#p104506"/>
<title type="html"><![CDATA[Re: Micro poradnik o PID]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=104506#p104506"><![CDATA[
Mam pytanie odnośnie zakresu tego regulatora z Atmela AVR221, odczytuje temperaturę z DS1820 i wynik pomiaru mam w dwóch zmiennych, tzn. część stała i po przecinku.<br />Teraz chciałem żeby regulator PID również uwzględniał mi to co jest po przecinku, i robię tak: Wynik_pomiaru=(zmierzona*10)+czesc_po_przecinku, regulator wtedy przestaje regulować i na wyjściu ma 0. Czy ktoś mógłby mi pomóc jak ten problem obejść?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2261">mlp</a> — 17 lis 2014, o 13:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mg101]]></name></author>
<updated>2014-01-26T23:19:32+01:00</updated>
<published>2014-01-26T23:19:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66828#p66828</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66828#p66828"/>
<title type="html"><![CDATA[Re: Micro poradnik o PID]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66828#p66828"><![CDATA[
<div class="quotetitle">PROTON napisał(a):</div><div class="quotecontent"><br />Ja bym uważał na waszym miejscu z takim tłumaczeniem, może ktoś opaczne to zrozumieć.<br />Zapis matematyczny jest jednoznaczny a nie jest to trudny temat.<br /></div>Na pewno jednoznaczny. Tu dyskusji nie ma. Ale czy nie jest to trudny temat? <br />Dlatego popieram takie interpretacje dotyczące Kp, I i Td jak u p. Pkoz-a. Ludzie stosowali je dużo wcześniej, niz w latach 30 ubiegłego wieku sformalizowała je matematyko-automatyka.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=683">mg101</a> — 26 sty 2014, o 23:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PROTON]]></name></author>
<updated>2014-01-26T21:05:04+01:00</updated>
<published>2014-01-26T21:05:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66799#p66799</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66799#p66799"/>
<title type="html"><![CDATA[Re: Micro poradnik o PID]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66799#p66799"><![CDATA[
Ja bym uważał na waszym miejscu z takim tłumaczeniem, może ktoś opaczne to zrozumieć.<br />Zapis matematyczny jest jednoznaczny a nie jest to trudny temat.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1315">PROTON</a> — 26 sty 2014, o 21:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Waszek]]></name></author>
<updated>2014-01-26T12:52:58+01:00</updated>
<published>2014-01-26T12:52:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66733#p66733</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66733#p66733"/>
<title type="html"><![CDATA[Re: Micro poradnik o PID]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66733#p66733"><![CDATA[
Właśnie o to chodzi, ludzie, którzy piszą książki, podręczniki, przeważnie są wykształceni stricte w tym kierunku i trudniej się tłumaczy na chłopski rozum zasadę działania jakiegoś zjawiska. Nie wszyscy są jak P. Mirek <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br />Jednak co fakt to fakt, piszą to ludzie, którzy nie umieją przekazać wiedzy w prostu sposób - oczywiście nie wszyscy, żeby nie było. Nadmiar wiedzy czasami przeszkadza niż pomaga, bo człowiek traci wtedy pewien instynkt odkrywcy w sobie. Sam ostatnio się zdziwiłem, kiedy tłumaczyłem córce koleżanki mojej mamy ułamki i różne skracania, sprowadzania do wspólnego itp. Człowiek w liceum, a jąka się przy tym jakby szedł do rodziców dziewczyny na kolację a w bramie stoi ojciec z wiatrówką albo gorzej <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /><br />Swoją drogą bardzo fajny poradnik <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=2204">Waszek</a> — 26 sty 2014, o 12:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mg101]]></name></author>
<updated>2014-01-26T12:56:42+01:00</updated>
<published>2014-01-25T09:31:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66560#p66560</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66560#p66560"/>
<title type="html"><![CDATA[Re: Micro poradnik o PID]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66560#p66560"><![CDATA[
<div class="quotetitle">PKoz napisał(a):</div><div class="quotecontent"><br />A co do podręczników, niestety większość podręczników jest pisana przez ludzi, którzy nie rozumieją tematu. Dużo łatwiej jest przedstawić zaawansowaną matematykę niż wyjaśnić co i dlaczego się dzieje.<br /></div><br />Tak radykalny jak Kolega Pkoz , to ja już nie jestem. Ale jest w tym coś na rzeczy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=683">mg101</a> — 25 sty 2014, o 09:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2014-01-24T23:13:26+01:00</updated>
<published>2014-01-24T23:13:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66519#p66519</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66519#p66519"/>
<title type="html"><![CDATA[Re: Micro poradnik o PID]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66519#p66519"><![CDATA[
Na sto procent ten przykład jest dla mnie<br />bardziej zrozumiały<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />składowa P - ma jakąś wartość<br />składowa I - reakcja na to co się już stało<br />składowa D - reakcja na szybkość zmian przewidująca co się stanie w przyszłości<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 24 sty 2014, o 23:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[OdeOn]]></name></author>
<updated>2014-01-24T22:56:23+01:00</updated>
<published>2014-01-24T22:56:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66516#p66516</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66516#p66516"/>
<title type="html"><![CDATA[Re: Micro poradnik o PID]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66516#p66516"><![CDATA[
<div class="quotetitle">mg101 napisał(a):</div><div class="quotecontent"><br />Dużo łatwiej jest przedstawić zaawansowaną matematykę niż wyjaśnić co i dlaczego się dzieje.<br /></div><br />Przedstawiając temat zaawansowaną matematyką zwykły śmiertelnik nic nie zrozumie.<br />Powód taki że trzeba by znać całkowanie i różniczkowanie. Regulator PID składa się z członów P, I, D lub czasem tylko z 2 a nawet tylko z 1 zależy w czym go zastosować.<br />Tak wygląda algorytm realizujący regulator PID:<br /><img src="http://forum.atnel.pl/_obrazki/o/1407/152d1a86a6ad16b2c7ec38eb95ae15e9.png" alt="Obrazek" /><br /><div class="quotetitle">mg101 napisał(a):</div><div class="quotecontent"><br />składowa P - reakcja na sytuację bieżącą. Ludzie którzy żyją chwilą mają tę składową większą.składowa I - reakcja która bierze pod uwagę historię, doświadczenie życiowe. Ludzie starsi. składowa D - reakcja która bierze pod uwagę szybkość zmian. Przewiduje trendy. Maklerzy giełdowi, wizjonerzy, marzyciele<br /></div><br />można to tak powiedzieć:<br />składowa P - ma jakąś wartość<br />składowa I - reakcja na to co się już stało<br />składowa D - reakcja na szybkość zmian przewidująca co się stanie w przyszłości<br /><br />lub tak:<br />człon P - proporcjonalny o wzmocnieniu k<br />człon I - całkujący o czasie zdwojenia Ti<br />człon D - różniczkujący o czasie wyprzedzenia Td<br /><br />zamiast obliczeń matematycznych regulacje PID można przedstawić na wykresie:<br /><img src="http://forum.atnel.pl/_obrazki/o/1407/9911d27d22e386a5c4735211ce632e1c.png" alt="Obrazek" /><br /><br />gdzie np. jest to sterowanie ogrzewaniem wytrawiarki PCB  i 1 to ustawiona temperatura 40 stopni. Widać co w się dzieje w czasie przy nastawach PID.<br />Wszystkie ustawienia PID z wykresu doprowadzą do tych 40 stopni ale widać że czarny najszybciej to zrobi a czerwony nie przekroczy temp 40 stopni ale za to najdłużej mu to zajmie a zielony mniej przekroczy temperaturę niż czarny a szybciej uzyska zadana temperaturę niż czerwony.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1407">OdeOn</a> — 24 sty 2014, o 22:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mg101]]></name></author>
<updated>2014-01-25T09:40:19+01:00</updated>
<published>2014-01-24T09:42:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66445#p66445</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66445#p66445"/>
<title type="html"><![CDATA[Re: Micro poradnik o PID]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66445#p66445"><![CDATA[
<div class="quotetitle">PKoz napisał(a):</div><div class="quotecontent"><br />Bez matematyki się nie da, podobnie jak nie da się wyjaśnić zakupów w sklepie bez matematyki.<br /><br />Może zaczniemy od najbardziej podstawowego układu regulacji dwu-położeniowej. Już w tak prostym regulatorze jest sporo ciekawych rzeczy.<br /></div><br />Zacznę oczywiście od regulatora dwupołożeniowego. Co do &quot;bez matematyki&quot; to trochę chwyt marketingowy. Ale nie do końca. Spróbuję coś takiego. Bez rachunku różniczkowego wejdę w automatykę. Tu czytelnik będzie analizował (i badał na symulatorze!) między innymi człony różniczkujące i całkujące. Wtedy całki i pochodne &quot;same wyjdą&quot;. I spróbuję wykazać,że transmitancje, ogólnie rachunek operatorowy, to sposób rozwiązywania równań różniczkowych zwyczajnych. Generalnie chciałbym żeby czytelnik sam stał się regulatorem i ręcznie sterował procesem. Np. członem inercyjnym. Może nawet z opóźnieniem. Wtedy porównując przebiegi &quot;swoje&quot;  i regulatora stwierdzi że przebiegi są podobne! Z tym że &quot;głupi&quot; regulator robi to na podstawie w sumie prostych algorytmów, idealnie. Nie tak pokracznie jak człowiek.   Może komuś, moje nie do końca przemyślane uwagi, się przydadzą. Bo co jest w typowym podręczniku automatyki, nawet dla nieautomatyków? Macierze, przestrzenie stanów, przekształcenia Z itd. A to co najważniejsze,czyli jak działa PID, to tyci tyci.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=683">mg101</a> — 24 sty 2014, o 09:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2014-01-23T23:45:18+01:00</updated>
<published>2014-01-23T23:45:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66432#p66432</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66432#p66432"/>
<title type="html"><![CDATA[Re: Micro poradnik o PID]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66432#p66432"><![CDATA[
WOW<br />jakie magiczne słowa piszesz <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />czekam również z niecierpliwością bo jak do tej pory to PID-a<br />nie ogarniam wcale to a wcale <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=1044">Zaba</a> — 23 sty 2014, o 23:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mg101]]></name></author>
<updated>2014-01-23T22:38:32+01:00</updated>
<published>2014-01-23T22:38:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66423#p66423</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66423#p66423"/>
<title type="html"><![CDATA[Re: Micro poradnik o PID]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66423#p66423"><![CDATA[
Od dłuższego czasu piszę taki krótki kurs podstaw automatyki. Celem jest wyjaśnienie bez matematyki wyższej, jak działa układ regulacji, . Tak żeby np. G(s)= k/(1+ST) kojarzyć ze skokiem jednostkowym gdzie stałą czasową T &quot;widać&quot;, itd. A nie  z równaniem różniczkowym. Kurs oparty będzie na darmowym symulatorze scilab a ściślej na jego aplikacji xcos. I tak jak będę omawiał np. człon całkujący, to będzie można sobie obejrzeć w czasie rzeczywistym jak sygnał na wyjściu narasta na bargrafie (miernik analogowy) i na wykresie.  Jest to niesamowita frajda, gdy zwiększam np. wzmocnienie regulatora Kp regulatora PID, i w pewnej chwili układ zaczyna wariować, tzn zaczynają się drgania. Staram się bardzo szczegółowo pokazać jak działa PID, dlaczego składowa &quot;I&quot; sprowadza (najczęściej) uchyb do zera, a składowa D sprawia, że skok jednostkowy jest ładniejszy. Nie trzeba znać rachunku różniczkowego, żeby to wszystko zrozumieć, ale jak się kilka razy obejrzy działanie członu całkującego, czy różniczkującego przy różnych nastawach, to trudno będzie nie &quot;wyczuć&quot;  pochodnych a nawet prostych równań różniczkowych, podstaw rachunku operatorowego i samej zasady transmitancji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=683">mg101</a> — 23 sty 2014, o 22:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2014-01-23T21:11:33+01:00</updated>
<published>2014-01-23T21:11:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66395#p66395</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66395#p66395"/>
<title type="html"><![CDATA[Re: Micro poradnik o PID]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=66395#p66395"><![CDATA[
Czy pomysł napisania poradnika o PID umarł śmiercią tragiczną? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br />Czy też może rodzi się powoli w bólach tworzenia?<br />Jeśli temat uległ zapomnieniu przez nawał pracy to może ja tak nieśmiało spróbuję <br />wykopać go spod warstw pyłu zapomnienia... <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=189">MirkoT</a> — 23 sty 2014, o 21:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ledes]]></name></author>
<updated>2013-05-05T12:07:20+01:00</updated>
<published>2013-05-05T12:07:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=36179#p36179</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=36179#p36179"/>
<title type="html"><![CDATA[Re: Micro poradnik o PID]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=36179#p36179"><![CDATA[
Ciekawe, ciekawe. Prosimy o więcej. <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> — 5 maja 2013, o 12:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mg101]]></name></author>
<updated>2013-05-05T08:59:04+01:00</updated>
<published>2013-05-05T08:59:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=36155#p36155</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=36155#p36155"/>
<title type="html"><![CDATA[Re: Micro poradnik o PID]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=36155#p36155"><![CDATA[
Do kolegów Antystatycznego i Ledes. Dzięki za te posty. Zastanawiam się, czy nie pokazać żonie, ale ona zupełnie nie z branży. Z drugiej strony, czuje się jak ten sztukmistrz, który długo zapowiada, że pokaże numer jakiego świat nie widział. Potem wchodzi na scenę,mówi voila i z kapelusza, zamiast królika wyciąga resztki filców. Tak żeby to nie było na mnie, to od razu zapowiadam, co to ma być. Nie będzie to raczej opis programu C, który po wprowadzeniu do Atmegi za 20 zł, zamieni ją w regulator PID ze wszystkimi bajerami. Będą to raczej ogólne uwagi o sprzężeniu zwrotnym. Może naiwne albo odkrywcze typu &quot;Królowa Bona umarła&quot;. Począwszy od najprostszego, regulacji 2-położeniowej. Proszę np. zauważyć, że regulator 2 położeniowy, to tak jakby regulator P o nieskończenie dużym wzmocnieniu. Z tym, że nie daje nieskończonego sygnału, tylko od razu wchodzi w nasycenie dodatnie albo ujemne. Z pewnym przymrużeniem oka daje  uchyb zerowy. Tzn można się przyczepić, że sygnał na wyjściu będzie falował z pewną amplitudą, ale średnia wartość tego sygnału będzie taka, jak wartość zadana. I pierwszy wniosek. Regulator P o nieskończenie dużym wzmocnieniu, daje nam uchyb zerowy. To samo co wynika z teorii. Dlatego w tym poradniku, będę chciał opisać regulację, bez matematyki wyższej. <br />Spróbuję opisać transmitancję. Albo dlaczego, gdy w transmitancja układu otwartego G(jw) obejmuje obejmuje punkt (-1,0) to gdy go &quot;zamkniemy&quot; to układ musi być niestabilny. Bez rachunku różniczkowego oczywiście! Itd. <br /><br />W tej chwili kończę rozważania o wykrywaniu błędów transmisji za pomocą kodu CRC. Też możliwie bez teorii. CRC brzmiało dosc abstrakcyjnie i wzbudzało u mnie trwogę. Nadajnik dzieli wielomian M(x) jakiś przez generator G(x) i oblicza resztę. Jakie wielomiany!  Potem odbiornik robi to samo, też oblicza resztę. I jeżeli te reszty są takie, same to na pewno nie było błędów.  Tu się trochę rozpędziłem. <strong>Z bardzo dużym prawdopodobieństwem</strong> można stwierdzić, że nie było błędów. Niedługo to skończę, wtedy zabiorę się za PID.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=683">mg101</a> — 5 maja 2013, o 08:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ledes]]></name></author>
<updated>2013-05-04T20:25:35+01:00</updated>
<published>2013-05-04T20:25:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=36110#p36110</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=36110#p36110"/>
<title type="html"><![CDATA[Re: Micro poradnik o PID]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=36110#p36110"><![CDATA[
mg101, czekam z niecierpliwością na dalsze poradniki twojego autorstwa o PID. <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:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janeczqu]]></name></author>
<updated>2013-04-17T17:58:46+01:00</updated>
<published>2013-04-17T17:58:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34548#p34548</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34548#p34548"/>
<title type="html"><![CDATA[Re: Micro poradnik o PID]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34548#p34548"><![CDATA[
<div class="quotetitle">Ledes napisał(a):</div><div class="quotecontent"><br />ale pisząc takie wstawki mam wrażenie że się niepotrzebnie popisujesz<br /></div><br />hehe, uważaj, inni mogą to samo o Tobie napisać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><br /><strong>mg101</strong> dobra robota, oby takich postów pełnych &quot;przystępnej wiedzy&quot; było jak najwięcej <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=823">janeczqu</a> — 17 kwi 2013, o 17:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jachu]]></name></author>
<updated>2013-04-17T17:31:35+01:00</updated>
<published>2013-04-17T17:31:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34544#p34544</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34544#p34544"/>
<title type="html"><![CDATA[Re: Odp: Micro poradnik o PID]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34544#p34544"><![CDATA[
Tez mi sie podobaja te popisy a ja mam 30 letniego sanyo 11¨ <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=110">jachu</a> — 17 kwi 2013, o 17:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-04-17T17:26:34+01:00</updated>
<published>2013-04-17T17:26:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34543#p34543</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34543#p34543"/>
<title type="html"><![CDATA[Re: Micro poradnik o PID]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34543#p34543"><![CDATA[
Bardzo podoba mi się &quot;popisywanie&quot; kolegi mg101, bo przynajmniej zaczynam jarzyć o co w tej implementacji PIDa chodzi.<br /><br />Ja mam 23letniego 25&quot; blaupunkta <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> i do tego tuner HD <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<p>Statystyki: Napisane przez Gość — 17 kwi 2013, o 17:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mg101]]></name></author>
<updated>2013-04-17T15:45:08+01:00</updated>
<published>2013-04-17T15:45:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34542#p34542</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34542#p34542"/>
<title type="html"><![CDATA[Re: Micro poradnik o PID]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34542#p34542"><![CDATA[
<div class="quotetitle">Ledes napisał(a):</div><div class="quotecontent"><br />Kolega mg101: rozumiem, że posiadasz wiedzę na poziomie akademickim ale pisząc takie wstawki mam wrażenie że się niepotrzebnie popisujesz<br /></div> Pewnie przez to G(j*omega). Nawet mnie to mile połaskotało.  Co do wiedzy, to może kiedyś tak było. Teraz, to raczej nędzne resztki. Nie mniej lubię czasami wrócić do tematów, które kiedyś wydawały mi się wyjątkowo skomplikowane, a teraz okazuje się że można to zrozumieć na podstawie wiedzy elementarnej. Tak próbuję podejść do CRC. No bo jak to jest, że odbiornik odbiera np 1000 bitów + dodatkowe 32 bity. A potem na podstawie tych 32 bitów stwierdza na 99,999... %, że odebrane 1000 bitów nie zawiera  błędów. Jak mi się uda (bez wielomianów i algebry wyższej) to spróbuję coś napisać.  A poza tym to ciągle myślę, czym by tu się jeszcze popisać? Telewizor kolorowy HD mam, ale bez 3 D. Zobaczę, może coś jeszcze znajdę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=683">mg101</a> — 17 kwi 2013, o 15:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ledes]]></name></author>
<updated>2013-04-17T13:46:33+01:00</updated>
<published>2013-04-17T13:46:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34532#p34532</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34532#p34532"/>
<title type="html"><![CDATA[Re: Micro poradnik o PID]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34532#p34532"><![CDATA[
Kolega mg101: rozumiem, że posiadasz wiedzę na poziomie akademickim ale pisząc takie wstawki mam wrażenie że się niepotrzebnie popisujesz i w rezultacie nikt nic nie rozumie. Zdecyduj się czy piszesz dla początkujących czy dla zaawansowanych, bo teraz to jest takie pół na pół. <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> — 17 kwi 2013, o 13:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mg101]]></name></author>
<updated>2013-04-17T11:30:46+01:00</updated>
<published>2013-04-17T11:30:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34525#p34525</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34525#p34525"/>
<title type="html"><![CDATA[Re: Micro poradnik o PID]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34525#p34525"><![CDATA[
<div class="quotetitle">rezasurmar napisał(a):</div><div class="quotecontent"><br />Z posta powyżej to za dużo nie zrozumiałem, za dużo ogólników<br /></div><br />Wiem o tym, za dużo chciałem powiedzieć w kilku zdaniach. Tutorek CRC będzie oczywiście wyglądał inaczej i mam nadzieję będzie zjadliwy. <br />PID zostawiam na razie na później.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=683">mg101</a> — 17 kwi 2013, o 11:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-04-17T09:00:30+01:00</updated>
<published>2013-04-17T09:00:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34522#p34522</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34522#p34522"/>
<title type="html"><![CDATA[Re: Micro poradnik o PID]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34522#p34522"><![CDATA[
Z posta powyżej to za dużo nie zrozumiałem, za dużo ogólników <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />, mam nadzieje, że rozwiniesz temat. Bo prawdę mówiąc dokumentacja atmelowska jest dla mnie mało zrozumiała, a to co napisałeś wcześniej jak najbardziej do mnie przemawia.<br /><br />PS. Bo ogólnie, czy nawet szczegółowo o samym PID jest trochę informacji, ale brakuje, właśnie takiego modelowego przypadku, od założeń, po implementację w C, z dokładnym wyjaśnieniem co i jak.<p>Statystyki: Napisane przez Gość — 17 kwi 2013, o 09:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mg101]]></name></author>
<updated>2013-04-16T15:43:01+01:00</updated>
<published>2013-04-16T15:43:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34467#p34467</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34467#p34467"/>
<title type="html"><![CDATA[Re: Micro poradnik o PID]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34467#p34467"><![CDATA[
Na razie piszę poradnik o wykrywaniu błędów transmisji przy pomocy CRC. I to tak, że czytelnik sam stanie się układem obliczającym CRC, gdzie daną wejściową będzie ciąg danych np 11001101011....101. Zaś do tego algorytmu wykrywającego CRC będzie wykorzystywał np liczbę 10011 którą można nazwać generatorem CRC, dzielnikiem , wielomianem generującym czy jak mu tam. Itd.. itd... Minimum matematyki, ale po przeczytaniu czytelnik będzie wiedział, że gdy generatorem CRC jest np. wielomian &quot; x^32 + x^16 + ...+1&quot; to system ma naprawdę szanse wykryć największą liczbę błędów transmisji. Większą niż inny wielomian tego samego stopnia.  Zwłaszcza że ten wielomian sprowadzi się do 32 bitowego rejestru przesuwnego. Niestety, nie najprostszego, byłaby to zbyt piękna bajka. Ale takiego, że sygnał z wyjścia (najstarszego przerzutnika D) będzie wracał na niektóre wejścia młodszych przerzutników. Na które wejścia? A to już bezpośrednio zależy od tego wielomianu. <br /><br />A teraz jeśli chodzi o PID, to zamierzam napisać o tym, co w regulacji jest najważniejsze. Tzn. Jak regulator, obojętnie jaki , 2-położeniowy, ciągły czyli PID i jego &quot;nieciągłe&quot; wersje jak PID krokowy sprowadza uchyb do 0. Spróbuję to zrobić od strony widzenia regulatora. Tzn.  wchodzę do kabiny i staram się zapanować nad nad procesem. Dysponuję tylko jedną wajchą ze skalą 0...100%. Gdy 0 to na wejście wprowadzam zerowy sygnał, gdy 100% to max. Obserwuję wartość zadaną i mierzoną na wyjściu obiektu. Na początku będę  prymitywnym regulatorem dwupolożeniowym. (&quot;Coś za dużo, to kopa w drugą stronę&quot;). Potem regulatorem proporcjonalnym. Bez matematyki. Przy okazji. Trudniej wytłumaczyć działanie regulatora proporcjonalnego niż całkującego. Oczywiście nie musisz wiedzieć, co to jest całka czy pochodna. Samo to wyjdzie w praniu.  Spróbuję pokazać, że gdy G(j*omega) obejmie punkt (-1,0) to układ musi być niestabilny. Oczywiście to G(j*omega) spróbuję wytłumaczyć bez liczb zespolonych! Bardziej jako odpowiedź układu na wymuszenie sinusoidalne. To o Nyquście. A o tym jak się nastawia parametry Kp, I , D to powiem bardziej z punktu widzenia kogoś kto to robi na obiekcie, niż takiego który zna właściwości dynamiczne obiektu (czyli transmitancję, a kto ją naprawdę zna?) i rysuje tam sobie coś na papierze logarytmicznym. Oczywiście będą to wiadomości podstawowe. Raczej nie to, że wprowadzę do regulatora program PID adaptacyjny, a on sobie sam poradzi. Liczę na to że znajdzie się wiele osób bardziej wprowadzonych w temat. Jeden doda coś ciekawego, drugi zwróci uwagę, że piszę głupoty. Oczywiście nie obrażę się, pod warunkiem że będzie to podane z uśmiechem. Nawet ironicznym.<br /><br />Nie wiem czy to czytelników zadowoli.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=683">mg101</a> — 16 kwi 2013, o 15:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ledes]]></name></author>
<updated>2013-09-07T18:32:26+01:00</updated>
<published>2013-04-16T13:28:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34446#p34446</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34446#p34446"/>
<title type="html"><![CDATA[Re: Jakiego poradnika potrzebujecie?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2880&amp;p=34446#p34446"><![CDATA[
Hejże,<br />poradziłem sobie (tak mi się wydaje) z PID.<br />A mianowicie - Atmel (nie Atnel) udostępnia notę aplikacyjną wraz z całym kodem (króciutki) regulatora PID cyfrowego.<br />Nazwa noty to: &quot;AVR221: Discrete PID controller&quot;<br />link do noty na moim dropboxie: <!-- m --><a class="postlink" href="https://dl.dropboxusercontent.com/u/6082561/__%20mgr/PID/doc2558.pdf" >https://dl.dropboxusercontent.com/u/608 ... oc2558.pdf</a><!-- m --><br />i link do kodu: <!-- m --><a class="postlink" href="https://dl.dropboxusercontent.com/u/6082561/__%20mgr/PID/avr221.zip" >https://dl.dropboxusercontent.com/u/608 ... avr221.zip</a><!-- m --><br /><br />Instrukcja: pid.h oraz pid.c dołączamy do naszego projektu. stdint.h nie musimy dołączać, już on jest w bibliotekach standardowych AVR (libc?).<br />Z pliku main.c kopiujemy obsługę przerwania, nastawy, strukturę i funkcje narzędziowe. Z funkcji main() również wszystko przenosimy.<br /><br />Teraz tak: to nie jest proste copy-paste, bo musimy dopisać kilka rzeczy.<br />1) funkcja <strong>Get_Reference(void)</strong>: ma zwracać wartość zadaną (np. w regulacji temperatury zadaną (żądaną) temperaturę).<br />2) funkcja <strong>Get_Measurement(void)</strong>: ma zwracać wynik pomiarów na obiekcie (np. dane z czujnika temperatury)<br />3) funkcja <strong>Set_Input(int16_t inputValue)</strong>: ma wartość inputValue (wyliczoną uprzednio przez PID w pętli głównej) dawać na wejście obiektu, a dokładniej na element wykonawczy. Czyli np. na ogniwo Peltiera.<br /><br />Trzeba pamiętać, że trzy powyższe funkcje operują na liczbach całkowitych (jak cała implementacja PID) i to 16-bitowych ze znakiem.<br /><br />Więc jeżeli chcemy mieć słowo sterujące obiektem np. 8 bitowe bez znaku to musimy dokonać odpowiedniego przeskalowania.<br /><br />Aha, jeszcze <strong>TIME_INTERVAL</strong> =&gt; w komentarzach jest napisane co to jest (okres próbkowania w PID) i jak się liczy, może dopowiem tylko, że we wzorze tam trzeba uwzględnić częstotliwość w Hz już po preskalerze z timera odpowiedzialnego za PID.<br /><br />Nastawy: co jeśli mamy Kp = 1.5? Przecież to liczba rzeczywista! No problemo, mądrzy ludzie z Atmela pomyśleli i mamy <strong>SCALING_FACTOR</strong> który domyślnie jest równy 128 i każda nastawa (KP, KI, KD) jest przez niego mnożona. Więc sprawa jest prosta. 128*1 + 128*0.5 = 192. Całkowita liczba? Owszem. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Sama implementacja jest do bólu prosta, bardzo mało kodu i bardzo zrozumiała.<br />Nie rozumiem tylko po co jest funkcja <strong>void pid_Reset_Integrator(pidData_t *pid_st)</strong> skoro nie jest nigdzie wywoływana.<br />Może do ręcznego resetu członu całkującego? Nie raz mi wpadł PID w nasycenie, może to wina złych nastaw, nie wiem, aż tak w tym zaawansowany nie jestem.<br /><br />To taki mini-poradnik z mojej strony, bardziej tutorial niż poradnik jak to szybko użyć w swoim projekcie.<br />U mnie śmiga ładnie, ale jestem na etapie testów. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Wskazówka: reset regulatora można uzyskać poprzez jego ponowne zainicjalizowanie.<br /><br />pozdrawiam<br /><br />Jak moderator ma ochotę to może wydzielić moje wypociny do osobnego tematu-poradnika. <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> — 16 kwi 2013, o 13:28</p><hr />
]]></content>
</entry>
</feed>