国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于MATLAB的柔性機械臂控制教學演示平臺

2018-08-02 10:41:48竹晨曦魏祥森
泰州職業(yè)技術學院學報 2018年3期
關鍵詞:魯棒控制控制算法內(nèi)存

楊 楊,竹晨曦,魏祥森,葉 多

(1.南京郵電大學 自動化學院、人工智能學院,江蘇 南京 210023;2.南京市職業(yè)教育(成人)教學研究室 江蘇 南京 210018)

自動控制原理作為自動化專業(yè)的核心課程,集成了線性代數(shù)、高等數(shù)學、復變函數(shù)、信號與系統(tǒng)等課程的相關知識,是自動化專業(yè)重要的專業(yè)基礎課。該課程的任務不僅是研究和學習控制系統(tǒng)相關的概念、學習控制算法及穩(wěn)定性分析方法等理論知識,更重要的是培養(yǎng)學生綜合運用所掌握的理論知識來解決工程實際問題的能力。在實際工程中,通過理論知識,改善控制系統(tǒng)的各項性能以滿足生產(chǎn)的需要是教學的目標,這就使教學過程不僅需要包含理論教學環(huán)節(jié),還需要大大強化實踐教學環(huán)節(jié),但受限于人力條件、實驗設備等關鍵因素,教學目標往往難以實現(xiàn),而教學演示平臺[1,2]則不受這些時間、地點因素的限制。

本文以柔性機械臂作為被控對象,利用MAT?LAB/Simulink系統(tǒng)仿真工具箱實現(xiàn)友好的圖形用戶界面[3-5](Graphical User Interface,GUI),設計了可視化的柔性機械臂控制教學演示平臺。學生可根據(jù)實驗需要在線調(diào)整仿真系統(tǒng)各控制參數(shù),通過點擊人機交互界面上各按鈕實現(xiàn)功能模塊的仿真運行[6],可形象地演示柔性機械臂控制系統(tǒng)控制原理;通過參數(shù)設置及修改,可了解到各個參數(shù)對控制系統(tǒng)產(chǎn)生的影響[7],并直觀地看到仿真的結果及各個控制參數(shù)實時狀態(tài)。本文設計的系統(tǒng)節(jié)約教育成本的同時提高了學生的學習興趣;與實物系統(tǒng)相比,安全可靠,避免了機械臂參數(shù)設計不合理而導致的實物系統(tǒng)故障、損壞及人身安全等問題。

1 教學演示平臺總體結構

本教學演示平臺總體結構分為三個層級。具體來說,第一層級為教學演示平臺主界面,該界面為教學演示平臺啟動時的初始界面,包含四個控制算法GUI界面的跳轉按鈕;第二層級為各個子控制算法GUI界面,主要包括:非魯棒狀態(tài)反饋、非魯棒輸出反饋、魯棒狀態(tài)反饋和魯棒輸出反饋界面等;第三層級為教學演示平臺的數(shù)據(jù)處理系統(tǒng),負責數(shù)學仿真和仿真數(shù)據(jù)存儲,總體結構如圖1所示。整套系統(tǒng)通過主界面的跳轉按鈕啟動子控制算法界面,通過操作子界面上的按鈕實現(xiàn)數(shù)據(jù)處理系統(tǒng)的啟動、暫停和數(shù)據(jù)傳輸工作。

圖1 教學演示平臺結構示意圖

1.1 教學演示平臺主界面

教學演示平臺的主界面(如圖2所示),設計有四個子GUI界面的調(diào)用按鈕及其預覽圖顯示區(qū)域,用于預覽子控制算法GUI界面的基本樣式,并完成當前界面向各子控制算法GUI界面的切換。

圖2 平臺主界面

1.2 非魯棒控制算法子界面

圖3 狀態(tài)反饋(非魯棒控制)界面

圖4 輸出反饋(非魯棒控制)界面

1.3 魯棒控制算法子界面

魯棒控制算法子界面,包含魯棒狀態(tài)反饋和魯棒輸出反饋控制算法GUI界面,界面的設計與相同控制算法對應的非魯棒GUI界面設計相同。魯棒控制算法中增加了擾動量,并對控制器、觀測器部分進行了調(diào)整。通過曲線顯示界面實時監(jiān)測機械臂的運動狀態(tài)、控制律和跟蹤誤差。

本文實現(xiàn)的四個GUI子界面均設計“繪圖”、“暫?!焙汀胺祷刂鹘缑妗辈僮靼粹o,分別負責操作教學演示平臺的啟動、暫停及返回演示平臺主界面。參數(shù)修改對曲線顯示的圖形產(chǎn)生了影響,說明GUI界面與Simulink仿真環(huán)境的鏈接是有效的。

