课程导论:LKA功能定义、法规要求与系统架构概览
大家好,欢迎来到《LKA车道保持辅助算法仿真验证实战课程》。我是你们这门课的主讲人。
在正式开始之前,我想先聊聊我个人的一个感受。做ADAS这么多年,我见过太多工程师一上来就扎进代码和模型里,结果做到一半发现功能定义都没搞清楚,返工重来。所以,咱们第一节课,先把地基打牢。
这节课,我会带你搞清楚三件事:LKA到底是什么?法规是怎么要求的?整个系统长什么样?
1.1 LKA功能定义:它到底在干什么?
LKA,全称Lane Keeping Assist,车道保持辅助。说白了,就是当你的车不小心偏离车道时,系统会帮你轻轻打一把方向,把车拉回来。
你可能会问:「这不就是车道居中吗?」
嗯,这里要注意。LKA和车道居中(LCC)是两码事。LCC是让车一直保持在车道正中间,像个老司机一样稳稳当当。而LKA更像一个「纠错员」——它只在你要越线的时候才介入。
我在项目中遇到过不少刚入行的朋友,把这两个功能混为一谈。结果做出来的算法,要么介入太频繁,让驾驶员觉得被抢方向盘;要么介入太晚,根本救不回来。
LKA的核心触发逻辑其实很简单:
- 检测到车辆即将偏离车道(比如轮胎压到车道线)
- 系统计算需要的转向扭矩
- 通过EPS(电动助力转向)执行转向
- 车辆回到车道内后,系统退出
这里有一个关键点:LKA是辅助,不是自动驾驶。驾驶员的手必须一直放在方向盘上。我曾经见过一个测试案例,驾驶员完全放手让LKA工作,结果弯道曲率太大,系统直接退出,车冲向了护栏……嗯,从那以后,我每次做测试都会反复强调:LKA不是自动驾驶。
1.2 法规要求:NHTSA和Euro NCAP怎么说?
做LKA,不能光凭感觉。法规是硬杠杠。
目前全球主流的两个标准:NHTSA(美国)和Euro NCAP(欧洲)。国内也有C-NCAP,但基本参考Euro NCAP。
我整理了一个对比表,你可以看看:
| 项目 | NHTSA | Euro NCAP |
|---|---|---|
| 触发速度 | ≥ 50 km/h | ≥ 65 km/h(高速) |
| 最大横向加速度 | ≤ 3 m/s² | ≤ 2.5 m/s² |
| 介入时机 | 轮胎接触车道线前0.5s | 轮胎接触车道线前0.3s |
| 退出条件 | 驾驶员主动转向 > 5 Nm | 驾驶员主动转向 > 4 Nm |
| 测试场景 | 直道、缓弯 | 直道、弯道、曲率变化 |
你想想看,Euro NCAP的要求明显更严格。它要求系统在弯道中也能稳定工作,而且介入时机更晚,更考验算法的响应速度。
我个人习惯,在做算法设计时,直接按Euro NCAP的标准来。因为NHTSA相对宽松,满足Euro NCAP后,NHTSA基本自动通过。省事。
1.3 系统架构概览:LKA的「五脏六腑」
好了,理论说完了,咱们看看LKA系统到底长什么样。
下面这张图是我自己画的,展示了LKA的完整信号流:
从图上你可以看到,LKA系统分为三层:
- 感知层:负责「看」。摄像头捕捉车道线,算法算出车辆相对于车道的位置和角度。
- 决策层:负责「想」。判断要不要介入,介入多大力度。
- 执行层:负责「做」。控制方向盘,同时告诉驾驶员「我在帮你」。
这里有一个容易被忽略的点:反馈回路。执行层做完动作后,车辆状态会变,感知层需要重新检测,形成闭环。我见过一些初版算法,只做前馈控制,结果车辆在车道里来回震荡,像喝醉了酒一样。所以,反馈一定要做。
1.4 小结:这节课你学到了什么?
好,我们来捋一捋这节课的核心内容:
- LKA是纠错型辅助,不是车道居中。它只在偏离时介入。
- 法规要求:Euro NCAP比NHTSA更严格,建议按Euro NCAP标准设计。
- 系统架构:感知→决策→执行,三层闭环。别忘了反馈回路。
嗯,这节课就到这里。内容不多,但都是基础中的基础。下一节课,我们会深入感知层,聊聊车道线检测的那些坑。
公众号:蓝海资料掘金营,微信deep3321