系统通过采样光伏电池电压为判断依据,引导程序进入白天、夜晚处理子程序,即两种工作状态。这里设光伏电池开路电压大于等于开启充电电压阀值Udl(典型值为15v)时,系统开始对蓄电池充电,程序执行白天处理子程序,否则不执行;光伏电池开路电压小于等于天黑判断电压阀值UDARK(典型值为2V)时,程序执行夜晚处理子程序,否则断开充电回路。程序总体设计思路如下图:注:负载为路灯。白天状态处理子流程图如下图:开始采样蓄电池充电电压UbatUbat14.5V&&flag==0以最大功率点方式充电Ubat14.5V&&flag==0采样蓄电池充电电流IbatIbat0.5A设置恒压充电状态浮充标志位flag置1设置浮充充电状态返回YNYNYN夜晚状态处理子程序:(负载为路灯)