[討論] 請問一個interpolation的問題

作者: juanesrule (Thug life)   2016-07-12 19:49:10
各位先進好
小弟目前在使用matlab/simulink上設計有點問題,想請教大家
小弟目前正在設計一個飛機的縱向線性控制系統(longitudinal)
簡單來說是使用simulink的x=Ax+Bu,y=Cx+Du. block diagram的功能
這個block要輸入四個矩陣-其中的A B matrices我是拿書上的例子,譬如是某飛機在0.3m
ach之下,所測試出來的的運動性能等等,轉變成motion equation,之後寫成A,B兩個矩陣

輸出-C矩陣則用eye(4),D矩陣則是zeros(4,1)
如此一來,當我把輸入,也就是飛機的elevator改變角度,輸出會給我四個motion的變化
(u,w,q,theta)
這樣的資料是在那個速度下(0.3mach),調整elevator得到的變化。
但是今天假設我拿到了一組飛機資料,有從0knots,20knots.....直到120knots(飛機的極
速限制)所測試的資料AB matrices
如果我的飛行條件是25knots
那要如何設計,matlab才會自己抓20knots與40knots的AB矩陣出來interpolate,得到時速
25knots時大概的A,B矩陣會是多少呢?
作者: name0625 (lawpy)   2016-07-13 07:00:00
simulink我不清楚,如果是matlab就用interp就好
作者: juanesrule (Thug life)   2016-07-13 23:09:00
感謝大大回覆,但是我查到的interp好像不能來用矩陣的樣子呢
作者: sunev (Veritas)   2016-07-13 23:58:00
element-wise下去做 ?
作者: YoursEver (豬是妳)   2016-07-14 00:24:00
interp2 or interp3
作者: tn00364361 (小氵斿)   2016-07-14 05:02:00
可以不用在每個速度都設計一個不同的controller,一個control gain可能可以適用在多種情況下。關鍵字是robust control、basin of attraction
作者: juanesrule (Thug life)   2016-07-14 06:02:00
哇!非常感謝上面的大大們 tn大的方面很值得我思考明天到學校趕快來看看這方面 尤其是飛機控制這方面我需要加強很多 感覺我的simulink太過簡單還有 我在simulink有找到幾個interpolate blocks但是不知道該怎麼放輸入什麼放輸出(設計)

Links booklink

Contact Us: admin [ a t ] ucptt.com