维特拉自制提速上锁
- 我的电脑2010
- 0浏览 · 2017-08-12 19:31
关于汽车行驶时自动锁门的功能,据说在欧洲等地,出于安全考虑,是禁止车厂提供这个功能的。而现时国产的大部份车,汽车出厂时也关闭了行驶时自动上锁的功能了,不过鉴于国人对这个功能需求较大,所以车厂还是保留了可以通过BCM激活这行驶时自动锁门的功能。如我上一台车,长安悦翔,要激活行车自动上锁功能,就要到4S店签定一份免责声明,然后由4S帮激活这个功能。
现在换了维特拉,貌似BCM里面也没有激活行车上锁的功能,所以每次开车时都要手动上锁,感觉有点麻烦。于是买车不久后,就打算装个行车自动上锁器算了,网上有OBD接口的上锁器卖,除了可以提速上锁外,还有开门自动双闪跟倒车双闪功能,安装也方便,直接插到车子的OBD口上就完成了,10秒就可以安装完毕,这个本来是最佳的选择,但不知为什么,我对倒车双闪这个功能很抗拒,于是在TB上跟有卖这东西的大部份店家都联系过,问能否取消这个功能,或定制一个不带倒车双闪功能的模块,结果答复是不能……我猜想可能都是些分销商吧,如果能找到原设计者,取消一个功能是非常轻松的工作。最终还是决定不装了,每次开车就自己按一下开关。
几个月前,非常机缘巧合之下,加入了一个维特拉高级技术群,看到了共享版的维特拉工厂手册,群内的十数人也在围绕着手册展开各种折腾跟讨论,这种学术钻研的风气非常合我的口味(由于已答应群主,群号跟手册都不能公报)。上段时间搞的用原厂大屏实现右侧视盲区显示,也是在手册的帮助下实现的。贴子:http://club.autohome.com.cn/bbs/thread-c-3858-65030428-1.html。 那时发现,车子的BCM会有一路车速信号输出,那时就有灵感了,何不利用这个车速信号,自己做一个行车自动上锁的装置,这样就不用天天按键这么麻烦了。
车速信号由BCM的G04插头的B32脚输出。
现在换了维特拉,貌似BCM里面也没有激活行车上锁的功能,所以每次开车时都要手动上锁,感觉有点麻烦。于是买车不久后,就打算装个行车自动上锁器算了,网上有OBD接口的上锁器卖,除了可以提速上锁外,还有开门自动双闪跟倒车双闪功能,安装也方便,直接插到车子的OBD口上就完成了,10秒就可以安装完毕,这个本来是最佳的选择,但不知为什么,我对倒车双闪这个功能很抗拒,于是在TB上跟有卖这东西的大部份店家都联系过,问能否取消这个功能,或定制一个不带倒车双闪功能的模块,结果答复是不能……我猜想可能都是些分销商吧,如果能找到原设计者,取消一个功能是非常轻松的工作。最终还是决定不装了,每次开车就自己按一下开关。
几个月前,非常机缘巧合之下,加入了一个维特拉高级技术群,看到了共享版的维特拉工厂手册,群内的十数人也在围绕着手册展开各种折腾跟讨论,这种学术钻研的风气非常合我的口味(由于已答应群主,群号跟手册都不能公报)。上段时间搞的用原厂大屏实现右侧视盲区显示,也是在手册的帮助下实现的。贴子:http://club.autohome.com.cn/bbs/thread-c-3858-65030428-1.html。 那时发现,车子的BCM会有一路车速信号输出,那时就有灵感了,何不利用这个车速信号,自己做一个行车自动上锁的装置,这样就不用天天按键这么麻烦了。
车速信号由BCM的G04插头的B32脚输出。

车速信号的波形图手册如是说:

而G04的B32脚在这里:

这条线非常容易找到,用了一个并线器,就把这条信号线引出来了,如下图中绿圈处。

按照手册上说,这线应该是一个峰值约为12V的线,当车速为0时,没有脉冲信号输出。不过当时由于我的示波器还未收到,所以只能用万用表测量了一下,停车状态下电压只有3.3V。不过由于在搞侧视时,就发现手册中部份是存在错漏的,所以也不以为意。这时把速度线直接接上一个LED发光二极管正极,LED的负极接地,通电后LED常亮,当车开起来后,LED开始闪烁,车速越快,闪烁频率越高,证明车速跟频率成正比关系。
接着找上锁跟解锁的原理图,同样出自BCM。在L02的21 22脚中,通过门控开关控制。门控开关把L02-21脚接地时,就实行解锁,L02-21脚接地,就实现上锁功能。
接着找上锁跟解锁的原理图,同样出自BCM。在L02的21 22脚中,通过门控开关控制。门控开关把L02-21脚接地时,就实行解锁,L02-21脚接地,就实现上锁功能。

实物中,L02插在BCM的另一端,由于被配电板档住了,所以根本看不到,要拆BCM也相当麻烦,要先把配电板拆了才能拆出来。只得换另一个方法,认真看线路走向,发现线速最终汇集到驾驶室左下方的大线束上。

按照手册上所示,上锁线是一条绿色的线,解锁线是一条灰色的线。这时剥开一下这组大线束,发现里面绿色跟灰色的线都不少!回头再看手册,上面有介绍上锁跟解锁线的波形图。


试着轻微破了几条绿色跟灰色的线,测量波形,还真找到了!


