我们的冒险之旅始于设计并开发一种自主运行的汽车底盘,从而为各种行业降低应用自动驾驶技术门槛。这个旅程中,为了测试自动驾驶系统,我们碰到了第一个技术难题——线控。

汽车是一种机电产品,让汽车自主运行的前提是让汽车转向、制动等执行机构具备信号控制的能力,相当于打通汽车的任督二脉。这样车辆可以接收来自车载电脑(上位机)的指令。但是,当我们着手信号控制的时候,发现汽车产业非常封闭,无论是汽车主机厂、还是零部件供应商,都不会为自动驾驶开发者提供车辆的线控(信号控制)接口,同时我们也与专业线控改装公司Autonomoustuff接触改装事宜,但是十万美金起跳的改装费让当时的我们无力承受。

作为兵来将挡、水来土掩的PIX无敌创业团队,没有什么能够阻挡我们通向愿景的道路,于是我们开始自己动手,进行车辆Hack。今天我们不仅为自己改装过5辆不同型号的车辆,也为其他自动驾驶公司、高校提供过线控改装服务。于是我们想把PIX在线控工程中的故事,以及一些思路和方法,通过技术博客连载的形式分享出来,希望能启发更多想要自己动手改装车辆的工程师或研究者。

PIX团队改过很多很多的车,从简单的到复杂,从燃油动力到混合动力、到纯电动,例如很受欢迎的MKZ、CRV、蒙迪欧等等,但我们最开始的实验车,是一辆非常非常简单甚至可以说是简陋的电动车底盘,就像下面这一辆。(小编:这是什么鬼,说好的高大上呢?)

没错,就是类似这样的一辆电动底盘让我们开启了车辆线控工程的旅程。别看这个车有点简陋,但是一辆车该具备的机械功能它都是有的:转向系统、悬挂、加速和制动系统。但是这辆车达到自动驾驶要求的线控车辆平台还是有一定距离的,首先这辆车的转向是纯机械的,需要增加伺服系统,虽然效果不是很理想,但是这辆车成为我们早期最佳的工程实验平台。

说到线控执行机构,有必要先来熟悉一下汽车控制有关的部件,以下所有内容都是与线控工程相关的车辆部件,其他不相关的的汽车部件稍稍掠过。一辆车要能够跑起来,最基本的能力包括横向控制和纵向控制,横向控制指的是车能够在X方向移动,纵向控制指的是能够在Y方向的移动。

转向系统是给车辆提供横向移动的机构,纵向控制则由发动机/电动机加速系统和制动系统两个同时来完成,前进后退切换则由挡位切换机构完成。当然为了实现线控,同样也需要这几个系统,同时还需要他们都具备能够通过电信号来控制的能力。

线控技术是在传统车辆基础之上来增加的,其实线控技术并不是才兴起的新技术,线控(x-by-wire)最早应用在航空领域,源于飞行控制系统。它将飞行员执行的操作动作转变成弱电信号,再通过弱电信号控制强电执行机构的方式来实现相应的飞行控制。整个控制过程中增加了计算机控制环节。线控系统的主要作用是减少复杂的机械传动机构,使整体质量更轻,降低油耗,降低制造成本,控制更简洁同时便于增加计算机辅助控制。

随着汽车领域不断发展,相应需求不断提高后引入了线控技术,该技术在车辆中主要解决了车辆空间利用率的问题和为现在正在飞速发展的自动驾驶提供了坚实的底层控制基础。线控技术包括很多部分,如线控转向,线控制动,线控油门和线控悬架等都属于线控技术范畴。上面所述的几个部分在线控领域中有自己的名字,但是不同车厂或者集团对每个系统的叫法又有所不同。

横向控制结构组成

在现代汽车转向构造中,大部分的汽车都已经完成了从传统机械传到以机械传动为执行机构上加上转向助力系统的转变,当驾驶员在进行转向动作时,车辆会捕捉驾驶员的转向动作并持续输出一个辅助转向力让转向变得更加轻便。转向力输出主要依靠助力系统来完成,其中包括:液压助力系统,电控液压助力系统和电子助力系统。

针对汽车线控工程,由于液压助力和电控液压助力在乘用车中逐渐被电子助力系统取代,现有绝大部分具备辅助驾驶的汽车基本上都使用了电子助力系统,同时线控的改装同样基于此种线控转向来实现。

横向控制系统主要包括机械转向部分和电子控制部分,机械转向部分主要作用是通过机械传动将方向盘转动量变成车轮的转角量,其中包括了,转向杆,万向轴,转向机和拉杆。通过转向机中齿轮和齿条的传动将转动变成平动,从而推动车轮实现转向。电子部分主要作用是将人类纯机械的动能输入转换成通过电机转动来实现转向机的动能输入,主要包括转向电机,转向传感器和转向控制器。后面我们将详细的讲解转向系统的组成。