2 教學演示平臺的關鍵技術

2.1 GUI與數(shù)學模型的數(shù)據(jù)交換

基于MATLAB/Simulink環(huán)境,搭建柔性機械臂的魯棒及非魯棒仿真控制系統(tǒng),GUI人機交互界面設置仿真系統(tǒng)的各項參數(shù)并傳遞給仿真系統(tǒng)各個運算模塊,運算后將仿真數(shù)據(jù)保存在內(nèi)存中。GUI人機交互界面從內(nèi)存中獲取保存的數(shù)據(jù)并在顯示區(qū)域繪制仿真曲線,完成可視化教學演示功能。

本文使用了兩種參數(shù)傳遞方法:(1)利用Set_param()命令實現(xiàn)對MATLAB/Simulink各SFunction模塊參數(shù)的直接賦值。(2)通過執(zhí)行指令將設置的參數(shù)保存在內(nèi)存中,由MATLAB/Simu?link調(diào)用內(nèi)存數(shù)據(jù)完成參數(shù)賦值。

在MATLAB/Simulink仿真系統(tǒng)中增加Scope控件及To Workspace控件,將仿真數(shù)據(jù)輸出至MAT?LAB Workspace內(nèi)存空間,GUI人機交互界面從內(nèi)存中獲取仿真數(shù)據(jù),并在曲線顯示區(qū)域實現(xiàn)仿真數(shù)據(jù)的坐標化。

本文所設計的教學演示平臺具有參數(shù)初始化功能,執(zhí)行該功能可將系統(tǒng)的各項參數(shù)設置為預設的默認值。

2.2 內(nèi)存數(shù)據(jù)的坐標化

GUI人機交互界面獲取保存在MATLAB Work?space內(nèi)存中的仿真數(shù)據(jù),使用for循環(huán)語句嵌套plot()指令,將獲取的仿真數(shù)據(jù)以二維坐標曲線的形式進行表示并實現(xiàn)仿真曲線的動態(tài)繪制。利用datestr(now,31)指令保存當前系統(tǒng)時間格式,使用Xticklabel()函數(shù)將仿真曲線的橫坐標格式設置為保存的時間格式。

2.3 界面切換

本文所述的教學演示平臺由演示平臺主界面和四個控制算法GUI界面組成。為了在使用過程中僅保留單一窗口,使用GUI跳轉指令設計了各控制算法GUI界面的“GUI調(diào)用”按鈕實現(xiàn)界面的跳轉;設計了“返回主界面”按鈕實現(xiàn)各控制算法GUI界面向主界面的跳轉。在跳轉指令后加入close()函數(shù)與evalin('base','clear all')指令,實現(xiàn)內(nèi)存數(shù)據(jù)的清空及當前界面的關閉。

The total current density consists of the conduction current density and the displacement current density:

3 教學演示平臺的實例

本教學演示平臺的具體工作方法包括以下步驟:

(1)使用者啟動教學演示平臺后進入演示平臺主界面,運行主界面,選擇要使用的控制算法,點擊“GUI調(diào)用”按鈕切換至該控制算法GUI界面;

(2)在控制算法GUI界面中通過參數(shù)設置模塊的多個輸入窗口進行仿真系統(tǒng)模型參數(shù)的設置及控制參數(shù)的調(diào)節(jié),參數(shù)包括時間收斂系數(shù)Xite(常數(shù))、轉子轉動慣量I(kg·m2)、連桿轉動慣量J(kg·m2)、關節(jié)剛度系數(shù)K(N/m)、機械臂質量M(kg)、重力加速度g(N/kg)、連桿中心至關節(jié)的長度l(m)。本實例中使用了“初始化參數(shù)”功能,參數(shù)數(shù)值依次為,20,1,1,40,1,10,0.5。

(3)運行仿真平臺,通過其主界面的參數(shù)狀態(tài)顯示模塊負責調(diào)用數(shù)學模型產(chǎn)生的仿真數(shù)據(jù)實現(xiàn)各狀態(tài)量的圖形繪制,在參數(shù)狀態(tài)顯示區(qū)域觀察仿真曲線、控制律狀態(tài)曲線和誤差值曲線的實時軌跡。

(4)通過點擊“暫?!笨蓵和=虒W演示平臺工作,并進行參數(shù)的修改。再次點擊“暫停”按鈕恢復教學演示平臺的工作,繼續(xù)進行數(shù)學仿真。

(5)通過點擊“返回主界面”回到教學演示平臺主界面。

3.1 控制算法選擇

選擇需要演示的控制算法,點擊“GUI調(diào)用”按鈕,跳轉至該GUI界面。本實例選擇使用“魯棒輸出反饋”控制算法界面。