就是下图中这两条线。

试着把绿线接一下地,车门马上上锁;然后试着灰线接一地,车门马上解锁。线找到了,同样用并线器把线引出来,待用。

信号线跟控制线都找好后,到设计电路阶段。设计目标是车速到达20KM/H以上时,如果车之前未人为上锁的话,则自动上锁,中途若有解锁的行为,当车速到达20KM/H以上时,自动重新上锁,熄火时,未人为解锁的话,则自动解锁。电路图如下图,主控芯片为15F104W单片机,1脚(P3.4)用来检测是整车断电,当熄车断电时,1脚电压为0V,这时靠电容C1储存的电能继续为单片机供电(大约可以维持供电2秒左右),单片机就在这个时候发出解锁的命令。3脚(P3.5)用于检测锁门键是否按下,6脚(INT0)用于检测解锁键是否按下,车速信号上8脚(INT1)输入。

按图施工,手工焊制的线路板也很快做出来了,第一版的控制程序花了大约一个小时就写好了,但按照以往的经验,第一次的程序在实际使用中,会碰上不少的BUG的,最终的程序都是通过数次修改才能接近完美的。

把线路板接到车上,初步测试了一下,各个功能都能正常工作。就这样开车试了一个下午,果然程序中有不少必须改进的地方,于是又把程序改了一下,继续测试。

不得不说这个测试的过程才是最烦人的,前前后后试了差不多一个星期,程序改动数次,才终于感到满意。这时把线路板用盒子装好,引线也包好,准备装车。至于源程序,我猜想对这个感兴趣的人不多,所以也懒得发了。

装复的过程就不详细说了,尽量把线处理好,避免相碰产生异响,自动上锁控制器就贴在关闭自动启停器的旁边。

我猜很多人看了都会说太复杂太麻烦了,所以其实我并不建议大家像我这样干,毕竟如果你能接受倒车会双闪的话,那OBD器绝对是最佳的选择。我这个差不多就是整个研发的过程,中间的辛苦碰到的各种各样的问题,只能自己慢慢一一去面对、处理跟解决,所以当最后成功时带来的喜悦也是无与伦比的,这个才是折腾的乐趣。
8月27日更新: 不知是不是大家看宣传中的理解有误,这贴子我也发表在别的论坛,好像很多人都看成了自动上锁后,就无法解锁了,因而提出各种的担心。其实大部份的车都是电控去控制机械,最终锁门的是机械锁,所以即使发生碰撞或意外断电,只要车内的人还没有昏迷,都是可以通过拔动机械的解锁开关直接解锁开门的。提出安全考虑是主要是避免发生碰撞时,车子自动锁门了没解锁,车内的人员又昏迷了,这时车外抢救的人不能第一时间直接打开车门救助。但从实际情况上看,只要车内人员是有拉上安全带的话,以现时的汽车安全设计标准,发生碰撞事故可以造成人员昏迷的话,车身一般也出现了严重的变形了,这时门板更多的时候是因为车体变形挤压而造成打不开。
另外也有朋友建议增加安全检测,在不增加硬件设备的前提下(因为单片机的控制管脚都用完了,要再增加三轴传感器的话要另外做线路了),如果车速超过80KM/h,然后在短时间内(如1 、2秒内)车速突然严重降低(如降到10KM/H以下),可以判定发生紧急情况,这时自动控制解锁。个人觉得这个想法不错,而且可行,但就是要验证功能较麻烦,这个可以在以后有空的时候再加上。
8月28日更新: 更新了一下源程序,在31楼,有兴趣的可移玉步。
11月2日更新: 40楼本来写了原来的程序使用中出现的问题及解决方法,不知为何会说违规了。程序我更新在31楼了,至于为什么要用新程序,我申诉了,到时可以参考40楼。
8月27日更新: 不知是不是大家看宣传中的理解有误,这贴子我也发表在别的论坛,好像很多人都看成了自动上锁后,就无法解锁了,因而提出各种的担心。其实大部份的车都是电控去控制机械,最终锁门的是机械锁,所以即使发生碰撞或意外断电,只要车内的人还没有昏迷,都是可以通过拔动机械的解锁开关直接解锁开门的。提出安全考虑是主要是避免发生碰撞时,车子自动锁门了没解锁,车内的人员又昏迷了,这时车外抢救的人不能第一时间直接打开车门救助。但从实际情况上看,只要车内人员是有拉上安全带的话,以现时的汽车安全设计标准,发生碰撞事故可以造成人员昏迷的话,车身一般也出现了严重的变形了,这时门板更多的时候是因为车体变形挤压而造成打不开。
另外也有朋友建议增加安全检测,在不增加硬件设备的前提下(因为单片机的控制管脚都用完了,要再增加三轴传感器的话要另外做线路了),如果车速超过80KM/h,然后在短时间内(如1 、2秒内)车速突然严重降低(如降到10KM/H以下),可以判定发生紧急情况,这时自动控制解锁。个人觉得这个想法不错,而且可行,但就是要验证功能较麻烦,这个可以在以后有空的时候再加上。
8月28日更新: 更新了一下源程序,在31楼,有兴趣的可移玉步。
11月2日更新: 40楼本来写了原来的程序使用中出现的问题及解决方法,不知为何会说违规了。程序我更新在31楼了,至于为什么要用新程序,我申诉了,到时可以参考40楼。
点击展开剩余80%
加载中