January 23, 2007

(收藏)汽车网络的分类及发展趋向



                  汽车网络的分类及发展趋向
            中国海洋大学信息科学与工程学院光学工程
                            李爽 孙克怡


摘要:本文介绍了汽车网络的分类,并从各网络的特点及使用情况分析了各类网络的发展趋势,最后又对汽车网络的总体发展趋向进行了分析。
关键字:汽车网络,总线标准,总线协议


1. 概述
自1980年起,众多国际知名汽车公司开始积极致力于汽车网络技术的研究及应用。汽车网络的使用解决了点对点式车身布线带来的问题,更使车身布线(趋于)规范化、标准化,降低了成本,增强了稳定性。迄今为止,已有Bosch的CAN、SAE的J1850、ISO的VAN、Philips的D2B、LIN协会的LIN等多种网络标准。为方便研究和设计使用,美国汽车工程师协会(SAE)将汽车网络根据速率划分为A,B,C三类,如表1所示。

    表1   汽车网络的划分


 


 


 


 


综合考虑功能和位传输速率等因素,现有的汽车总线还包括多媒体信息系统总线、安全总线、诊断系统总线。
2. 汽车网络的具体分类
2.1 A类网络标准
从目前的发展和使用情况来看(如表2所示),A类网的主要总线是TTP/ A( Time Triggered Protocol/ A)和LI N(Local Interconnect Net-work)。


表2   A类网络的使用情况

 


 


 


 


 


 


 


⑴ TTP/ A协议最初由维也纳工业大学制定,为时间触发类型的网络协议,主要应用于集成了智能变换器的实时现场总线。它具有标准的UART,能自动识别加入总线的主节点与从节点,节点在某段已知的时间内触发通信但不具备内部容错功能。
⑵ LIN是在1999年由欧洲汽车制造商Audi, BMW, DaimlerChrysler, Volvo, Volkswagen和VCT公司以及Motorola公司共同组成的LIN协会共同努力下推出的用于汽车分布式电控系统的开放式的低成本串行通信标准,从2003年开始得到使用。
LIN是一种基于UART的数据格式、主从结构的单线12V的总线通信系统,主要用于智能传感器和执行器的串行通信。从硬件、软件以及电磁兼容性方面来看,LIN保证了网络节点的互换性。这极大地提高了开发速度,同时保证了网络的可靠性。
LIN协议应用开发的热点集中在美国、欧洲和日本。估计在未来10年,平均每辆车将有LIN节点20个左右。这样全世界每年将生产12亿个LI N节点。可见,LI N的应用存在着巨大的潜在市场,协议本身也会在不断应用中得到完善。
综上所述,LIN网络已经广泛地被世界上的大多数汽车公司以及零配件厂商所接受,有望成为事实上的A类网络标准。
2.2 B类网络标准


表3   B类网络的使用情况

 


 


 


 



B类网络的使用情况如表3 所示。从目前来看,主要被应用的B类总线标准有三种:低速CAN、J1850、VAN。
⑴ 1994年SAE正式将J1850作为B类网络标准协议。最早,SAE J1850被用在美国Ford ,GM以及Chrysler公司的汽车中。现在,J1850协议作为诊断和数据共享被广泛应用在汽车产品中。但是,J1850并不是一个单一标准。Ford采用的J1850标准,其物理层与GM和Chrysler公司使用的不同。而GM和Chrysler公司在相同的物理层上又使用不同的数据-帧格式,并且三个公司使用各自的消息协议。预计在2006年或2007年将停止使用,然后全部转至CAN总线。
⑵ VAN标准是ISO于1994年6月推出,它基于IS011519 -3,主要为法国汽车公司所用。但目前就动力与传动系统而言,甚至在法国也集中在CAN总线上。
⑶ CAN是德国BOSCH公司从80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议。它是一种多主总线,通信介质可以是双绞线、同轴电缆或光导纤维,通信速率可达1Mbps。1991年首次在奔驰S系列汽车中实现。同年,Bosch公司正式颁布了CAN技术规范(版本2 .0),该技术规范包括A和B两部分。1993年11月ISO正式颁布了国际标准IS011898,为CAN的标准化、规范化铺平了道路。此后,越来越多的北美和日本汽车公司也开始采用CAN网络。1994年美国汽车工程师协会卡车和巴士控制和通信子协会选择CAN作为SAEJ1939标准的基础。低速CAN具有许多容错功能,一般用在车身电子控制中,而高速CAN则大多用在汽车底盘和发动机的电子控制中。
综上所述,CAN总线已凭借其突出的可靠性、实时性和灵活性从众多总线中突显出来,已成为被世界接受的B类总线的主流协议。
2.3 C类网络标准
C类标准主要用于与汽车安全相关,以及实时性要求比较高的地方,如动力系统,所以其传输速率比较高,通常在125Kb/s到1Mb/s之间,必须支持实时的周期性的参数传输。
表4   C类网络的使用情况


 

 


 


