怎樣提高simulink建模能力?
01-03
有哪些相關理論知識可以學習?
遇到問題可以多給Simulink的技術支持打電話和發Email。他們會提出很多有用的建議的。
沒有捷徑,不斷的建模型,不斷的犯錯誤,然後不斷的修正和提高。多參考別人的模型,多參考建模規範,多google。
行勝於言,想著找最快的方法,不如放手去做。
ps 現在我看幾年前自己搭的模型,就是垃圾……我自己也在學習建模,基礎不好煎熬中。從自己身上發現一些問題:1)對自己想建模的系統不熟,基本原理不熟,數學公式擺在面前真的就是公式,提取不出完整的物理意義。
2)由於1)導致按照公式搭建出的模型提不出正確的驗證方法與性能評價。
3)由於2)導致選用控制律的參數整定沒有定量的推導求解,仍處於試湊階段。4)沒有規範的建模習慣,模塊擺放和連線有時會擾亂自己,子系統的劃分不準確,導致整個系統不易理解與查錯。5)不仔細研究常式,匆匆而過,不能從優秀的模型中學習。5)總有一種堅持不住的感覺,但還是要打開軟體。雖然我的基礎不好,但還是每天樂此不疲的學點東西,昨天迷糊的地方,今天也許就清晰了,哈哈。
嘗試著自己做一個 simulink ,實現部分功能
從一個工程師角度談一下我自己的體會與成長之路:
其實我本身這方面能力還是偏弱,對工具熟悉程度深於策略搭建。不過,這方面倒也接觸過,一般使用還沒遇到什麼完不成的問題。很奇怪的是我招聘面試相關技術人員的時候發現很多專職人員對此方面工作所需必備技能了解並不全面。我走過很多條路做嘗試,最終找了適合自己的方式把所需要的學習路線理出來最終完成。大致如下:
1,了解simulink的基本功能與操作;
2,了解模型基本的組成元素,輸入輸出、常用模塊;3,針對性加強,主要努力方向參考了編程語言:對數據類型的深入了解、對條件分支以及循環結構的深入、回調函數的使用、子系統的機理;4,深入學習信號,這個跟編程語言中的變數具體有什麼關係等需要弄清楚;5,增加常用模塊的使用學習與積累;
6,學習模擬技術與模型調試技術;7,學習s函數,目標兩個:一,M腳本可以用到建模;二,自己寫的C代碼能夠用於建模;8,學習代碼生成技術;9,tlc語言學習,這個可以看作是提升項;10,模塊庫與toolbox的創建與使用;我自己學習的部分學習總結在我的新浪博客上有,搜索「小灰筆記」可以找到,大約幾十篇。可以作為簡單的參考。樓上的兄弟寫的太長了,有一個方法最快捷。
1.直接抄成熟的控制策略,然後與實際結果對標,逐條檢查問題。遇到不懂的模塊就去反查,只有這樣的記憶效果最好。
2.不斷的犯錯誤,不斷的解決問題,實戰中出高手。
需要自己多動手,試錯,去matlab central或學習matlab自帶的model,了解別人是如何更有效率的搭建模型的
弱弱問一下,學這個有啥用?
子系統很重要。應該說是模型的架構很重要
推薦閱讀:
