25 void config(
float output_min,
float output_max) {
25 void config(
float output_min,
float output_max) {
…}
29 PIDAutotuneResult update(
float setpoint,
float process_variable);
67 void update(uint32_t now,
float error);
99 PIDResult
calculate_pid_(
float kp_factor,
float ki_factor,
float kd_factor);
100 void print_rule_(
const char *name,
float kp_factor,
float ki_factor,
float kd_factor);
struct esphome::pid::PIDAutotuner::OscillationAmplitudeDetector amplitude_detector_
enum esphome::pid::PIDAutotuner::State state_
void config(float output_min, float output_max)
uint32_t enough_data_phase_
void set_output_positive(float output_positive)
void set_noiseband(float noiseband)
struct esphome::pid::PIDAutotuner::RelayFunction relay_function_
PIDResult calculate_pid_(float kp_factor, float ki_factor, float kd_factor)
void print_rule_(const char *name, float kp_factor, float ki_factor, float kd_factor)
void set_output_negative(float output_negative)
PIDResult get_ziegler_nichols_pid_()
struct esphome::pid::PIDAutotuner::OscillationFrequencyDetector frequency_detector_
void set_autotuner_id(std::string id)
Providing packet encoding functions for exchanging data with a remote host.
std::vector< float > phase_mins
float get_mean_oscillation_amplitude() const
void update(float error, RelayFunction::RelayFunctionState relay_state)
bool has_enough_data() const
bool is_amplitude_convergent() const
std::vector< float > phase_maxs
RelayFunction::RelayFunctionState last_relay_state
bool is_increase_decrease_symmetrical() const
@ FREQUENCY_DETECTOR_INIT
@ FREQUENCY_DETECTOR_NEGATIVE
@ FREQUENCY_DETECTOR_POSITIVE
void update(uint32_t now, float error)
std::vector< uint32_t > zerocrossing_intervals
float get_mean_oscillation_period() const
bool has_enough_data() const
enum esphome::pid::PIDAutotuner::OscillationFrequencyDetector::FrequencyDetectorState state
optional< PIDResult > result_params
enum esphome::pid::PIDAutotuner::RelayFunction::RelayFunctionState state
@ RELAY_FUNCTION_NEGATIVE
@ RELAY_FUNCTION_POSITIVE
float update(float error)
float current_target_error() const