<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for Project  Blog</title>
	<atom:link href="http://brettbeauregard.com/blog/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://brettbeauregard.com/blog</link>
	<description>Project updates and... um...</description>
	<lastBuildDate>Mon, 19 Nov 2012 21:49:18 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4</generator>
	<item>
		<title>Comment on Improving the Beginner’s PID: Tuning Changes by Marcelo</title>
		<link>http://brettbeauregard.com/blog/2011/04/improving-the-beginner%e2%80%99s-pid-tuning-changes/comment-page-1/#comment-86446</link>
		<dc:creator>Marcelo</dc:creator>
		<pubDate>Mon, 19 Nov 2012 21:49:18 +0000</pubDate>
		<guid isPermaLink="false">http://brettbeauregard.com/blog/?p=767#comment-86446</guid>
		<description>The algebra is actually not correct. If both terms were equal, the result should be the same. Your ki is time dependent, which is why it cannot get out of the integrand. Still, the integral output term really is oi(t) = integral{ ki(t) * e(t) dt}.

Anyway, this is a nice fix and a very useful library.</description>
		<content:encoded><![CDATA[<p>The algebra is actually not correct. If both terms were equal, the result should be the same. Your ki is time dependent, which is why it cannot get out of the integrand. Still, the integral output term really is oi(t) = integral{ ki(t) * e(t) dt}.</p>
<p>Anyway, this is a nice fix and a very useful library.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Improving the Beginner’s PID:  Initialization by Mike</title>
		<link>http://brettbeauregard.com/blog/2011/04/improving-the-beginner%e2%80%99s-pid-initialization/comment-page-1/#comment-85080</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Wed, 14 Nov 2012 19:22:17 +0000</pubDate>
		<guid isPermaLink="false">http://brettbeauregard.com/blog/?p=772#comment-85080</guid>
		<description>Nevermind, needed to read one line down.  I see where you are detecting the transition.</description>
		<content:encoded><![CDATA[<p>Nevermind, needed to read one line down.  I see where you are detecting the transition.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Improving the Beginner’s PID:  Initialization by Mike</title>
		<link>http://brettbeauregard.com/blog/2011/04/improving-the-beginner%e2%80%99s-pid-initialization/comment-page-1/#comment-85077</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Wed, 14 Nov 2012 19:13:46 +0000</pubDate>
		<guid isPermaLink="false">http://brettbeauregard.com/blog/?p=772#comment-85077</guid>
		<description>It looks like if SetMode(AUTOMATIC) is repeatedly called the PID will continually initialize.  I need to add a variable to detect if the previous Mode was MANUAL and only then initialize.</description>
		<content:encoded><![CDATA[<p>It looks like if SetMode(AUTOMATIC) is repeatedly called the PID will continually initialize.  I need to add a variable to detect if the previous Mode was MANUAL and only then initialize.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Improving the Beginner&#8217;s PID &#8211; Introduction by Greg</title>
		<link>http://brettbeauregard.com/blog/2011/04/improving-the-beginners-pid-introduction/comment-page-1/#comment-84287</link>
		<dc:creator>Greg</dc:creator>
		<pubDate>Sun, 11 Nov 2012 09:50:42 +0000</pubDate>
		<guid isPermaLink="false">http://brettbeauregard.com/blog/?p=695#comment-84287</guid>
		<description>Very nice tutorial, thanks so much! Is there any chance for a pdf version?

BR,

Greg</description>
		<content:encoded><![CDATA[<p>Very nice tutorial, thanks so much! Is there any chance for a pdf version?</p>
<p>BR,</p>
<p>Greg</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Improving the Beginner&#8217;s PID &#8211; Introduction by Sean</title>
		<link>http://brettbeauregard.com/blog/2011/04/improving-the-beginners-pid-introduction/comment-page-1/#comment-84043</link>
		<dc:creator>Sean</dc:creator>
		<pubDate>Sat, 10 Nov 2012 00:28:50 +0000</pubDate>
		<guid isPermaLink="false">http://brettbeauregard.com/blog/?p=695#comment-84043</guid>
		<description>Hi Brett,

Without exagerating, I think this is one of the best blog articles I have ever read. It has shown me more about PID control than any robotics book with all of its theory has shown me. 

Thank you for all of your help!!!!</description>
		<content:encoded><![CDATA[<p>Hi Brett,</p>
<p>Without exagerating, I think this is one of the best blog articles I have ever read. It has shown me more about PID control than any robotics book with all of its theory has shown me. </p>
<p>Thank you for all of your help!!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Improving the Beginner&#8217;s PID: Direction by Alex</title>
		<link>http://brettbeauregard.com/blog/2011/04/improving-the-beginners-pid-direction/comment-page-2/#comment-83969</link>
		<dc:creator>Alex</dc:creator>
		<pubDate>Fri, 09 Nov 2012 15:55:04 +0000</pubDate>
		<guid isPermaLink="false">http://brettbeauregard.com/blog/?p=1187#comment-83969</guid>
		<description>Brett,

This is very good.  Thanks for sharing!</description>
		<content:encoded><![CDATA[<p>Brett,</p>
<p>This is very good.  Thanks for sharing!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Improving the Beginner’s PID:  Initialization by Juan</title>
		<link>http://brettbeauregard.com/blog/2011/04/improving-the-beginner%e2%80%99s-pid-initialization/comment-page-1/#comment-83391</link>
		<dc:creator>Juan</dc:creator>
		<pubDate>Wed, 07 Nov 2012 07:33:36 +0000</pubDate>
		<guid isPermaLink="false">http://brettbeauregard.com/blog/?p=772#comment-83391</guid>
		<description>I have the same question as Paul; why do you set Iterm = Output if Output has not been updated since you were last in manual mode? 

Shouldn&#039;t Output = 0 and then start integrating as soon as the next error is calculated on the new output?

Thanks for putting in the effort of explaining PID in such an intuitive way. I have been on control courses which leave you with less understanding!</description>
		<content:encoded><![CDATA[<p>I have the same question as Paul; why do you set Iterm = Output if Output has not been updated since you were last in manual mode? </p>
<p>Shouldn&#8217;t Output = 0 and then start integrating as soon as the next error is calculated on the new output?</p>
<p>Thanks for putting in the effort of explaining PID in such an intuitive way. I have been on control courses which leave you with less understanding!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Improving the Beginner&#8217;s PID: Direction by John Sloan</title>
		<link>http://brettbeauregard.com/blog/2011/04/improving-the-beginners-pid-direction/comment-page-2/#comment-81831</link>
		<dc:creator>John Sloan</dc:creator>
		<pubDate>Tue, 30 Oct 2012 20:52:57 +0000</pubDate>
		<guid isPermaLink="false">http://brettbeauregard.com/blog/?p=1187#comment-81831</guid>
		<description>Wanted to express my appreciation for this excellent series of articles. Control theory is not my area. But between these and Tim Wescott&#039;s &quot;PID without a PhD&quot; I was able to cobble something together and make it work surprisingly well. Challenging since I couldn&#039;t use floating point nor even integer multiply or divide. But with some magic to round towards zero, managed to make it all work with just shifts, adds, and subtracts. Thanks again!</description>
		<content:encoded><![CDATA[<p>Wanted to express my appreciation for this excellent series of articles. Control theory is not my area. But between these and Tim Wescott&#8217;s &#8220;PID without a PhD&#8221; I was able to cobble something together and make it work surprisingly well. Challenging since I couldn&#8217;t use floating point nor even integer multiply or divide. But with some magic to round towards zero, managed to make it all work with just shifts, adds, and subtracts. Thanks again!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Improving the Beginner&#8217;s PID: Direction by Kurt</title>
		<link>http://brettbeauregard.com/blog/2011/04/improving-the-beginners-pid-direction/comment-page-2/#comment-80954</link>
		<dc:creator>Kurt</dc:creator>
		<pubDate>Thu, 25 Oct 2012 17:28:19 +0000</pubDate>
		<guid isPermaLink="false">http://brettbeauregard.com/blog/?p=1187#comment-80954</guid>
		<description>Now I feel confident about the topic. You have helped me alot. Please continue this series and included further topics.</description>
		<content:encoded><![CDATA[<p>Now I feel confident about the topic. You have helped me alot. Please continue this series and included further topics.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Improving the Beginner’s PID: Reset Windup by Dave Keenan</title>
		<link>http://brettbeauregard.com/blog/2011/04/improving-the-beginner%e2%80%99s-pid-reset-windup/comment-page-1/#comment-79994</link>
		<dc:creator>Dave Keenan</dc:creator>
		<pubDate>Sun, 21 Oct 2012 03:48:43 +0000</pubDate>
		<guid isPermaLink="false">http://brettbeauregard.com/blog/?p=769#comment-79994</guid>
		<description>Did you consider using the &quot;velocity form&quot; of the equations so you only have to clamp the output. See http://en.wikipedia.org/wiki/Talk:PID_controller#Velocity_Form_Pseudocode</description>
		<content:encoded><![CDATA[<p>Did you consider using the &#8220;velocity form&#8221; of the equations so you only have to clamp the output. See <a href="http://en.wikipedia.org/wiki/Talk:PID_controller#Velocity_Form_Pseudocode" rel="nofollow">http://en.wikipedia.org/wiki/Talk:PID_controller#Velocity_Form_Pseudocode</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
