资源描述:
《基于can技术的发动机数据采集系统研究与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、毕业设计报告(论文)基于CAN技术的发动机数据采集系统研究与实现所属系机械工程系专业机械设计制造及其自动化学号04108438姓 名沈于晖指导教师何丹娅起讫日期2012.2---2012.5设计地点东南大学成贤学院东南大学成贤学院毕业设计报告(论文)诚信承诺本人承诺所呈交的毕业设计报告(论文)及取得的成果是在导师指导下完成,引用他人成果的部分均已列出参考文献。如论文涉及任何知识产权纠纷,本人将承担一切责任。学生签名:日期:基于CAN技术的发动机数据采集系统研究与实现摘要随着汽车电子技术的迅速发展,先进的通
2、信网络技术CAN总线被应用到汽车仪表系统中,并将逐渐替代原有的机械式、电气式传统的仪表设计。基于汽车CAN总线的虚拟仪表系统类似一个CAN节点,实现了与汽车各电控单元节点之间的资源共享,将来虚拟仪表系统将逐渐发展成一个集多功能信息显示、自动控制和多媒体娱乐的一体化系统。本课题致力于基于CAN技术的发动机数据采集系统研究与实现,深入讨论了系统的设计思想与实现方法,提出了在LabVIEW开发平台上实现基于CAN的仿真虚拟仪表系统的方法。系统首先构建了一个由两个CAN节点组成的最简单的CAN网络,节点一是下位机节
3、点,由微控制器P89C51、CAN控制器SJA1000和收发器TJA1050组成;节点二是基于PC上位机节点。对两个节点进行软件设计后,通过CAN通讯接口卡来实现相互之间的通讯和数据收发,同时在汽车的CAN应用层协议基础上,上位机节点对接收的CAN报文进行处理,得到虚拟仪表系统各控件所对应的数据,并对这些数据按要求进行存储。其中,基于LabVIEW的虚拟仪表系统开发是本课题的重点和难点,不但用仿真的方式继续保留了传统仪表的一些优点,而且结合数字显示、各类信息中文文字提示和语音报警提示,而且系统容易升级、扩展
4、。实验结果证明该系统的研制具有现实意义,但要达到应用,还待进一步改进。关键词:CAN总线,节点,虚拟仪表,LabVIEW,发动机数据采集CANtechnology-basedenginedataacquisitionsystemAbstractAlongwiththerapiddevelopmentofautomotiveelectronicaltechnology,CAN(ControlAreaNetwork),anadvancedtechnologyincommunicationnetwork,appl
5、iesinautomotiveinstrumentsystem,anditwilltaketheplaceoftheintrinsicmechanicalelectricaltraditionalinstrumentsintheend.ThevirtualinstrumentsystembaseonautomotiveCANbusjustlikeaCANnode,itsharestheresourcewithmanyothersECUs,ElectricalControlUnit,intheauto.And
6、inthefuture,virtualinstrumentsystemisgraduallydevelopinganintegrationsystemwhitmultifunctiondisplay,automaticdriveandmultimediaentertainment.ThispaperresearchesautomotiveinstrumentbasedonCANbus,deeplydiscussestheideaandthemethodofsystemdesignandbringsforwa
7、rdtheapproachofdesigntheautomotiveemulationalvirtualinstrumentsystemontheplatformofLabVIEWsoftware.Firstly,wemakeupthemostsimpleCANwithtwoCANnodes,wecallthenodeonenethernode,it’scomposedwithP89C51microcontrollor,SJA100CANcontroller,TJA1050transceiver;theno
8、detwoisuppernodewhichisdesignedonpersonalcomputer.Whenwehavethesoftwaredesignedwiththem,theyCANfindeachotherandtransmitorreceivedateintwowaysincontrollingtheCANcommunicationinterfacecard.Whentheuppernoderecei