你这个要求太多,恐怕要用单片机才好控制啰。主要是对充电电流和电瓶电压进行取样采集,经模数转换后与设定值比较,再根据比较结果输出相应的控制。
如果是一般的电池充电,可以用电池充电管理芯片。
模拟或数字方法实现起来都比较容易。看你的电流控制是怎么实现的,相应设计带有小滞环的电压比较器。
下图是一个三级电压检测电路,你用它的三个输出端分别控制两个或非门(二输入、三输入各一,或者用两个三输入或非门也可以),然后由电压监控输出3和两个或非门的输出分别对应恒流快充、恒流慢充、涓流慢充状态,当被测电压低于最低一级的基准电压时,电压监控输出3和两个或非门的输出都为低电平,对应停充状态。