车道保持辅助系统仿真技术解读

智驾最前沿 2023-04-26 08:45

--关注、星标、回复“40429”--

↓↓领取:《汽车驾驶自动化分级》(GB/T 40429-2021)↓↓

编辑语:后台回复“仿真”即可领取本文涉及仿真模型


车道保持辅助系统简介
车道保持辅助(Lane keeping assistance,LKA)系统指的是通过摄像头检测本车相对期望的行车轨迹(如车道中心线)的横向运动状态,基于车辆横向动力学设计横向控制器,实时计算方向盘的期望转角大小和方向,实现LKA系统的闭环控制,使车辆保持在车道内行驶。LKA在一定程度上缓解了驾驶强度,辅助驾驶员实现车道的跟踪,并适时提供车道偏离预警,保证车辆能够在当前车道内稳定行驶,从而提升驾乘的安全性和舒适性。

欢迎关注「智驾最前沿」微信视频号
LKA是自动驾驶车辆运动控制的一个必不可少的组成部分,其主要目标是保证自动驾驶车辆在道路上行驶时不发生过大的横向位置误差与横摆角误差,将车辆实际行驶轨迹与道路轨迹进行对比分析,计算出车辆行驶过程中的横向位置误差与横摆角误差,通过LKA控制算法,计算出最理想的前轮转角,并通过线控转向系统控制车辆不断地调整车辆的转向角达到期望值,以减小车辆在行驶过程中产生的横向位置误差与横摆角误差,在道路曲率发生变化时,保障自动驾驶车辆的方向与位置始终跟随道路曲率变化处于理想状态。
因此,采用如图 1所示的控制框图,可将LKA系统分为感知层、决策控制层与执行层。感知层采集车道线信息、转向系统状态和车辆运动状态;决策控制层对采集的信息进行处理,计算所需的辅助转向力矩或转向角;执行层控制线控转向系统实现车辆转向控制,使车辆稳定地行驶在正常轨道内。
图1 LKA系统框图

通过本实训项目,了解LKA系统的工作原理,能够建立车辆的二自由度模型和预瞄驾驶员模型,并利用预瞄的曲率、横向偏差和车道中心线与车辆之间的相对偏航角,设计前馈与反馈相结合的控制策略,最终实现LKA系统的闭环仿真。


二自由度动力学模型
车道保持是一种路径跟踪任务,可以使用车辆横向动力学控制来完成。因此在搭建车辆动力学模型时,可以以相对于道路的方向和距离误差为状态变量建立动力学模型。假设横向控制误差即车辆距车道中心线的横向距离为e1,e2为航向误差,车道中心线的曲率为κ,车辆的横向控制误差示意图如下图所示,则航向误差为

图2  横向误差示意图

其中,分别为实际的航向角与期望的航向角。横向误差变化率为
以及
综合以上分析,同时根据车辆动力学模型,可得

可得车辆横向控制模型为:

定义系统状态为,则车辆横向动力学模型写成状态空间形式为:
其中,系统矩阵为

基于动力学模型(6)即可设计LKA状态反馈控制器。

控制器设计
3.1自适应前馈控制
假设道路曲率κ和系统状态x都是可测的,根据动力学模型(6)可见,由于系统矩阵B1和B2的特点以及环境的外界干扰输入,决定了无法通过前馈控制得到恒定的零稳态偏差。假设采用前馈与反馈相结合的方式实现LKA:

根据动力学模型(6)和控制律(8)可得

其中,
显然,由矩阵B1和B2的特点决定了无法保证
可假设前馈控制器能让的前馈偏差为0,可得
即前馈控制器为

此时的反馈控制系统为

其中,
由此可见,在引入前馈控制(11)后,改变了系统的干扰增益矩阵,因此,针对系统(12)设计反馈控制可有效改善其抗干扰性能,与原始系统(6)相比,在系统(12)的基础上所设计的反馈控制系统性能将更优。

将曲率当成环境干扰处理,接下来设计LQR反馈控制器。一般来说,状态反馈控制的效果比输出反馈控制的效果要好并且设计过程也较简单,而状态反馈控制的设计方法较多,可参考相关教材或书籍,本节中主要简单介绍LQR这种主流的控制方法。

3.2 LQR反馈控制

已知LKA系统的二自由度模型的状态方程为:

在LKA系统中,最优控制的目标是希望系统既能快速达到稳定状态,又希望控制量较小,所以选择如下的二次型代价函数:
为了使性能指标最小化的最优控制器具有线性状态反馈形式,即控制输入为,将其代入到代价函数中,得到:

假设存在一个正定的常量矩阵P使得:

则代价函数为

根据(16)可得微分方程

当忽略环境中的曲率干扰项κ时,即假设车辆在直道上行驶,此时,根据(13)可得系统的闭环状态方程为
代入可得

整理可得

上式对任意的状态x都成立,因此

,代入并整理可得黎卡提方程
式中系统矩阵A、B1和权重矩阵Q、R都是已知量,由此便可以计算出正定矩阵P,进而得到LQR控制增益矩阵,即得最优控制输入为u=-Kx。
考虑到视觉传感器只可以检测状态e1和e2,即测量方程为
其中,测量矩阵为
因此,LKA系统存在状态不可测问题,可利用KF算法估计曲率以及系统状态,算法的具体实施过程可参考本书相关章节,在此不再赘述。则最终的基于观测器的状态反馈控制器为

其中,为系统状态x的估计值。

系统仿真
Prescan平台仿真主要步骤包括:创建仿真场景、建立传感器模型、运行仿真、增加控制系统等,下面介绍详细的Prescan仿真步骤(Step1~Step12)。

Step1:打开Prescan程序,准备在Prescan软件中建立测试场景的仿真模型。首先双击Prescan GUI快捷方式,然后点击已打开的Prescan图标,在打开的GUI窗口中启动Prescan和MATLAB程序。

(a) Prescan GUI
(b) Prescan软件

图3 创建prescan仿真场景
Step2:通过拖拽放置的方式创建路网。为了简化测试场景,使用一条直线道路,对于弯道场地的建模原理也是一样,但需要设置道路曲率。建立行驶道路后,点击道路,在窗口的右侧可以设置道路的参数,包括道路长度、道路宽度、车道数量等。

图4 创建路网

Step3:通过单击多个黄色圆圈来创建连续的汽车行驶轨迹,并通过“ESC”按键完成路径的创建过程。

图5 创建连续的行驶轨迹

Step4:从车辆模型库中选择车辆模型,并放置到所创建的连续轨迹上,实现车辆与轨迹的关联,然后,对车辆模型参数、驾驶员模型参数、期望车速等进行设置。

图6 添加车辆

Step5:添加其他车辆和装饰元素完成整个仿真试验,通过控制动画演示进度控制条进行试验动画演示。同时,为了更好的观看车道保持的控制效果,对车辆添加跟踪视角。

图7 试验回顾

Step6:添加ALMS传感器,并设置传感器参数,以测量车道线信息。

图8 添加传感器

Step7:在prescan中执行仿真试验。先单击工具栏“Parse”按钮进行场景解析,通过后再单击“Build”按钮创建试验,一旦创建完成,即可通过simulink对该场景进行仿真、动画演示等。

Step8:通过prescan GUI打开MATLAB/simulink,然后修改工作目录,再打开simulink仿真模型,如果MATLAB命令窗口显示“Compilation Sheet Generation Complete”则表示编译表已成功生成,进而可以完成在simulink环境下的仿真试验。如若修改场景后,每次都需要通过Regenerate工具更新模型。

图9 在simulink中执行仿真试验

Step9:确定系统的状态变量。选择车辆相对道路的方向和距离误差为二自由度模型的状态变量,车辆距离车道中心线的横向距离和车辆的航向角偏差分别为e1和e2,状态变量可以表示为,即:
利用预瞄驾驶员模型和ALMS传感器可以检测状态横向距离偏差e1和航向角度偏差e2。

Step10:在对车道保持进行控制时,为了更好地减小稳态误差,利用了前馈+反馈的控制方法。对于前馈控制可采用前文中已经详细描述的自适应前馈,其前馈输入的表达式为:

Step11:对于反馈控制,利用LQR算法进行控制,接下来利用MATLAB函数lqr进行LQR控制器的求解,求解代码如下:
%% 车辆参数设置 %%M=1820; %%整车质量,kga=1.17; %%质心到前轴的距离,mb=1.77; %%质心到后轴的距离,mCf=52151; %%前轮胎侧偏刚度Cr=41400; %%后轮胎侧偏刚度Iz=3746;  %%质心绕z轴的转动惯量Vx=5;%% 二自由度状态空间方程矩阵 %%a11=0;a12=1;a13=0;a14=0;a21=0;a22=-2*(Cf+Cr)/(M*Vx);a23=2*(Cf+Cr)/M;a24=-2*(a*Cf-b*Cr)/M*Vx;a31=0;a32=0;a33=0;a34=1;a41=0;a42=-2*(a*Cf-b*Cr)/(Vx*Iz);a43=2*(a*Cf-b*Cr)/Iz;a44=-2*(a*a*Cf+b*b*Cr)/(Vx*Iz);b1_1=0;b1_2=2*Cf/M;b1_3=0;b1_4=(a*Cf)/Iz;A=[a11 a12 a13 a14; a21 a22 a23 a24; a31 a32 a33 a34; a41 a42 a43 a44];B1=[b1_1;b1_2;b1_3;b1_4];%%%设置Q,R矩阵%%Q = [1 0 0 0;0 1 0 0;0 0 1 0;0 0 0 1];%Q调大,误差会减小R = [100];%R调大,输入会减小%%%利用lqr函数求解K值 %%[K,P,r] = lqr(A,B1,Q,R);
Step12:根据以上求解的K值可得
则最优的控制输入为
因此,简单的车道保持辅助系统已搭建完成,搭建控制器的Simulink程序框图如下所示:

图10 LKA控制模型

为体现LKA的控制效果,在仿真的初始时刻模拟驾驶员的误操作,给系统添加一个5°的前轮转角输入让车辆发生偏航,车辆逐渐偏离车道中心线,然后LKA系统介入。经过前馈+反馈的控制策略,使汽车保持在道路中心行驶。系统的仿真结果如下图所示:

图11 前轮转角输入

图12 LKA控制误差

转载自智能运载装备研究所,文中观点仅供分享交流,不代表本公众号立场,如涉及版权等问题,请您告知,我们将及时处理。

-- END --