目前,C类网络中的主要协议包括高速CAN(ISO11898 -2)、正在发展中的TTP/C, FlexRay等协议。
⑴ TTP/ C协议由维也纳工业大学研发,基于TDMA的访问方式。TTP/C是一个应用于分布式实时控制系统的完整的通信协议,它能够支持多种的容错策略,提供了容错的时间同步以及广泛的错误检测机制,同时还提供了节点的恢复和再整合功能。其采用光纤传输的工程化样品速度将达到25Mb/s。TTP/ C支持时间和事件触发的数据传输。TTP管理组织TTAGroup成员包括奥迪、SA、Renault、NEC、TTChip、Delphi等。
⑵ FlexRay是BWM、Daimler Chrysler、Motorola和Philips等公司制定的功能强大的通信网络协议,基于FTDMA的确定性访问方式,具有容错功能及确定的通信消息传输时间,同时支持事件触发与时间触发通信,具备高速率通信能力。FlexRay采用冗余备份的办法,并且对高速设备可以采用点对点方式与FlexRay总线控制器连接,构成星型结构,对低速网络可以采用类似CAN总线的方式连接。
⑶ 欧洲的汽车制造商基本上采用的都是高速CAN总线标准IS011898。总线传输速率通常在125Kb/s~1Mb/s之间。据Strategy Analytics公司统计,2001年用在汽车上的CAN节点数目超过1亿个.然而,作为一种事件驱动型总线,CAN无法为下一代线控系统提供所需的容错功能或带宽,因为X- by-Wire系统实时性和可靠性要求都很高,必须采用时间触发的通信协议,如TTP/ C或FlexRay等。
就目前来说,CAN协议仍为C类网络协议的主流,但随着下一代汽车中引进X-by-Wire系统,TTP/ C和FlexRay将显示出优势。它们之间的竞争还要持续一段时间,到底在未来的线控系统中哪一个标准更具有生命力尚难定论。
2.4 诊断系统总线标准
故障诊断是现代汽车必不可少的一项功能,使用排放诊断的目的主要是为了满足OBD-II (On Board Diagnose), OBD-III或E-OBD(European-On Board Diagnose)标准。
OBD-Ⅱ(On Board Diagnose)第二代随车电脑诊断系统,是由美国汽车工程学会1994年提出,1994年以来美、日、欧一些主要汽车生产厂为了维修方便逐渐使用OBD-Ⅱ随车诊断系统。这一系统集故障自诊断系统软硬件结构、故障代码、通讯方式系统、自检测试模式为一体,具有监视发动机微机和排放系统部件的能力。
2004年,美国GM、Ford、DC三大汽车公司对乘用车采用基于CAN的J2480诊断系统通信标准。在欧洲,以往诊断系统中使用的是ISO9141,它是一种基于UART的通信标准。从2000年开始,欧洲汽车厂商就已经开始使用一种基于CAN总线的诊断系统通信标准ISO15765。 ISO15765是遵照ISO 14230-3及ISO 15031-5中有关诊断服务的内容来制定的,因此,ISO 15765对于ISO 14230应用层的服务和参数完全兼容,但并不限于只用在这些国际标准所规定的场合。
表5  诊断系统协议标准的使用情况


 


 


 


 


 



