摘要:<HS>喷射阀的天然气流量可以表示为mf=Af*{[2*ρf(Pf-Pin)]^0.5},各项单位依次为kg/s,m^2,kg/(m^3),Pa,Pa。减压阀的二级减压后的静态压力为0.2MP,进气歧管中的压力通过绝压传感器测得,天然气的密度应该和其压力有关,找一找其资料。喷射阀的截面积为415.4756mm^2。在这里有的问题便是静态压力是否就是公式中所需要的喷射阀入口压力,需不需要动态压力;第...
阅读全文
摘要:<HS> 1.燃料量对应到喷射时间(OK) 2.凸轮轴多齿在上止点前多少度 3.喷射提前角多少(用曲轴齿数计算,而不用时间) 4.在计算燃料喷射流量的时候二级减压阀的静态压力是否就是喷射阀出口压力,还是要动态 5.在计算燃料喷射流量的时候气体密度怎么计算 </HS>
阅读全文
摘要:<HS>压力传感器物理量和输出量对应关系0~5Bar对应0~10V,线性关系,一般进气管的压力不超过大气压,所以0~5V的采集范围完全做够。</HS>
阅读全文
摘要:<HS>基本工作基本完成,还需要将绝对压力传感器、节气门开度传感器的输出和物理量的对应关系找到,这个明天看看。还有一个,就是在PID运算的时候的各单位问题,初步绝对实用原有物理单位,这个很大问题上会使用浮点运算,降低了效率。先确保模拟运行成功然后进行效率考虑。第三个问题,就是将输出对应到执行器上,PID运算结果首先对应PWM,然后PWM对应到相应喷射阀开启时间,说白了就是PID运算结果应该对应PWM高电平的时间,这个需要确定各个转速中开启时间的问题。。。。。。。</HS>
阅读全文
摘要:<HS>首先看看之前学过的DSP编程:开发一个DSP的C语言应用程序,需要以下4种类型的文件:C语言文件(.c)、汇编语言文件(.asm)、头文件(.h)和命令文件(.cmd)。其中C语言文件是必须的;汇编文件则根据实际情况而定,一般程序的复位和中断向量需要用汇编语言编写;头文件定义内部寄存器的地址分配,头文件不需要自己添加,只要头文件和工程在同一个目录下,连接时开发工具会自动添加;命令文件主要定...
阅读全文
摘要:<HS>很不幸,有个仪器坏了,测量油耗的,国产货?!为什么没有中国自己的苹果呢。没有这个,无法得到充气效率。循环进气量为m=ηcin*Pin*Vc/(R*Tin),其中in表示进气管,c表示缸内。其中充气效率是进气压力Pin和转速n的函数,先假定这个函数已知,直接调用,以后在补充这个函数。每循环空气进气量知道后,再根据各个阶段的理想空燃比,得到喷油量。这就是前馈。先编写前馈的子程序。首先算出循环进气量,采集值有进气压力,进气温度和转速。为了避免浮点运算,首先我要找到这些参数的物理值和采集到的数字值之间的关系。下面一一击破。</HS>
阅读全文
摘要:<HS>进气温度采用PT100采集,在计算循环进气量的方程中,温度的单位应该是K。为避免浮点运算,在转化过程中不进行计算。采样放大倍数是53/3倍,假设采集到的数字值为V,12位采样精度,则模拟值为V*5/4096,则桥式输出为15*V/217088,桥式的另外三个电阻为1K、1K和150。从而得到PT100电阻值为(629555200-68700*V)/(4341760+68.7*V)。根据实验...
阅读全文
摘要:<HS>调试前最后一个问题,关于采集个数的问题,推荐大于4K,但是采样频率在1K也就可以了,我的一幅图片上面显示300ms的数据,那么等待缓冲区(的一半)满了,然后收集数据并显示在图片上,如果不使用Timer控件的话就会出现连刷三次图然后停顿再连刷,而如果使用Timer控件便又回到了之前的图形问题上,为什么没有采集一个数据就触发事件呢????!!!!或者需要使用中断?晚些时候看一下</HS>
阅读全文
摘要:<HS>对于第二个问题,只要调用事件过程就可以,然后在这个过程中进行数据处理</HS>
阅读全文
摘要:<HS>第一个问题很快就找到了,在函数DRV_FAITransfer中数据结构PT_FAITransfer 的成员DataType中设置</HS>
阅读全文
摘要:<HS>现在还有两个疑问,一个是对于我想获取电压值还是原始值,通过什么设置。二是消息响应函数。</HS>
阅读全文
摘要:<HS>及时更正一下前一篇的错误,在PT_FAIDmaExStart数据成员中,除了CUONT之外还有一个成员,BUFFER0,个人是这么感觉的,C代表的采样个数,而B则是相应的缓存大小,就像前面所说的,如果想获取电压值而不是原始值,那么B至少是C的4倍字节(每一个C为两个字节)</HS>
阅读全文
摘要:<HS>应用的PCI的高速DMA采集,编写PC应用程序,1712是总线主控,缓存大小没有限制,但是如果不进行缓存大小的分配,那么,对于BUFFER CHANGE事件响应,是半个缓存区满,然后移走数据,不知道缓存大小,怎么相应的移走数据呢? 在函数DRV_FAIDmaExStart中的数据结构PT_FAIDmaExStart有一个count成员,便是设置采样个数即缓存大小的,官方推荐偶数和大于4K...
阅读全文
摘要:<HS>对于PCI的AD采集,采用DMA方式,不需要CPU干预,全速使用IO功能不丢失数据,所使用的1712是总线主控的DMA,不需要分析DMA采样缓存。1712有1K的AD采样缓存,这个柴油机采样上够了。让我看看他的工作流程。</HS>
阅读全文
摘要:<HS>看了一下VB中Timer控件的时间间隔属性,精度不一定超过1/18(S),所以这可能就是导致采集得到的压力波形图非常失真的原因,我想了两种解决方案,一个自然是不通过Timer控件定时采样,直接通过软件延时,这个在于延时时间难以精确控制,需要大量试验;第二个是从PCI入手,看看能不能直接设置其采样频率,然后连续采集。个人偏向于第二种。期待结果~</HS>
阅读全文
摘要:<HS>刚刚看了一些关于发动机进气压力的文章,发现压力波动值(2000r/min)很小,大概也就是±5kPa(1kPa=0.01Bar),对于压力传感器,输出电压2V/Bar,波动也就是±0.1V,所以今天试验中的数据没有太大问题,但是可以从如下方面着手,在基于PCI的采集软件上,发现采样时间最小只能设置为1ms,不能设置成像0.1ms这样的小数,看看怎么修改一下程序,让采样时间再小一点,这样波形可以显示较好的效果。</HS>
阅读全文
摘要:<HS>今天做了实验,软硬件都没有出现问题,但是没有因为发现气压波动有误,停止了数据采集。在转速800到1000的之间,波动在1.77V~2V之间(0V~10V对应0~5bar),今天我会仔细看看进气歧管压力波动的问题。</HS>
阅读全文
摘要:<HS>基本喷射脉宽,这么理解,通过知道空气的进气量和理想空燃比,推算出燃料量,即喷射脉宽。空气进气量通过速度密度法得到,由转速和进气压力来确定空气进气量。这计算公式中有充气效率这个参数,而充气效率是进气管绝对压力和转速的函数。实验思想是这样的:通过进气管的物理结构,得到进气管内空气量,那么还需要气缸内空气量。气缸内供气量通过空燃比得到,首先通过杨传感器测得空燃比,然后通过油耗仪得到柴油量(这个实验是在柴油未改造成气体机之前的),那么便可以算出缸内空气量。这个实验存在问题,首先油耗仪测取的是一定时间内(如30s)的平均值,那么空燃比也必须是平均值,这个看看能不能通过保存实验LA4的
阅读全文
摘要:<HS>闭环控制程序编写:在基本喷射脉宽上,通过PID调节,得到修正值,从而维持空燃比一定(理想空燃比上)。闭环控制程序编写有下面几个问题:基本喷射脉宽的确定,有文章使用前馈,通过转速和节气门开度来确定基本喷射脉宽PID参数的确定基本脉宽使用速递密度法确定,这里面需要重启效率,明天会做这个实验。我准备首先编写两个子函数:基本喷射脉宽获取和PID修正值获取。</HS>
阅读全文