100 |
100 |
101 /** |
101 /** |
102 * @brief Load PID settings from equipment record. |
102 * @brief Load PID settings from equipment record. |
103 */ |
103 */ |
104 void LoadPIDsettings() { |
104 void LoadPIDsettings() { |
105 PID_SetTunings(equipment.PID_kP, equipment.PID_kI, equipment.PID_kD, equipment.PID_POn); |
105 PID_SetTunings(equipment.PID_kP, equipment.PID_kI, equipment.PID_kD); |
106 PID_SetSampleTime(equipment.SampleTime); |
106 PID_SetSampleTime(equipment.SampleTime); |
107 |
107 |
108 /* |
108 /* |
109 * Initialize the PID |
109 * Initialize the PID |
110 */ |
110 */ |
148 driver_state->hlt_power = 0; |
148 driver_state->hlt_power = 0; |
149 driver_state->hlt_and_mlt = false; |
149 driver_state->hlt_and_mlt = false; |
150 driver_state->pump_gpio = SSR_PUMP; |
150 driver_state->pump_gpio = SSR_PUMP; |
151 driver_state->pump_run = 0; |
151 driver_state->pump_run = 0; |
152 |
152 |
153 PID(&Input, &Output, &Setpoint, 150, 1.5, 15000, PID_P_ON_E, PID_DIRECT); |
153 PID(&Input, &Output, &Setpoint, 150, 1.5, 15000, PID_DIRECT); |
154 |
154 |
155 /* |
155 /* |
156 * One loop must complete in 20 mSecs, that is one mains |
156 * One loop must complete in 20 mSecs, that is one mains |
157 * frequency period cycle in 50 Hz countries. |
157 * frequency period cycle in 50 Hz countries. |
158 */ |
158 */ |