目前,除了CAN网络,LIN协议也已经成为汽车诊断的总线标准。
2.5 多媒体信息系统总线标准
    汽车信息娱乐和远程信息设备,特别是汽车导航系统,需要功能强大的操作系统和连接能力。目前主要应用的几种总线协议如表6所示。
表6  多媒体信息系统总线使用情况


 


 


 

 


 


⑴ MOST网络是由德国Oasis Silicon System公司开发的。MOST技术针对塑料光纤媒体而优化,采用环形拓扑结构,在器件层提供高度可靠性和可扩展性。它可以传送同步数据(音频信号、视频信号等流动型数据)、非同步数据(访问网络及访问数据库等的数据包)和控制数据(控制报文及控制整个网络的数据)。MOST受到包括BMW ,Daimler Chrysler ,Harman/Becker和Oasis公司的支持,已应用在多款车型上,如BMW7系列、Audi A-8、Mercedes E系列等。
⑵ IDB-C和IDB-1394总线以及标准接口由IDB论坛负责管理。IDB-C基于CAN总线,目前已成为SAE的标准,即SAE2366。而IDB-1394则针对高速多媒体应用而设计。IDB-1394网络采用光纤技术,允许1394兼容的便携式消费电子设备能够连接到汽车内网络并实现互操作。例如,Za-yante公司就为消费者市场提供1394物理层设备。最近与Ford公司联合进行的一项演示包括数码视频相机以及Sony Play Station TM2游戏机、以及两种视频显示器和一种DVD播放机的即插即用。与MOST相比,IDB-1394则最大限度地利用民用设备市场,通过将现有的部件应用到车载设备上,解决了成本问题。
⑶ D2B是针对多媒体数据通信的一种网络协议,可集成数字音频、视频和其它高数据速率同步或异步信号。主要使用Smart WireTM非屏蔽双绞线对或单光纤。这种通信网络由英国C&CElectronics公司推动,并得到Jaguar和Mercedes-Benz公司的支持。D2B旨在保持后向兼容的情况下与新技术一起演进。D2B基于一种开放式架构,仅使用一条聚合物光纤来处理车内多媒体数据和控制信息,简化了扩展,当在光纤环中增加一种新设备或功能时并不需要改变连接线缆。
⑷ 蓝牙无线技术是一种用于移动设备和WAN/LAN接入点的低成本、低功耗的短距离射频技术。蓝牙标准描述了手机、计算机和PDA如何方便地实现彼此之间的互连,以及与家庭和商业电话和计算机设备的互连。蓝牙特殊兴趣组的成员包括AMIC,BMW ,Daimler Chrysler, Ford, GM, Toyota和Volkswagen。作为蓝牙在汽车中应用的一个例子,Johnson Controls公司的免提手机系统“Blue Connect”允许司机在双手扶住方向盘的情况下通过支持蓝牙功能的手机保持联系。
⑸ ZigBee TM无线网络在汽车上应用的解决方案是针对蓝牙技术受车内电磁噪声影响的问题而提出的。ZigBee可以工作在低于1GHz与2.45GHz的频带范围,传输速率为250kbps,主要应用范围包括工业控制、家庭自动化、消费类应用以及潜在的汽车应用。日前,ZigBee联盟发布了首批成功完成互操作性测试的四款平台。这些平台将用来测试未来数月内推出的ZigBee产品,为ZigBee在各领域的实际应用铺平道路。
2.6 安全总线和标准
    安全总线主要是用于安全气囊系统,以连接加速度计、安全传感器等装置,为被动安全提供保障。目前已有一些公司研制出了相关的总线和协议,包括Delphi公司的SafetyBus和BMW公司的Byteflight。
