发明内容
本发明所要解决的技术问题是提供一种辅助泊车系统以及辅助泊车控制方法,
本发明为解决上述问题,而采用以下技术方案,提供一种辅助泊车系统,包括路径存储器,泊车系统感应单元,泊车运动控制器,转向执行机构,泊车系统人机交互系统,所述路径存储器,用于存储根据车辆结构参数,采取B样条曲线方式确定最小泊车位的泊车路径数据;所述泊车系统感应单元,用于感应车辆相对于车位的具体位置,并将感应数据传输给所述泊车运动控制器;所述泊车运动控制器,用于根据路径存储器提供的数据以及泊车系统感知单元提供的所需泊车的具体位置,确定运动控制策略并计算方向盘转角值。所述转向执行机构,用于接收该泊车运动控制器的信号,驱动车辆转向系统,实现泊车运动控制器计算的方向盘转角值;所述泊车系统人机交互系统,用于将车位检测结果、换挡操作示、周围障碍物存在情况向驾驶员展示,并将驾驶员操作指令传递给泊车系统。所述泊车系统人机交互系统通过CAN通信方式与泊车系统通信,接收泊车系统发送的提示信息并以图像形式展现出来,通过触摸屏获取驾驶员操作指令,并将指令通过CAN通信方式发送给控制器。
为解决现有技术中存在的问题,本申请还提供了一种辅助泊车控制方法,包括以下步骤:
步骤一,泊车路径规划;根据车辆结构参数确定车辆所需最小泊车位空间,建立全局坐标系,采用B样条曲线设计车辆所需最小泊车位的泊车路径;该最小泊车位的泊车路径为路径曲线,将该路径曲线以数据形式固化于泊车路径存储器。
步骤二,车位感应提示;开启泊车系统,泊车系统感应单元开始检测右侧车位,并通过显示屏幕车辆与右侧车位的侧向距离。当检测到右侧车位满足最小车位需求,泊车系统根据车辆与车位侧向距离判断车位是否有效,对于有效车位,在车辆尾端与车位起始点距离大于7m时,人机交互屏幕显示已检测到车位并提示停车。
步骤三,泊车运动控制;泊车系统读入泊车路径,然后进入运动控制;在泊车运动控制中首先进入路径跟踪控制状态,当车辆X坐标大于xflag时,泊车系统一直采取路径跟踪控制,当X坐标等于xflag时,泊车系统根据车辆与目标路径的偏差判断启动过定点控制或继续采用路径跟踪控制,当跟踪偏差均小于设定值,则继续采用路径跟踪控制,当跟踪偏差大于设定值,则启动跟踪定点控制。其中,xflag=lc-Kflag·(Lr+L),Kflag取值范围为:0.4~0.7,实际车位越小,Kflag取值应越小。
步骤四,车辆停放调整;车辆进入车位后,若车辆未与车位平行,泊车系统采用过定点控制率调整车辆与车位平行。
进一步,所述步骤一包括以下步骤:
(1)根据车辆结构参数确定车辆所需最小车位长度
以及最小车位宽度;
其中:lcmin为所需最小车位长度,lkmin为所需最小车位宽度,Lr为车辆后轴到车辆尾端距离,Rmin为车辆后轴中点最小转弯半径,Lk为车辆宽度,L为车辆轴距,Lf为车辆前轴到车辆前端距离,lcsafe为车位长度安全余量,lksafe为车位宽度安全余量。
(2)以车位外侧起始点为坐标原点建立全局坐标系,选择4次5阶B样条控制点的样条曲线设计泊车路径,设定约束条件,选取控制点个数,通过优化算法计算出B样条曲线曲率最小化路径曲线。
进一步,所述约束条件包括:1)车辆沿最小化路径曲线行驶与停车位三侧面不发生碰撞;2)车辆到达路径终点时完全进入车位且与车位平行;3)曲线最大曲率不大于1/Rmin;4)车辆以vmax车速沿路径曲线行驶时,前轴等效转角转速ω不大于ωmax,vmax为泊车过程允许最高车速,取值0.5~1.5m/s,ωmax为车辆转向轴最高转向角速度。
进一步,所述步骤二中侧向距离保持在0.5~1.5m。
进一步,所述步骤三中的目标路径偏差包括侧向距离偏差和航向角偏差,当车辆与目标路径侧向距离偏差|y-yr|≤Δyo且航向角偏差|θ-θr|≤Δθo,泊车控制策略继续采用路径跟踪控制,若车辆与目标路径侧向距离偏差|y-yr|>Δyo或航向角偏差|θ-θr|>Δθo,泊车控制策略采用车辆过定点控制,调整车辆位姿;其中:y为车辆后轴中点Y轴坐标,yr为过车辆后轴中点且与X坐标轴相垂直的直线与路径交点处的Y轴坐标,Δyo最大侧向距离偏差阀值,θ为车辆对称线与坐标系X轴夹角,θr为过车辆后轴中点且与X坐标轴相垂直的直线与路径相交点处的路径切线与X坐标轴夹角,Δθo为航向角偏差阀值。
进一步,所述侧向距离偏差阀值:Δyo=(lc-lcmin)/K2,K2取值范围为:10~100,lc越小取值应越大;航向角偏差阀值:Δθo=(lc-lcmin)/K3,K3取值范围:50~100,lc越小取值应越大;式中lc为实际车位长度,lcmin为车辆所需最小车位长度。
进一步所述路径跟踪控制,其车辆控制率为:
式中x为车辆101后轴中点106的X坐标,y为车辆101后轴中点106的Y轴坐标,θ为车辆对称线与坐标系X轴的夹角,即车辆航向角,yr为车辆x坐标对应目标路径上点Pr的Y轴坐标,θr为Pr点处切线与坐标系X轴夹角,即车辆目标航向角,ρr为泊车路径301在Pr点的曲率,L为车辆101后轴到前轴距离,k1为路径跟踪侧向距离偏差系数,k2为路径跟踪航向角偏差系数,车辆前进行驶时k1、k2均取负值,车辆后退行驶时k1取负值,k2取正值,为前轴等效转角,泊车控制器根据转向执行结构转向传动比得到方向盘转向角,由转向执行机构实现转向,为正值方向盘右转,负值方向盘左转。
进一步,所述跟踪定点控制,其车辆跟踪定点转向控制率为:
式中,x为车辆后轴中点X坐标,y为车辆后轴中点Y轴坐标,θ为车辆轴线与X轴夹角即车辆航向角,xp、yp为跟踪目标定点的位置,θp为目标定点处航向角。L为车辆轴距,k3为定点跟踪位置偏差系数,k4为定点跟踪航向角偏差系数,车辆前进行驶时,k3取正值,k4取正值,车辆后退行驶时,k3取正直,k4取负值,为前轴104等效转角,为正值方向盘右转,负值方向盘左转。
本发明根据上述技术方案可以得到如下技术效果:
(1)采用样条曲线规划多阶光滑的泊车路径方法避免停车转向现象,降低了轮胎磨损和电机工作负荷。
(2)基于非时间参考的路径跟踪控制方法对车速控制要求低,要求驾驶员不高于vmax的速度平稳行驶即可,更容易操作,缓解了泊车过程中驾驶员紧张心理。
(3)针对车辆偏离目标路径,一次不能泊车入位情况,采用过定点控制策略调整车辆位姿,使车辆重新沿预定路径行驶,提高了泊车成功率。
(4)针对车辆未与车位平行停放现象,采用过定点控制策略调整车辆位姿,实现车辆与车位平行停放
具体实施方式
下面结合附图进一步描述该辅助泊车控制方法,附图7示出了该辅助泊车控制方法的工作流程图。首先,将泊车路径规划曲线以数据形式固化于泊车路径存储器中,开启泊车系统,泊车系统感应单元开始检测如附图2示出的由车位边界线D围成的右侧车位,并通过显示屏幕车辆与右侧车位的侧向距离。当检测到右侧车位满足泊车路径存储器中存储的最小车位需求时,泊车系统根据车辆与车位侧向距离判断车位是否有效,当侧向距离为0.3~2m,在车辆尾端与车位起始点距离大于7m时,人机交互屏幕显示已检测到车位并提示停车。接着,进行泊车运动控制;将车辆驶入车位。如果车辆与车位平行,则泊车控制结束,否则,启动车辆停放调整,泊车系统采用过定点控制率调整车辆与车位平行。
附图1、2示出了该控制方法的泊车路径规划。首先要根据附图1的车辆参数,确定待停车辆所需要的最小车位。根据车辆结构参数确定车辆所需最小车位长度
以及最小车位宽度;
其中:式中Lk为车辆101宽度,Lr为车辆后轴105到尾部长度,L为车辆101前轴104到后轴105距离,Lf为车辆101前轴104到前端距离,Rmin为后轴105中点106最小转弯半径,为前轴最大等效转角,ωmax为前轴等效转角最高转速,vmax为设定的泊车过程最高车速,vmax根据前轴最高转速确定泊车最高车速,取值范围0.1~1.5m/s,lksafe为最小车位宽度安全余量,取值大于等于0.1m。
其次,如图2所示,以车位外侧起始点为坐标原点建立全局坐标系,选择4次5阶B样条控制点的样条曲线设计泊车路径,控制点个数n个,n取值范围:12~15,路径控制点记为:Q1,Q2,…,Qn。由n个控制点Q1~Qn的坐标和根据公式(a)可得到泊车路径曲线。由n个控制点Q1~Qn的坐标联合公式(a)、(b)、(e)、(f)可得到车辆沿泊车路径行驶时,车辆轮廓4个顶点的轨迹。由n个控制点Q1~Qn的坐标可联合(a)、(b)、(e)得到车辆沿泊车路径行驶时车身在路径各点处的航向角。路径曲线曲率根据控制点Q1~Qn的坐标并结合公式(a)、(b)、(c)、(g)得到。车辆以车速vmax沿路径行驶时,前轴等效转角转向角速度ω根据控制点Q1~Qn的坐标和公式(a)、(b)、(c)、(d)、(h)得到。
本发明选择12个控制点规划泊车路径,如图2所示。采用遗传算法以控制点201~212坐标为优化变量,以B样条曲线曲率最小化为目标,以以下约束对泊车路径进行优化:1)车辆101沿路径行驶与周围物体A、B、C不发生碰撞;2)车辆到达路径终点时完全进入车位且与车位平行3)曲线最大曲率不大于1/Rmin;4)车辆以vmax车速沿泊车路径行驶时,车辆前轴等效转角转速不大于车辆转向系统最高转速ωmax。ωmax为前轴105转向轮最高转速,vmax为设定的泊车过程中最高车速,取值0.5~1.5m/s,L为车辆轴距,ρ为泊车路径曲率。
为降低泊车控制器路径规划计算量,将规划的B样条泊车路径存储到控制系统中,当检测到车位满足车辆最小车位需求时,泊车控制系统读取目标路径并控制车辆跟踪目标路径。
Q=[QiQi+1Qi+2Qi+3Qi+4]′,i=1,2,n-4
i表示第i段B样条曲线,n为控制点个数,Qi~Qi+4,为产生第i段B样条曲线的5制点坐标,n个控制点生成的B样条路径是由n-4段B样条平滑连接组成。
u∈[0,1],为每段B样条曲线的无量纲变量。
式(a)中x为样条曲线在X轴坐标,y为样条曲线在Y轴坐标,u为B样条曲线变量,Q为B样条曲线控制点。
式(b)中为路径X轴坐标对u的一阶导数,为路径Y轴坐标对u的一阶导数,u为B样条曲线变量,Q为B样条曲线控制点。
式(c)中为路径X轴坐标对u的二阶导数,为路径Y轴坐标对u的二阶导数,u为B样条曲线变量,Q为B样条曲线控制点。
式(d)中为路径X轴坐标对u的三阶导数,为路径Y轴坐标对u的三阶导数,u为B样条曲线变量,Q为B样条曲线控制点。
式(e)中,θ为B样条曲线切线与X轴夹角,为路径X轴坐标的一阶导数,为路径Y轴坐标的一阶导数
式(f)中,x为样条曲线在X轴坐标,y为样条曲线在Y轴坐标,θ为样条曲线切线与X轴夹角,L为车辆轴距,Lf为车辆前轴到前端距离,Lr为车辆后轴到车辆后端距离,Lk为车辆宽度,xzq为车辆左前端X轴坐标,yzq为车辆左前端Y轴坐标,xyq为车辆右前端X轴坐标,yyq为车辆右前端Y轴坐标,xyh为车辆右后端X轴坐标,yyh为车辆右后端Y轴坐标,xzh为车辆左后端X轴坐标,yzh为车辆左后端Y轴坐标。
式(g)中,ρ为路径曲率,路径X轴坐标一阶导数,为路劲Y轴坐标一阶导数为路径X轴坐标二阶导数,为路径Y轴坐标二阶导数。
式(h)中,vmax为泊车最高车速,ω为车辆以vmax的车速沿样条曲线行驶时前轴等效转角转速,路径X轴坐标一阶导数,为路劲Y轴坐标一阶导数为路径X轴坐标二阶导数,为路径Y轴坐标二阶导数。
最后,将完成的路径曲线以数据形式固化在泊车路径存储器中。
附图3-5、8示出了该方法的步骤三的泊车运动控制。如附图3所示,泊车系统运动控制率选择参考量:xflag=lc-Kflag·(Lr+L),Kflag取值范围为:0.4~0.7,实际车位越小,Kflag取值应越小。当车辆X坐标大于xflag时,泊车系统一直采取路径跟踪控制,当X坐标等于xflag时,泊车系统根据车辆与目标路径的偏差判断启动过定点控制或继续采用路径跟踪控制,当跟踪偏差均小于设定值,则继续采用路径跟踪控制,否则,启动跟踪定点控制。目标路径偏差包括侧向距离偏差和航向角偏差,当车辆与目标路径侧向距离偏差|y-yr|≤Δyo且航向角偏差|θ-θr|≤Δθo,泊车控制策略继续采用路径跟踪控制,若车辆与目标路径侧向距离偏差|y-yr|>Δyo或航向角偏差|θ-θr|>Δθo,泊车控制策略采用车辆过定点控制,调整车辆位姿;其中:y为车辆后轴中点Y轴坐标,yr为过车辆后轴中点且与X坐标轴相垂直的直线与路径交点处的Y轴坐标,Δyo侧向距离偏差阀值,θ为车辆对称线与坐标系X轴夹角,θr为过车辆后轴中点且与X坐标轴相垂直的直线与路径相交点处的路径切线与X坐标轴夹角,Δθo为航向角偏差阀值。
车辆跟踪偏差设定如下:
侧向距离偏差阀值:Δyo=(lc-lcmin)/K2,K2取值范围为:10~100,lc越小取值应越大;
航向角偏差阀值:Δθo=(lc-lcmin)/K3,K3取值范围:50~100,lc越小取值应越大;
式中lc为实际车位长度,lcmin为车辆所需最小车位长度。
车辆从泊车起始点后退行驶,当车辆101后轴中点106在X轴坐标大于xflag时,泊车控制器进行路径跟踪控制,跟踪偏差如图3所示,车辆运动控制率为:
式中x为车辆101后轴中点106的X坐标,y为车辆101后轴中点106的Y轴坐标,θθ为车辆对称线与坐标系X轴的夹角,即车辆航向角,yr为车辆X坐标对应目标路径上点Pr的Y轴坐标,θr为Pr点处切线与坐标系X轴夹角,即车辆目标航向角,ρr为泊车路径301在Pr点的曲率,L为车辆101后轴105到前轴104距离,k1为路径跟踪位置偏差系数,k2为路径跟踪航向角偏差系数,车辆前进行驶时k1、k2均取负值,车辆后退行驶时k1取负值,k2取正值,为前轴05等效转角,泊车控制器根据转向执行结构103转向传动比得到方向盘102转向角,由转向执行机构103实现转向,为正值方向盘右转,负值方向盘左转;
图4为车辆定点跟踪偏差示意图,P点为泊车系统启动定点跟踪控制后要跟踪的点。跟踪定点转向控制率为:
式中,x为车辆后轴中点X坐标,y为车辆后轴中点Y轴坐标,θ为车辆轴线与X轴夹角即车辆航向角,xp、yp为跟踪目标定点的位置,θp为目标定点处航向角。L为车辆101轴距,k3为定点跟踪位置偏差系数,k4为定点跟踪航向角偏差系数,车辆前进行驶时,k3取正值,k4取正值,车辆后退行驶时,k3取正直,k4取负值,为前轴104等效转角,为正值方向盘右转,负值方向盘左转。
如图5所示。记目标路径上X轴坐标等于xflag的点为P2,P2点切线上选取一点记为P1,P2点处位姿表示为(x2,y2,θ2),P1点位姿为(x2+K1·cosθ1,y2+K1·sinθ1,θ2),K1取值范围:0.5~2。
记目标路径终点为P3,P4为P3正前方一点,且P4点距物体C不小于L+Lf+Δsafe,Δsafe为车位内泊车安全距离,根据泊车系统前后倒车雷达最小量程和测量精度确定安全值。车辆101后轴中点106X轴坐标等于xflag时,若车辆位置偏差|y-yr|≤Δyo且|θ-θr|≤Δθo继续采用路径跟踪控制,否则泊车系统通过屏幕提示驾驶员前进行驶,泊车系统控制车辆跟踪定点P1,当车辆X轴坐标大于P1点X轴坐标或车辆Y轴坐标大于P1点Y轴坐标时,泊车系统提示驾驶员后退行驶,泊车系统控制车辆跟踪P2点,并在车辆X轴坐标等于xflag时根据跟踪偏差判断采用路径跟踪控制还是定点跟踪控制。
如附图9所示,车辆沿目标路径到达P3点或后方物体A距离小于Δsafe时,若车辆未能平行,泊车系统提示驾驶员前进行驶,并控制车辆跟踪P4点,当车辆X坐标大于P4点X坐标或车辆前端与物体C距离小于Δsafe时,若车辆仍未与道路C平行,泊车系统提示驾驶员后退行驶,控制车辆跟踪P3点。泊车系统通过跟踪P3和P4点调整车辆101航向角,使车辆101与道路B平行。
本发明辅助泊车系统如图6所示,包括路径存储器,泊车系统感应单元,泊车运动控制器,转向执行机构,泊车系统人机交互系统,所述路径存储器,用于存储根据车辆结构参数,采取B样条曲线方式确定最小泊车位的泊车路径数据;所述泊车系统感应单元,用于感应车辆相对于车位的具体位置,并将感应数据传输给所述泊车运动控制器;所述泊车运动控制器,用于根据路径存储器提供的数据以及泊车系统感知单元提供的所需泊车的具体位置,判断车辆行驶方向和计算方向盘转角值。所述转向执行机构,用于接收该泊车运动控制器的信号,驱动车辆转向系统实现方向盘转角值;所述泊车系统人机交互系统,用于将车位检测结果、换挡操作示、周围障碍物存在情况向驾驶员展示,并将驾驶员操作指令传递给泊车系统。所述泊车系统人机交互系统通过CAN通信方式与泊车系统通信,接收泊车系统发送的提示信息并以图像形式展现出来,通过触摸屏获取驾驶员操作指令,并将指令通过CAN通信方式发送给控制器。
本说明书中所述的只是本发明的具体实施例,以上实施例仅用以说明本发明的技术方案而非对本发明的限制。凡本领域技术人员依本发明的构思通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在本发明的范围之内。