main/task_driver.c

changeset 82
7d17e2cb31a8
parent 1
ad2c8b13eb88
child 86
8d0287a1a9e1
equal deleted inserted replaced
81:72c715ac0444 82:7d17e2cb31a8
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 */

mercurial