欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種車輛縱橫向控制方法、系統(tǒng)、存儲介質(zhì)及車輛與流程

文檔序號:40558209發(fā)布日期:2025-01-03 11:18閱讀:12來源:國知局
一種車輛縱橫向控制方法、系統(tǒng)、存儲介質(zhì)及車輛與流程

本發(fā)明涉及自動駕駛領(lǐng)域的橫縱向控制方法,具體涉及應(yīng)用于自主泊車和行車過程中的基于非線性模型預(yù)測控制(nonlinear?model?predictive?control,nmpc)的一種車輛縱橫向控制方法、系統(tǒng)、存儲介質(zhì)及車輛。


背景技術(shù):

1、模型預(yù)測控制(model?predictive?control,mpc)是自動駕駛領(lǐng)域常用的控制算法之一,常用于泊車、行車等場景的車輛橫縱向控制。大多數(shù)mpc求解步驟是利用當(dāng)前車輛狀態(tài)與參考軌跡構(gòu)造誤差模型,然后對誤差模型進(jìn)行線性化、離散化后構(gòu)成二次型代價函數(shù);在設(shè)置控制量約束后,求解代價函數(shù)獲得一系列控制增量,并將序列的第一個控制增量作用于控制對象。下一周期重復(fù)以上步驟,由此形成對車輛橫縱向的可持續(xù)控制。

2、由于在預(yù)測時域內(nèi),mpc基于第一個誤差狀態(tài)對后續(xù)的狀態(tài)進(jìn)行線性預(yù)測,其對誤差模型進(jìn)行線性化處理會造成一定程度的精度損失;另外,在泊車等連續(xù)大曲率場景下,運動學(xué)模型在應(yīng)對不連續(xù)的大曲率變化時,會存在導(dǎo)致方向盤抖動和轉(zhuǎn)向不足等問題。


技術(shù)實現(xiàn)思路

1、本發(fā)明所要解決的技術(shù)問題在于,提供一種車輛縱橫向控制方法、系統(tǒng)、存儲介質(zhì)及車輛,可以提高車輛縱橫向控制的平滑性和穩(wěn)定性,避免方向盤抖動和轉(zhuǎn)向不足等問題的出現(xiàn)。

2、為解決上述技術(shù)問題,作為本發(fā)明的一方面,提供一種車輛縱橫向控制方法,其至少包括如下步驟:

3、接收被控車輛的決策規(guī)劃軌跡,以及被控車輛的實際車輛狀態(tài);

4、根據(jù)決策規(guī)劃軌跡、車輛狀態(tài)以及當(dāng)前車輛動態(tài)誤差,在軌跡擬合線上選取多個參考軌跡點,獲得本預(yù)測周期內(nèi)的實際參考軌跡,所述車輛動態(tài)誤差為車輛當(dāng)前時刻的實際參考軌跡與預(yù)測軌跡信息的偏差,其至少包括車輛橫向誤差;

5、根據(jù)所述實際參考軌跡、預(yù)設(shè)的代價函數(shù)對非線性車輛預(yù)測模型進(jìn)行滾動優(yōu)化,獲得預(yù)測時域內(nèi)最優(yōu)控制量序列;

6、根據(jù)所述最優(yōu)控制量序列控制所述被控車輛。

7、其中,所述預(yù)設(shè)的代價函數(shù)中至少包含有可調(diào)節(jié)權(quán)重的橫向偏移誤差、航向誤差;

8、所述方法進(jìn)一步包括:

9、獲得上一預(yù)測周期的動態(tài)誤差,當(dāng)動態(tài)誤差中車輛橫向誤差大于第三閾值時,在本預(yù)測周期內(nèi)增大所述代價函數(shù)中的橫向誤差的權(quán)重,并同時減少航向誤差的權(quán)重;

10、當(dāng)動態(tài)誤差中車輛橫向誤差小于第四閾值時,在本預(yù)測周期內(nèi)增加所述代價函數(shù)中的航向誤差的權(quán)重,并同時減少橫向誤差的權(quán)重;

11、其中,所述第四閾值小于所述第三閾值。

12、其中,所述根據(jù)決策規(guī)劃軌跡、車輛狀態(tài)以及當(dāng)前車輛動態(tài)誤差,在軌跡擬合線上選取多個參考軌跡點,獲得本預(yù)測周期內(nèi)的實際參考軌跡,進(jìn)一步包括:

13、對所述決策規(guī)劃軌跡進(jìn)行末端的延長處理;

14、根據(jù)車輛動態(tài)誤差,確定參考軌跡點中相鄰軌跡點之間的距離;

15、根據(jù)車輛當(dāng)前速度和循環(huán)時間,分別計算預(yù)測時域內(nèi)每一時刻車輛行駛的距離,選取多個參考軌跡點,獲得本預(yù)測周期內(nèi)的實際參考軌跡。

16、其中,所述根據(jù)車輛動態(tài)誤差,確定參考軌跡點中相鄰軌跡點之間的距離,具體為:

17、獲得上一預(yù)測周期的動態(tài)誤差,當(dāng)動態(tài)誤差中的車輛橫向誤差大于第一閾值時,減少動態(tài)調(diào)整因子的值,以在本預(yù)測周期內(nèi)縮小所選取的參考點中相鄰參考點之間的距離;

18、當(dāng)動態(tài)誤差中的車輛橫向誤差小于第二閾值時,增大動態(tài)調(diào)整因子的值,以在本預(yù)測周期內(nèi)擴(kuò)大所選取的參考點中相鄰參考點之間的距離;

19、其中,所述第二閾值小于所述第一閾值。

20、其中,所述根據(jù)所述實際參考軌跡、預(yù)設(shè)的代價函數(shù)對非線性車輛預(yù)測模型進(jìn)行滾動優(yōu)化,獲得預(yù)測時域內(nèi)最優(yōu)控制量序列,進(jìn)一步包括:構(gòu)造基于非線性模型預(yù)測控制的車輛預(yù)測模型,并獲得被控車輛的預(yù)測軌跡;包括:

21、采用下述的公式,計算獲得預(yù)測周期內(nèi)的每一時刻的預(yù)測軌跡點信息;

22、

23、

24、

25、vk+1=vk+ak*dt

26、

27、

28、其中,xk為本預(yù)測周期內(nèi)k時刻車輛橫坐標(biāo)值;yk為k時刻車輛縱坐標(biāo)值;為k時刻車輛航向角;vk為k時刻車輛速度;σk為k時刻車輛前輪角度;ak為k時刻車輛角速度;ref-xk為k時刻參考軌跡橫坐標(biāo);ref-yk為k時刻車輛參考軌跡縱坐標(biāo);為k時刻車輛參考航向;xk+1為k+1時刻車輛橫坐標(biāo)值;yk+1為k+1時刻車輛縱坐標(biāo)值;為k+1時刻車輛航向角;vk+1為k+1時刻車輛速度;ctek+1為k+1時刻車輛橫向誤差;epsik+1為k+1時刻車輛航向誤差。

29、其中,所述預(yù)設(shè)的代價函數(shù)為:

30、

31、其中,表示預(yù)測值與參考軌跡點上曲率值對應(yīng)的前輪角度的偏差;

32、表示引入上一時刻的控制量計算結(jié)果;

33、表示加入約束橫向誤差增量變化率的權(quán)重;

34、分別表示橫向偏移誤差、航向誤差和速度誤差,λ用于動態(tài)調(diào)節(jié)橫向誤差和航向誤差的權(quán)重;

35、表示前輪角度和加速度等控制量;

36、表示前輪轉(zhuǎn)角和加速度的增量;

37、其中,所述約束條件為:

38、σ∈[σmin,σmax]

39、a∈[amin,amax]。

40、其中,所述根據(jù)所述實際參考軌跡、預(yù)設(shè)的代價函數(shù)對非線性車輛預(yù)測模型進(jìn)行滾動優(yōu)化,獲得預(yù)測時域內(nèi)最優(yōu)控制量序列,進(jìn)一步包括:

41、在k時刻,將代價函數(shù)和約束條件代入非線性求解器中進(jìn)行求解計算,計算獲得預(yù)測時域內(nèi)最優(yōu)控制量序列,其至少包括控制時域下各個時刻的車輛前輪轉(zhuǎn)角角度;

42、將所述最優(yōu)控制量序列中第一個控制量作用于被控車輛;

43、在k+1時刻重復(fù)以上步驟,由此形成對車輛橫縱向的可持續(xù)控制。

44、本發(fā)明的另一方面,還提供一種車輛縱橫向控制系統(tǒng),其至少包括:

45、實時狀態(tài)獲取單元,用于接收被控車輛的決策規(guī)劃軌跡,以及被控車輛的實際車輛狀態(tài);

46、參考軌跡獲取單元,用于根據(jù)決策規(guī)劃軌跡、車輛狀態(tài)以及當(dāng)前車輛動態(tài)誤差,在軌跡擬合線上選取多個參考軌跡點,獲得本預(yù)測周期內(nèi)的實際參考軌跡,所述車輛動態(tài)誤差為車輛當(dāng)前時刻的實際參考軌跡與預(yù)測軌跡信息的偏差,其至少包括車輛橫向誤差;

47、滾動優(yōu)化求解單元,用于根據(jù)所述實際參考軌跡、預(yù)設(shè)的代價函數(shù)對非線性車輛預(yù)測模型進(jìn)行滾動優(yōu)化,獲得預(yù)測時域內(nèi)最優(yōu)控制量序列;

48、控制處理單元,用于根據(jù)所述最優(yōu)控制量序列控制所述被控車輛。

49、其中,進(jìn)一步包括:

50、相鄰距離系數(shù)調(diào)節(jié)單元,用于根據(jù)車輛動態(tài)誤差,確定參考軌跡點中相鄰軌跡點之間的距離;具體地,當(dāng)上一預(yù)測周期的動態(tài)誤差中的車輛橫向誤差大于第一閾值時,在本預(yù)測周期內(nèi)縮小所選取的參考點中相鄰參考點之間的距離;當(dāng)所述動態(tài)誤差中的車輛橫向誤差小于第二閾值時,在本預(yù)測周期內(nèi)擴(kuò)大所選取的參考點中相鄰參考點之間的距離;

51、權(quán)重系數(shù)調(diào)節(jié)單元,用于獲得上一預(yù)測周期的動態(tài)誤差,當(dāng)動態(tài)誤差中車輛橫向誤差大于第三閾值時,在本預(yù)測周期內(nèi)增加代價函數(shù)中的橫向誤差的權(quán)重,并同時減少航向誤差的權(quán)重;當(dāng)動態(tài)誤差中車輛橫向誤差小于第四閾值時,在本預(yù)測周期內(nèi)增加代價函數(shù)中航向誤差的權(quán)重,并同時減少橫向誤差的權(quán)重;

52、其中,所述第二閾值小于所述第一閾值;所述第四閾值小于所述第三閾值。

53、其中,進(jìn)一步包括:

54、預(yù)測軌跡獲取單元,預(yù)測軌跡獲取單元,用于構(gòu)造基于非線性模型預(yù)測控制的車輛預(yù)測模型,并獲得被控車輛的預(yù)測軌跡;

55、具體地,所述預(yù)測軌跡獲取單元用于采用下述的公式,計算獲得預(yù)測周期內(nèi)的每一時刻的預(yù)測軌跡點信息:

56、

57、

58、

59、vk+1=vk+ak*dt

60、

61、

62、其中,xk為本預(yù)測周期內(nèi)k時刻車輛橫坐標(biāo)值;yk為k時刻車輛縱坐標(biāo)值;為k時刻車輛航向角;vk為k時刻車輛速度;σk為k時刻車輛前輪角度;ak為k時刻車輛角速度;ref-xk為k時刻參考軌跡橫坐標(biāo);ref-yk為k時刻車輛參考軌跡縱坐標(biāo);為k時刻車輛參考航向;xk+1為k+1時刻車輛橫坐標(biāo)值;yk+1為k+1時刻車輛縱坐標(biāo)值;為k+1時刻車輛航向角;vk+1為k+1時刻車輛速度;ctek+1為k+1時刻車輛橫向誤差;epsik+1為k+1時刻車輛航向誤差。

63、其中,進(jìn)一步包括代價函數(shù)及約束設(shè)置單元,用于設(shè)置代價函數(shù)及約束條件,所述代價函數(shù)中至少包含有可調(diào)節(jié)權(quán)重的橫向偏移誤差、航向誤差;

64、具體地,在所述代價函數(shù)及約束設(shè)置單元,其所設(shè)置的橫向控制過程中代價函數(shù)如下:

65、

66、其中,表示預(yù)測值與參考軌跡點上曲率值對應(yīng)的前輪角度的偏差;

67、表示引入上一時刻的控制量計算結(jié)果;

