青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

動力學分析基礎——雅可比矩陣

來源:http://www.vbgamedev.com/AI/Jacobi.htm

動力學分析基礎——雅可比矩陣

代碼編寫,資料整理——ZH1110

動力學仿真計算歸結為對典型的常微分方程組的初值問題。在解上述的初值問題時,除了應用常微分方程初值問題的數值積分外,還將用到求解線性代數方程組的數值方法,所以首先我們必須先研究這兩個常用的計算機算法,已便于后面的計算.

高斯消去法求解線性代數方程組(直接法,即消去法),已在線性代數課程中有詳細的討論,在此給出些說明以及具體的算法描述。

大致可以分為以下兩步。
1.將系數矩陣經過一系列的初等行變換(歸一化)

在變換過程中,采用原地工作,即經變換后的元素仍放在原來的位置上。

2.消去。它的作用是將主對角線以下的均消成0,而其它元素與向量中的元素也應作相應的變換

最后,進行回代依次解出

如:我們要解如下方程組:

初等行變換:

回代得到結果:

龍格-庫塔算法求解常微分方程

用歐拉算法、改進歐拉算法以及經典龍格-庫塔算法對常微分方程的初值問題進行數值求解算法。
動力學仿真計算最后會出現一加速度,速度,坐標的兩階微分方程組,其積分需要這種計算方法。


一、 使用歐拉算法及其改進算法(梯形算法)進行求解
  所謂的微分方程數值求解,就是求問題的解y(x)在一系列點上的值y(xi)的近似值yi。歐拉(Euler)算法是其實現的依據是用向前差商來近似代替導數。對于常微分方程:
  dy/dx=f(x,y),x∈[a,b]
  y(a)=y0

  可以將區間[a,b]分成n段,那么方程在第xI點有y'(xI)=f(xI,y(xI)),再用向前差商近似代替導數則為:(y(xI+1)-y(xI))/h= f(xI,y(xI)),因此可以根據xI點和yI點的數值計算出yI+1來.由此可以看出,常微分方程數值解法的基本出發點就是計算離散化點。
  yI+1= yI+h*f(xI ,yI)

 下面就舉一個簡單的常微分方程
  y'=x-y+1,x∈[0,0.5]
  y(0)=1                      (人工計算后的解析式為:y(x)=x+e-x)

'歐拉算法
Private Sub Euler()
For x = 0 To 0.5 Step 0.1
y(i + 1) = y(i) + 0.1 * (x - y(i) + 1)
List1.AddItem y(i)
i = i + 1
Next
End Sub


由于方程曲線是內凹的所以無論如何減少步距,得到的結果都小于真實值,有必要采取措施來抑制、減少誤差,盡量使結果精確。在構造歐拉公式時采取的一個重要步驟--用向前差商來代替導數,如將其改為向后差商也是行的通的。此時的歐拉公式就變成了:yI+1= yI+h*f(xI+1,yI+1),由于該式是一個隱式公式,所以可用迭代法進行計算,直至獲取到滿足精度要求的yI+1。從數學上可以證明,該式的局部截斷誤差和前面的歐拉公式的截斷誤差在主部上之相差正負號,所以只要將顯示和隱式的兩個歐拉公式相加后再行求解會大大減少誤差。可以解得改進后的歐拉公式的表達式為:

  yI+1= yI+h*(f(xI, yI)+f(xI+1, yI+hf(xI,yI)))/2

 
  從下表得出的實驗數據可以看出,這種經過改進的歐拉算法所存在的誤差已大為減少,可以直接單獨應用于實際的工程計算。誤差的減少主要是由于先利用了歐拉公式對yI+1的值進行了預估,然后又利用梯形公式對預估值作了校正,從而在預估--校正的過程中減少了誤差。

xI(各分點)

yI (數值解)

y(xi) (真實值)

| y(xi)- yI | (誤差)

0.0

1.000000

1.000000

0.000000

0.1

1.005000

1.004837

0.000163

0.2

1.019025

1.018731

0.000294

0.3

1.041218

1.040818

0.000400

0.4

1.070802

1.070320

0.000482

0.5

1.107076

1.106531

0.000545

 使用經典龍格-庫塔算法進行高精度求解
對于一階精度的歐拉公式有:
  yi+1=yi+h*K1
  K1=f(xi,yi)
  當用點xi處的斜率近似值K1與右端點xi+1處的斜率K2的算術平均值作為平均斜率K*的近似值,那么就會得到二階精度的改進歐拉公式:
  yi+1=yi+h*( K1+ K2)/2
  K1=f(xi,yi)
  K2=f(xi+h,yi+h*K1)
  依次類推,如果在區間[xi,xi+1]內多預估幾個點上的斜率值K1、K2、……Km,并用他們的加權平均數作為平均斜率K*的近似值,顯然能構造出具有很高精度的高階計算公式。經數學推導、求解,可以得出四階龍格-庫塔公式,也就是在工程中應用廣泛的經典龍格-庫塔算法:
  yi+1=yi+h*( K1+ 2*K2 +2*K3+ K4)/6
  K1=f(xi,yi)
  K2=f(xi+h/2,yi+h*K1/2)
  K3=f(xi+h/2,yi+h*K2/2)
  K4=f(xi+h,yi+h*K3)


龍格 -庫塔算法代碼清單:
Private Sub Runge_Kutta()
Dim K1 As Single, K2 As Single, K3 As Single, K4 As Single
For x = 0 To 0.5 Step 0.1
K1 = x - y(i) + 1 '求K1
K2 = (x + 0.1 / 2) - (y(i) + K1 * (0.1 / 2)) + 1
K3 = (x + 0.1 / 2) - (y(i) + K2 * (0.1 / 2)) + 1
K4 = (x + 0.1) - (y(i) + K3 * 0.1) + 1
y(i + 1) = y(i) + 0.1 * (K1 + 2 * K2 + 2 * K3 + K4) / 6
List2.AddItem y(i)
i = i + 1
Next
End Sub
  從下表記錄的程序運行結果來看,在步長為0.1的情況下所計算出來的常微分方程的數值解是非常精確的,用浮點數進行運算時由近似所引入的誤差幾乎不會對計算結果產生影響。 

xI(各分點)

yI (數值解)

y(xi) (真實值)

| y(xi)- yI | (誤差)

0.0

1.000000

1.000000

0.000000

0.1

1.004838

1.004837

0.000001

0.2

1.018731

1.018731

0.000000

0.3

1.040818

1.040818

0.000000

0.4

1.070320

1.070320

0.000000

0.5

1.106531

1.106531

0.000000

一般來說經典龍格-庫塔算法精確度高又利于計算機編程實現,穩定性也很好,可以考慮作為首選實現算法。

求解兩階微分方程組的龍格—庫塔法:

對于兩階微分方程組:

 

利用雅可比矩陣分析動力學

系統約束方程的概念:

對于剛體系,剛體間存在鉸(或運動副)。在一個鉸的鄰接剛體中,一個剛體的運動將部分地牽制了另一剛體的運動。在一般情況下,描述系統位形的坐標并不完全獨立,在運動過程中,它們之間存在某些關系。這些關系的解析表達式構成約束方程

將約束方程求導有

這即雅可比(C.G.J. Jacobi)矩陣,或簡稱約束方程的雅可比。

體系通用的動力學模型(具體可參考分析力學著作)即:

它不是典型的常微分方程組,故仿真計算不是一般的常微分方程組初值問題 。為此定義變量陣,

將方程動力學改寫為

上所述,經過上述變換,動力學仿真計算歸結為對典型的常微分方程組的初值問題。在對上述初值問題進行數值積分的過程中方程之右函數中的值不能直接得到,需通過解代數方程得到。此時拉格朗日乘子的值也同時得到。由此可知,在解上述的初值問題時,除了應用常微分方程初值問題的數值積分外,還將用到求解線性代數方程組的數值方法。

 

仿真計算的步驟:

(1)  將時間離散,根據式計算Ab,利用高斯消元法解代數方程;                

(2) 進行數值積分得,返回(1)

 

例1:圖示一雙質點擺,擺球P1P2的質量為m1=m2=1,擺長分別為l1=1與l2=1,兩球開始位置在正右方。試利用雅可比矩陣建立該雙質點擺的動力學方程。

例1圖

:如圖建立慣性基。雙質點擺為兩質點系,系統的坐標陣為

               

約束方程為

(1)

可見坐標數為4,約束方程數為2,故系統自由度為2。引入拉格朗日乘子陣。約束方程(1)的雅可比為

(每種約束方程都有其偏導數方程,如果你不了解如何求二階導數直接帶公式即可)

主動力只有重力,主動力陣為

           

將上述分析的結果代入動力學模型,有動力學方程

(2)

將式(1)對時間求二階導數,得到加速度約束方程,即

將后兩個方程與動力學方程合并,有完整的動力學方程:

編寫代碼:
Const m As Single = 1 '質量
Const g As Single = 9.8 '重力
'速度,加速度
Dim X(2) As Single, Y(2) As Single, Vx(2) As Single, Vy(2) As Single
Dim A(1 To 6, 1 To 6) As Single, b(1 To 6) As Single, Fr(1 To 6) As Single

Private Sub Form_Load()
'開始位置在右方
X(1) = 1: Y(1) = 0: X(2) = 2: Y(2) = 0
Vx(1) = 0: Vy(2) = 0
...
End Sub

