<div dir="ltr">Just to give some details, the present design is as follows:<div>- A zone is a group of fans controlled independently.</div><div> -- The configuration specifies the inputs to the PID loops. -- each loop takes an input and a goal, and outputs an RPM to achieve the goal.  (the loop input can be the margin)</div><div> -- The PID loops all feed into a maximum function which then feeds a fan PID loop that tweaks the duty cycles as write and reads the fan tachs back until it's where it needs to be.</div><div><br></div><div>So we'll be dynamically building a list of PIDs to run and drive the output for controlling the fans.</div><div><br></div><div>Patrick</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, May 2, 2017 at 12:33 PM, Patrick Venture <span dir="ltr"><<a href="mailto:venture@google.com" target="_blank">venture@google.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Please elaborate on the format or layout of the control configuration file.<div>Please elaborate on the mechanism planned to import it into code?  Y'all often use python programs to make c++, will that be the case here?</div><div>Please elaborate on how the control program will execute it's "pluggable" algorithm?</div><div>Please elaborate on how the fans will be controlled?  Will that be as a group per system or independently per zone?</div><div>  -- What is a zone?</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>Patrick</div></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Tue, May 2, 2017 at 11:07 AM, Matthew Barth <span dir="ltr"><<a href="mailto:msbarth@linux.vnet.ibm.com" target="_blank">msbarth@linux.vnet.ibm.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Patrick,<br>
<br>
As Patrick mentioned a few of us have been working on the fan control infrastructure currently and wrote up a quick outline to share our thoughts on the design layout. Let us know if there are areas you'd like to see more detail.<br>
<br>
Matt<br>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>