多輸入多輸出系統解耦方法一些疑問?

時間 2021-06-05 14:00:18

1樓:

理論還是實踐?

-----我先說實踐:

實際情況,通常是可行性和成本的問題.

所以,儘管是MIMO系統,每乙個變數的成本是差距非常大的,忽略了這一點的理論問題屬於假問題,可以設定無數的優化目標,然後只是為了穩定,或者只是為了解耦而解耦.

工程問題,有的變數,比如壓力,每提高1%的代價是很高的;而比如某個控制變數轉速,每提高1%的代價比較低;這時候,如果能通過調節轉速1%實現與調節壓力1%相當的效果,--相似的穩定性,那麼控制演算法值得在這個點進行優化.

-----回到理論:

你說的兩種方法都是可以的,最後都會給出可行解.

在理論上的價值是:如果這個問題本身不存在穩定解,或者介於存在穩定解和不存在穩定解之間的一種狀態,以上兩種方法,哪種方法更有可能得到正確結論.這個理論問題,是以上兩種演算法,什麼時候是有效的.

你說的兩種方法,由於細節沒有詳細展開,不具有很強的排他性,即這種方法可以怎麼,另一種方法不行.

但是零極點配置方法來自於工程一線多於數學理論,有湊數的嫌疑,但是如果有解,湊數湊得很快;但是也容易出現某一維度湊上了,而另乙個維度又湊不上了,有時發散,有時收斂慢;畢竟零極點主要是用於低維的,特別是一維的經典控制理論研究的成果.(不理解的話,去看演算法收斂性,去看一些收斂性差的臭名昭著的函式,比如GA演算法尋優的標定函式)

矩陣方法,本身就是面向高維問題,可以有效避免多個維度相互關聯,最終發散或收斂慢的問題;缺點是需要的理論基礎要高,沒有經過良好的矩陣思維的人,要把所有的收斂問題都轉到2維或高維空間,遇到非線性問題時缺少工程化思維的工具,不像零極點那麼直觀.所以很多時候是,有了結論當然好,但是也說不太清楚怎麼來的,沒有結論也不知道怎麼回事了.

2樓:我也想飛

今天又看了一下應用狀態反饋實現解耦控制的方法,還是有些不理解的地方,煩請能幫我解答一下不。

狀態反饋實現解耦控制得到解耦後的單輸入單輸出系統均為重積分的形式,然後為了使得解耦後的閉環系統穩定,需要進行期望的極點配置來得到帶有期望極點的反饋控制規律。

那麼是不是可以這樣理解,狀態反饋解耦控制方法通過狀態反饋控制規律的設計,既實現了對系統的解耦而且還同時實現對解耦後的系統實現了期望極點的配置?(因為我的理解是這僅僅只是一種解耦的方法,通過這種解耦方法,並不改變原來系統的特性,只是消除系統之間的耦合,但是後來看了一些例子感覺這樣理解好像不對,想確認一下。)

而同時這個時候和前饋補償解耦方法作比較就會明顯的發現:前饋補償解耦方法僅僅是消除了系統之間的耦合,並沒有改變系統在沒有耦合(比如乙個飛行器,一般情況下是會有俯仰運動和偏航運動的耦合,但是我只考慮俯仰運動時候的情況,或者只考慮偏航情況下的耦合)時候情況的特性。

還有乙個疑問就是:在使用那種在解耦過程中就把期望的極點加進去的這種方法和通過解耦使輸入之間耦合消失,然後再通過閉環反饋設計控制器的這兩種方法有什麼區別呢?

人為什麼會出現輸入太多,輸出太少的情況?如何有效增加輸出?

1.懶 orz 2.所在平台沒有感興趣 好玩的都是無從下手的內容比如知乎自從關注 知識庫 之後 是不知道怎麼回答orz 兮兮 因為輸入是接收過程,輸出是發出過程。接收比發出簡單。比如看書是輸入,若要用語言去歸納和總結書本的內容,以及描述書本引發的感受與思考就是輸出。還如看球賽就是輸入,親自下場踢球就...

為什麼 C 語言的輸入輸出函式比 C 的輸入輸出流要快?

nolanzz 用流輸出的話,貌似用cerr會比cout更快一些 提醒使用std ios sync with stdio false 這個會導致流讀寫和標準讀寫不能混用,oj上讀寫會出現問題,我本地使用clang貌似沒有問題 cin cout這些不能和scnaf printf這些一起用 Isaac ...

c 怎樣輸入3 2,輸出3 0 2?

Naive 這個問題很簡單 double num std cin num if num 3.2 3.2 num 0.0000001 std cout 3 0.2? 焱落冰寒 int a char b 1 8 scanf d s a,b printf d 0 s a,b 靈魂黯滅 啥意思?接受乙個3....