日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【控制】二阶 UGV 的 时间-输入 指标性能最优解算

發布時間:2025/4/5 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【控制】二阶 UGV 的 时间-输入 指标性能最优解算 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

結合生活中常見實際情況可知,無人車的運行空間一般為二維平面。因此,假設無人車的動力學模型如下:

p˙i=viv˙i=ui\begin{aligned} \dot{p}_i = v_i \\ \dot{v}_i = u_i \\ \end{aligned}p˙?i?=vi?v˙i?=ui??

這里,pi∈R2p_i\in\mathbb{R}^2pi?R2 表示UGV的位置狀態,vi∈R2v_i\in\mathbb{R}^2vi?R2 表示UGV的速度狀態,ui∈R2u_i\in\mathbb{R}^2ui?R2 表示UGV的控制輸入。

也可寫成狀態空間方程的形式:

x˙i=Axi+Bui\dot{x}_i = A x_i + B u_i x˙i?=Axi?+Bui?

其中,xi=[pi,vi]Tx_i = [p_i, v_i]^Txi?=[pi?,vi?]TA=[0100]A=\left[\begin{matrix} 0 & 1 \\ 0 & 0 \\ \end{matrix}\right]A=[00?10?]B=[01]B=\left[\begin{matrix} 0 \\ 1 \\ \end{matrix}\right]B=[01?]


性能指標為:
J=12∫0∞[xTQx+uTRu]dtJ = \frac{1}{2} \int_{0}^{\infty} [x^T Q x + u^T R u] ~dtJ=21?0?[xTQx+uTRu]?dt

假設 Q=[0100],R=[1]Q = \left[\begin{matrix}0 & 1 \\ 0 & 0 \\ \end{matrix}\right], R = \left[\begin{matrix} 1 \end{matrix}\right]Q=[00?10?],R=[1?]

alphaG = 1; betaG = 1; aG = kron([0 1; 0 0], eye(1)); bG = kron([ 0 ; 1 ], eye(1)); QG = eye(2*1) * alphaG; RG = eye(1*1) * betaG; [PG,l,g] = care(aG,bG,QG,RG);KG = -inv(RG) * bG' * PG;

解算出來最優 KKK

KG =-1.0000 -1.7321

代入初始值,p(t=0)=10,v(t=0)=2p(t=0) = 10, v(t=0) = 2p(t=0)=10,v(t=0)=2,計算系統方程

p0 = 10; v0 = 2; in = [p0 v0]';[t,out] = ode45(@odeFun, [0,10], in); plot(t,out);function out = odeFun(t,in)p = in(1,1);v = in(2,1);dp = v;dv = -p-1.732*v;out = [dp; dv]; end



性能指標為:
J=tf+12∫0tfu2(t)dtJ = t_f + \frac{1}{2} \int_{0}^{t_f} u^2(t) dtJ=tf?+21?0tf??u2(t)dt

初始狀態(橫截條件)為:
p(0)=10p(tf)=0v(0)=1v(tf)=0\begin{aligned} &p(0) = 10 &p(t_f) = 0 \\ &v(0) = 1 &v(t_f) = 0 \\ \end{aligned}?p(0)=10v(0)=1?p(tf?)=0v(tf?)=0?

構建系統Hamilton函數
H=12u2(t)+λ1v+λ2u(t)H = \frac{1}{2} u^2(t) + \lambda_1 v + \lambda_2 u(t)H=21?u2(t)+λ1?v+λ2?u(t)

正則方程
p˙(t)=?H?λ1=vv˙(t)=?H?λ2=uλ˙1=??H?p=0?λ1=aλ˙2=??H?v=?λ1?λ2=?at+b\begin{aligned} &\dot{p}(t) = \frac{\partial H}{\partial \lambda_1} = v \\ &\dot{v}(t) = \frac{\partial H}{\partial \lambda_2} = u \\ &\dot{\lambda}_1 = -\frac{\partial H}{\partial p} = 0 \Rightarrow \lambda_1 = a\\ &\dot{\lambda}_2 = -\frac{\partial H}{\partial v} = -\lambda_1 \Rightarrow \lambda_2 = -a t + b \\ \end{aligned}?p˙?(t)=?λ1??H?=vv˙(t)=?λ2??H?=uλ˙1?=??p?H?=0?λ1?=aλ˙2?=??v?H?=?λ1??λ2?=?at+b?

