☆─────────────────────────────────────☆
Jimzh (有毒青年) 于 (Sun Nov 30 22:15:31 2008) 提到:
我们有一个混合动力的车子。CAN网络错误帧太多,负载率太高,想找个人解决以下。
特此到版上问一下,找找有没有CAN总线抗干扰和CAN网络仿真比较有经验的高手?有兴趣可站内联系我。
3X~
☆─────────────────────────────────────☆
captaino (露天茶座|从头再来) 于 (Sun Nov 30 22:16:41 2008) 提到:
啊,那不是说我吗?
☆─────────────────────────────────────☆
mika (终于熬出头了) 于 (Sun Nov 30 22:21:59 2008) 提到:
要点:
1. 设备金属外壳尽可能封闭性好
2. 设备外壳与CAN屏蔽线导通好
3. CAN屏蔽接地
4. 检查终端电阻,两端各120 Ohm
5. 检查每个设备的CAH_H、CAN_L电平是否一致,3.7V和1.7V好像
6. 检查各CAN总线收发器82C250的供电稳定和GND隔离是否良好
7. 再不好就是RP问题了
☆─────────────────────────────────────☆
iThinkPad (不断站在新的起点上) 于 (Sun Nov 30 22:23:25 2008) 提到:
博士,你这些点子,可以去lz那儿充一把专家,按小时收费一把呀
☆─────────────────────────────────────☆
mika (终于熬出头了) 于 (Sun Nov 30 22:25:37 2008) 提到:
唉,我这种学校出来的,也就能解决这种小问题了,比不上你们经验丰富
全在这儿奉献了吧
就当赞RP和繁荣版面了
☆─────────────────────────────────────☆
Jimzh (有毒青年) 于 (Sun Nov 30 22:27:15 2008) 提到:
谢谢!
☆─────────────────────────────────────☆
captaino (露天茶座|从头再来) 于 (Sun Nov 30 22:36:10 2008) 提到:
还有最关键的通讯本身的问题,哈哈
☆─────────────────────────────────────☆
savic (天气不错) 于 (Sun Nov 30 22:49:14 2008) 提到:
网络的分布和负荷率也是要考虑的
☆─────────────────────────────────────☆
BHRen (小白) 于 (Sun Nov 30 23:43:50 2008) 提到:
负载太高?为什么不考虑协议的问题呢?精简协议以减少负载?
☆─────────────────────────────────────☆
Jimzh (有毒青年) 于 (Sun Nov 30 23:57:11 2008) 提到:
恩,确实!
帧数太多。
一旦电机发电,负载率高达99.9%,基本是阻塞了。所以还是干扰问题比较突出。减少帧属于协议优化问题拉。
谢谢阿~
☆─────────────────────────────────────☆
wisenow (阿土哥) 于 (Mon Dec 1 00:12:21 2008) 提到:
努力充分利用每一帧的每一个signal,这个很关键,就是你们的协议设计问题了
can工具很多不是仿真的时候就能计算payload嘛,难道仿真结果跟网络实际负载不一致?
☆─────────────────────────────────────☆
captaino (露天茶座|从头再来) 于 (Mon Dec 1 06:31:41 2008) 提到:
99.9%的话还是先搞定屏蔽吧...
☆─────────────────────────────────────☆
pinkok (pinkok) 于 (Mon Dec 1 08:58:15 2008) 提到:
呵呵,你又出来混了
☆─────────────────────────────────────☆
BHRen (小白) 于 (Mon Dec 1 09:53:04 2008) 提到:
说句老实话,不知道这种软件是怎么计算负载的,
我猜想只是按照波特率计算一个帧率的最大值,然后监听总线得到实际值,就算出来负载?
如果真的是因为干扰造成了重发而导致了总线负载高,这样的重发CAN的测试工具能检测到吗?
☆─────────────────────────────────────☆
captaino (露天茶座|从头再来) 于 (Mon Dec 1 10:29:49 2008) 提到:
可以
☆─────────────────────────────────────☆
srang (小猪·专业修车工) 于 (Mon Dec 1 10:37:04 2008) 提到:
屏蔽
☆─────────────────────────────────────☆
KQN (最爱豆腐干) 于 (Mon Dec 1 11:12:55 2008) 提到:
我有设备,要不要帮你测试一下!
☆─────────────────────────────────────☆
romaxy (AsRoma) 于 (Mon Dec 1 12:00:31 2008) 提到:
你这个是不是发电的时候的电磁干扰引起的?
其实我觉得你要考虑下各个ecu设计的时候can模块怎么处理的
板子上没做好的话,你总线上会受到比较大的影响的
☆─────────────────────────────────────☆
lofuture (蓦然回首) 于 (Mon Dec 1 13:13:40 2008) 提到:
嗯,我也觉得是电磁干扰吧,
可以用示波器测一下原来的信号,看看是共模干扰还是差模干扰啊
☆─────────────────────────────────────☆
weh (turbocharger) 于 (Mon Dec 1 13:40:26 2008) 提到:
负载率太高了,建议不要超过40%,减少帧数目和发送频率,提高波特率,采用扼流圈
☆─────────────────────────────────────☆
cqhb (cqhb) 于 (Mon Dec 1 14:09:25 2008) 提到:
汽车没有玩过,挖掘机里面的CAN总线通讯异常倒是见过很多
☆─────────────────────────────────────☆
minicome (木石) 于 (Mon Dec 1 19:28:35 2008) 提到:
99.9%。。。我们都要求低于20%的
☆─────────────────────────────────────☆
Bonure (风语仙) 于 (Mon Dec 1 19:50:27 2008) 提到:
99.9% 基本上不可能正常通讯了吧。
建议:
1. 把各个控制器的CAN通讯接口电路放到一起分析一下,尤其是地的接法;
2. 网络分布及线束走向规范一下,如果是串联接法的话尽量让终端电阻放在网络的两头,CAN线如果没有屏蔽的话就需要双绞好像,有专门的标准;
3. 电机控制的地跟CAN通讯的地要分开隔离,不然高压部分的干扰会通过地传导到通讯路上;
4. 高压线的屏蔽要弄好一点,尤其是接线的地方,不然很容易造成一个‘小尾巴’,尽量选带屏蔽层的高压线束;
5. 还有就是采样点和波特率,各个控制器都最好统一;
☆─────────────────────────────────────☆
Jimzh (有毒青年) 于 (Mon Dec 1 22:15:16 2008) 提到:
谢谢这么多热心的版友,赫赫~~
还有从大家的经验,ID和协议的设计对负载率的影响有多大,是什么数量级的呢?我觉得协议问题不可能导致网络达到99%的负载率吧。所以综合大家的意见,看来还是CAN屏蔽或者CAN电源地的问题。
再问一下,CAN电源时采用隔离电源。那么CAN的地从隔离电源的前端接出还是后端接触呢?也就是采用隔离之前的地还是隔离之后的地呢?
☆─────────────────────────────────────☆
wbfbull (我不放牛) 于 (Mon Dec 1 23:27:51 2008) 提到:
自然是后
☆─────────────────────────────────────☆
captaino (露天茶座|从头再来) 于 (Tue Dec 2 11:17:50 2008) 提到:
------同意
------CAN网络的地接大地。CAN控制器的地是隔离电源的,否则就白加了。
☆─────────────────────────────────────☆
romaxy (AsRoma) 于 (Tue Dec 2 19:03:38 2008) 提到:
之后
但总的来说还是要接到一个地的
线束其实要检查清楚,如果你can的现象只是这辆车的话,90%是可能线束问题。甚至是你线束上外接出来的诊断接口没做好也有可能出现这样的干扰的
☆─────────────────────────────────────☆
amorgh (瞌睡虫--危机感) 于 (Wed Dec 3 20:18:29 2008) 提到:
~~~~~~~~~~~~~确认下每个节点波特率设置是否严格遵循,有些小偏差在总线繁忙情况下会累计错误祯
~~~~~~~~~~~适当降低某些节点数据的仲裁优先级应该会有帮助;降低低优先级数据的发送速率,简化CAN协议,能公用的公用,不要每个节点都要一套完整的
☆─────────────────────────────────────☆
Jimzh (有毒青年) 于 (Wed Dec 3 20:34:19 2008) 提到:
波特率设置应该是很准确的。
关键错误帧是怎么产生的,有没有抑制出错机制呢?
☆─────────────────────────────────────☆
amorgh (瞌睡虫--危机感) 于 (Wed Dec 3 20:46:39 2008) 提到:
看到前面有很多人给出建议了啊,在硬件CAN网络传输层上可能导致错误祯上 的种种原因...
话说俺还是觉得电磁干扰到传输很诡异,一般来说,CAN双绞线差分电路本身对共模干扰有很好的抑制作用的