Patrick Venture | d801218 | 2018-03-08 08:21:38 -0800 | [diff] [blame] | 1 | ThermalControllers and FanControllers are derived objects from a common PID |
| 2 | Controller object. The design implemented in this structure is a facsimile of |
| 3 | what was published in the Chrome OS source. |
| 4 | |
| 5 | One has any number of ThermalControllers that run through a PID step to |
Gunnar Mills | 08afbb2 | 2018-06-14 08:50:53 -0500 | [diff] [blame^] | 6 | generate a set-point RPM to reach its thermal set-point. The maximum output |
Patrick Venture | d801218 | 2018-03-08 08:21:38 -0800 | [diff] [blame] | 7 | from the set of ThermalControllers is taken as the input to all the |
| 8 | FanController PID loops. |
| 9 | |
| 10 | Each group of these controllers is managed within a zone. A PIDZone object |
| 11 | helps manage them by providing a sensor value cache and overall execution. |