-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erj
e.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!news.uzoreto.com!pee
r02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!newsfeed.neostra
da.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrad
a.pl.POSTED!not-for-mail
Date: Tue, 28 Mar 2023 21:46:05 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.8.0
Subject: Re: Termopara i MAX6675
Content-Language: pl
Newsgroups: pl.misc.elektronika
References: <63fcff3d$0$19614$65785112@news.neostrada.pl>
<1fy2n6gamxvh4.1ajqgc36omwu7$.dlg@40tude.net>
<6400f97c$0$19617$65785112@news.neostrada.pl>
<6418b040$0$19621$65785112@news.neostrada.pl>
From: Mirek <m...@n...dev>
In-Reply-To: <6418b040$0$19621$65785112@news.neostrada.pl>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 37
Message-ID: <642343fe$0$19605$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 178.217.141.33
X-Trace: 1680032766 unt-rea-a-02.news.neostrada.pl 19605 178.217.141.33:37174
X-Complaints-To: a...@n...neostrada.pl
X-Received-Bytes: 2242
Xref: news-archive.icm.edu.pl pl.misc.elektronika:779369
[ ukryj nagłówki ]On 20.03.2023 20:13, Mirek wrote:
> On 2.03.2023 20:31, Mirek wrote:
>
>> Teraz co do programu - ki jest ewidentnie skopane.
>> liczy go tak:
>>
>> self.iterm += (error * timeDelta * self.ki)
>> output = self.kp * error + self.iterm + self.kd * dErr
>>
>> a powinno być wg wikipedii tak:
>>
>> integral := integral + error × dt
>> output := Kp × proportional + Ki × integral + Kd × derivative
>>
>
> Bzdury pisałem - wychodzi przecież na to samo.
> Ale picoReflow nadal nie ogarnięty,
>
Ja rozumiem, że nikogo to nie interesuje, albo nikt nie wie, a u tych,
którzy wiedzą mam już cichego plonka (zresztą z wzajemnością ;) ), ale
mimo to podzielę się swoimi "odkryciami":
Jedyna wersja, która jako-tako działa:
integral = (ki * integral) + (error * timeDelta * ki)
następnie ograniczamy integral, np. od -1 do 1 żeby nie szybowało w
kosmos:
integral = sorted(-1,integral,1)[1]
skrót:
integral += error * timeDelta * ki
Nie działa prawidłowo. ponieważ w przypadku niezerowego integral, a
zerowego error - wynikowe integral zostaje stałe, niezerowe.
Jeszcze gorzej to wygląda w przypadku wersji z Wikipedii.
--
Mirek.
Następne wpisy z tego wątku
- 29.03.23 00:20 Ceat
- 29.03.23 21:01 Mirek
- 30.03.23 01:04 Ceat
- 30.03.23 19:32 Mirek
- 30.03.23 20:50 J.F
- 30.03.23 21:03 J.F
- 30.03.23 21:13 J.F
- 30.03.23 21:17 J.F
- 30.03.23 21:38 Mirek
- 30.03.23 22:00 Mirek
- 31.03.23 10:39 J.F
- 31.03.23 10:59 J.F
- 31.03.23 20:33 Mirek
- 31.03.23 21:07 Mirek
- 31.03.23 22:34 J.F
Najnowsze wątki z tej grupy
- DS1813-10 się psuje
- Taki tam szkolny problem...
- LIR2032 a ML2032
- SmartWatch Multimetr bezprzewodowy
- olej psuje?
- Internet w lesie - Starlink
- Opis produktu z Aliexpress
- No proszę, a śmialiście się z hindusów.
- Zewnętrzne napięcie referencyjne LM385 1,2V -> 100mV dla ICL7106, Metex M-3800
- karta parkingowa
- Wl/Wyl (On/Off) bialy/niebieski
- I3C
- Pytanie o transformator do dzwonka
- międzymordzie USB 3.2 jako 2.0
- elektronicy powinni pomysleć o karierze elektryka
Najnowsze wątki
- 2024-11-25 Karty przedpłacone (podarunkowe) Google Play - pytanie do korzystających
- 2024-11-26 wina Tóska
- 2024-11-26 Rewolucja/Rewelacja!
- 2024-11-25 grupa ożyła ;)
- 2024-11-24 Być jak Clint
- 2024-11-24 Rura kanalizacja konceptu Franke = problem
- 2024-11-25 Wrocław => Lead Java EE Developer <=
- 2024-11-25 Warszawa => Business Development Manager - Network and Network Securit
- 2024-11-25 Kraków => Programista Full Stack (.Net Core) <=
- 2024-11-25 Lublin => Senior PHP Developer <=
- 2024-11-25 Karlino => Konsultant wewnętrzny SAP (FI/CO) <=
- 2024-11-25 Warszawa => ECM Specialist / Consultant <=
- 2024-11-25 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-11-25 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2024-11-25 Lublin => Inżynier Serwisu Sprzętu Medycznego <=