999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

利用交互計算平臺加強控制系統學習經驗

2009-06-15 09:35:12
計算機教育 2009年7期

陳 波

文章編號:1672-5913(2009)05-0047-05

摘要:本文闡述了如何使用C/C++交互計算平臺來加強本科控制系統課程的教學工作。課程選擇使用Ch開發的軟件包,即Ch控制系統工具包CCST(Ch Control System Toolkit )和基于Web的控制系統設計分析系統WCSDAS(Web-based Control System Design and Analysis System )。CCST工具和C/C++兼容,并提供了類似MATLAB控制系統工具箱的功能。基于CCST的WCSDAS使學生可以在任何時候任何地點通過Web學習控制理論和設計原型控制系統,而不需要寫任何代碼。使用這些工具有很多優點:更好的視覺效果、更易理解、學生更有興趣。

關鍵詞:控制系統設計分析;基于網絡的控制工具;WCSDAS

中圖分類號:G642

文獻標識碼:A

1簡介

自動控制已成為絕大多數工程學科的重點研究內容,其相關課程也是各類工程課程的組成部分[1]。隨著數學和計算技術的進步,現代控制工程的設計和分析方法大大擴展了可解決問題的范圍。日益發展的計算密集型方法學需要開發新的教學工具,以提高控制教學的成效。諸如MATLAB控制系統工具箱[2]和Mathematica控制系統[3]之類的軟件包已進入市場,供計算機輔助控制系統設計和分析。隨著萬維網的廣泛普及,基于Web的控制系統設計和分析工具正成為一種很有前景的技術。在教育領域,該技術能夠極大地改善控制系統的教學效果。這些工具使學生更積極地投入到控制課程的學習,并且具有很好的遠程教育效果[4][5]。基于Web的交互式計算工具使學生很容易嘗試不同的控制方案,并通過觀察Web上即時生成的控制結果探索新的控制策略。

本文介紹了開源Ch控制系統工具包CCST(Ch Control System Toolkit)和面向自動控制系統教學的基于Web的控制系統設計和分析系統WCSDAS(Web- based Control System Design and Analysis System),詳細說明了這些工具對提高學生學習效率的作用。利用C/C++開發的CCST控制系統工具包可以與實時控制軟件無縫連接。WCSDAS以Web方式調用CCST的控制功能。CCST和WCSDAS都是開源軟件,學生可以通過閱讀它們的源代碼來理解控制原理和算法是如何實現的,也可以通過擴展軟件功能來解決新問題,學習如何用計算機程序實現控制算法。這些軟件包可供教師和學生免費使用。

2Ch控制系統工具包

Ch控制系統工具包[6][7]CSST是一款基于對象的軟件包,它是在解釋性的C/C++環境Ch[8]-[10]中開發的。CSST設計了一個C/C++控制類,提供線性時不變控制系統的建模、分析和設計等函數功能。它包含了控制系統設計和分析中常用的功能模塊,如時域響應、頻域響應、系統分析、系統設計、模型轉換和系統轉換等。大部分功能都適用于連續或離散的LTI系統,該系統的模型可以是狀態空間模型、傳遞函數模型或零—極點—增益模型。CCST的成員函數與MATLAB的控制函數的對應關系如表1所示。CCST和MATLAB控制系統工具箱之間詳細的語法對比見參考文獻[11]。此外,參考文獻[12]中的網頁以示例形式對比了這兩種方法。

表1 Ch控制工具包成員函數和等效MATLAB函數部分清單

傳統上,控制系統設計和模擬大都是在諸如MATLAB和Mathematica之類具有很強計算能力的環境中進行的,但是為這些環境寫的代碼卻無法在實時控制系統中直接使用。雖然這些環境大多都提供了可以將控制代碼編譯成適用實時控制(很可能是C語言)的轉換器,但是轉化效率低,且轉化后的程序代碼容易出錯。此外,某些情況下,生成的C代碼缺乏良好的組織,不易理解。因此,維護生成的C代碼并將其與工程領域現有的大型軟件系統集成將會比較困難。而如果用CCST來進行實時控制系統的設計和模擬,則會大大減少這方面的困難。由于CCST是用C/C++開發的,CCST就能更方便地以源代碼或二進制形式與現有的C/C++代碼對接,這就消除了代碼轉換引起的錯誤,同時用戶也可以只通過一種語言進行建模,分析、設計和控制實時系統。下面用一個簡單的實例來說明如何使用CCST解決控制問題。

例1:利用CCST模擬二階系統的階躍響應,如圖1所示。

解決這一問題的計算機程序如下:

Example1.cn

#include

int main() {

double num[1] = {200};

double den[3] = {1, 10, 200};

class CPlot plot;

class CControl sys;

sys.model("tf", num, den);

sys.step(&plot, NULL, NULL, NULL);

return 0;

}

現在逐行分析這個程序。程序的第一行如下:

#include