68、表示加入約束橫向誤差增量變化率的權(quán)重;

69、分別表示橫向偏移誤差、航向誤差和速度誤差,λ用于動態(tài)調(diào)節(jié)橫向誤差和航向誤差的權(quán)重;

70、表示前輪角度和加速度等控制量;

71、表示前輪轉(zhuǎn)角和加速度的增量;

72、其中,所述約束條件為:

73、σ∈[σminσmax]

74、a∈[amin,amax]。

75、本發(fā)明的再一方面,還提供一種計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時實現(xiàn)如前述的方法的步驟。

76、本發(fā)明的又一方面,還提供一種計算裝置,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機(jī)程序,所述處理器執(zhí)行所述計算機(jī)程序時實現(xiàn)如前述方法的步驟。

77、本發(fā)明的另一方面,還提供一種車輛,其上至少設(shè)置有變道決策裝置,在所述變道決策裝置中部署有如前述的系統(tǒng)。

78、實施本發(fā)明實施例,具有如下的有益效果:

79、在本發(fā)明提供的方法中,被控車輛在接收到規(guī)劃軌跡后,對軌跡進(jìn)行末端軌跡延長,以及根據(jù)車輛誤差在軌跡擬合線上選取合適的參考軌跡點,作為實際參考軌跡用于構(gòu)造基于非線性模型預(yù)測控制(npmc)的車輛預(yù)測模型;同時在設(shè)置控制量約束條件后,通過滾動優(yōu)化求解代價函數(shù)獲得一系列控制量,將第一個控制量作用于被控車輛;下一周期重復(fù)以上步驟,從而形成對車輛橫縱向的可持續(xù)控制。

80、在本發(fā)明的實施例中,使用了非線性模型進(jìn)行模型預(yù)測控制(npmc),可以避免對模型線性化會產(chǎn)生精度損失;同時,在代價函數(shù)中引入?yún)⒖架壽E點曲率及其動態(tài)轉(zhuǎn)向不足修正因子、上一時刻控制量與當(dāng)前預(yù)測量偏差并設(shè)置合理的權(quán)重,解決連續(xù)大曲率轉(zhuǎn)彎場景下方向盤抖動和轉(zhuǎn)向不足等問題。

81、更具體地,在本發(fā)明中,通過設(shè)置一個用于轉(zhuǎn)向不足時的動態(tài)調(diào)整因子,調(diào)整參考點之間的間距,可以根據(jù)車輛狀態(tài)和誤差動態(tài)選取參考軌跡點,使選擇的參考軌跡點更符合nmpc模型預(yù)測的狀態(tài),從而優(yōu)化求解最合適的控制量去減小誤差。

82、通過設(shè)置一個動態(tài)誤差控制因子,可以動態(tài)調(diào)整不同誤差的權(quán)重,當(dāng)橫向誤差和航向誤差同時存在時,優(yōu)先考慮減小橫向誤差;而橫向誤差較小后,再考慮修正航向誤差,由此快速完成參考軌跡點跟隨控制。

83、同時,在代價函數(shù)增加了參考點上的曲率作為前饋加入,充分利用參考軌跡點的信息,提高控制器的響應(yīng)速度,使得連續(xù)大曲率轉(zhuǎn)彎場景下nmpc計算的控制量也能讓方向盤快速響應(yīng),從而保持較小的車輛誤差。

84、而且,在代價函數(shù)中引入了上一時刻控制量與當(dāng)前預(yù)測值的偏差,使nmpc計算值保持連續(xù)性,避免現(xiàn)有技術(shù)中由于控制量前后時刻變化太大而導(dǎo)致方向盤抖動的情形發(fā)生。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
安远县| 惠安县| 特克斯县| 土默特左旗| 上饶市| 磐安县| 仙桃市| 信阳市| 康乐县| 姜堰市| 句容市| 嘉祥县| 碌曲县| 商城县| 宜君县| 江北区| 辰溪县| 长丰县| 高尔夫| 兖州市| 若尔盖县| 宜丰县| 剑河县| 延庆县| 砀山县| 濮阳市| 清水县| 天峻县| 左云县| 崇仁县| 余姚市| 凤山县| 西平县| 杭锦后旗| 霞浦县| 皋兰县| 阿克陶县| 易门县| 武陟县| 崇礼县| 虎林市|