Byteflight协议是由BMW, Motorola, Elmos, Infineon等公司共同开发的,试图用于安全保障系统。此协议基于灵活的时分多路TDMA协议、以10Mb/s速率传送数据,光纤可长达43m。其结构能保证以一段固定的等待时间专门用于来自安全元件的高优先级信息,而允许低优先级信息使用其余的时段。这种决定性的措施对安全是至关重要的。
Byteflight不仅可用于安全气囊系统的网络通讯,还可用于X-by-Wire系统的通讯和控制。BMW公司在其2001年9月推出的BMW 7系列车型中,采用了一套名为ISIS的安全气囊控制系统,它是由14个传感器构成的网络,利用Byteflight来连接和收集前座保护气囊、后座保护气囊以及膝部保护气囊等安全装置的信号。在紧急情况下,中央电脑能够更快更准确地决定不同位置的安全气囊的施放范围与时机,发挥最佳的保护效果。   
3. 汽车网络的发展趋向
X-by-Wire即线控操作是未来汽车的发展方向。该技术来源于飞机制造,基本思想就是用电子控制系统代替机械控制系统,减轻重量提高可靠性,如Steer-by-Wire, Brake-by-Wire等。由于整个设计思想涉及动力、制动、方向控制等关键功能,对汽车网络也就提出了不同要求。在未来的5至10年里,X-by-Wire技术将使传统的汽车机械系统变成通过高速容错通信总线与高性能CPU相连的电气系统。在一辆装备了综合驾驶辅助系统的汽车上,目前存在相互竞争的几种网络技术,包括前文提到的TTP、Byteflight和FlexRay 以及TTCAN(时间触发的CAN)。
至于哪一种总线网络会成为今后的标准,目前还尚难定论。但长远来看,车载网络还远没有达到成熟阶段,信息与电子技术发展很快,车辆上的应用又有比较大的滞后,所以车上信息与电子技术的应用还有很大的发展空间。它们将对车上通信与控制网络提出一些新的需求,同时为新的车上网络技术提供技术支持。
参考文献:
⑴侯淑梅,王世震.车身总线的应用及发展.承德石油高等专科学校学报,2004,6(2)
⑵任重.汽车网络综合研究及基于CAN总线的汽车组合仪表的实现.浙江大学硕士学位论文,2003.3
⑶周泉.车载网络发展动向(I).汽车电器,2004,1
⑷唐晓泉,汽车总线技术逐渐成熟,国际电子商情. http://www.esmchina.com, 2004,4,3
⑸罗峰,苏剑,袁大宏.汽车网络与总线标准.汽车工程,2003.25(4)
(6)Byteflight Specification,BMWAG,2001
⑺Kopetz.H and Thurner T.TTP-A New Approach to Solving the Interoperability Problem of Independently Developed ECUs. Technical Report, SAE, Detroit, Michigan, February 1998
⑻LIN-subbus. LIN protocol specification revision 2.0 .  http://www.lin-subbus.org, 2002,8,12
⑼柏万宁.通过互操作性测试的ZigBee平台问世.电子工程专辑,2005,6,20

 


 


Posted by hufey at 11:49 PM | Comments (0)

January 18, 2007

重新看好Symbian

Embedded OS的战争最后往往是API的战争。
Windows CE有广大的Windows 程序作基础, Linux有Posix API。只有Symbian(以前)是与众不同的。虽然Symbian是smartphone OS的老大,也养活了一堆小公司,但是对于一个第三方公司想为不同的系统写程序去维护几套API是痛不欲生的。Porting现有的程序也很困难。
直到今天看到Symbian的这个举措,我才相信Symbian的未来是可持续发展的。

--------------------------------------------------------
Symbian OS to gain POSIX libraries
Jan. 17, 2007

Symbian plans to beta test POSIX libraries for its Symbian OS this quarter. The PIPS (PIPS is POSIX on Symbian) libraries provide C and C++ APIs (application programming interfaces) in standard "libc," "libm," "lipthread," and "libdl" libraries, with the aim of helping programmers migrate existing middleware and applications to Symbian.