因為 uuu 是無約束的,因此有極值條件
?H?u=u+λ2=0\frac{\partial H}{\partial u} = u + \lambda_2 = 0 ?u?H?=u+λ2?=0

得出來 uuu 的表達式
u=?λ2=at?bu = - \lambda_2 = at - bu=?λ2?=at?b

uuu 的表達式做積分可得
v=12at2?bt+cp=16at3?12bt2+ct+d\begin{aligned} v &= \frac{1}{2} a t^2 - b t + c \\ p &= \frac{1}{6} a t^3 - \frac{1}{2} b t^2 + c t + d \\ \end{aligned}vp?=21?at2?bt+c=61?at3?21?bt2+ct+d?

結合橫截條件中的初態條件 p(0)=10,v(0)=1p(0) = 10, v(0) = 1p(0)=10,v(0)=1 可得
c=1d=10\begin{aligned} c &= 1 \\ d &= 10 \\ \end{aligned}cd?=1=10?

由Hamilton函數在最優軌線末端應滿足的條件 H(tf)=??φ?tfH(t_f) = -\frac{\partial \varphi}{\partial t_f}H(tf?)=??tf??φ?
H(tf)=12u2(t)+λ1v+λ2u(t)=12(atf?b)2+a(12atf2?btf+c)+(?atf+b)(atf?b)=??φ?tf=?1\begin{aligned} H(t_f) &= \frac{1}{2} u^2(t) + \lambda_1 v + \lambda_2 u(t) \\ &= \frac{1}{2} (at_f-b)^2 + a(\frac{1}{2}a t_f^2 - b t_f + c) + (-at_f + b)(at_f-b) \\ &= -\frac{\partial \varphi}{\partial t_f} \\ &= -1 \\ \end{aligned}H(tf?)?=21?u2(t)+λ1?v+λ2?u(t)=21?(atf??b)2+a(21?atf2??btf?+c)+(?atf?+b)(atf??b)=??tf??φ?=?1?