3.2 參數(shù)設置

點擊“初始化參數(shù)”設定默認值,或人為設置參數(shù)并傳遞給Simulink仿真控制系統(tǒng)。本實例中參數(shù)設定值如圖5所示,參數(shù)已經(jīng)保存在內(nèi)存中,具體數(shù)值在Workspace窗口逐條顯示(如圖6所示),此時仿真系統(tǒng)的各模塊已經(jīng)接收了GUI人機交互界面?zhèn)鬟f的參數(shù)并完成了賦值。

圖5 初始化參數(shù)

圖6 MATLAB Workspace內(nèi)存

3.3 狀態(tài)監(jiān)測及曲線顯示

點擊“繪圖”按鈕啟動教學演示平臺,GUI界面獲取MATLAB Workspace內(nèi)存中的仿真數(shù)據(jù),在數(shù)據(jù)顯示區(qū)域進行仿真曲線的動態(tài)繪制,觀察仿真狀態(tài)曲線、控制律狀態(tài)曲線、誤差值狀態(tài)曲線、觀測器狀態(tài)曲線,如圖7所示。

圖7 輸出反饋(魯棒控制)界面曲線顯示

3.4 仿真中止及參數(shù)修改

在仿真過程中,用戶可以通過暫停系統(tǒng),及時修改參數(shù)界面的各項數(shù)值,修改模型各項關鍵參數(shù)再繼續(xù)進行仿真,通過顯示結果的變化分析被修改參數(shù)對控制系統(tǒng)產(chǎn)生的影響。本實例在運行至15:09:59時暫停,并將參數(shù)“連桿質量”修改為10,繼續(xù)運行仿真,如圖8所示。由圖8可以看出:在修改了“連桿質量”后,控制律出現(xiàn)了較大抖動,觀測器的輸出幅值也出現(xiàn)了增大的現(xiàn)象。通過分析物理模型可知,連桿質量的增加,增大了機械臂所具有的慣性,進而產(chǎn)生了圖中的變化情況。

圖8 輸出反饋(魯棒控制)界面曲線顯示

3.5 演示界面切換

演示結束后如需要切換界面,點擊當前界面的“返回主界面”按鈕,即可返回演示平臺主界面,同時清空MATLAB Workspace內(nèi)存中保存的仿真數(shù)據(jù)及Command Window保存的教學演示平臺運行記錄,重復上述步驟(1)繼續(xù)進行演示工作。

4 結語

本文介紹了基于MATLAB/Simulink及GUI圖形設計語言的柔性機械臂教學演示平臺的設計框架和實現(xiàn)方法。該教學演示平臺可以應用于自動控制理論教學和課程實踐環(huán)節(jié)中,使用者選擇多種控制算法進行仿真,通過顯示控制系統(tǒng)的仿真曲線,直觀地認識到不同控制參數(shù)對控制效果產(chǎn)生的影響,加深對控制系統(tǒng)各個部分的理解。本教學演示平臺亦可推廣應用于自動控制相關領域研究工作中,用于驗證控制算法的合理性。

猜你喜歡
魯棒控制控制算法內(nèi)存
“春夏秋冬”的內(nèi)存
當代陜西(2019年13期)2019-08-20 03:54:22
針對輸入時滯的橋式起重機魯棒控制
自動化學報(2019年6期)2019-07-23 01:18:22
基于ARM+FPGA的模塊化同步控制算法研究
漂浮基空間機械臂T-S模糊魯棒控制
基于高階奇異值分解的LPV魯棒控制器設計
基于干擾估計的高超聲速飛行器魯棒控制方法
一種優(yōu)化的基于ARM Cortex-M3電池組均衡控制算法應用
電源技術(2015年9期)2015-06-05 09:36:06
一種非圓旋轉工件支撐裝置控制算法
基于內(nèi)存的地理信息訪問技術
DI材橫向厚差自動控制算法及其應用
上海金屬(2013年4期)2013-12-20 07:57:17
兰西县| 普洱| 南康市| 炉霍县| 商城县| 龙游县| 称多县| 蓬安县| 顺义区| 洪江市| 宜川县| 农安县| 阳信县| 上思县| 深水埗区| 铜陵市| 扶沟县| 浑源县| 平谷区| 乌鲁木齐市| 合江县| 耿马| 安平县| 汽车| 盐源县| 景德镇市| 宁化县| 内丘县| 平塘县| 潢川县| 宁晋县| 武宣县| 景东| 屯昌县| 丰台区| 九江县| 蕉岭县| 牟定县| 个旧市| 珠海市| 南丹县|