Matlab實例程序 系統設計和校正部分
Matlab實例程序 系統設計和校正部分:這學期的自動控制課是一門非常激動人心的課,這門課很好的啟迪了我的思維,我受益良多。我覺得從自動控制的角度看待一些事情會很有趣。能夠通過制動控制的原理,把一個不太理想,又難于改進的系統,轉化的滿足實際的需要;而這個過程可以因為人設計的系統而只耗費較少的代價,這讓我覺得非常的神奇。非常感謝您教給了我那么多的東西。
關于這個校正設計的程序,我原本打算做3個版本的。第一個就是現在傳上來的這個。這個版本,提供了設計思路的由來和適當的過程的引導,但一些計算步驟由使用者自己來完成。我做這個版本的目的是希望,使用者能通過這個程序的使用明白校正的設計思路,至少是從我理解的程度上去理解。如果以后的師弟、師妹們能通過使用這個程序,更加輕松的掌握校正的方法。我就覺得我做了一件意義重大的貢獻,我會感到自豪。所以也希望李老師能對其中的錯誤和不足進行指正。第二個版本是第一個版本的簡化版,只給過程的引導,不給設計思路,主要是給用過第一個版本的同學一個加深聯系的途徑。第三個版本用于輸入系統,和要滿足的指標后,由Matlab承擔校正的主要工作,使用者基本上只用看看結果就可以了。不過由于校正設計中主觀性比較強,這個版本到底要怎么作,可能我還要再斟酌一下。
由于明天早上就要趕上午7:30的火車去重慶參加電牽方向的實習,所以目前只做完了第一個版本。剩下兩個版本,要等實習結束,回家慢慢考慮。另外由于時間有點緊,第一個版本用教案上的例題測試過,可行,但還有很多細節不盡如人意,這些也只有實習后解決了.
*/
(1)腳本文件:step_by_step
??? 打開step_by_step.m? 運行后按照提示進行操作具體的一些計算步驟由讀者自己進行。主要用于接好校正的思路。
???
(2)函數文件:請先將這些函數所在文件夾設為Matlab路徑
<1> function???? bode_jiaozheng(num,den,Fai_M)
?? 相當于一個宏??? 用于基于Bode圖的校正
??
<2> function? rlocus_jiaozheng(num,den,OF,P_O_,T_s,K,Zeata_)
??? 相當于一個宏??? 用于基于Bode圖的校正
<3>function root_tu_(R_m1,type)
??? switch type
??? type? 1
??? 輸入一個復根R_m1,畫出復根R_m1代表的主導極點的主導區
??? otherwise
??? R_m1代表一個阻尼比,畫出阻尼比反余弦代表的斜線
???
<4>function?? YY_ss =shuzhu2fuhao(TS_num,TS_den)
??? 輸入系統的分子分母 輸出一個符號變量表達式
???
<5>function?? TT=shuzhu2zifu(num)
??? 輸入一個多項式 輸出該多項式的字符表達式
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%