智驾最前沿 「智驾最前沿」深耕自动驾驶领域技术、资讯等信息,解读行业现状、紧盯行业发展、挖掘行业前沿,致力于助力自动驾驶发展与落地!公众号:智驾最前沿
评论 (0)
  • UNISOC Miracle Gaming奇迹手游引擎亮点:• 高帧稳帧:支持《王者荣耀》等主流手游90帧高画质模式,连续丢帧率最高降低85%;• 丝滑操控:游戏冷启动速度提升50%,《和平精英》开镜开枪操作延迟降低80%;• 极速网络:专属游戏网络引擎,使《王者荣耀》平均延迟降低80%;• 智感语音:与腾讯GVoice联合,弱网环境仍能保持清晰通话;• 超高画质:游戏画质增强、超级HDR画质、游戏超分技术,优化游戏视效。全球手游市场规模日益壮大,游戏玩家对极致体验的追求愈发苛刻。紫光展锐全新U
    紫光展锐 2025-05-07 17:07 416浏览
  • 温度传感器的工作原理依据其类型可分为以下几种主要形式:一、热电阻温度传感器利用金属或半导体材料的电阻值随温度变化的特性实现测温:l ‌金属热电阻‌(如铂电阻 Pt100、Pt1000):高温下电阻值呈线性增长,稳定性高,适用于工业精密测温。l ‌热敏电阻‌(NTC/PTC):NTC 热敏电阻阻值随温度升高而下降,PTC 则相反;灵敏度高但线性范围较窄,常用于电子设备温控。二、热电偶传感器基于‌塞贝克效应‌(Seebeck effect):两种不同
    锦正茂科技 2025-05-09 13:31 342浏览
  • 硅二极管温度传感器是一种基于硅半导体材料特性的测温装置,其核心原理是利用硅二极管的电学参数(如正向压降或电阻)随温度变化的特性实现温度检测。以下是其工作原理、技术特点及典型应用:一、工作原理1、‌PN结温度特性‌硅二极管由PN结构成,当温度变化时,其正向电压 VF与温度呈线性负相关关系。例如,温度每升高1℃,VF约下降2 mV。2、‌电压—温度关系‌通过jing确测量正向电压的微小变化,可推算出环境温度值。部分型号(如SI410)在宽温域内(如1.4 K至475 K)仍能保持高线性度。
    锦正茂科技 2025-05-09 13:52 349浏览
  • Matter协议是一个由Amazon Alexa、Apple HomeKit、Google Home和Samsung SmartThings等全球科技巨头与CSA联盟共同制定的开放性标准,它就像一份“共生契约”,能让原本相互独立的家居生态在应用层上握手共存,同时它并非另起炉灶,而是以IP(互联网协议)为基础框架,将不同通信协议下的家居设备统一到同一套“语义规则”之下。作为应用层上的互通标准,Matter协议正在重新定义智能家居行业的运行逻辑,它不仅能向下屏蔽家居设备制造商的生态和系统,让设备、平
    华普微HOPERF 2025-05-08 11:40 473浏览
  • 随着智能驾驶时代到来,汽车正转变为移动计算平台。车载AI技术对存储器提出新挑战:既要高性能,又需低功耗和车规级可靠性。贞光科技代理的紫光国芯车规级LPDDR4存储器,以其卓越性能成为国产芯片产业链中的关键一环,为智能汽车提供坚实的"记忆力"支持。作为官方授权代理商,贞光科技通过专业技术团队和完善供应链,让这款国产存储器更好地服务国内汽车厂商。本文将探讨车载AI算力需求现状及贞光科技如何通过紫光国芯LPDDR4产品满足市场需求。 车载AI算力需求激增的背景与挑战智能驾驶推动算力需求爆发式
    贞光科技 2025-05-07 16:54 243浏览
  • 飞凌嵌入式作为龙芯合作伙伴,隆重推出FET-2K0300i-S全国产自主可控工业级核心板!FET-2K0300i-S核心板基于龙芯2K0300i工业级处理器开发设计,集成1个64位LA264处理器,主频1GHz,提供高效的计算能力;支持硬件ECC;2K0300i还具备丰富的连接接口USB、SDIO、UART、SPI、CAN-FD、Ethernet、ADC等一应俱全,龙芯2K0300i支持四路CAN-FD接口,具备良好的可靠性、实时性和灵活性,可满足用户多路CAN需求。除性价比超高的国产处理器外,
    飞凌嵌入式 2025-05-07 11:54 118浏览
  • 二位半 5线数码管的驱动方法这个2位半的7段数码管只用5个管脚驱动。如果用常规的7段+共阳/阴则需要用10个管脚。如果把每个段看成独立的灯。5个管脚来点亮,任选其中一个作为COM端时,另外4条线可以单独各控制一个灯。所以实际上最多能驱动5*4 = 20个段。但是这里会有一个小问题。如果想点亮B1,可以让第3条线(P3)置高,P4 置低,其它阳极连P3的灯对应阴极P2 P1都应置高,此时会发现C1也会点亮。实际操作时,可以把COM端线P3设置为PP输出,其它线为OD输出。就可以单独控制了。实际的驱
    southcreek 2025-05-07 15:06 706浏览
  • 文/郭楚妤编辑/cc孙聪颖‍相较于一众措辞谨慎、毫无掌舵者个人风格的上市公司财报,利亚德的财报显得尤为另类。利亚德光电集团成立于1995年,是一家以LED显示、液晶显示产品设计、生产、销售及服务为主业的高新技术企业。自2016年年报起,无论业绩优劣,董事长李军每年都会在财报末尾附上一首七言打油诗,抒发其对公司当年业绩的感悟。从“三年翻番顺大势”“智能显示我第一”“披荆斩棘幸从容”等词句中,不难窥见李军的雄心壮志。2012年,利亚德(300296.SZ)在深交所创业板上市。成立以来,该公司在细分领
    华尔街科技眼 2025-05-07 19:25 528浏览
  • 在印度与巴基斯坦的军事对峙情境下,歼10C的出色表现如同一颗投入平静湖面的巨石,激起层层涟漪,深刻印证了“质量大于数量”这一铁律。军事领域,技术优势就是决定胜负的关键钥匙。歼10C凭借先进的航电系统、强大的武器挂载能力以及卓越的机动性能,在战场上大放异彩。它能够精准捕捉目标,迅速发动攻击,以一敌多却毫不逊色。与之形成鲜明对比的是,单纯依靠数量堆砌的军事力量,在面对先进技术装备时,往往显得力不从心。这一现象绝非局限于军事范畴,在当今社会的各个领域,“质量大于数量”都已成为不可逆转的趋势。在科技行业
    curton 2025-05-11 19:09 78浏览
  • 后摄像头是长这个样子,如下图。5孔(D-,D+,5V,12V,GND),说的是连接线的个数,如下图。4LED,+12V驱动4颗LED灯珠,给摄像头补光用的,如下图。打开后盖,发现里面有透明白胶(防水)和白色硬胶(固定),用合适的工具,清理其中的胶状物。BOT层,AN3860,Panasonic Semiconductor (松下电器)制造的,Cylinder Motor Driver IC for Video Camera,如下图。TOP层,感光芯片和广角聚焦镜头组合,如下图。感光芯片,看着是玻
    liweicheng 2025-05-07 23:55 599浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