'初始化
Private Sub INI()
A(1, 1) = m: A(1, 5) = 2 * X(1): A(1, 6) = -2 * (X(2) - X(1))
A(2, 2) = m: A(2, 5) = 2 * Y(1): A(2, 6) = -2 * (Y(2) - Y(1))
A(3, 3) = m:: A(3, 6) = 2 * (X(2) - X(1))
A(4, 4) = m:: A(4, 6) = 2 * (Y(2) - Y(1))
A(5, 1) = X(1): A(5, 2) = Y(1)
A(6, 1) = X(1) - X(2): A(6, 2) = Y(1) - Y(2): A(6, 3) = X(2) - X(1): A(6, 4) = Y(2) - Y(1)
b(2) = m * g: b(4) = m * g: b(5) = -Vx(1) ^ 2 - Vy(1) ^ 2: b(6) = -(Vx(2) - Vx(1)) ^ 2 - (Vy(2) - Vy(1)) ^ 2
End Sub

Private Sub Timer1_Timer()
Const t = 0.03 '步距
'高斯消去法解方程組
GaMss A(), b(), 6, Fr()
For jj = 1 To 2
'積分
Vx(jj) = Vx(jj) + t * Fr(jj * 2 - 1): Vy(jj) = Vy(jj) + t * Fr(jj * 2)
X(jj) = X(jj) + t * Vx(jj): Y(jj) = Y(jj) + t * Vy(jj)
'繪制球,桿
Picture1.Circle (X(jj), Y(jj)), 0.1
Picture1.Line (X(jj - 1), Y(jj - 1))-(X(jj), Y(jj))
'重新設置初始值
INI
Next
End Sub

 

例2:利用拉格朗日第一類方程建立所示均質桿封閉的動力學方程,桿開始角度為Pi/6

例2圖

:如圖所示,在質心C建立桿的連體基,該桿關于質心C的轉動慣量為JC=ml2/12。根據已知條件,桿AB在運動過程中位形坐標間有如下兩個獨立的約束方程(s=2)

(1)

約束方程的雅可比與加速度約束方程的右項分別為

(2)

引入兩個拉格朗日乘子l(l1 l2)T。系統受到的主動力為重力,由增廣主動力陣的定義,有。根據上面分析,可得動力學方程

(3)

或由式(9.1-25)可得到封閉的動力學方程

(4)

 代碼(略):

優化與精度的思考:

優化:動力學仿真主要是對雅可比矩陣不斷的跌代,其計算量隨剛體數目非線形增長,因此如何加快跌代就成為非常重要的問題了,如——1.在用龍格-庫塔算法時可根據斜率動態改變計算步長 2.專門對鏈條狀剛體系優化求解線性代數方程組過程,等等.

精度:如圖一單擺,我們用歐拉算法常微分方程的初值問題進行數值求解,球會逐漸出現'下垂',這是由歐拉算法的誤差引起的,當然用龍格-庫塔算法可以極大程度上消除誤差,但會加大計算,這也是值得平衡的一個問題.

 DOWNLOAD文件下載

