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

基于NI myRIO的自抗擾控制實驗設計

2021-12-14 07:16:26蓋文東裴沙沙朱天晗朱小強
實驗室研究與探索 2021年10期
關鍵詞:液位實驗系統

蓋文東,裴沙沙,朱天晗,朱小強,張 婧

(1.山東科技大學電氣與自動化工程學院,山東青島 266590;2.中建安裝集團有限公司,天津 300456)

0 引言

先進控制技術是自動化專業一門重要專業拓展課[1]。現有課程實驗通常利用直接給出的被控對象數學模型,在Matlab 中仿真實現,這不利于學生運用先進控制技術解決實際問題,不利于培養學生綜合素質[2]。NI myRIO是一種具有實時操作系統的嵌入式開發平臺,可快速開發實際系統。選擇NI myRIO 作為系統實時控制器,利用LabVIEW圖形化編程軟件實現先進控制算法,對于快速開發實際控制系統,具有較強的現實意義。

文獻[3]中實現基于LabVIEW 數據采集系統;文獻[4-5]中分別構建基于LabVIEW軟件倒立擺機理模型、智能電器虛擬仿真系統;文獻[6]中設計了基于LabVIEW的風力機葉片振動特性與控制實驗系統;文獻[7-9]中分別設計基于LabVIEW 實時功率分割算法、模糊PID控制算法和機械臂軌跡跟蹤控制算法;文獻[10-12]中分別實現基于NI myRIO的動力電池測試平臺、電動車智能控制實驗平臺、智能避障小車設計。

自抗擾控制(Active Disturbance Rejection Control,ADRC)[13]將系統不確定性以及外部擾動視為總擾動,通過特定方法消除其影響。基于Matlab 的ADRC算法較難直接應用于實際控制對象,不利于學生對該先進控制技術的掌握。基于NI myRIO 的ADRC 實驗,可以使學生更好地掌握ADRC 的設計方法和工程實現方法,但尚缺乏類似的實驗設計。

為解決上述問題,本文以LabVIEW 作為上位機,NI myRIO為實時控制器,建立水箱的數學模型,利用LabVIEW的數學節點完成ADRC 算法設計,并通過LabVIEW 控制與仿真回路模塊將該算法部署在NI myRIO硬件中,進行仿真并驗證該算法的有效性。

1 ADRC實驗設計過程

1.1 被控對象建模與驗證

本實驗使用MCG10 小型過程控制系統實驗平臺為控制對象。如圖1 所示,選擇開啟回路P-1,打開閥JV12,關閉閥JV13、JV14 和JV15,由水箱V2、V3 構成雙容水箱實驗對象。

圖1 MCG10小型過程控制系統工藝流程圖

本實驗系統需測量2 個水箱液位、輸入流量及管道壓力,并控制水泵驅動電壓。NI myRIO 通過USB與上位機相連接,實現數據采集和控制,系統硬件配置如圖2 所示。

圖2 系統硬件配置示意圖

本實驗裝置傳感器輸出4~20 mA 電流信號,而NI myRIO只能接收電壓信號,因此需將電流信號轉換為電壓信號。NI myRIO 有2 個輸入范圍0~10 V 端口,8 個為0~5 V端口,故選用500 Ω和250 Ω精密電阻將4~20 mA轉換為2~10 V和1~5 V。經實際測量得,水箱液位達到最高狀態時(36 cm)壓力傳感器輸出8 mA,此時NI myRIO 的I/O 最大輸入電壓為4 V,滿足輸入要求。壓力和流量輸出值均可達到其最大輸出電流,選用0~10 V 端口。系統I/O 模塊接線如圖3 所示。

圖3 模擬量模塊接線圖

本實驗系統在LabVIEW環境下開發,對雙容水箱進行試驗法建模,液位傳感器采集數據,模擬量輸入模塊將水箱V3 采集數據進行尺度標定,轉化為水箱實際液位并保存。基于LabVIEW 液位數據采集程序如圖4 所示。

圖4 數據采集系統程序框圖

將數據導入Matlab 的System Identification 工具箱,得到水箱的傳遞函數。

如圖5 所示,在相同輸入下,式(1)所示數學模型輸出與水箱實際液位近似度為96.37%,因此,所建立數學模型能夠表征實際對象特性。

圖5 水箱液位實際輸出與模型輸出對比

1.2 ADRC設計

