|
|
@ -91,9 +91,9 @@ static float mf_get_ozone_power() { return kalmanFilter(&KFPConfig, __mf_get_ozo |
|
|
|
float get_expect_power() { |
|
|
|
float expectpower = 0; |
|
|
|
if (thisDevice.level == klevel1) { |
|
|
|
expectpower = const_level1_expect_power; |
|
|
|
expectpower = LEVEL1_EXPECT_POWER; |
|
|
|
} else if (thisDevice.level == klevel2) { |
|
|
|
expectpower = const_level2_expect_power; |
|
|
|
expectpower = LEVEL2_EXPECT_POWER; |
|
|
|
} |
|
|
|
return expectpower; |
|
|
|
} |
|
|
@ -167,8 +167,8 @@ static state_machine_state_t* processWorkingState(state_machine_t* machine, stat |
|
|
|
/** |
|
|
|
* 检查当前功率是否在期望功率窗口之外时候([expertpower+window,expertpower-window]), |
|
|
|
*/ |
|
|
|
if (nowpower < (get_expect_power() - const_expect_power_windonws) || // |
|
|
|
nowpower > (get_expect_power() + const_expect_power_windonws)) { |
|
|
|
if (nowpower < (get_expect_power() - EXPECT_POWER_WINDONWS) || // |
|
|
|
nowpower > (get_expect_power() + EXPECT_POWER_WINDONWS)) { |
|
|
|
s_workingstate.adjustedToTheProperPower = false; |
|
|
|
printf("change freq [ no ],freq %d, ozonePower %f-->%f fanPower:%f\n", s_workingstate.nowfreq, nowpower, get_expect_power(), fanpower); |
|
|
|
if (nowpower < get_expect_power()) { |
|
|
@ -184,7 +184,7 @@ static state_machine_state_t* processWorkingState(state_machine_t* machine, stat |
|
|
|
if (s_workingstate.changefreqdirection) { |
|
|
|
if (nowpower < get_expect_power()) { |
|
|
|
s_workingstate.nowfreq += 25; |
|
|
|
if (s_workingstate.nowfreq > const_max_freq) s_workingstate.nowfreq = const_max_freq; |
|
|
|
if (s_workingstate.nowfreq > MAX_FREQ) s_workingstate.nowfreq = MAX_FREQ; |
|
|
|
printf("change freq [ up ],freq %d, ozonePower %f-->%f fanPower:%f\n", s_workingstate.nowfreq, nowpower, get_expect_power(), fanpower); |
|
|
|
port_ozone_pwm_set_duty(s_workingstate.nowfreq, kconst_pwm_work_dutyns); |
|
|
|
} else { |
|
|
|