具体代码为
void adinit( void )
{
* GPTCONA = 0x0100;
* T1PR = 0x018f;
* T1CON = 0x100c;
* T1CNT = 0x 0000;
* EVAIMRA = 0x0000;
* EVAIFRA = 0xffff;
* ADCTRL1 = 0x4000;
* MAX_CONV = 0x0001;
* CHSELSEQ1 = 0x3221;
* ADCTRL1 = 0x0000;
* ADCTRL2= 0x4300;
}
完成对定频率采集的DSP初始化设置后,可以通过启动定时器和查询ADCTRL2的PS9位状态来得到采集结果。
3)专家系统是由推理系统、解释系统、知识获取系统以及数据库和知识库5个模块组成[3]。这里,数据库是指经过处理的采集数据(瞬时转速频域参数值以及热工参数),而知识库是固化在DSP中的判断条件。
dSP通过数据库中的处理数据,利用本身的知识库即可实现柴油机的故障分析。当然知识库是在大量的实验和经验的基础上建立起来的。专家系统的工作流程如图3所示。DSP系统是一个小型的处理系统,其在片的资源远没有系统微机完备,所以,它只能完成专家系统的部分功能。整套的专家系统还是要结合上位微机来实现。例如:测量各缸爆发压力时,辅机在正常运转,推理时可以只要调用当前的其他参数;而维修时测得的数据,需要调用历史数据库的数据来综合诊断,此时单凭DSP已经无能为力,所以推理系统是由上位机进行。知识库获取系统也必须要通过上位机在保存大量的实验数据和经验的基础上,得出新的知识后通过升级DSP的诊断程序来达到。
图3 专家系统的工作流程图
4)数据上传主要实现DSP于上位微机的数据交换。具体实现可参见CAN总线相关资料[4]。
4 结 语
该套嵌入式柴油机工作状态监测装置能够运用自身的专家系统独立实时在线诊断柴油机工作状态,并通过其CAN总线接口将数据上传给上位诊断系统,减少上位系统工作[5]。该套监测装置若配有显示模块,同样可作为独立的监测报警装置用于机车、汽车及其他场合。