posted on 2008-01-15 16:46 楊粼波 閱讀(1699) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            先锋影音一区二区三区| 亚洲福利视频在线| 99国产精品视频免费观看一公开| 麻豆乱码国产一区二区三区| 亚洲国产精选| 亚洲国产精品久久人人爱蜜臀| 免费黄网站欧美| 在线亚洲免费| 午夜精品久久久久影视| 伊甸园精品99久久久久久| 欧美成ee人免费视频| 欧美激情亚洲| 欧美一级夜夜爽| 久久久91精品| 一区二区三区日韩| 亚洲欧美成人一区二区在线电影| 国产一二三精品| 欧美风情在线观看| 欧美日韩在线视频首页| 久久国产精品久久久久久久久久 | 欧美高清在线观看| 欧美日韩18| 久久久久一区二区| 欧美韩国日本一区| 欧美一区影院| 欧美xx视频| 欧美在线不卡| 欧美精品日韩综合在线| 欧美在线视频观看| 欧美成人一区二区三区片免费| 亚洲欧美精品在线观看| 久久人人爽人人| 午夜精品免费视频| 亚洲区一区二| 亚洲国产精品福利| 国产精品久在线观看| 免费看av成人| 国产欧美精品日韩区二区麻豆天美| 牛夜精品久久久久久久99黑人| 国产精品伦理| 亚洲人在线视频| 尤物yw午夜国产精品视频明星 | 午夜久久久久久| 男同欧美伦乱| 久久久久国产精品一区三寸| 欧美日韩精品| 最新国产成人av网站网址麻豆| 国产一区二区三区四区hd| 亚洲私拍自拍| 一区二区三区四区国产| 欧美成人嫩草网站| 久久久精品国产99久久精品芒果| 国产精品捆绑调教| 亚洲麻豆视频| 99人久久精品视频最新地址| 久久午夜视频| 麻豆91精品91久久久的内涵| 国产日韩精品视频一区二区三区 | 欧美一级淫片aaaaaaa视频| 欧美日韩伦理在线| 亚洲欧洲精品一区二区| 亚洲精品久久久久久下一站| 久久伊伊香蕉| 欧美成人精品三级在线观看| 国产一区二区欧美| 午夜久久影院| 久久黄色小说| 狠狠v欧美v日韩v亚洲ⅴ| 午夜在线精品| 欧美一区二区高清在线观看| 国产拍揄自揄精品视频麻豆| 性色av一区二区怡红| 久久精品国产清高在天天线| 国内精品久久久久久久影视麻豆 | 亚洲欧美国产视频| 欧美中文字幕精品| 国产在线播精品第三| 久久精品国产清高在天天线| 毛片av中文字幕一区二区| 亚洲第一久久影院| 欧美精品成人在线| 亚洲美女av电影| 亚洲欧美99| 国产亚洲制服色| 久久婷婷久久一区二区三区| 亚洲第一二三四五区| 一区二区免费看| 欧美午夜激情小视频| 先锋影音一区二区三区| 欧美不卡三区| 亚洲一卡二卡三卡四卡五卡| 国产精品系列在线播放| 久久精品国产一区二区三区| 亚洲黄色有码视频| 亚洲专区免费| 亚洲第一黄色网| 国产精品a久久久久| 国产精品激情电影| 欧美三级电影一区| 亚洲女同精品视频| 免费成人av在线| 亚洲在线免费视频| 国产一区二区在线观看免费播放| 免费视频亚洲| 亚洲一区二区三区免费观看| 免费久久99精品国产自在现线| 一区二区三区免费在线观看| 国产综合久久久久久| 欧美女同视频| 欧美一激情一区二区三区| 亚洲三级影片| 久久久久se| 亚洲欧美影院| 亚洲精品女人| 在线成人av网站| 国产精品美女久久久久aⅴ国产馆| 久久久亚洲影院你懂的| 亚洲一区精彩视频| 亚洲国产精品电影| 久久婷婷成人综合色| 亚洲一区三区视频在线观看| 亚洲国产三级网| 国产亚洲精品久久久| 欧美日韩一区二区视频在线 | 牛人盗摄一区二区三区视频| 亚洲欧美亚洲| 中国日韩欧美久久久久久久久| 欧美成人精品高清在线播放| 久久久精品tv| 久久国产综合精品| 午夜亚洲性色视频| 日韩网站在线看片你懂的| 伊人伊人伊人久久| 国产视频自拍一区| 国产精品日韩久久久久| 欧美日韩一区三区四区| 欧美精品一区二区在线播放| 久久综合久久综合九色| 久久久久女教师免费一区| 亚洲欧美在线另类| 亚洲欧美日本另类| 亚洲影音先锋| 午夜精品福利一区二区三区av | 欧美激情第三页| 免费精品99久久国产综合精品| 久久久亚洲成人| 久久成人精品无人区| 欧美一区免费视频| 久久精品国产清高在天天线| 久久久之久亚州精品露出| 久久久久久久一区| 久久夜色精品国产噜噜av| 久久久久久97三级| 久久五月激情| 蜜桃av一区二区三区| 女人色偷偷aa久久天堂| 欧美高清在线播放| 亚洲精品久久久久久久久久久久久| 欧美激情中文不卡| 亚洲欧洲日韩在线| 亚洲婷婷在线| 午夜日韩在线| 免费观看亚洲视频大全| 欧美日本韩国| 国产视频一区欧美| 国内成人自拍视频| 亚洲三级免费电影| 中文网丁香综合网| 欧美亚洲综合久久| 久久综合九九| 亚洲国产精品999| 免费看精品久久片| 欧美一级夜夜爽| 老司机成人网| 欧美视频不卡中文| 国产亚洲综合性久久久影院| 91久久精品一区二区别| 亚洲桃色在线一区| 久久大香伊蕉在人线观看热2| 美日韩在线观看| 亚洲九九爱视频| 欧美综合二区| 欧美日韩影院| 亚洲国产二区| 亚洲欧美国产另类| 欧美成人免费全部| 在线亚洲高清视频| 久久躁日日躁aaaaxxxx| 欧美亚男人的天堂| 亚洲国产精品ⅴa在线观看| 99综合在线| 美女国产一区| 亚洲午夜电影网| 欧美国产亚洲另类动漫| 国产日产欧美a一级在线| 日韩特黄影片| 麻豆国产va免费精品高清在线| 在线综合视频| 欧美激情一区| 亚洲国产精品成人|