ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

自动驾驶轮椅核心技术:车规级底盘与自主避障算法

自动驾驶轮椅核心技术:车规级底盘与自主避障算法 1. 车规级底盘轮椅从“代步工具”到“移动平台”的关键一跃先说个现象。这两年智能轮椅并不稀奇市面上能遥控、能语音、能感觉得到障碍物自动停下来的产品不少。但如果你把“自动驾驶轮椅”这个词拆开重点根本不在“轮椅”而在“自动驾驶”这四个字。而自动驾驶这件事底座不牢算法再强都是空中楼阁。所以这次圈里讨论最热烈的不是又多了几个传感器而是底盘开始出现了“车规级”这个定语。1.1 车规级到底“级”在哪里车规级不是营销话术是实打实的一整套标准体系。从温度范围来看消费电子级芯片一般工作温度是0到70摄氏度工业级是负40到85摄氏度而车规级普遍要求负40到105摄氏度甚至更高。轮椅虽然不像汽车那样在发动机舱里烤着但在夏季暴晒后的室外路面、冬季北方户外环境温度同样不温柔。底盘里的电机驱动器、域控制器、传感器接口如果按消费级标准设计夏天暴晒后罢工、冬天低温启动迟钝都是能预见的麻烦。更关键的是可靠性指标。车规级元器件要求的失效率通常在ppm级别也就是百万分之一而消费级往往是百分比级别。你可能觉得轮椅而已又不是载着人上高速至于这么较真吗但换个角度想一辆轮椅的用户群体是什么人是行动不便的老人、术后康复期的患者、残疾人朋友。这些用户的特点是反应速度慢、身体控制能力弱一旦设备在运行中突然故障后果比普通电动车严重得多。还有电磁兼容性。医院里的电动病床、核磁共振设备、监护仪器居家环境里的无线充电器、微波炉这些都会产生电磁干扰。车规级底盘在电磁抗扰度上有明确的测试标准和余量要求不会被一个对讲机或电梯门禁干扰得乱跑。这点在医疗养老场景里尤其重要因为医院本来就是高密度电子设备共存的环境。1.2 为什么轮椅需要底盘域控制器传统电动轮椅的“大脑”非常简单一个单片机读取摇杆电压换算成PWM波驱动两个电机。这叫直驱控制逻辑简单、成本低但上限也低。想在这个基础上增加激光雷达、摄像头、超声波阵列还想让它们在复杂环境里协同工作原来的单片机根本忙不过来。自动驾驶轮椅的底盘本质上是一个带域控制器的线控底盘。所谓线控就是方向盘、刹车、油门这些物理操作全部变成电信号控制器接收到指令后再通过电机执行。在轮椅场景里摇杆、遥控器、手机App、甚至脑机接口设备都是输入源域控制器接收后做统一的运动规划决定这0.1秒内应该往哪走、走多快、遇到障碍物怎么绕。我自己做过一个比喻传统轮椅的控制器像个只会接电话的前台来一个电话转一个域控制器则像一个有调度能力的指挥中心所有请求统一进来按优先级处理后再派单给底层执行机构。算力、接口、实时性都是碾压级的提升。1.3 功能安全等级与冗余设计讲车规级就绕不开功能安全ISO 26262标准在汽车行业已经普及现在轮椅行业也开始往这个方向靠。轮椅作为载人设备功能安全的核心目标是任何单点故障都不能直接导致危险发生。实际落地时怎么做举几个具体的例子。电机编码器失效时系统要能通过电流环的异常波动初步判断并立刻进入安全停车流程而不是继续给电机供电。激光雷达被灰尘遮挡、数据异常时底盘要自动切换到超声波的局部感知模式并降低最高速度。主控芯片死机时独立的硬件看门狗要在毫秒级内触发刹车继电器让轮椅稳稳停住而不是失控滑行。这些设计在汽车上已经成熟但搬到轮椅上有个特殊难点成本极其敏感。一辆车十几万冗余设计占比高一点没关系一辆智能轮椅的目标售价可能只有一两万要在这么紧的BOM成本里塞进功能安全设计非常考验方案选型和供应链整合能力。这也是为什么真正敢自称“车规级底盘”的轮椅产品并不多因为要做到、要验证、要拿到认证都是实打实的投入。2. 舵轮底盘与转向方案灵活性的机械基础底盘域控制器解决的是怎么想的问题而真正决定轮椅在物理世界里怎么走的是机械结构。这一轮讨论里“舵轮底盘”和“四舵轮底盘”频繁被提到因为自动驾驶轮椅对灵活性的要求其实比普通汽车高得多。2.1 差速转向、舵轮与四舵轮的对比传统电动轮椅几乎全部采用差速转向两个驱动轮各自独立控制转速通过左右轮速差实现转向。这种方案结构简单、成本低在开阔空间里够用。但差速转向有个天生的痛点转向时轮胎和地面存在滑动摩擦转弯半径大在狭窄的室内环境很难做到精细的姿态控制。举个例子医院病房的过道通常只有1.2米左右病房门宽大概0.9米。差速转向轮椅想从过道开进病房门需要先减速、对准、再大幅度转向对自动控制算法要求很高因为车辆的运动模型是非完整的路径规划难度大。舵轮底盘改变了思路驱动和转向由同一个轮组机构完成舵轮总成由一个驱动电机负责前进后退一个转向电机负责轮子方向旋转两者协同工作。这样一来车辆运动模型从非完整约束变成完整约束控制自由度大幅提升。而四舵轮底盘就是前后左右各配一套舵轮总成可以实现真正的全向移动横向平移、原地旋转、斜向漂移都不在话下。2.2 四舵轮底盘的运动学拆解四舵轮底盘的运动学核心是每个轮的转向角和转速需要精确匹配否则车轮之间会互相打架产生轮胎内耗。打个比方四个人抬一张桌子步调不一致桌子就会歪甚至摔。四舵轮就是四个轮子协同运动任何一个轮子的角度或速度计算有偏差整台车就会抖动。具体来说假设底盘中心点目标速度为Vx纵向、Vy横向、ω旋转角速度每个舵轮的安装位置不同据车辆前后轮的轴距L和轮距W可以算出每个轮子相对底盘中心的线速度补偿值。比如左前轮的位置坐标是(W/2, L/2)它需要的合成速度就是中心速度加上旋转角速度与其位置矢量的叉积。这套公式在机器人竞赛里已经被验证了很多年但真正用到轮椅上需要考虑的更多重心不在几何中心人体坐姿靠后、负载变化范围大从40公斤到150公斤、地面不是理想平面过坎、斜坡、电梯缝隙。所以实际工程中往往还会加入每个轮的载荷检测和滑动补偿算法不能直接把教科书公式原样套进去。2.3 悬架与载重设计中的隐形坑四舵轮底盘听起来很美好但上了真机你会发现一个麻烦轮子多了路面适应性反而可能变差。四轮刚性连接遇到凹凸不平的地面必然有一个轮悬空悬空轮一旦失去抓地力整个底盘的打滑推算就会出错。所以舵轮底盘必须配独立悬挂哪怕只是简单的弹簧避震器也能保证每个轮子尽量贴合地面。在载重设计上轮椅的动态载荷比静态复杂得多。过减速带瞬间的冲击载荷可能是静态的1.5到2倍急刹车时载荷前移急加速时载荷后移。选电机时不能只按额定负载算还要校核峰值扭矩。我见过不少团队在这个环节翻车静态负载测试全过一坐人上坡就爬不上去或者走砖路半小时电机过热。这些问题归根结底都是设计余量没留够。3. 自主避障算法从感知到决策的完整链路底盘是骨骼和肌肉自主避障就是小脑。这一轮讨论的核心关键词“自主避障”也是自动驾驶轮椅最容易被误解的部分。很多人觉得避障就是碰到东西停下来但实际上真正的自主避障要解决三个递进问题知道有什么、知道怎么绕、知道什么时候必须停。3.1 传感器配置与空间感知自动驾驶轮椅的感知系统通常由三类传感器组成激光雷达负责远距离精确测距和地图构建摄像头负责识别物体类别比如人、轮椅、宠物、台阶超声波负责近距盲区补盲。三者的关系可以理解成激光雷达告诉系统前方3米有个东西摄像头告诉系统那是个坐在轮椅上的人超声波告诉系统离我脚边30厘米有个弯腰捡东西的人的背影。具体的配置我见过比较合理的组合是一个单线或16线激光雷达装在轮椅前方膝盖高度附近两个广角摄像头一前一后六个超声波雷达环绕一圈。这样组合的成本目前在几千块范围比车载方案便宜一个数量级又能满足室内外主流场景的需求。值得注意的是传感器布局的安装角度非常关键。激光雷达装太高低矮的障碍物比如趴在地上的宠物、槛扫不到装太低又容易被前方行人的腿遮挡。摄像头的俯仰角、超声波的波束角和安装遮挡都要实际测试几十组不同场景才能定稿。3.2 避障算法选型VFH、DWA还是深度学习目前业内做轮式机器人避障常用的有三种思路。第一种是VFH向量场直方图算法。它的原理是用激光雷达数据生成一个极坐标直方图标注出哪些角度有障碍物、哪些角度是安全的系统再选择最优的通行方向。优点是计算量小、实时性好、对算力要求低非常适合嵌入式平台。缺点是只考虑当前时刻的感知没有轨迹预测容易在复杂动态场景里走一步看一步。第二种是DWA动态窗口法。它会在控制周期内采样一系列速度组合对每个组合做轨迹推算然后根据目标方向、障碍物距离、当前速度等维度打分选最优的一组执行。DWA的优势是能输出平滑的速度指令抖动小乘坐舒适度明显更好。缺点是参数调整比较敏感一个权重没调好行为就会变得很神经质。第三种是基于深度学习的方法比如模仿学习、强化学习。在模拟环境里训练策略网络直接输入感知信息输出控制指令。上限高适应性可能更强但可解释性差、验证难度大在载人设备上要谨慎尤其是涉及安全的功能不太建议一上来就全交给黑盒模型。我自己的经验是量产或实用化的项目最好以DWA为主干VFH作为紧急兜底深度学习方案先离线验证再逐步灰度。安全底线逻辑必须用确定性算法实现不能依赖概率性的神经网络输出。3.3 ISO 34505:2025与测试场景生成这次热词里出现了ISO 34505:2025《自动驾驶测试场景评价与用例测试生成》这是一份非常新的标准文件全称我记不太准确但核心内容是针对自动驾驶系统的测试场景从评价体系到用例生成给出了系统性框架。虽然它主要面向道路车辆但方法论对自动驾驶轮椅同样适用。标准的核心思想是你不能只靠多跑跑看来验证自动驾驶系统必须有结构化的场景库。场景从哪来从真实路采数据、从标准规定的典型危险场景、从参数化变体生成的边缘角落。比如轮椅进电梯这个场景就有无数变体电梯门宽度不同、地面有缝、内外有高度差、电梯内有人、门正在关闭、按钮位置不同。把这些参数组合起来可以生成几十个甚至上百个测试用例远比带着轮椅在办公楼里转一圈靠谱。对测试团队来说ISO 34505最大的价值是给出了一个评价维度框架安全性、舒适性、效率性、合规性。这四个维度不能只看一个比如系统为了安全把所有情况都停下来当移动路障那也不是合格产品。测试时好定义明确的通过标准主观评价和客观指标结合起来打分。3.4 决策逻辑安全优先级与乘坐体验避障算法跑起来了新的问题又出现明明是同样的路线乘客的感受完全不同。有些人会被系统频繁刹车晃得头晕有些人会觉得轮椅太怂、走三步停一下。这背后是对自动驾驶决策中安全与效率、舒适平衡的考量。我的做法是把决策分层第一层是硬安全任何传感器检测到危险距离内的障碍物直接进入刹车流程不商量第二层是运动规划在安全边界内选择路径和速度曲线尽量平滑第三层是行为策略根据场景上下文调整风格。在空旷的走廊上可以把巡航速度提高一点在拥挤的医院大厅自动降速并加大安全距离。还有一个细节是急停的舒适性。急刹是最影响乘坐体验的环节如果每次都直接给刹车电机满电流乘客身体会剧烈前倾对老年人心血管系统也有冲击。这里需要做速度前瞻规划提前几百毫秒开始减速用加速度限制曲线来柔刹。我实测过将减速度限制在0.5m/s²以内基本可以做到不点头、不恐慌。4. 时间同步、边缘网关与数据闭环容易被忽略的“隐形基建”很多人做自动驾驶把精力全放在感知算法上等到真机联调才发现为什么传感器数据都对融合出来就是乱的——大概率就是时间同步没做好。这套坑在轮椅上同样存在而且因为成本限制芯片平台不如车载平台问题更隐蔽。4.1 为什么传感器数据必须严格同步展开一下。激光雷达每一帧数据的时刻摄像头拍到图像的曝光起始和结束时刻超声波返回测距值的时间戳它们之间如果没有精确对齐融合模块就会拿过去的数据算当下的决策。也就是说你的导出的数据序列本身就存在几十毫秒的偏差动态场景下这几十毫秒意味着物体会位移几十厘米融合结果完全不可用。在自动驾驶轮椅这种中低速场景里时间同步的精度要求大概是5到20毫秒级别比车载的1毫秒级宽松但也不能完全放任不管。实践中怎么做几种方案第一种是软件时间同步所有传感器数据到达主控后统一用收到时刻打上时间戳。这种方案简单但受系统负载影响大数据一忙就抖动只适合传感器数据率低、精度要求不高的场景。第二种是依赖传感器硬件触发线多个传感器共用一个外部触发信号在同一物理时刻采集数据。这种方案精度最高但要求传感器支持硬件触发而且布线复杂度高。第三种是协议级同步部分传感器支持PTPIEEE 1588等精确时间协议在以太网通信时自动校准时钟。轮椅场景里如果统一走以太网接口这是比较推荐的做法。我自己调试时的经验是第一步先看各传感器时间戳的时间差分布如果最大偏差超过20毫秒就要调整同步策略不要等到融合效果不对了再回头查那已经晚了。4.2 车规级边缘服务网关的角色热词里出现了“车规级边缘服务网关”这个概念在自动驾驶领域很常见放到轮椅上同样适用。所谓边缘服务网关就是靠近设备端、负责数据处理和指令转换的一层计算单元。为什么轮椅需要它因为轮椅的域控制器算力有限不可能同时跑感知、融合、决策、规划所有模块。网关的定位是把传感器原始数据汇总后做初步处理比如点云滤波、图像压缩再把有效数据通过有线或无线网络传输到更强大的计算节点或者接收云端下发的调度指令转换成底盘能执行的底层运动指令。如果轮椅在养老院场景里组网运行网关还要负责和电梯、门禁、病房呼叫系统对接。这样整个体系就不是一辆孤立的轮椅而是一个可调度的移动服务节点自动到床边接人、开出病房、等电梯、把人送到康复室这些都是靠网关在中间协调。4.3 数据闭环与场景库建设数据闭环这件事做自动驾驶乘用车的公司已经非常重视了但很多轮椅创业团队往往不重视。其实恰恰因为场景相对封闭、数据量不大闭环反而容易做起来。我的建议是轮椅出厂后凡是开启自动驾驶模式的数据全部匿名化存储在本地边缘网关定时上传到云端再按场景标签比如医院大厅、走廊、户外人行道、住宅客厅自动入库。研发端定期用这批真实数据做模型迭代和算法验证出了新版本再OTA推给设备。这套循环跑通后你会发现自己团队的算法迭代速度快了一大截。因为真实场景里那些说不清道不明的边界问题比如午后阳光从落地窗直射进来、激光雷达的散斑干扰、拄拐老人缓慢经过轮椅后方都是模拟环境里很难复现的只有真实数据才喂得出见过世面的系统。5. 常见问题与排查技巧实录这部分整理一些我在实际项目里遇到的坑以及对应的排查思路。这些细节在公开文档和论文里通常看不到但对踩坑排错特别有价值。5.1 故障排查速查表现象可能原因排查思路轮椅启动后轻微抖动舵轮转向角回零偏差校准各轮零位检查转向电机编码器安装是否松动避障时频繁急刹激光雷达高度过低、检测到地面反光查看感知可视化调整传感器安装角度或加滤波直线行驶跑偏左右轮径不一致或悬挂压缩不均标定轮径参数检查胎压排除悬挂卡滞遥控响应延迟大WiFi/蓝牙链路拥塞查看丢包率改用5G WiFi或升级为有线控制备用通道电池电量充足却爬坡无力电机峰值扭矩不足或电池内阻过大实测爬坡电流对比电机峰值扭矩曲线必要时升级电池放电倍率窄通道通行时来回画龙DWA参数中转向权重过高降低转向角变化权重增加直行惩罚看通行效率曲线5.2 做自动驾驶轮椅比做乘用车更“折磨人”的几个细节乘用车跑的路况虽然复杂但驾驶员是经过训练的成年人系统某些小毛病可以被驾驶员弥补。轮椅上坐的人恰恰相反可能是反应迟缓的老人疲劳的家属甚至注意力不太集中的小朋友。系统必须把自己当成唯一的责任人任何时候都不能指望用户来接住系统的过错。比如上下坡。乘用车有明确的坡度等级底盘性能验证得很充分。轮椅可能遇到的最大坡度也就是10到15度但问题在于坡道上可能有减速带、可能有瓷砖缝隙、可能有人突然从坡顶冲下来。这些组合场景在标准测试里很难一次覆盖只能靠长期积累真实数据、持续优化。另外轮椅的感知安装高度低传感器容易被雨伞、轮椅扶手、毛毯这些日常物件遮挡。有没有解决办法除了尽量优化安装位置还可以在算法层面增加快速异常检测比如当激光雷达某些角度的测距值长时间不变就怀疑被遮挡主动提示用户清洁。5.3 关于测试验收的几点个人建议测试永远是项目里投入产出比最高的工作但怎么测、测什么很有讲究。首先是安全测试优先于功能测试。先验证急停按钮在任何情况下都能切断动力再聊自适应巡航。先验证机械限位和软限位都可靠再聊路径规划效果。其次是场景列表要结构化。参考ISO 34505的思想把典型场景、边缘场景、恶劣场景列成一张大表每个场景定义好环境参数、动态目标数量、通过标准。每次回归测试都跑一遍结果表格化留存。再次是长期运行测试必不可少。算法在实验室环境跑通了不代表连续工作8小时后依然稳定。要专门安排长时间运行测试关注内存泄漏、传感器漂移、电机温升、电池续航衰减这些慢性病问题。最后一点多让目标用户真实试用。我见过太多团队开发的轮椅工程师自己开着四处跑觉得一切完美结果真到了老人手里发现座椅扶手挡住了触控屏、坐垫高度不合适以至于小腿悬空、系统提示音太小听不清。这些反馈是任何传感器和算法都测不出来的只能通过真实的用户调研来发现并改正。从我个人的实际体会来说自动驾驶轮椅这个方向技术难度未必比乘用车更高但因为它离人更近、离日常生活场景更近所以工程上的人文考量反而更重。每一处设计从底盘响应到底层算法最终都要回归到坐在上面的人是否安全、是否舒适、是否信任这台设备这一基本准则上。车规级底盘和自主避障只是底层的实现方式真正的交付物是那份让用户安心放手的信任感。如果你也在做类似的项目欢迎一起交流底盘选型、避障策略或者测试方法上的经验这些细节问题讨论起来往往比看十篇论文更有收获。
返回列表