<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: pidtuner</title><link>https://news.ycombinator.com/user?id=pidtuner</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 27 Apr 2026 01:28:53 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pidtuner" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[PID Tuner: A Practical Guide]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.slideshare.net/RudolfKalman/pid-tuner-a-practical-guide-249874901">https://www.slideshare.net/RudolfKalman/pid-tuner-a-practical-guide-249874901</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=28058123">https://news.ycombinator.com/item?id=28058123</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 04 Aug 2021 07:07:33 +0000</pubDate><link>https://www.slideshare.net/RudolfKalman/pid-tuner-a-practical-guide-249874901</link><dc:creator>pidtuner</dc:creator><comments>https://news.ycombinator.com/item?id=28058123</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28058123</guid></item><item><title><![CDATA[New comment by pidtuner in "Ask HN: Share your side project"]]></title><description><![CDATA[
<p><a href="https://pidtuner.com" rel="nofollow">https://pidtuner.com</a> Tune Your PID Controller</p>
]]></description><pubDate>Wed, 04 Aug 2021 07:02:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=28058094</link><dc:creator>pidtuner</dc:creator><comments>https://news.ycombinator.com/item?id=28058094</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28058094</guid></item><item><title><![CDATA[PID Tuning: A Practical Guide]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.slideshare.net/RudolfKalman/pid-tuner-a-practical-guide-249874901">https://www.slideshare.net/RudolfKalman/pid-tuner-a-practical-guide-249874901</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=27981766">https://news.ycombinator.com/item?id=27981766</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 28 Jul 2021 09:09:25 +0000</pubDate><link>https://www.slideshare.net/RudolfKalman/pid-tuner-a-practical-guide-249874901</link><dc:creator>pidtuner</dc:creator><comments>https://news.ycombinator.com/item?id=27981766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27981766</guid></item><item><title><![CDATA[New comment by pidtuner in "PID Controller for controlling the number of servers in a data-center"]]></title><description><![CDATA[
<p><a href="https://pidtuner.com" rel="nofollow">https://pidtuner.com</a> can help with that</p>
]]></description><pubDate>Mon, 05 Jul 2021 07:45:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=27735522</link><dc:creator>pidtuner</dc:creator><comments>https://news.ycombinator.com/item?id=27735522</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27735522</guid></item><item><title><![CDATA[New comment by pidtuner in "Tune Your PID Controller"]]></title><description><![CDATA[
<p>Not to control, but to compensate. This is what the I action in the PID does, compensate for un-modeled disturbances</p>
]]></description><pubDate>Thu, 27 May 2021 11:29:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=27301697</link><dc:creator>pidtuner</dc:creator><comments>https://news.ycombinator.com/item?id=27301697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27301697</guid></item><item><title><![CDATA[New comment by pidtuner in "Tune Your PID Controller"]]></title><description><![CDATA[
<p>We can move this discussion here : <a href="https://github.com/pidtuner/pidtuner.github.io/issues/11" rel="nofollow">https://github.com/pidtuner/pidtuner.github.io/issues/11</a></p>
]]></description><pubDate>Thu, 27 May 2021 08:31:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=27300621</link><dc:creator>pidtuner</dc:creator><comments>https://news.ycombinator.com/item?id=27300621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27300621</guid></item><item><title><![CDATA[New comment by pidtuner in "Tune Your PID Controller"]]></title><description><![CDATA[
<p>The trick is that, even though the augmented state is uncontrollable, you still use it in the predictions, so the MPC algorithm can still compensate for it. Take a look at the before-last graph in the paper, see how that technique improves predictions after learning the real-time disturbances.</p>
]]></description><pubDate>Thu, 27 May 2021 08:27:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=27300607</link><dc:creator>pidtuner</dc:creator><comments>https://news.ycombinator.com/item?id=27300607</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27300607</guid></item><item><title><![CDATA[New comment by pidtuner in "Tune Your PID Controller"]]></title><description><![CDATA[
<p>The code is C++ code, It could be ported to an MCU if there is a fairly recent C* compiler (C11+). But the algorithms are quite expensive, there are multiple matrix inversions, the size of the matrices been as large as the data you put in into the tool. typically between 500 and 10000 data points.</p>
]]></description><pubDate>Thu, 27 May 2021 08:25:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=27300597</link><dc:creator>pidtuner</dc:creator><comments>https://news.ycombinator.com/item?id=27300597</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27300597</guid></item><item><title><![CDATA[New comment by pidtuner in "Tune Your PID Controller"]]></title><description><![CDATA[
<p>That's literally what you can do with the tool. Did you clicked the "Get Started" button?</p>
]]></description><pubDate>Thu, 27 May 2021 08:06:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=27300508</link><dc:creator>pidtuner</dc:creator><comments>https://news.ycombinator.com/item?id=27300508</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27300508</guid></item><item><title><![CDATA[New comment by pidtuner in "Tune Your PID Controller"]]></title><description><![CDATA[
<p>You are right, but the problem of a possible analogous "Machine Learning Theory" is that machine learning problems are highly nonlinear, and control theory has only been "solved" for linear problems. It we could solve nonlinear control that could immediately  be applied to machine learning.<p>“Linear systems are important because we can solve them.” — Richard Feynman</p>
]]></description><pubDate>Thu, 27 May 2021 08:05:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=27300503</link><dc:creator>pidtuner</dc:creator><comments>https://news.ycombinator.com/item?id=27300503</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27300503</guid></item><item><title><![CDATA[New comment by pidtuner in "Tune Your PID Controller"]]></title><description><![CDATA[
<p>I suggest to take a look to the canonical PID implementation of the Arduino library. It includes a simple but effective anti-windup mechanism:<p><a href="http://brettbeauregard.com/blog/2011/04/improving-the-beginners-pid-introduction/" rel="nofollow">http://brettbeauregard.com/blog/2011/04/improving-the-beginn...</a></p>
]]></description><pubDate>Thu, 27 May 2021 07:55:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=27300455</link><dc:creator>pidtuner</dc:creator><comments>https://news.ycombinator.com/item?id=27300455</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27300455</guid></item><item><title><![CDATA[New comment by pidtuner in "Tune Your PID Controller"]]></title><description><![CDATA[
<p>The problem with many adaptive control techniques is that is very difficult to prove the closed loop stability and performance margins, because such systems are highly nonlinear and we do not have yet the mathematics to provide simple guarantees (for example, I would not get into an aircraft where the control systems have not been rigorously, mathematically, designed)<p>The integral problem of LQR and MPC is indeed not the first topic discussed on textbooks, but there has been a solution for that for year, called "disturbance model". You you can have an "adaptive MPC" following some design procedures. Check out this reference:<p><a href="https://folk.ntnu.no/skoge/prost/proceedings/ifac2014/media/files/2032.pdf" rel="nofollow">https://folk.ntnu.no/skoge/prost/proceedings/ifac2014/media/...</a></p>
]]></description><pubDate>Thu, 27 May 2021 07:52:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=27300444</link><dc:creator>pidtuner</dc:creator><comments>https://news.ycombinator.com/item?id=27300444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27300444</guid></item><item><title><![CDATA[New comment by pidtuner in "Tune Your PID Controller"]]></title><description><![CDATA[
<p>The tuning rules from Skoge provide very decent robustness margins.
(<a href="https://folk.ntnu.no/skoge/publications/2001/tuningpaper_reno/tuningpaper_06nov01.pdf" rel="nofollow">https://folk.ntnu.no/skoge/publications/2001/tuningpaper_ren...</a>)</p>
]]></description><pubDate>Wed, 26 May 2021 16:45:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=27292836</link><dc:creator>pidtuner</dc:creator><comments>https://news.ycombinator.com/item?id=27292836</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27292836</guid></item><item><title><![CDATA[New comment by pidtuner in "Tune Your PID Controller"]]></title><description><![CDATA[
<p>True to that, but this tool hopes to provide an educated initial guess.</p>
]]></description><pubDate>Wed, 26 May 2021 16:44:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=27292807</link><dc:creator>pidtuner</dc:creator><comments>https://news.ycombinator.com/item?id=27292807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27292807</guid></item><item><title><![CDATA[New comment by pidtuner in "Tune Your PID Controller"]]></title><description><![CDATA[
<p>Maybe the youtube videos help with this?
<a href="https://www.youtube.com/channel/UCkRD7FztiFOdX50BUsOkcSQ" rel="nofollow">https://www.youtube.com/channel/UCkRD7FztiFOdX50BUsOkcSQ</a></p>
]]></description><pubDate>Wed, 26 May 2021 16:43:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=27292790</link><dc:creator>pidtuner</dc:creator><comments>https://news.ycombinator.com/item?id=27292790</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27292790</guid></item><item><title><![CDATA[New comment by pidtuner in "Tune Your PID Controller"]]></title><description><![CDATA[
<p>Thanks. It is C++ code using Armadillo for linear algebra and BLAS/LAPACK subroutines. Source code is a bit messy, but will try to clean it up and put it on a different repo when I find the time.<p>The most complex part is the identification algorithm, which uses this algorithm:
<a href="https://math.stackexchange.com/questions/1428566/fit-sum-of-exponentials/3808325#3808325" rel="nofollow">https://math.stackexchange.com/questions/1428566/fit-sum-of-...</a></p>
]]></description><pubDate>Wed, 26 May 2021 16:41:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=27292756</link><dc:creator>pidtuner</dc:creator><comments>https://news.ycombinator.com/item?id=27292756</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27292756</guid></item><item><title><![CDATA[New comment by pidtuner in "Tune Your PID Controller"]]></title><description><![CDATA[
<p>That is true, that is why there is a slider in the tool that allows you to trade-off performance for robustness. The bode plot is also an indication on how the closed loop performs in frequency domain, so you would normally choose different tunings according to specific use cases (e.g. some frequency response for tracking and a different one for just regulating)</p>
]]></description><pubDate>Wed, 26 May 2021 15:24:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=27291736</link><dc:creator>pidtuner</dc:creator><comments>https://news.ycombinator.com/item?id=27291736</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27291736</guid></item><item><title><![CDATA[New comment by pidtuner in "Tune Your PID Controller"]]></title><description><![CDATA[
<p>The tuning algo is the easiest part, the tool uses this one:
<a href="https://folk.ntnu.no/skoge/publications/2001/tuningpaper_reno/tuningpaper_06nov01.pdf" rel="nofollow">https://folk.ntnu.no/skoge/publications/2001/tuningpaper_ren...</a><p>The difficult part is the identification algorithm, that is the challenging part, to accept all sorts of user data for all sorts of processes.<p>There is no monetization, users can be patreons, by a mug, a shirt or simply help by sharing the site. I miantain it on my free time.</p>
]]></description><pubDate>Wed, 26 May 2021 15:20:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=27291674</link><dc:creator>pidtuner</dc:creator><comments>https://news.ycombinator.com/item?id=27291674</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27291674</guid></item><item><title><![CDATA[New comment by pidtuner in "Tune Your PID Controller"]]></title><description><![CDATA[
<p>I did, 3 or 4 times, but was ignored until somebody else did. I don't know how the HN algorithms work.</p>
]]></description><pubDate>Wed, 26 May 2021 15:04:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=27291433</link><dc:creator>pidtuner</dc:creator><comments>https://news.ycombinator.com/item?id=27291433</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27291433</guid></item><item><title><![CDATA[New comment by pidtuner in "Tune Your PID Controller"]]></title><description><![CDATA[
<p>For anybody interested in a simple introduction of PID control, I recommend watching Brian Douglas' videos
<a href="https://www.youtube.com/playlist?list=PLUMWjy5jgHK20UW0yM22HYEUTMJfla7Mb" rel="nofollow">https://www.youtube.com/playlist?list=PLUMWjy5jgHK20UW0yM22H...</a></p>
]]></description><pubDate>Wed, 26 May 2021 14:30:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=27290916</link><dc:creator>pidtuner</dc:creator><comments>https://news.ycombinator.com/item?id=27290916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27290916</guid></item></channel></rss>