控制乙個動態系統的基本步驟

時間 2021-11-01 08:46:21

1樓:天牛

取決於控制效能要求,對於高要求場合:

trajectory planning-----對期望的輸出yd進行設計

前饋設計----根據differential flatness,將yd反算出期望的ud,這個ud是前饋部分

狀態觀測----很多系統的狀態沒法直接感測器測量,而反饋控制往往基於狀態反饋,所以需要構建狀態觀測器根據輸入u,輸出y,估計狀態x

反饋設計----設計反饋控制率(對非線性系統,這個控制率可能是非線性的,哪怕用pid,可能在不同的狀態這個pid的引數可能不同,gain scheduling的pid可能在這裡比較適合,gain schedule的公升級版就是模糊pid)

擾動補償/未知引數估計----系統裡面有很多引數有確定性但是卻未知,對於這類引數一般採用估計的方法。對於不確定的引數,一般採用魯棒的方法。具體的估計方法可以是擴張狀態觀測,也可以是自適應控制方法。

最後的控制率一般是以上幾部分的疊加。當然,如果只用pid控制,相當於只有第4部分,效果還有提公升空間。

用Python編寫乙個桌面軟體系統的步驟是什麼?

Jarrett 最近寫了乙個Windows端安裝的大型軟體。該軟體由多個子模組組成,分別包括啟動軟體,後台伺服器,運算程式。首先是後台伺服器,採用flask框架搭建網頁server,形成了網頁端可訪問的網頁,但是必須通過使用者驗證,網頁端主要功能是提交檔案,和計算結果展示。然後開發後台計算程式,這是...

用java做乙個系統的後端,步驟是什麼?個人已經學完java介面,想嘗試一下專案。?

hk12345 做乙個簡單的web增刪改查,需要使用到mysql servlet jsp。如果有這些前置知識,做起來還比較方便。首先規劃一下想要實現的功能,然後建資料庫,寫前端,寫後端 前後端聯調 塗景鑠 所謂後端,其實就是接收前端的請求,完成業務邏輯後把處理的結果給前端嘛。關鍵是業務邏輯,即你要完...

寫乙個作業系統核心有多難?大概的內容 步驟是什麼?

MOZ 不錯,收藏了,感覺我們中國那麼多人應該集合一下,腳踏實地的寫乙個系統,而不是受制於人 最討厭那些裝逼犯,說多難多難,不給個指點就打道回府了 Thomas Lau 取決於你對作業系統怎麼理解以及理解的程度。如果只是簡單初版dos或者做到讀寫檔案和簡單外設互動,那麼不用等碩士畢業,我記得當年有人...