再結合橫街條件中的末態條件 p(tf)=0,v(tf)=0p(t_f) = 0, v(t_f) = 0p(tf?)=0,v(tf?)=0,現在已經三個方程三個未知量,解方程即可
{12(atf?b)2+a(12atf2?btf+c)+(?atf+b)(atf?b)=?112atf2?btf+c=016atf3?12btf2+ctf+d=0\left\{\begin{aligned} &\frac{1}{2} (at_f-b)^2 + a(\frac{1}{2}a t_f^2 - b t_f + c) + (-at_f + b)(at_f-b) = -1 \\ &\frac{1}{2} a t_f^2 - b t_f + c = 0 \\ &\frac{1}{6} a t_f^3 - \frac{1}{2} b t_f^2 + c t_f + d = 0 \\ \end{aligned}\right.???????????????21?(atf??b)2+a(21?atf2??btf?+c)+(?atf?+b)(atf??b)=?121?atf2??btf?+c=061?atf3??21?btf2?+ctf?+d=0?

利用Matlab解算方程組

syms a b tf eqns = [1/2*(a*tf-b)^2 + a*(1/2*a*tf^2-b*tf+1) + (-a*tf+b)*(a*tf-b) == -1,... 1/2*a*tf^2 - b*tf + 1==0,... 1/6*a*tf^3 - 1/2*b*tf^2 + tf + 10==0]; vars = [a b tf]; [a b tf] = solve(eqns, vars);double(a) double(b) double(tf)a = 0.4276 b = 1.6897 tf= 7.2589

解的最后結果為
{a=0.4276b=1.6897tf=7.2589\left\{\begin{aligned} &a = 0.4276 \\ &b = 1.6897 \\ &t_f = 7.2589 \\ \end{aligned}\right.???????a=0.4276b=1.6897tf?=7.2589?

因此,代入解算出來的參數,那么有最優
{tf?=7.2589u?(t)=0.4276t?1.6897v?(t)=0.2138t2?1.6897t+1p?(t)=0.0713t3?0.8448t2+t+10J?(t)=tf?+12∫0tf?u?2(t)dt\left\{\begin{aligned} &t_f^* = 7.2589 \\ &u^*(t) = 0.4276 t - 1.6897 \\ &v^*(t) = 0.2138 t^2 - 1.6897 t + 1 \\ &p^*(t) = 0.0713 t^3 - 0.8448 t^2 + t + 10 \\ &J^*(t) = t_f^* + \frac{1}{2} \int_{0}^{t_f^*} u^{*2}(t) dt \\ \end{aligned}\right.???????????????????????tf??=7.2589u?(t)=0.4276t?1.6897v?(t)=0.2138t2?1.6897t+1p?(t)=0.0713t3?0.8448t2+t+10J?(t)=tf??+21?0tf???u?2(t)dt?

總結

以上是生活随笔為你收集整理的【控制】二阶 UGV 的 时间-输入 指标性能最优解算的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩久久视频 | 日韩欧美三级在线观看 | 91精品婷婷国产综合久久蝌蚪 | 国产精品久久亚洲 | 午夜剧场免费在线观看 | sese久久| 涩涩涩涩涩涩涩涩涩涩 | 欧美另类综合 | h网站在线播放 | 色哟哟在线 | 午夜一区二区三区免费观看 | 免费久久久久 | 四季av一区二区凹凸精品 | 好姑娘在线观看高清完整版电影 | 蜜臂av| 欧美亚洲中文精品字幕 | 黄色片子免费看 | 国产地址 | 亚洲免费观看高清 | 青青草黄色 | 福利视频午夜 | 韩国三级hd中文字幕有哪些 | 人人澡人人澡人人 | 婷婷午夜激情 | 欧美偷拍一区二区 | 无套内谢少妇露脸 | 日本激情免费 | 96av在线视频 | 午夜福利视频一区二区 | 黄色网战入口 | 欧美狠狠爱 | 毛片88| 欧美日韩国产在线观看 | 男男巨肉啪啪动漫3d | 蜜桃精品久久久久久久免费影院 | 国产一二三精品 | 亚洲天堂成人网 | 奇米影视777四色 | 高清一区二区三区四区五区 | 精品自拍一区 | 日韩精品在线一区 | 欧美视频在线免费 | 美女被爆操网站 | 成人在线观看免费视频 | 久久精品偷拍视频 | 国产美女作爱全过程免费视频 | 玖玖爱这里只有精品 | 中国亚洲老头同性gay男男… | 美女毛片在线观看 | 成年人午夜视频 | 国产精品入口66mio男同 | 中文字幕国内自拍 | 99黄色| 图片区 小说区 区 亚洲五月 | 俺来也俺也啪www色 欧洲一区二区视频 | 香蕉久久国产av一区二区 | 午夜小视频网站 | 久久亚洲综合色图 | 精品视频一区二区三区在线观看 | 欧美成人黄 | 中文在线一区二区 | 天堂视频一区 | 天堂一二三区 | 亚洲aaa| aaa黄色| 欧美精品日韩在线观看 | 国产黄色片免费观看 | 中文字幕综合网 | 中文字幕第二区 | 永久免费视频网站 | 国产成人久久777777 | 超碰偷拍 | 亚洲狠狠 | 日韩免费影院 | 日韩三级黄色 | 久久免费公开视频 | avtt亚洲| 伊人一二三 | 色呦呦免费视频 | 亚洲欧美日本国产 | 欧美黑人狂野猛交老妇 | 青青成人网 | 欧美黄色大全 | 国产一级二级三级在线观看 | 懂色av| 国产毛片久久久久 | 国产一区二区高清视频 | 国产一区二区视频在线观看 | 72pao成人国产永久免费视频 | 91天堂视频 | 91久久精品一区二区三 | 那里有毛片看 | 日韩精品在线网站 | 亚洲自拍电影 | 同性色老头性xxxx老头 | 99热这里只 | 131美女爱做视频 | 久久8| 亚洲字幕 |