The PIPS libraries were announced Jan. 16 in Beijing, where Symbian opened an office.

Symbian says PIPS will significantly reduce the work of migrating existing desktop and server components to Symbian OS. Typical applications might include web servers and file sharing software, the company says. For instance, mobile phone marketshare leader Nokia, which licenses Symbian for its smartphones, ported Apache to Symbian last summer.

Symbian executive VP Jorgen Behrens stated, "It is now realistic and desirable to migrate desktop and server code onto mobile devices."

Symbian claims that there are about 100 million Symbian-based smartphones in the market, making it the top smartphone OS. However, Symbian's fortunes may be falling, according to research reports last year from ARCchart, ABI, and The Diffusion Group.

Availability

A beta version of PIPS will be available for Symbian OS v9.1 (and above) as a downloadable .SIS file from the Symbian Developer Network by the end of Q1 2007, Symbian says.

Posted by hufey at 11:19 AM | Comments (0)

January 15, 2007

颠三倒四

周五象往常一样半夜两点多才睡
周六象往常一样睡到中午
周六晚决定早睡,12点就上了床
周日还是象往常一样接近中午才起床
本来打算去中关村买DVI线,结果中途去岳父大人家吃了吨中饭(在我是早饭)
结果又睡了几个小时,中关村也去不成了
周日晚上怎么也睡不着了
想了想在自己的desktop pc上装了ubuntu
以前一直是fedora,
另外的笔记本上是gentoo,
gentoo太脆弱,fedora升级不如ubuntu方便
fedora占了将近50G的硬盘实在是浪费
ubuntu确实是不错,方便,人性化
装上自己常用的软件后已经凌晨3点了
有了点困意
周一早上像往常一样9点起床
刮胡子手一快把嘴唇割破了,血流不止,找到创可贴剪下一小条贴在嘴唇上
已经10点了
出门打车,走了数百米,想起来手机忘带,只好付了起步费再回家上楼拿手机
再打车到公司

Posted by hufey at 10:19 PM | Comments (0)

January 12, 2007

ZT: Linux: Accessing Files With O_DIRECT

Linux: Accessing Files With O_DIRECT

By Jeremy on Linux news

A thread on the lkml began with a query about using O_DIRECT when opening a file. An early white paper written by Andrea Arcangeli [interview] to describe the O_DIRECT patch before it was merged into the 2.4 kernel explains, "with O_DIRECT the kernel will do DMA directly from/to the physical memory pointed [to] by the userspace buffer passed as [a] parameter to the read/write syscalls. So there will be no CPU and memory bandwidth spent in the copies between userspace memory and kernel cache, and there will be no CPU time spent in kernel in the management of the cache (like cache lookups, per-page locks etc..)." Linux creator Linus Torvalds was quick to reply that despite all the claims there is no good reason for mounting files with O_DIRECT, suggesting that interfaces like madvise() and posix_fadvise() should be used instead, "there really is no valid reason for EVER using O_DIRECT. You need a buffer whatever IO you do, and it might as well be the page cache. There are better ways to control the page cache than play games and think that a page cache isn't necessary."

Linus went on to explain, "the only reason O_DIRECT exists is because database people are too used to it, because other OS's haven't had enough taste to tell them to do it right, so they've historically hacked their OS to get out of the way. As a result, our madvise and/or posix_fadvise interfaces may not be all that strong, because people sadly don't use them that much. It's a sad example of a totally broken interface (O_DIRECT) resulting in better interfaces not getting used, and then not getting as much development effort put into them." To further underscore his point, he humorously added:


"The whole notion of "direct IO" is totally brain damaged. Just say no.
This is your brain: O
This is your brain on O_DIRECT: .

Any questions?

Posted by hufey at 11:13 AM | Comments (0)

January 11, 2007

remote X apps running howto

host side: $xhost +[client_name|client ip]
client side: $export DISPLAY=[host_name|host ip]:0
$xapp