ADRC對經典PID控制作4 個方面改進:安排過渡過程、采用跟蹤微分器對被控對象提取微分信號、由非線性擴張觀測器實現擾動補償、由誤差非線性組合構成非線性控制器[14]。本實驗設計ADRC 器由3 部分組成:二階跟蹤微分器(Tracking Differentiator,TD)、三階擴張狀態觀測器(Extended State Observer,ESO)和非線性狀態誤差反饋控制律(Nonlinear State Error Feedback Control Law,NLSEF),結構如圖6 所示。

圖6 ADRC結構圖

跟蹤微分器作用是安排過渡過程,給出合理控制信號,輸出x1(k)作為位置跟蹤信號,x2(k)作為速度跟蹤信號,解決響應速度與超調之間的矛盾。二階TD實現形式為:

式中,函數fhan(x1,x2,r0,h0)定義為:

ESO是解決模型未知部分和外部未知擾動對系統的綜合影響。該部分設計擴張狀態量來跟蹤模型未知部分和外部未知擾動,然后給出控制量補償這些擾動。下面給出三階ESO實現形式:

式中,函數fal(x,α,δ)定義為:

二階ADRC NLSEF實現形式為:

式中,0 <α1<1 <α2。系統擾動補償項為:

1.3 基于LabVIEW的ADRC設計

LabVIEW圖形化編程語言界面友好,程序模塊化強,與設備交互性強;內置數學節點(Mathscript Node)具有大量數學函數,兼容Matlab 腳本語法,能識別調用m文件,解決了圖形化編程語言不靈活、公式編輯較復雜的不足。LabVIEW 控制與仿真回路模塊(Control &Simulation Loop)可用于仿真動態系統、設計控制器,并將控制系統部署至實時硬件[15]。本文在此模塊下進行ADRC算法設計與仿真。

在ADRC算法設計中關于最速綜合函數fhan(x1,x2,r0,h0),以及fal(x,α,δ)函數的調用,考慮到函數式較多,用LabVIEW傳統圖形編程方法十分復雜,因此采用數學節點調用自定義函數方法編程:在Matlab 中編輯m文件自定義兩個函數,并將文件命名為fhan.m和fal.m,保存在LabVIEW數學節點搜索路徑下,在數學節點中調用自定義函數,如fh=fhan(x1,x2,r0,h0)。

為使設計的ADRC 算法更直觀、更模塊化,本文建立TD、ESO、NLESF子程序,在子程序中用數學節點編輯算法式(2)~(7),如圖7~9 所示。設置子程序的輸入、輸出端口,封裝為子VI,并分別命名為td.vi、eso.vi、nlsef.vi。在主程序中調用各模塊子VI,添加參數設置、數據圖像顯示及被控對象模塊,如圖10 所示。這種編程方法可以實現如圖6 所示ADRC 結構,在LabVIEW中對每個模塊分別進行調試。

圖7 TD子程序設計

圖8 ESO子程序設計

圖9 NLESF子程序設計

圖10 ADRC仿真主程序設計

LabVIEW控制與仿真目錄下具有功能齊全的應用模塊,其中Transfer Function模塊可以建立被控對象模型,進行仿真研究。將雙容水箱傳遞函數零極點式(1)轉化為傳遞函數一般式,得到一般式各項系數,添加Transfer Function 模塊,如圖11 所示。在參數設置界面輸入一般式各項系數,建立被控對象傳遞函數模型。

圖11 傳遞函數模塊參數設置

2 仿真驗證

本實驗在LabVIEW 控制與仿真回路(Control &Simulation Loop)中編寫仿真程序,將程序下載至NI myRIO硬件平臺上,驗證ADRC 與PID 控制階躍輸入下的跟蹤性能,設置仿真時長為100 s,取ADRC 控制器各參數見表1。

表1 ADRC控制器的各參數設置

表中:r0可取100~500;h0取h的整數倍。需要調試的參數有β01、β02、β03、β1、β2、b0,其中b0越小,調節時間越快,但會造成抖振現象,需根據實際對象進行調試,文獻[16]中給出了較為詳細的參數調整方法。將編寫好的ADRC 控制程序下載至NI myRIO 中,在LabVIEW前面板上得到ADRC 控制下系統的階躍響應曲線如圖12 所示。

圖12 ADRC控制下系統的單位階躍響應曲線

設定PID 參數kp=3.5;ki=0.088;kd=20。將PID控制程序下載至NI myRIO 中,在LabVIEW 前面板得到PID控制下系統脈沖響應曲線如圖13 所示。

圖13 PID控制下系統的單位階躍響應曲線