纵向控制架构组成

纵向控制是指汽车的前进、后退、加速和减速,如前所述,纵向控制分为了三个核心控制:加速控制,减速控制和挡位调换。
(1)加速控制:汽车加速需要通过发送机或者电动机产生的动力来完成,发送机或者电动机上分配了一个电子控制单元,该控制器主要用于管理发动机/电动机的输入和输出,而输入传感器安装在汽车油门踏板处,在检测到驾驶员踩下油门时,会将油门量转换成电子控制信号来控制发送机转速。
(2)减速控制:制动的控制依赖于车身上的液压制动系统,液压制动系统的组成部分包括:油壶,总泵,刹车踏板,油路,液压油和刹车卡钳。当驾驶员踩下刹车踏板之后会使总泵中的油压上升,最后压力驱动安装在四个轮子上的制动卡钳实现制动。当然这种压力控制为被动控制,油压的增加和减少需要人为干预,现代汽车为了考虑汽车安全性逐渐增加了ABS防抱死系统,该系统拥有一个独立的制动控制源,该源可以调节制动压力,控制汽车制动压力保持在一个合理的范围。随着舒适性,自动化和智能化的不断提高,很多车型都加装了电子制动单元,同样也可以实现主动式的压力调节。
(3)挡位控制:汽车前进和后退是通过挡位控制来切换的,这里主要针对自动档汽车,为什么呢,因为手动挡汽车基本上都是燃油车发动机通过机械变速箱来实现挡位切换的,所以如果是手动挡汽车则不具备电控挡位的能力,现在大部分汽车都是机械式的挡位切换控制,所以倒退自如在这种车型中是很难实现的。

通过上面的大致介绍,我们基本上理清了汽车几个和运动控制相关的执行机构,他们的工作在现代车辆中其实是相对比较复杂的,因为每一个系统并不是独立在工作,而是互相之间必须要有依存关系,这也是我们在线控工程中发现的一个个坑,例如单独把转向系统剥离出整车,它是不会工作的,必须接入到整车环境中,这里引出了一个整车环境试验台,它能够提供各种这个转向柱需要的输入信息,这其实也是车辆Hack的一个难点。

本章内容大致介绍了一辆汽车的核心机构,同时还讲了他们各自是如何工作的,当然接下来我会带领大家一个一个的去了解它们更深层次的组成方式和工作模式,同时也会分享PIX团队在这条线控工程中遇到的一些问题和解决思路。

在了解了车辆组成之后,PIX团队碰到了另外一个问题,就是这些模块之间是怎么联系在一起的呢,同时他们通过何种方式进行协调和沟通,这也引出了下一个我们即将介绍的部分——车辆通讯协议。下一章将着重讲解这一部分的相关知识和我们探索中遇到的各种困难,分享PIX团队在整个过程中获得的丰硕实践经验。我是PIX团队的一员——dowson(曾工阿虫),请持续关注pixmoving.com和我的个人博客网站dowson.live,我将会分享更多的关于自动驾驶方面的干货o( ̄▽ ̄)ブ。

我们是PIX MOVING。通往可持续发展城市的道路上,我们为物流、零售、旅游、地产等行业提供L4自动驾驶通用底盘,降低用户应用自动驾驶的门槛,基于底盘可定制自动驾驶清扫车、零售车,物流车及移动空间。为交付高性价比产品,我们采用基于人工智能的生成设计与金属3D打印技术。