Posted by hufey at 05:39 PM | Comments (0)

Save a copy

So, if I asked you about art, you'd probably give me the skinny on Every art book ever written.
  Michelangelo. You know a lot about him: life's work, political aspirations, him and the Pope, sexual orientation, the whole works, right?
  But I bet you can't tell me what it smells like in the Sistine Chapel. You've never actually stood there and looked up at that beautiful ceiling…seen that.
  If I ask you about women, you'll probably give me a syllabus of your personal favorites. You may have even been laid a few times. But you can't tell me what it feels like to wake up next to a woman and feel truly happy.
  You're a tough kid.
  And I ask you about war, you'd probably, uh, throw Shakespeare at me, right? "Once more unto the breach, dear friends…" But you've never been near one. You've never held your best friend's head in your lap…and watched him gasp his last breath, lookin' to you for help.
  I ask you about love, you'll probably quote me a sonnet. But you've never looked at a woman and been totally vulnerable……known someone that could level you with her eyes……feelin' like God put an angel on earth just for you……who could rescue you from the depths of hell……and you wouldn't know what it's like to be her angel……to have that love for her, be there forever…through anything…through cancer.
  And you wouldn't know about sleeping sittin' up in a hospital room for two months, holding her hand, because the doctors could see in your eyes that the terms "visiting hours" don't apply to you.
  You don't know about real loss……'cause that only occurs when you love something more than you love yourself.I doubt you've ever dared to love anybody that much.
  I look at you.I don't see an intelligent, confident man. I see a cocky, scared-shitless kid.
  But you're a genius, Will. No one denies that. No one could possibly understand the depths of you. But you presume to know everything about me, because you saw a painting of mine. You ripped my fuckin' life apart. You're an orphan, right? Do you think I know the first thing about how hard your life has been? How you feel? Who you are? Because I read Oliver Twist? Does that encapsulate you? Personally, I don't give a shit about all that. Because you know what? I can't learn anything from you I can't read in some fuckin' book. Unless, you wanna talk about you…who you are. Then I 'm fasci ated. I'm in.
  But you don't want to do that, do you, sport? You're terrified of what you might say.

-- Good Will Hunting

Posted by hufey at 05:12 PM | Comments (0)

January 07, 2007

折腾的结果

出于审美平衡的考虑,最后还是决定把一个5层的架子锯为一大一小俩架子

这样的结果推翻了整个房间的布局,又重新归置一边。把所有的线重走一边,包括音箱线的24个接头,视频输出的16个接头,5根电源线,两根光纤。。。
用HIVICAST测试的结果是我的H31使用所有的默认参数即可。黑/白/灰度对比度达到HIVICAST能测到到的最好水平。hue/gamma/肤色也不用调。

Posted by hufey at 11:50 PM | Comments (0)

January 03, 2007

生命在于折腾


Posted by hufey at 07:03 PM | Comments (0)

January 02, 2007

新年之夜给我的奖赏(2007)

去年的新年之夜给我的奖赏是找到一个bug
今年是更实际些的新投影

感谢乔老爷治帮忙,Optoma H31,入门级的DLP,价格便宜量又足
12月31号特意休假一天,白天去平安里调研线材,去中关村考察apple DVI convertor
晚上去宜家买了个架子,(有点偏大,主要是照顾功放)
晚上打完羽毛球到家已经10点了,装架子,把原来放在前面的功放、DVD、低音炮和XBOX挪到后边,重走所有的连线,调试,忙完了已经2007年1月1号2点半了

后续工作是更换所有的音箱线,更换遮光窗帘。
要不要更换支持DVI的DVD还在犹豫中,如果更换,最大的好处是XBOX的ComponentRGB就不用插来插去,而且据说DVI输出的效果更好,只可惜我的一代名机Pioneer 6310A就要下岗了

面对100寸的16:9屏幕,我要对70块的电影票说一声:去你大爷的

Posted by hufey at 03:11 AM | Comments (0)