亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        利用交互計(jì)算平臺(tái)加強(qiáng)控制系統(tǒng)學(xué)習(xí)經(jīng)驗(yàn)

        2009-06-15 09:35:12
        計(jì)算機(jī)教育 2009年7期

        陳 波

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

        摘要:本文闡述了如何使用C/C++交互計(jì)算平臺(tái)來(lái)加強(qiáng)本科控制系統(tǒng)課程的教學(xué)工作。課程選擇使用Ch開(kāi)發(fā)的軟件包,即Ch控制系統(tǒng)工具包CCST(Ch Control System Toolkit )和基于Web的控制系統(tǒng)設(shè)計(jì)分析系統(tǒng)WCSDAS(Web-based Control System Design and Analysis System )。CCST工具和C/C++兼容,并提供了類(lèi)似MATLAB控制系統(tǒng)工具箱的功能?;贑CST的WCSDAS使學(xué)生可以在任何時(shí)候任何地點(diǎn)通過(guò)Web學(xué)習(xí)控制理論和設(shè)計(jì)原型控制系統(tǒng),而不需要寫(xiě)任何代碼。使用這些工具有很多優(yōu)點(diǎn):更好的視覺(jué)效果、更易理解、學(xué)生更有興趣。

        關(guān)鍵詞:控制系統(tǒng)設(shè)計(jì)分析;基于網(wǎng)絡(luò)的控制工具;WCSDAS

        中圖分類(lèi)號(hào):G642

        文獻(xiàn)標(biāo)識(shí)碼:A

        1簡(jiǎn)介

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

        本文介紹了開(kāi)源Ch控制系統(tǒng)工具包CCST(Ch Control System Toolkit)和面向自動(dòng)控制系統(tǒng)教學(xué)的基于Web的控制系統(tǒng)設(shè)計(jì)和分析系統(tǒng)WCSDAS(Web- based Control System Design and Analysis System),詳細(xì)說(shuō)明了這些工具對(duì)提高學(xué)生學(xué)習(xí)效率的作用。利用C/C++開(kāi)發(fā)的CCST控制系統(tǒng)工具包可以與實(shí)時(shí)控制軟件無(wú)縫連接。WCSDAS以Web方式調(diào)用CCST的控制功能。CCST和WCSDAS都是開(kāi)源軟件,學(xué)生可以通過(guò)閱讀它們的源代碼來(lái)理解控制原理和算法是如何實(shí)現(xiàn)的,也可以通過(guò)擴(kuò)展軟件功能來(lái)解決新問(wèn)題,學(xué)習(xí)如何用計(jì)算機(jī)程序?qū)崿F(xiàn)控制算法。這些軟件包可供教師和學(xué)生免費(fèi)使用。

        2Ch控制系統(tǒng)工具包

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

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

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

        例1:利用CCST模擬二階系統(tǒng)的階躍響應(yīng),如圖1所示。

        解決這一問(wèn)題的計(jì)算機(jī)程序如下:

        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;

        }

        現(xiàn)在逐行分析這個(gè)程序。程序的第一行如下:

        #include

        它包含了Ch控制系統(tǒng)工具包類(lèi),使程序可以在本地使用CCST成員函數(shù)。接下來(lái)的幾行對(duì)程序中隨后用到的變量進(jìn)行了初始化。

        int main() {

        double num[1] = {200};

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

        class CPlot plot;

        class CControl sys;

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

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

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

        下一行生成圖形化的階躍響應(yīng):

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

        第一個(gè)參數(shù)“plot”是之前初始化的CPlot類(lèi)的一個(gè)實(shí)例。最終這個(gè)程序生成了如圖2所示的階躍響應(yīng)。

        3基于Web的控制系統(tǒng)設(shè)計(jì)和分析

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

        下面的例子說(shuō)明了如何使用WCSDAS來(lái)解決控制問(wèn)題。

        例2:繪出圖4 所示系統(tǒng)的根軌跡。

        點(diǎn)擊圖3所示索引頁(yè)面的“根軌跡”超級(jí)鏈接,會(huì)彈出如圖5所示頁(yè)面。選中“零—極點(diǎn)—增益模型”并點(diǎn)擊“繼續(xù)”按鈕,會(huì)出現(xiàn)如圖6所示的控制對(duì)象定義頁(yè)面??梢钥吹巾?yè)面所提供的控制對(duì)象的零極點(diǎn)數(shù)量跟所需要的不匹配,因此必須重新定義控制對(duì)象的零極點(diǎn)數(shù)量。設(shè)定一個(gè)零點(diǎn)和四個(gè)極點(diǎn),并點(diǎn)擊“提交”按鈕,會(huì)出現(xiàn)如圖7所示的新頁(yè)面,用戶可以在這個(gè)頁(yè)面上輸入零點(diǎn)、極點(diǎn)和增益來(lái)定義控制對(duì)象。完成輸入后,點(diǎn)擊“運(yùn)行”按鈕,WCSDAS會(huì)自動(dòng)顯示系統(tǒng)的根軌跡,如圖8所示。通過(guò)上述步驟,用戶解決控制問(wèn)題時(shí)無(wú)需編寫(xiě)任何程序代碼。

        圖5根軌跡首頁(yè)

        圖6默認(rèn)plant定義頁(yè)面

        4總結(jié)

        基于C/C++解釋環(huán)境開(kāi)發(fā)的Ch控制系統(tǒng)工具包CCST和基于Web的控制系統(tǒng)設(shè)計(jì)和分析系統(tǒng)WCSDAS,已經(jīng)用于一門(mén)工程系統(tǒng)自動(dòng)控制的大學(xué)本科課程[15]。所有軟件包、輔助文檔及課余作業(yè)答案均張貼在參考文獻(xiàn)[16]所示的該課程網(wǎng)頁(yè)上。使用CCST,學(xué)生只需編寫(xiě)幾行C/C++代碼即可完成復(fù)雜控制系統(tǒng)的設(shè)計(jì)與分析。WCSDAS是與計(jì)算機(jī)平臺(tái)和場(chǎng)地?zé)o關(guān)的。使用WCSDAS可以隨時(shí)隨地解決復(fù)雜的控制問(wèn)題,而無(wú)需編寫(xiě)任何代碼。CCST和WCSDAS都是開(kāi)源的,可從網(wǎng)上免費(fèi)下載。使用過(guò)這些工具的學(xué)生對(duì)它的反映較好,學(xué)生特別喜歡這款基于Web學(xué)習(xí)工具簡(jiǎn)潔的界面風(fēng)格。

        參考文獻(xiàn):

        [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

        亚洲美女av二区在线观看| 一本大道无码av天堂| 亚洲综合性色一区| 免费高清视频在线观看视频| 国产一区二区三区的区| 在线观看免费无码专区| 亚洲最大av资源站无码av网址| 日本香蕉久久一区二区视频 | 国产91精品自拍视频| 深夜爽爽动态图无遮无挡| 8ⅹ8x擦拨擦拨成人免费视频 | 大地资源中文第三页| 一区二区av日韩免费| 日韩精品视频免费在线观看网站| 黑人巨大精品欧美一区二区免费 | 中文字幕人妻熟在线影院| 人妻丰满av∨中文久久不卡| 麻美由真中文字幕人妻| 中文字幕日韩有码在线| 人人妻人人澡人人爽欧美精品| 人妻无码一区二区| 亚洲无av高清一区不卡| 国产高清乱码又大又圆| 射死你天天日| 国产精品成人无码久久久久久| 视频女同久久久一区二区| 成人午夜特黄aaaaa片男男| 日韩手机在线免费视频| 日韩色久悠悠婷婷综合| 亚洲a无码综合a国产av中文| 免费a级毛片出奶水| 久久丁香花综合狼人| 日本视频一区二区三区在线观看| 中文字幕日韩一区二区不卡| 日日摸夜夜添夜夜添一区二区| 中文字幕久久国产精品| 欧美老肥婆牲交videos| 精品国产v无码大片在线观看| 麻豆av一区二区天堂| 久久精品亚州中文字幕| 亚洲第一av导航av尤物|