普法夫約束

来自testwiki
跳转到导航 跳转到搜索

動力學中的普法夫約束(Pfaffian constraint)是一種用以下形式描述系統的方式:

s=1nArsdus+Ardt=0;r=1,,L[1]

其中L是系統限制方程的個數。

非完整系統不一定必须是普法夫形式,比如不等式约束。

完整约束一定可以表示為普法夫約束的形式。

推導

假設一個用以下Template:Le方程組描述的非完整系統

fr(u1,u2,u3,,un,t)=0;r=1,,L

其中{u1,u2,u3,,un}n個描述系統的廣義座標,而L是系統約束方程的數量,可以將每一個方程用連鎖律微分:

s=1nfrusdus+frtdt=0;r=1,,L

經過置換後可以得到下式:

s=1nArsdus+Ardt=0;r=1,,L

例子

單擺

單擺

考慮單擺,其重物的運動會受到擺長的約束,其重物的速度向量V隨時都會和位置向量L垂直。因為二個向量永遠正交,因此其点积恆為零。重物的位置和速度可以用以下x-y座標系統中的系統來定義:

LV=[xy][x˙y˙]=0

簡化點積後可得:

xx˙+yy˙=xdxdt+ydydt=0

將等號兩邊同乘dt,結果就是約束方程的普法夫約束形式:

xdx+ydy=0

普法夫形式很好用,若非完整約束方程存在,可以將普法夫形式積分來求解系統的非完整約束方程。此例中的積分是很明顯的:

xdx+ydy=0=x2+y2+C

其中C是積分常數。

也可以寫成

x2+y2=L2

L2寫成平方項只因為其必定是正數。在實際系統中,座標一定都是實數。而L就是單擺的擺長。

機器人

机器人运动规划中的普法夫約束(Pfaffian constraint),是由k個線性無關約束的集合,而這些約束都對速度線性,也就是說

A(q)q˙=0

輪式機器人(wheeled robot)中滾動不滑動的條件即為普法夫約束[2]

相關條目

Template:Reflist