根據圖12、13,ADRC調節時間t=40 s,并且無超調,穩態值為10.001 1,穩態誤差為0.001 1;PID 控制上升時間t=20 s,調節時間t=80 s,超調量為3.55,穩態值為10.026 2,穩態誤差為0.026 2。ADRC 比PID控制調節時間短,響應速度快,穩態誤差小。

設置仿真時長為200 s,驗證兩種算法的抗干擾能力。單位階躍輸入下,當t=80 s 時,加入一個幅值為1 的擾動,ADRC 和PID 控制下系統的響應曲線如圖14、15 所示。

圖14 擾動作用下ADRC響應曲線

圖15 擾動作用下PID控制響應曲線

根據圖14、15,ADRC 恢復穩定的時間t=140 s,且偏離穩態值小于0.05,PID控制恢復穩定的時間t=150 s,且偏離穩態值達到0.5。可見,ADRC 具有更好的抗擾能力。

3 結語

本文設計了基于NI myRIO的水箱液位ADRC 實驗。利用NI myRIO 獲取水箱數據建立其數學模型,應用LabVIEW 數學節點實現ADRC 算法,并通過LabVIEW 控制與仿真回路模塊將該算法部署在NI myRIO硬件中,進行仿真實驗驗證,并與PID 控制進行比較,驗證設計算法的有效性。本實驗設計為先進控制技術課程實驗教學提供了典型案例,學生可在其基礎上進行二次開發,通過實驗更好地掌握理論知識和工程實現方法。

猜你喜歡
液位實驗系統
記一次有趣的實驗
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
做個怪怪長實驗
基于STM32燃氣熱水鍋爐液位控制系統設計與實現
測控技術(2018年9期)2018-11-25 07:45:00
石油儲罐液位開關的應用分析
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
NO與NO2相互轉化實驗的改進
實踐十號上的19項實驗
太空探索(2016年5期)2016-07-12 15:17:55
主站蜘蛛池模板: 91青草视频| 国产一区二区三区精品欧美日韩| 国产在线98福利播放视频免费| 麻豆国产在线观看一区二区| 亚洲欧美日韩中文字幕在线| 国产成人免费高清AⅤ| 偷拍久久网| 国产精品毛片一区| 久久久久亚洲精品无码网站| 国产精品理论片| 久久视精品| 国产精品女主播| 免费一级无码在线网站| 91丝袜在线观看| 亚洲无限乱码一二三四区| 国产青青操| 亚洲人人视频| 国产h视频免费观看| 精品在线免费播放| www.精品国产| AV天堂资源福利在线观看| a级毛片一区二区免费视频| 国产午夜不卡| 中文字幕在线日本| 成人字幕网视频在线观看| 亚洲AV无码乱码在线观看裸奔| 成人午夜亚洲影视在线观看| 国产成人高清亚洲一区久久| 波多野结衣亚洲一区| 日韩毛片基地| 成人精品免费视频| 欧洲在线免费视频| av在线人妻熟妇| 国产欧美日韩免费| 毛片a级毛片免费观看免下载| 在线免费亚洲无码视频| 日韩色图在线观看| 全部无卡免费的毛片在线看| 区国产精品搜索视频| 114级毛片免费观看| 午夜日b视频| 黄色免费在线网址| 777午夜精品电影免费看| 国产视频只有无码精品| 亚洲精品不卡午夜精品| 亚洲swag精品自拍一区| аⅴ资源中文在线天堂| 欧美国产日韩在线| 高清无码手机在线观看| 中文字幕在线永久在线视频2020| 免费a在线观看播放| 日韩av在线直播| 国产AV无码专区亚洲A∨毛片| 国产精品爽爽va在线无码观看 | 香蕉久久国产精品免| 欧美精品伊人久久| 狠狠色噜噜狠狠狠狠色综合久| 伊大人香蕉久久网欧美| 久久精品国产精品一区二区| 熟女视频91| 国产一线在线| 成人精品午夜福利在线播放| 又大又硬又爽免费视频| 免费在线视频a| 四虎亚洲精品| 日韩福利视频导航| 黄色网站在线观看无码| 91视频青青草| 亚洲精品无码成人片在线观看| 久久黄色一级片| 九九久久精品国产av片囯产区| 97se亚洲| a天堂视频在线| 六月婷婷精品视频在线观看 | 蜜桃视频一区二区| 永久在线精品免费视频观看| 亚洲国产中文在线二区三区免| 亚洲精品卡2卡3卡4卡5卡区| 中文字幕人成人乱码亚洲电影| 国产精品福利尤物youwu| 亚洲欧美日本国产综合在线 | 国产毛片一区|