它包含了Ch控制系統工具包類,使程序可以在本地使用CCST成員函數。接下來的幾行對程序中隨后用到的變量進行了初始化。

int main() {

double num[1] = {200};

double den[3] = {1, 10, 200};

class CPlot plot;

class CControl sys;

變量“num”和“den”都是數組,表示傳遞函數的分子和分母。變量“plot”是CPlot類的一個實例(對象),用于生成圖形階躍響應。變量“sys”是Ch控制系統工具包類的一個實例(對象)。隨后的一行初始化了系統模型。

sys.model("tf", num, den);

其中第一個參數“tf”表示這個模型類型是傳遞函數,隨后的兩個參數“num”和“den”表示傳遞函數的分子和分母。

下一行生成圖形化的階躍響應:

sys.step(&plot, NULL, NULL, NULL);

第一個參數“plot”是之前初始化的CPlot類的一個實例。最終這個程序生成了如圖2所示的階躍響應。

3基于Web的控制系統設計和分析

在CCST的基礎上,開發了基于Web的控制系統設計和分析系統WCSDAS[13]。這一工具的完整功能見參考文獻[14]所示的網址。圖3顯示了WCSDAS索引頁面的部分內容。有了WCSDAS,任何人只要能上互聯網,不管其電腦是否內存不足或CPU超載,均可以進行控制系統的設計和分析,這就為學生提供了在Web上學習控制理論和設計控制系統的好機會。Web界面簡單易用,用戶可以在Web瀏覽器中選擇設計方法和分析方法,指定系統模型類型、系統類型和系統參數。WCSDAS對用戶的輸入進行檢查,如果輸入信息無效,則會提示用戶;接著數據被傳送到Web服務器進行數值計算,仿真結果通過Ch的CGI接口反饋給Web客戶端。基于Web控制系統的獨特之處在于它的設計、分析和認證控制策略是通過Internet來完成的,無需安裝軟件,也不必進行系統配置和編程。由于計算純粹在服務器上執行,計算時間就不會受到服務端和客戶端連接速度的干擾,用戶可以把精力集中到控制系統問題上,并通過服務器客戶端的交互獲取結果。

下面的例子說明了如何使用WCSDAS來解決控制問題。

例2:繪出圖4 所示系統的根軌跡。

點擊圖3所示索引頁面的“根軌跡”超級鏈接,會彈出如圖5所示頁面。選中“零—極點—增益模型”并點擊“繼續”按鈕,會出現如圖6所示的控制對象定義頁面。可以看到頁面所提供的控制對象的零極點數量跟所需要的不匹配,因此必須重新定義控制對象的零極點數量。設定一個零點和四個極點,并點擊“提交”按鈕,會出現如圖7所示的新頁面,用戶可以在這個頁面上輸入零點、極點和增益來定義控制對象。完成輸入后,點擊“運行”按鈕,WCSDAS會自動顯示系統的根軌跡,如圖8所示。通過上述步驟,用戶解決控制問題時無需編寫任何程序代碼。

圖5根軌跡首頁

圖6默認plant定義頁面

4總結

基于C/C++解釋環境開發的Ch控制系統工具包CCST和基于Web的控制系統設計和分析系統WCSDAS,已經用于一門工程系統自動控制的大學本科課程[15]。所有軟件包、輔助文檔及課余作業答案均張貼在參考文獻[16]所示的該課程網頁上。使用CCST,學生只需編寫幾行C/C++代碼即可完成復雜控制系統的設計與分析。WCSDAS是與計算機平臺和場地無關的。使用WCSDAS可以隨時隨地解決復雜的控制問題,而無需編寫任何代碼。CCST和WCSDAS都是開源的,可從網上免費下載。使用過這些工具的學生對它的反映較好,學生特別喜歡這款基于Web學習工具簡潔的界面風格。

參考文獻:

[1] S. D. Bencomo,“Control learning:present and future”,Annual Reviews in Control,vol. 28,pp. 115-136,2004.

[2] “MATLAB Control System Toolbox”,http://www.mathworks.com/products/control/.

[3] “Mathematicas Control System Professional”,http://www.wolfram.com/products/applications/control/index.html.

[4] M. Casini,D. Prattichizzo and A. Vicino,“The Automatic Control Telelab:A User-friendly Interface for Distance Learning”,IEEE Transactions on Education,vol. 46,pp. 252-257,2003.

[5] C. C. Chan,R. Kwan and S. F. Chan,“Learning Control Systems on the Web”,in Proceedings International Conference on Computers in Education,2002,pp. 894-5 vol.2|2 vol.xliii+1580.

[6] Y. Zhu,B. Chen and H. H. Cheng,“An Object-Based Software Package for Interactive Control System Design and Analysis”,ASME Journal of Computing and Information Science in Engineering,vol. 3,pp. 366-371,2003.

[7] “Ch Control System Toolkit”,http://www.softintegration.com/products/toolkit/control/.

[8] H. H. Cheng,“Ch:A C/C++ Interpreter for Script Computing”,C/C++ User's Journal,vol. 24,pp. 6-12,Jan. 2006.

[9] H. H. Cheng,“Scientific Computing in the Ch Programming Language”,Scientific Programming,vol. 2,pp. 49-75,Fall 1993.

[10] “Ch - an Embeddable C/C++ Interpreter”,http://www.softintegration.com.

[11] “Syntax Comparison of Ch Control System Toolkit with MATLAB Control System Toolkit”,http://www.softintegration. com/products/toolkit/control/ch_matlab.html.

[12] “Ch Control System Toolkit Demos”,http://www.softintegration.com/demos/toolkit/control/.

[13] Q. Yu,B. Chen,and H. H. Cheng,“Web-Based Control System Design and Analysis”,IEEE Control Systems Magazine,vol. 24,pp. 45-57,2004.

[14] “Web-Based Control System Design and Analysis”,http://www.softintegration.com/webservices/control/.

[15] B. Chen,Y.-C. Chou and H. H. Cheng,“Teaching Automatic Control of Engineering Systems Using Open Source Ch Control System Toolkit and Web-Based Design and Analysis System”,in ASME 2008 Dynamic Systems and Control Conference,Ann Arbor,Michigan,U.S.A.,2008.

[16] “Teaching Automatic Control of Engineering Systems”,http://iel.ucdavis.edu/course/EME172.

Enhancing Control Systems Learning Experience with an Interactive Computing Environment

Bo Chen, Assistant Professor

(Department of Mechanical Engineering-Engineering Mechanics, Department of Electrical and Computer Engineering,Michigan Technological University,Houghton,MI 49931,USA)

Abstract:This paper describes the use of Ch, a C/C++ Interactive computing environment, to enhance learning and interest for an undergraduate control system design and analysis course. Software packages developed in Ch, the Ch Control System Toolkit (CCST) and the Web-based Control System Design and Analysis System (WCSDAS), were chosen because these tools are C/C++ compatible and provide similar functions as MATLAB control system toolbox. Unlike other software packages, Web-based tool and WCSDAS allow students to learn control theories and prototype control systems on the Web at any time and location they desire without the need of writing a single line of code. The use of these tools presents many advantages: better visualization, quicker understanding, and higher interest levels. These software packages are freely available on the Web at http://www.softintegration.com.

Keywords: control system design and analysis; web-based control tools; WCSDAS

主站蜘蛛池模板: 中国成人在线视频| 最新午夜男女福利片视频| 精品国产免费观看| 精品一区二区三区波多野结衣| 日韩大片免费观看视频播放| 五月天综合婷婷| 国产福利拍拍拍| 综合久久五月天| 成人免费一区二区三区| 国产人成在线观看| 成色7777精品在线| 国产日本欧美在线观看| 亚洲Va中文字幕久久一区 | 国产一区二区精品高清在线观看| 在线观看欧美精品二区| 一区二区三区四区精品视频| 欧美在线视频不卡| 精品久久国产综合精麻豆| 亚洲人成网站在线播放2019| av无码一区二区三区在线| 日本在线国产| 欧美视频在线观看第一页| 免费视频在线2021入口| 国产欧美日本在线观看| 欧美国产日韩在线观看| 在线观看的黄网| 色成人综合| a天堂视频在线| 免费一级全黄少妇性色生活片| 91九色最新地址| 91麻豆精品国产91久久久久| 欧美69视频在线| 美女高潮全身流白浆福利区| 东京热av无码电影一区二区| 精品国产美女福到在线直播| 一级毛片免费不卡在线视频| 天堂成人av| 伊人AV天堂| 九色在线视频导航91| 亚洲人成日本在线观看| 国产91在线|中文| 麻豆精品在线播放| 亚洲精品男人天堂| 亚洲天堂2014| 99资源在线| 一级片一区| 69视频国产| 最新日韩AV网址在线观看| 久热中文字幕在线| 综合亚洲网| 四虎国产精品永久一区| 国产在线91在线电影| 久无码久无码av无码| 免费网站成人亚洲| 色综合久久无码网| 亚洲男人的天堂久久香蕉| 伦伦影院精品一区| 久久99久久无码毛片一区二区| 中国国产A一级毛片| 国产精品99一区不卡| 久久一日本道色综合久久| 日韩毛片免费观看| 无码免费的亚洲视频| 欧美天堂久久| 日韩欧美亚洲国产成人综合| 国产一区三区二区中文在线| 天天综合色网| 国产亚洲视频在线观看| 国产精品护士| 手机在线免费毛片| 亚洲色成人www在线观看| 2020精品极品国产色在线观看 | 国产精品分类视频分类一区| 国产综合亚洲欧洲区精品无码| 午夜天堂视频| 国产又爽又黄无遮挡免费观看 | 亚洲成人动漫在线| 欧美一区精品| 91丨九色丨首页在线播放 | 久久久久久久97| 狠狠色噜噜狠狠狠狠色综合久 | 国产91麻豆免费观看|