1、需求写DCDC的软件控制24V升到48V

2、升压原理

主要应用电感上的电流不能突变这个原理

电路简化图

断开开关后电流走电容和负载

3、硬件参数

3.1、电感硬件参数:饱和电流15A

封装尺寸SMD封装17mm*17mm

立创上找到类似SMD封装18.3mm*15mm 最大电流是15A

3.2、同向比例运算放大器:增益11倍,采集电流范围 0~45A

等效电路图 Vout=(1+10/1)Vin =11Vin 增益11倍

最大采集电流 I =U/R= 0.45V/0.01Ω=45A


3.3、肖特基二极管 耐压100V 正向电流20A 压降0.85V

3.4、电压采集 V真实值*(3KΩ/123KΩ)=V采集AD值*5/4096


4、软件控制

软件控制是在主循环里一直跑 主频200MHz 时间转换关系:t=(N/50), us
跑一圈程序3.7us

控制逻辑就是设置目标电流的上下线,

4.1、DCDC控制目标1: 电压48V 波纹 0.6V 饱和电流10A

DCDC电压48V
V采集AD值=V实际值*(3KΩ/123kΩ)/(5/4095)= 48V*(3/123)*819=958.8;
软件配置GasInjector_uDCDCAvrUW_C=958; //DCDC目标平均电压

DCDC电压目标波纹 0.6V
V采集AD值= V实际值*(3KΩ/123kΩ)/(5/4095)= 0.6V*(3/123)*819=11.98;

软件配置 GasInjector_uDCDCTolUW_C=12; //DCDC电压目标波纹大小

DCDC饱和电流10A
采集AD值 = I*R*11增益/(5/4095)=10A*0.01R*11增益*819=900.9

uint16 GasInjector_iDCDCSatUW_C=900; //DCDC饱和电流



4.2、控制目标2: 电压24V 波纹 0.6V 饱和电流5A

DCDC电压24V
V采集AD值=V实际值*(3KΩ/123kΩ)/(5/4095)= 24V*(3/123)*819=479.4;
软件配置GasInjector_uDCDCAvrUW_C=480; //DCDC目标平均电压

DCDC电压目标波纹 0.6V
V采集AD值= V实际值*(3KΩ/123kΩ)/(5/4095)= 0.6V*(3/123)*819=11.98;

软件配置 GasInjector_uDCDCTolUW_C=12; //DCDC电压目标波纹大小

DCDC饱和电流5A
V采集AD值 = I*R*11增益/(5/4095)=5A*0.01R*11增益*819=450.45

uint16 GasInjector_iDCDCSatUW_C=450; //DCDC饱和电流

5、测试

5.1、测试DCDC控制目标1: 电压48V 波纹 0.6V 饱和电流10A

电压纹波1.19V,控的挺好~

5.2、MOS控制相关参数

标定量 uint16 GasInjector_tiDCDCCycOnUW_C=500;

时间转换关系:t=(N/50), us

DCDC电压调制过程中,Mos管最长打开时间 t=(500/50)=10us
实测时间 12.55us

DCDC电压调制过程中,Mos管最短关闭时间 t=(3600/50)=72us

标定量 uint16 GasInjector_tiDCDCCycOffUW_C=3600;

实测时间 74.52us

5.3、测试DCDC控制目标1: 电压24V 波纹 0.6V 饱和电流5A