车道线方程
一、车道线的组成
车道线一般由直线、固定曲率弯道的曲线和缓和曲线组成,缓和曲线主要是用于直线和曲线的连接部分。
缓和曲线一般使用螺旋曲线。
二、车道线方程的推导
1.航向角的定义
如下图,θ表示车辆质心速度v与横轴的夹角。其中β是车辆质心侧偏角,φ是车辆横摆角。显然θ=β+φ。
2.缓和曲线–回旋线(clothoid)
回旋线是半径从无穷大一直变化到一定设计值的一段弧线。回旋线是曲率随着曲线长度成比例变化的曲线。
公路、匝道常用的缓和曲线是回旋线,也叫放射螺旋线。回旋线不仅线形美观,而且与驾驶员匀速转动方向盘由圆曲线驶入直线或者由直线驶入圆曲线的轨迹线相符合。
回旋线的本质特征:曲率k随弧长l线性变化。
d
k
/
l
=
±
1
/
A
2
,
其中
R
∗
L
s
=
A
2
\ dk/l = ±1/A^2,其中 \ R*Ls=A^2
dk/l=±1/A2,其中 R∗Ls=A2
3. 车道线方程推导
如下图:假设MN是回旋线,
K
m
\ K_m
Km、
K
n
K_n
Kn表示M、N处的曲率,
θ
m
\ θ_m
θm、
θ
n
\ θ_n
θn分别表示M、N处的航向角,
△
s
\ △s
△s表示MN之间的弧长,
s
s
s表示弧长。
则:
K
n
=
K
m
+
C
1
∗
△
s
(
1
)
\ K_n = K_m + C_1*△s\quad(1)
Kn=Km+C1∗△s(1),其中
C
1
\ C_1
C1表示
±
1
/
A
2
±1/A^2
±1/A2,是一个常数,表示曲率随弧长的变化率。
曲率还可以表示为单位弧段上切线转过的角度来表示,即
K
=
∣
△
α
/
△
s
∣
K = |△α/△s|
K=∣△α/△s∣
由此可得:
α
n
=
α
m
+
∫
0
s
K
d
s
(
2
)
α_n = α_m + \int_0^sKds\quad(2)
αn=αm+∫0sKds(2)
由(1)可知:
K
=
K
m
+
C
1
∗
△
s
K = K_m+C_1*△s
K=Km+C1∗△s
则(2)可表示为:
α
n
=
α
m
+
∫
0
s
(
K
m
+
C
1
∗
s
)
d
s
α_n = α_m + \int_0^s(K_m + C_1*s)ds
αn=αm+∫0s(Km+C1∗s)ds
α
n
=
α
m
+
K
m
∗
s
+
1
/
2
∗
C
1
∗
s
2
(
3
)
α_n = α_m + K_m*s+1/2*C_1*s^2\quad(3)
αn=αm+Km∗s+1/2∗C1∗s2(3)
N点处的X坐标为:
X
n
=
X
m
+
∫
m
n
c
o
s
(
α
)
d
s
(
4
)
X_n = X_m + \int_m^ncos(α)ds\quad(4)
Xn=Xm+∫mncos(α)ds(4)
当
α
α
α趋近于0时,
c
o
s
(
α
)
≈
1
\ cos(α)≈ 1
cos(α)≈1
则(4)可表示为:
X
n
=
X
m
+
∫
m
n
1
∗
d
s
X_n = X_m + \int_m^n1*ds
Xn=Xm+∫mn1∗ds
X
n
=
X
m
+
△
s
(
5
)
X_n = X_m + △s\quad(5)
Xn=Xm+△s(5)
N点处的Y坐标为:
Y
n
=
Y
m
+
∫
m
n
s
i
n
(
α
)
d
△
s
(
6
)
Y_n = Y_m + \int_m^nsin(α)d△s\quad(6)
Yn=Ym+∫mnsin(α)d△s(6)
当
α
α
α趋近于0时,
s
i
n
(
α
)
≈
α
\ sin(α)≈ α
sin(α)≈α
则(6)可表示为:
Y
n
=
Y
m
+
∫
m
n
α
d
s
Y_n = Y_m + \int_m^nαds
Yn=Ym+∫mnαds
将(3)代入(6)中得到:
Y
n
=
Y
m
+
∫
m
n
(
α
m
+
K
m
∗
s
+
1
/
2
∗
C
1
∗
s
2
)
d
s
Y_n = Y_m + \int_m^n(α_m + K_m*s+1/2*C_1*s^2)ds
Yn=Ym+∫mn(αm+Km∗s+1/2∗C1∗s2)ds
Y
n
=
Y
m
+
α
m
∗
s
+
1
/
2
∗
K
m
∗
s
2
+
1
/
6
∗
C
1
∗
s
3
Y_n = Y_m + α_m*s+1/2*K_m*s^2+1/6*C_1*s^3
Yn=Ym+αm∗s+1/2∗Km∗s2+1/6∗C1∗s3
Y
n
=
Y
m
+
α
m
∗
s
+
1
/
2
∗
K
m
∗
s
2
+
1
/
6
∗
C
1
∗
s
3
Y_n = Y_m + α_m*s+1/2*K_m*s^2+1/6*C_1*s^3
Yn=Ym+αm∗s+1/2∗Km∗s2+1/6∗C1∗s3
假定M是车道线起点
X
m
=
0
X_m=0
Xm=0,
s
≈
x
s≈x
s≈x
y
=
y
0
+
α
0
∗
x
+
1
/
2
∗
K
0
∗
x
2
+
1
/
6
∗
C
1
∗
x
3
y = y_0 + α_0*x+1/2*K_0*x^2+1/6*C_1*x^3
y=y0+α0∗x+1/2∗K0∗x2+1/6∗C1∗x3
对比标准三次车道线方程,X轴表示车辆行驶方向:
y
=
A
0
+
A
1
∗
x
+
A
2
∗
x
2
+
A
3
∗
x
3
y=A_0 + A_1*x+ A_2*x^2+A_3*x^3
y=A0+A1∗x+A2∗x2+A3∗x3
可知:
A
0
=
y
0
A_0=y_0
A0=y0即:
A
0
A_0
A0表示起点处横向截距,即车辆中心到车道线的横向距离;
A
1
=
α
0
A_1=α_0
A1=α0即:
A
1
A_1
A1表示起点处车辆航向角;
A
2
=
1
/
2
∗
K
0
A_2=1/2*K_0
A2=1/2∗K0即:
A
2
A_2
A2表示起点曲率的1/2;
A
3
=
1
/
6
∗
C
1
A_3=1/6*C_1
A3=1/6∗C1即:
A
3
A_3
A3表示曲率变化率的1/6;