在充电过程中,单片机实时采集电池充电过程中的电流、电压和温度等模拟量,通过其内部的A/D 转换器将上述模拟量转化为数字量,并判断电池是否出现过压、过流和过温等故障。若出现故障,单片机立即关断IGBT,并发出声光报警。若检测正常,则采用基于sugeno 推理的模煳PID 控制算法产生相应占空比的PWM 脉冲来控制IGBT 开关,通过BUCK 电路对电池进行充电。
图2 充电器实物图
图3 充电主电路
2.2 模拟量检测模块
图4 电压检测电路
在正常充电的过程中,电池端电压Ubat 的变化范围是9V-15V,而单片机检测电压的范围是0-5V,所以通过R27 和Rw4 对电池两端的电压进行分压,通过调节Rw4 的阻值来限定运算放大器1 的输入电压,使其始终保持在0-5V.电阻R24 来控制初级运放输入偏置电流的大小,C20 起反馈作用,同时滤除了电路中的毛刺信号,避免HCNR201 的发光二极管LED 受到意外的冲击。R23 可以控制LED 的发光强度,从而对控制通道增益起一定作用。运算放大器2 和电阻R14将线性光耦HCNR201 的输出电流信号转化成输出电压信号送入单片机。
图5 温度检测电路
2.3 显示及报警模块
图6 IGBT 驱动电路
3 模煳控制设计
图7 模煳控制器总体结构图
3.1 输入语言变量的隶属函数
图8 e(t)和ec(t)的隶属度函数
3.2 模煳控制规则
表1 νp,νi,νd 取值表
3.4 模煳推理算法由此建立了PID 控制器参数的可调因子νp,νi 和νd与偏差e 和ec 之间的模煳函数关系,实现了PID 参数Kp, Ki 和Kd 的模煳在线自调整,满足了系统的要求。
图9 两种模式下的充电电流曲线
图10 两种模式下的充电温度曲线
5 结论欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |