- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 1
PAGE 1
汽车总线电控系统的软件解决方案
汽车总线掌握是汽车发展的趋势,本文结合某种品牌的商务车的总线拓扑结构,提出了汽车总线的软件架构,并采用了一种新的通过查表来进行规律推断方法,最终给出了基于实时操作系统的解决方案。 现代汽车的功能日新月异,而每增加一项功能都要增加相应的电气连接,使得分布车体各处的电缆趋于浩大和昂贵,且导致设计、安装、调试和维护的困难。传统的电气掌握系统设计已不能满意汽车对安全性、性能和便利性的要求这种技术进展,现场总线技术的应用就是这种进展导致的必定结果。 1、汽车总线的优点 汽车总线主要具有以下优点: 网络总线式结构,只需一根通讯电缆连接,由软件规律掌握替代传统的直接线束掌握。线路简化,削减线束连接复杂性。无需专用配电盒,部件数量削减,牢靠性能增加,总线节点掌握器(ECU)牢靠性很高(是目前汽车电器牢靠性的几十倍)。可实现实时诊断、测试和报警功能。系统可任意扩展。更高的牢靠性、更好的服务赢得市场,汽车总线的人性化设计功能更加贴近汽车制造商与客户。搭建通用信息平台,为客户供应便利,为企业创造价值。汽车总线供应更完善的车况信息,用户自我服务变为可能,降低了制造厂与服务成本:(1)集中显示;(2)历史查询;(3)诊断与测试;(4)语音提示。准黑匣子功能。 2、拓扑结构 在某品牌商务车上,我们使用了六个通讯节点代替了繁杂的线束,其拓扑结构和各个节点完成的主要功能见图1。 图1总线节点分布图 3、软件架构 根据功能,我们将软件分成三层次,即驱动层、转换层和规则处理层。其中,转换层包括输入驱动和输出驱动模块,转换层包括输入转换和输出转换模块。为了实现各层各模块之间的通讯,我们定义了三类消息:驱动层和转换层的消息称之为状态消息,转换层的输入转换和输出转换间的消息称为接口消息,转换层和规则处理层的消息称之为器件消息。 图2软件架构 输入驱动子模块负责将输入引脚的电平变化转变为输入状态消息发送给转换层,输出驱动模块将从转换层接受的输出状态消息转变为实际引脚的电平变化;输入转换模块将从驱动层接收的输入状态消息转换为输入器件消息发送给规则层作进一步的转换,或者转换为接口消息送交输出转换模块进行转换输出;输出转换模块将从规则层接收的输出器件状态消息或者直接由输入转换模块来的接口消息转换为输出状态消息发送给驱动层;规则处理模块把从输入转换模块接收的输入器件消息映射为输出器件消息发送给输出转换模块。规则层和转换层的主要区分在于当涉及多个节点进行规律关系运算时,使用规则层进行转换,而只在同一个节点进行规律关系运算时使用转换层进行转换。另外,为了处理复杂的规律关系,我们也允许规则处理模块自己给自己发送消息,这时的消息也成为输入器件消息,同样输出转换模块也可以自己给自己发消息,这时的消息也为接口消息。 在整个系统中,运行规则处理层的节点只有一个,该节点称为主ECU,其他节点称为子ECU,主ECU的转换层和规则处理层可以直接通讯,而子ECU的转换层和主ECU规则处理层间的通讯通过通讯管理模块来实现。子ECU之间不直接进行消息的交换,必需通过主ECU联络。在实际的使用中,我们使用的是CAN总线,使用的芯片是自带CAN收发器的atmelCC03。 为了使转换层和规则处理层的处理方法全都,同时为了让系统在增加新的功能时,不对软件作任何修改,我们摒弃了在程序中直接用If-Then-Else对每一种状况进行规律推断的传统方法,代之以类似于专家系统的规则匹配进行规律推断。该方法的基本思想是:将各组规律关系按一定的组织关系存储在数组中,每组规律关系我们称之为一组规则,规则的每个条件和结论都称之为因子,当有消息到来时,在数组中查找该消息的所属的规则,假如找到,则推断该组规则的条件是否都满意,是,则得到Then的结果,假如有必要,在条件不满意时得到Else的结果。该算法的关键是对各种规律关系的组织,目前我们采取的方法是将条件和结论都表示成二元组(S,ID),这里的ID表示引脚或器件的规律编号,S的最高两位用来区分条件和结论,接下来的一位表示消息的类型,S的其他位表示状态等信息。当S的最高位为10时表示条件,而00为Then的结论,01为else结论,当有的消息需要延时一段时间发送时,使用11作为延时标志,这时S的其他位和ID一起表示延时的时间。类型字段只需一位来表示,并且只在结论因子中有效,对于输入转换模块,通过1、0来区分是发送给规则处理模块还是直接发给输出转换模块,输出转换模块用1、0来区分是发给输出驱动模块还是发给自己,而规则处理模块用它来区分是发给转换模块还是发给自己。 对于规律=
文档评论(0)