【喷射控制_Peakhold电流波形】

负载及需求说明
峰指电压45V,维持电压12V,
BOOST电流8A,Peak电流Hold电流都为4A,
内阻2.3欧姆,电感未知

硬件说明

工况说明
曲轴齿数24齿
额定转速8000rpm
四冲程
最大喷射频率
AD更新周期确认
因为ADC在分配管教的时候没把连续采集的分开用到了以下组,后续有测试结果在这里总结下
GROUP0 周期更新时间为10.2us,提高ADC主频到25Mhz更新周期为4.48us
GROUP1 周期更新时间为5.26us
GROUP2 喷油2周期更新时间为5.34us
GROUP4 喷油1周期更新时间为4.8us
GROUP8 周期更新时间为17.2us
下面为连续采集组的配置结构

ADC配置成连续采样,队列输入寄存器(QINRi) RF=1 EXTR=0
需要检查下配置

现在更新时间需要到达4us 现在400多us!!!!

这个代码里竟然有这种 OMG 那配置文件干嘛用的!!! 得根据自己需要那个组为连续采集就把这个加上

增加过后 ,单独一个通道得转换时间4.8us

喷气阀1的AD更新时间为10.28us

增加ADC0提高主频到25Mhz

喷气阀1的AD更新时间为4.48us

充电泵DCDC的电压采集GROUP8 AD值更新在17.36us

喷油嘴1group4采集AD值更新在4.8us

喷油嘴1group4采集AD值更新在5.34us

喷气阀2的AD更新时间为5.26us

BOOST波形测试
主要测试这个时间内电流波形的最大上冲电流和和时间是否可控

时间转换关系:t=(N/50), us
//高压上冲最长允许时间 t=(20000/50)= 400us这个需要实测
GasInjector_tiBoostMaxUI_C=20000; 这个值是我测好的~

对应数据

增益11倍 采样电阻0.05Ω
//高压上冲目标截止电流 I = (3603.6*5)/(4095*11倍增益*0.05Ω)=8A

GasInjector_iBoostTrgtUW_C=3604;
到达目标电流8A切断DCDC

对应数据

接下来修改下高压上冲电流截止电流到4A,看看是否在4A关断
增益11倍 采样电阻0.05Ω
//高压上冲目标截止电流 I = (1,801.8*5)/(4095*11倍增益*0.05Ω)=4A
GasInjector_iBoostTrgtUW_C=1802;

增益11倍 采样电阻0.05Ω
//高压上冲目标截止电流 I = U电压/R电阻=(2.044增益后电压/11倍增益/0.05Ω)=3.7A


对应数据

软件配置GasInjector_iBoostTrgtUW_C=1802; 实际电压到达2.044V换算AD值=2.044*4095/5=1674值时 就关断了,这里的误差没找到原因
目前这BOOST状态看着还可以,继续往下测。

Peak阶段电流波形
主要测试这个阶段

增益11倍 采样电阻0.05Ω
//高端维持目标平均电流 I = (1,801.8*5)/(4095*11倍增益*0.05Ω)=4A
uint16 GasInjector_iBoostTrgtUW_C=1802;
//高端维持电流目标波纹大小 I = (131*5)/(4095*11倍增益*0.05Ω)=0.291A
uint16 GasInjector_iPeakTolUW_C=131
时间转换关系:t=(N/50), us
//高压上冲最长允许时间 t=(50000/50)= 1000us
uint32 GasInjector_tiPeakMaxUI_C=50000; //高端维持最长时间

纹波有200mA的误差是因为主程序跑一圈3.78us,电流4us就上升0.2A了 误差找到原因了

数据在这里

Hold阶段电流波形
主要测试这个阶段

//低端维持目标平均电流I = (901*5)/(4095*11倍增益*0.05Ω)=2A
uint16 GasInjector_iHoldAvrUW_C=901;
//低端维持电流目标波纹大小I = (65*5)/(4095*11倍增益*0.05Ω)=0.14A
Puint16 GasInjector_iHoldTolUW_C=65;
时间转换关系:t=(N/50), us
//高压上冲最长允许时间 t=(1470000/50)= 29,400us
uint32 GasInjector_tiHoldMaxUI_C=1470000; //低端维持电流最长时间

数据:R7Hold测试_目标电流2A,没超最大时间,按照脉宽关闭

R8Hold测试_目标电流2A,超HOLD最大时间,按照最大时间关闭


调试过程中烧坏的东西原因分析
喷气阀的一上电就打开了

