close

嘗試以其它觀點來看待轉彎,


前一篇討論打滑,


因為瞬間的加速度>摩擦力時所產生的問題,


透過梯形的控制曲線得以降低其可能性


除此之外在這篇會聊聊另一個觀點。


 


在轉彎的過程中,右輪需要承受較大的離心力:


(在車子轉彎的過程中<離心力>也是需要被注意的)





定義:


迷宮鼠在轉彎時,


除了有向前的力(紅色)


還有向外的力(綠色)


這兩個力的合力(藍色)是這裡要討論的主題,


如何控制使得轉彎時的合力能夠控制在最小。


 


 


定義:


AR=dvR/dt


ACR=vR^2/rR


Omega=alpha*sin(belta*t)


V=(vR+vL)/2


Omega=(vR-vL)/L


u = 摩差係數


g = 重力加速度


t = 時間


v = 中心速度


L = 車寬


 


 


從物理意義上觀察梯形曲線


|A|^2 = |AR|^2 + |ACR|^2=(dvR/dt)^2 + (vR*Omega)^2


因為AR<=ug所以AR最大就是ug


|A|^2 = |AR|^2 + |ACR|^2=(ug)^2 + (v+ugt)^2(2ugt/L)^2


vROmega都有t,隨時間會越變越大。


此時表示離心力會隨時間越來越大。



 


從數學概念上觀察弦波曲線


AR=(dvR/dt)^2 + (vR*Omega)^2


=(L/2*belta)^2*alpha^2*cos(belta*t)^2+(v+L*omega/2)^2*alpha^2*sin(belta*t)^2


看到這一長串的數學式還是一頭霧水,


簡單來說,


從下面的示意圖觀察,


Sin會隨著時間(t)的增加而增加,


Cos會隨著時間(t)的增加而遞減。


 


比較結果得知(梯形vs弦波),其向量合力


梯形 : 時間增加,合力變大;


弦波 : 時間增加,合力不變(較小)


 


選擇弦波後觀察其數學式


AR=(dvR/dt)^2 + (vR*Omega)^2


=(L/2*belta)^2*alpha^2*cos(belta*t)^2+(v+L*omega/2)^2*alpha^2*sin(belta*t)^2


 


Omega 非定值


為了將向量合力設為定值,則將Omega定義為一變數。


轉換後數學式如下:


AR=(dvR/dt)^2 + (vR*Omega)^2


=(L/2*belta)^2*alpha^2*cos(belta*t)^2+epsilon^2*v^2*alpha^2*sin(belta*t)^2


 


L*belta/2=epsilon*v


|A|^2=(L*belta/2)^2*alpha^2


因為AR=dvR/dt=L/2*belta*alpha*cos(belta*t)<=ug,所以L*alpha*belta/2=ug


先求belta在求alpha


Alphaepsilon用於調整曲線高度,belta調整曲線寬度。



 


知道曲線高度與寬度求解方式後,在求其加、減速時間以及等速時間。


加速時間=減速時間。


Belta*t1=pi/2t1=pi/2*belta


t1=t3


將總面積減去t1t3的面積後即可獲得t2的面積。


獲得等速時間的面積後即可代入MATLAB中模擬其變化結果。


Theta=t1+alpha+t3


T2=theta-2(alpha/belta)/alpha=theta/alpha-2/belta



 


知道落落長的數學式之後當然免不了要模擬一下阿。


SimulinkModel:




 


理想、梯形、弦波的速度曲線圖:




 


理想命令軌跡圖:




 


梯形命令軌跡圖:


 



 


弦波式命令軌跡圖:


 



 


弦波式曲線完成,


試著讓迷宮鼠跑跑看,


看看是否能夠超越自我極限!!


嘴上功夫練了不少,


實際到底跑成什麼樣子,


咱們就拭目以待囉。


 


 


 

arrow
arrow
    全站熱搜

    jk3527101 發表在 痞客邦 留言(1) 人氣()