线控改装技术连载一之——线控开端和车辆组成相关推荐

  1. 搭建IC设计EDA虚拟机服务器,忆往昔--集成门控时钟技术的前世--分离门控时钟技术...

    本文转自:自己的微信公众号<集成电路设计及EDA教程> <忆往昔--集成门控时钟技术的前世--分离门控时钟技术> 多种门控时钟实现方案: Design Compiler中已经集 ...

  2. 行业分析报告|线上教育技术市场现状及未来发展趋势

    2021-2027中国线上教育技术市场现状及未来发展趋势 2019年中国线上教育技术市场规模达到了XX亿元,预计2026年将达到XX亿元,年复合增长率(CAGR)为XX%. 本文研究中国市场线上教育技 ...

  3. Xilinx的智能门控时钟技术你了解吗?

    文章目录 写在前面 摘要 智能时钟门控 额外优化 设计实现流程中的智能时钟门控 基准测试结果 总结 写在前面 在FPGA和ASIC设计中,时钟信号通常都是翻转频率非常高的信号,而电路的翻转本质是电容的 ...

  4. 【重要通知】数据技术嘉年华改为线上举办!拥抱元宇宙,我们这么玩儿!

    尊敬的与会嘉宾.观众朋友.合作伙伴: 大家好! 非常感谢您对2021数据技术嘉年华(DTC)的持续关注与支持.鉴于目前新冠肺炎疫情在多地出现反弹,且北京市持续保持严格的疫情防控要求,为切实保障参会人员 ...

  5. 听说,霸都.NET技术社区准备搞线下聚会了?

    .NET Core实战项目交流群 日常交流 嗨,你听说了没有?霸都.NET技术社区准备搞线下聚会了! 啥时候的事情啊? 最近才知道的消息啊! 那你是从哪里知道的消息呢? .NET Core项目实战交流 ...

  6. 重磅开源:阿里妈妈技术质量开源了线上测试MagicOTP和性能测试平台ACP

    阿里QA导读:阿里妈妈技术质量团队正式开源了线上测试平台MagicOTP和性能测试平台ACP,开发者们可以在Github上自主下载. 2020年4月7日,阿里妈妈技术质量团队开源了线上测试平台Magi ...

  7. C++语言Qt实现控件拖拽和连线类似可视化操作Simulink仿真类软件 电路仿真软件 和模型驱动等软件

    目标:开发一个电路仿真软件. 内部原理:qt编写电路元件连接的可视化界面,输出电路节点连接关系为一张表.matlab编写电路仿真算法,读取节点连接表,进行运算,得出仿真结果,qt读取仿真结果并且在界面 ...

  8. 转大佬--C++语言Qt实现控件拖拽和连线类似可视化操作Simulink仿真类软件 电路仿真软件 和模型驱动等软件

    转自–标biao的文章:https://blog.csdn.net/kangkanglhb88008/article/details/120812524 目标:开发一个电路仿真软件. 内部原理:qt编 ...

  9. Ray Tracing From The Ground Up--Kevin Suffern--光线跟踪算法技术 [美]萨芬著 刘天慧译(清华大学出版社) 2011 英文原版+中文译版pdf

    Ray Tracing From The Ground Up--Kevin Suffern--光线跟踪算法技术 [美]萨芬著 刘天慧译(清华大学出版社) 2011 英文原版+中文译版pdf: 下载地址 ...

最新文章

  1. Microsoft Dynamics CRM 2013 试用之系统篇 正式安装 Microsoft Dynamics CRM Server 2013
  2. Altium Designer -- PCB 叠层设计
  3. 使用BurpSuite抓取HTTPS网站
  4. 每天一道LeetCode-----将数值数组按一定顺序拼接,使得拼接的结果最大
  5. Antd 修改主题颜色2018 最新版 填坑记录
  6. Android开发之EditText限制输入中文以及字数长度限制的标准姿势
  7. ffmpeg 转换flv压缩大小_使用ffmpeg进行视频文件转换成FLV整理
  8. Centos8 cmake运行失败 undefined symbol archive_write_add_filter_zstd
  9. 互联网创业是没有什么好计划的
  10. 转载:不投简历,如何获得月薪2万的工作
  11. C# 自定义类型通过实现IFormattable接口,来输出指定的格式和语言文化的字符串(例:DateTime)...
  12. 使用 iPerf 测试路由器局域网性能
  13. 动态规划之矩阵连乘问题详细解读(思路解读+填表+代码)
  14. 中国天气的各个城市的id,整理成json文件记录
  15. 如何在PC上显示Hololens的视野
  16. 从工具了解大数据之Kettle
  17. Redis主从配置,简单滴很
  18. 计算机组成原理实验二:运算器实验
  19. 激发波长近红外二区发光量子点,近红外二区(NIR-II)发射波长(1000-1700 nm)
  20. glibc 知:系统调用

热门文章

  1. 韵语编年之二十一:2013;附黄河金岸诗词三首
  2. 俞敏洪在新东方年会发表演讲:2019,再次出发
  3. 福布斯发布全球富豪榜 巴菲特问鼎首富
  4. Python的一些读书笔记
  5. 【复】基于 WebRTC 的音视频在线监考模块的设计与实现(上)
  6. 读入一个整数,如果是1~5之间则分别输出5个福娃的名字否则输出“北京欢迎你
  7. 【磁屏蔽电感】里让工程师“头晕脑胀”的问题
  8. 二零二年度网络电话软件综合测评
  9. SWOT-Analyse, um Ihr Unternehmen profitab
  10. 经典面试题扔鸡蛋(Google面试题附带LeetCode例题)