Lines Matching +full:long +full:- +full:term
6 -----------
20 --------------
23 Proportional-Integral-Derivative controller (PID controller) with
29 - e = desired_temperature - current_temperature
30 - err_integral is the sum of previous errors
31 - diff_err = e - previous_error
39 | +----------+ +---+
40 | +----->| diff_err |-->| X |------+
41 | | +----------+ +---+ |
47 +---+ | +-------+ +---+ +---+ +---+ +----------+
48 | S |-----+----->| sum e |----->| X |--->| S |-->| S |-->|power |
49 +---+ | +-------+ +---+ +---+ +---+ |allocation|
50 ^ | ^ +----------+
52 | | +---+ | | |
53 | +------->| X |-------------------+ v v
54 | +---+ granted performance
61 -----------------
70 to the speed-grade of the silicon. `sustainable_power` is therefore
77 thermal-zone. For example::
79 thermal-zones {
81 polling-delay = <1000>;
82 polling-delay-passive = <100>;
83 sustainable-power = <2500>;
99 -------------
102 thermal governor allows the configuration of two proportional term
103 constants: `k_po` and `k_pu`. `k_po` is the proportional term
106 proportional term constant during temperature undershoot periods
118 2 * sustainable_power / (desired_temperature - switch_on_temp)
121 proportional term will be 2 * `sustainable_power`. The default value
124 sustainable_power / (desired_temperature - switch_on_temp)
131 The proportional term is proportional to the difference between the
136 an estimate, which is the reason for closed-loop control such as this.
140 P_max = 2 * sustainable_power * (T_set - T) / (T_set - T_on) +
145 - T_set is the desired temperature
146 - T is the current temperature
147 - T_on is the switch on temperature
152 P_max = 2 * sustainable_power * (T_set - T_on) / (T_set - T_on) +
156 Therefore, the proportional term alone linearly decreases power from
161 -----------------------
163 `k_i` configures the PID loop's integral term constant. This term
164 allows the PID controller to compensate for long term drift and for
168 integral term. This term is then multiplied by `k_i` and the result
173 ---
175 `k_d` configures the PID loop's derivative term constant. It's
199 success, -E* on failure. This is currently used by the power
206 thermal_zone_device *tz, unsigned long state,
219 milliwatts and store it in @power. It should return 0 on success, -E*
226 unsigned long *state);
237 -E* on failure. This is currently used by the thermal core to convert
244 ----------------------
259 as the `contribution` property of each map in the `cooling-maps` node.
269 governor, step-wise will also misbehave if you call its throttle()