基于ARM的電液位置伺服控制系統(tǒng)研究
發(fā)布時間:2020-12-10 01:55
電液位置伺服控制系統(tǒng)由于自身的動力密度大、負(fù)載能力強(qiáng)等優(yōu)點,在工業(yè)生產(chǎn)、航空航天等各個領(lǐng)域中得到了廣泛的應(yīng)用。其中用于實現(xiàn)控制策略的電液伺服控制器對系統(tǒng)的控制性能起著決定性作用。但是目前國內(nèi)生產(chǎn)的電液伺服控制器在控制精度、可靠性等方面都有待提高,而且目前應(yīng)用于電液伺服控制系統(tǒng)的控制策略存在對精確模型依賴性強(qiáng),結(jié)構(gòu)復(fù)雜,難以實際應(yīng)用等缺點。所以針對以上問題,開發(fā)了以ARM指令集為架構(gòu)的32位高性能電液伺服控制器,并提出了基于三維天牛須搜索法的PID控制策略。通過實驗驗證了此電液伺服器具有較好的控制性能,為解決目前國內(nèi)電液伺服控制領(lǐng)域面臨的問題提供了新的思路,做出了有益嘗試。本文對閥控非對稱缸位置伺服系統(tǒng)進(jìn)行了建模和系統(tǒng)特性分析。分析結(jié)果表明對數(shù)字化控制器和控制策略的研究能夠提高系統(tǒng)的控制性能。開發(fā)了一種基于ARM的電液伺服控制器,完成了硬件電路設(shè)計。并在此基礎(chǔ)上進(jìn)行了嵌入式軟件的開發(fā)工作,開發(fā)了適用于電液伺服控制系統(tǒng)的上位機(jī)調(diào)試軟件。將改進(jìn)的天牛須搜索算法應(yīng)用到PID控制算法的參數(shù)整定中,提出了基于三維天牛須搜索法的PID控制策略。通過仿真對比證實了算法的有效性。在上述研究的基礎(chǔ)上,將基...
【文章來源】:燕山大學(xué)河北省
【文章頁數(shù)】:87 頁
【學(xué)位級別】:碩士
【部分圖文】:
電液伺服控制器軟件界面
第4章電液伺服控制系統(tǒng)軟件開發(fā)-37-與發(fā)送。調(diào)試軟件的數(shù)據(jù)顯示模塊如圖4-9藍(lán)色部分所示。這部分的布局方式采用了絕對布局,數(shù)據(jù)接收區(qū)域和參數(shù)發(fā)送區(qū)域采取了相同的布局方式與控件選擇,僅僅在位置與大小上略有不同。通信配置模塊主要完成對上位機(jī)通信參數(shù)的配置操作,操作界面如圖4-10所示。圖4-10通信配置模塊通信配置部分的控件布局為標(biāo)簽與控件一一對應(yīng)的關(guān)系,所以使用柵格布局的方式將窗口控件放入一個網(wǎng)格之中,然后將它們合理地劃分成若干行和列,并將其中的每個窗口控件放置在合適的單元中。上述的界面文件是由ui文件編譯而來,由于界面文件每次編譯時都會初始化,所以需要新建一個py文件調(diào)用界面文件,這個新建的py文件就是上位機(jī)調(diào)試軟件的邏輯文件,即業(yè)務(wù)文件。這種方式實現(xiàn)了顯示界面與業(yè)務(wù)邏輯的分離,使得無論是界面還是邏輯的代碼結(jié)構(gòu)都十分清晰,而且方便代碼的修改與調(diào)試工作。信號和槽是Qt的核心機(jī)制。在創(chuàng)建事件循環(huán)之后,通過建立信號和槽的鏈接就可以實現(xiàn)對象之間的通信。當(dāng)信號發(fā)射時,連接的槽函數(shù)就會自動執(zhí)行。在PyQt5中信號和槽通過QObject.signal.connect()進(jìn)行連接。當(dāng)對象改變其狀態(tài)時,信號就由該對象發(fā)射出去。槽用于接收信號,但它們是普通的對象成員函數(shù)。通過這個空間編程機(jī)制,信號和槽對鼠標(biāo)或者鍵盤在界面上的操作進(jìn)行相應(yīng)處理。信號與槽機(jī)制示意如圖4-11所示。在本文闡述的應(yīng)用程序中,使用內(nèi)置信號與槽進(jìn)行連接并設(shè)置了如下信號和槽:(1)對控制器串口操作開始按鈕的鼠標(biāo)左鍵單擊觸發(fā)串口開啟操作函數(shù);(2)對控制器串口操作關(guān)閉按鈕的鼠標(biāo)左鍵單擊觸發(fā)串口關(guān)閉操作函數(shù);(3)對參數(shù)發(fā)送區(qū)發(fā)送按鈕進(jìn)行鼠標(biāo)左鍵單擊操作觸發(fā)串口發(fā)送函數(shù);(4)鼠標(biāo)左鍵單擊控制器串口搜索的刷新按鈕觸發(fā)串口刷新函?
第4章電液伺服控制系統(tǒng)軟件開發(fā)-39-串口發(fā)送數(shù)據(jù)函數(shù)會首先從多行文本框中獲取文本,然后進(jìn)行文本格式的規(guī)范化處理與正確編碼,之后判斷是否進(jìn)行十六進(jìn)制發(fā)送,選擇發(fā)送或者十六進(jìn)制數(shù)據(jù)處理,將處理后的數(shù)據(jù)從十六進(jìn)制字符串hexstr轉(zhuǎn)為二進(jìn)制數(shù)據(jù)通過串口發(fā)送,否則以消息彈窗的形式返回錯誤信息,以轉(zhuǎn)換編碼錯誤為例,如圖4-13所示。圖4-13轉(zhuǎn)換編碼錯誤消息彈窗圖串口接收數(shù)據(jù)函數(shù)首先會以字節(jié)的形式讀取COM口接收到的所有數(shù)據(jù),如果成功讀取則判斷用戶是否勾選了十六進(jìn)制接收,如果未勾選則以gb2312的編碼方式進(jìn)行解碼,否則進(jìn)入十六進(jìn)制的解碼過程,最后對所有得到的十六進(jìn)制數(shù)據(jù)進(jìn)行規(guī)范化處理,以0x開頭的形式將數(shù)據(jù)顯示在接受區(qū)。數(shù)據(jù)接收的具體流程如圖4-14所示。讀取串口所有數(shù)據(jù)數(shù)據(jù)讀取成功?開始結(jié)束是否16進(jìn)制接收?否是16進(jìn)制轉(zhuǎn)換并解碼數(shù)據(jù)解碼嚴(yán)重錯誤彈窗:串口接收數(shù)據(jù)錯誤數(shù)據(jù)規(guī)范化處理顯示在接受區(qū)圖4-14數(shù)據(jù)接收流程圖串口刷新函數(shù)會第一時間清空下拉選擇框中之前殘留的串口選項,然后搜索所有的可用串口,并對所有可用串口一一進(jìn)行檢查,確定它們中保持讀寫開啟的串口,并將串口名添加到下拉選擇框的列表中,最后完成操作關(guān)閉串口。
【參考文獻(xiàn)】:
期刊論文
[1]基于BP神經(jīng)網(wǎng)絡(luò)的PID控制器參數(shù)調(diào)整[J]. 張永振,蘇寒松,劉高華,廖澤龍. 南開大學(xué)學(xué)報(自然科學(xué)版). 2018(03)
[2]新型螢火蟲算法及在刮板輸送機(jī)伸縮機(jī)尾PID控制中的應(yīng)用[J]. 毛君,郭浩,陳洪月. 機(jī)械科學(xué)與技術(shù). 2018(09)
[3]電液伺服非線性控制技術(shù)研究進(jìn)展綜述[J]. 郭慶. 液壓與氣動. 2018(03)
[4]改進(jìn)的RBF神經(jīng)網(wǎng)絡(luò)PID算法在電液伺服系統(tǒng)中應(yīng)用[J]. 吳曉明,馬立廷,鄭協(xié),張曉明,鄭樹偉. 機(jī)床與液壓. 2015(11)
[5]平整機(jī)軋制力控制系統(tǒng)神經(jīng)網(wǎng)絡(luò)自整定PID控制策略研究[J]. 李昊,孔祥東,劉君. 機(jī)床與液壓. 2010(13)
[6]基于神經(jīng)網(wǎng)絡(luò)PID的液壓位置伺服系統(tǒng)控制的研究[J]. 丁曙光,吳衛(wèi)平,桂貴生. 組合機(jī)床與自動化加工技術(shù). 2009(03)
[7]PID Controller Optimization by GA and Its Performances on the Electro-hydraulic Servo Control System[J]. Karam M. Elbayomy. Chinese Journal of Aeronautics. 2008(04)
[8]自適應(yīng)PID的發(fā)展概況[J]. 趙國山,仇性啟. 化工自動化及儀表. 2006(05)
[9]電液控制技術(shù)的發(fā)展與應(yīng)用[J]. 陳剛,朱石沙,王啟新,吳瀚暉. 機(jī)床與液壓. 2006(04)
[10]PID控制器設(shè)計與參數(shù)整定方法綜述[J]. 楊智,朱海鋒,黃以華. 化工自動化及儀表. 2005(05)
碩士論文
[1]雙通道冗余智能伺服控制器的研究與設(shè)計[D]. 馬麗娜.西安工程大學(xué) 2015
[2]電液伺服系統(tǒng)PID神經(jīng)網(wǎng)絡(luò)控制策略研究與應(yīng)用[D]. 李拓彬.中南大學(xué) 2013
[3]PID參數(shù)整定技術(shù)的研究及應(yīng)用[D]. 劉玲玲.鄭州大學(xué) 2010
[4]智能PID整定方法的仿真與實驗研究[D]. 李瑞霞.太原理工大學(xué) 2007
[5]智能電液伺服控制器的研制和應(yīng)用[D]. 王正齊.華中科技大學(xué) 2007
[6]自適應(yīng)控制器及其在閥控非對稱缸力系統(tǒng)中的應(yīng)用[D]. 張立春.哈爾濱工業(yè)大學(xué) 2006
本文編號:2907872
【文章來源】:燕山大學(xué)河北省
【文章頁數(shù)】:87 頁
【學(xué)位級別】:碩士
【部分圖文】:
電液伺服控制器軟件界面
第4章電液伺服控制系統(tǒng)軟件開發(fā)-37-與發(fā)送。調(diào)試軟件的數(shù)據(jù)顯示模塊如圖4-9藍(lán)色部分所示。這部分的布局方式采用了絕對布局,數(shù)據(jù)接收區(qū)域和參數(shù)發(fā)送區(qū)域采取了相同的布局方式與控件選擇,僅僅在位置與大小上略有不同。通信配置模塊主要完成對上位機(jī)通信參數(shù)的配置操作,操作界面如圖4-10所示。圖4-10通信配置模塊通信配置部分的控件布局為標(biāo)簽與控件一一對應(yīng)的關(guān)系,所以使用柵格布局的方式將窗口控件放入一個網(wǎng)格之中,然后將它們合理地劃分成若干行和列,并將其中的每個窗口控件放置在合適的單元中。上述的界面文件是由ui文件編譯而來,由于界面文件每次編譯時都會初始化,所以需要新建一個py文件調(diào)用界面文件,這個新建的py文件就是上位機(jī)調(diào)試軟件的邏輯文件,即業(yè)務(wù)文件。這種方式實現(xiàn)了顯示界面與業(yè)務(wù)邏輯的分離,使得無論是界面還是邏輯的代碼結(jié)構(gòu)都十分清晰,而且方便代碼的修改與調(diào)試工作。信號和槽是Qt的核心機(jī)制。在創(chuàng)建事件循環(huán)之后,通過建立信號和槽的鏈接就可以實現(xiàn)對象之間的通信。當(dāng)信號發(fā)射時,連接的槽函數(shù)就會自動執(zhí)行。在PyQt5中信號和槽通過QObject.signal.connect()進(jìn)行連接。當(dāng)對象改變其狀態(tài)時,信號就由該對象發(fā)射出去。槽用于接收信號,但它們是普通的對象成員函數(shù)。通過這個空間編程機(jī)制,信號和槽對鼠標(biāo)或者鍵盤在界面上的操作進(jìn)行相應(yīng)處理。信號與槽機(jī)制示意如圖4-11所示。在本文闡述的應(yīng)用程序中,使用內(nèi)置信號與槽進(jìn)行連接并設(shè)置了如下信號和槽:(1)對控制器串口操作開始按鈕的鼠標(biāo)左鍵單擊觸發(fā)串口開啟操作函數(shù);(2)對控制器串口操作關(guān)閉按鈕的鼠標(biāo)左鍵單擊觸發(fā)串口關(guān)閉操作函數(shù);(3)對參數(shù)發(fā)送區(qū)發(fā)送按鈕進(jìn)行鼠標(biāo)左鍵單擊操作觸發(fā)串口發(fā)送函數(shù);(4)鼠標(biāo)左鍵單擊控制器串口搜索的刷新按鈕觸發(fā)串口刷新函?
第4章電液伺服控制系統(tǒng)軟件開發(fā)-39-串口發(fā)送數(shù)據(jù)函數(shù)會首先從多行文本框中獲取文本,然后進(jìn)行文本格式的規(guī)范化處理與正確編碼,之后判斷是否進(jìn)行十六進(jìn)制發(fā)送,選擇發(fā)送或者十六進(jìn)制數(shù)據(jù)處理,將處理后的數(shù)據(jù)從十六進(jìn)制字符串hexstr轉(zhuǎn)為二進(jìn)制數(shù)據(jù)通過串口發(fā)送,否則以消息彈窗的形式返回錯誤信息,以轉(zhuǎn)換編碼錯誤為例,如圖4-13所示。圖4-13轉(zhuǎn)換編碼錯誤消息彈窗圖串口接收數(shù)據(jù)函數(shù)首先會以字節(jié)的形式讀取COM口接收到的所有數(shù)據(jù),如果成功讀取則判斷用戶是否勾選了十六進(jìn)制接收,如果未勾選則以gb2312的編碼方式進(jìn)行解碼,否則進(jìn)入十六進(jìn)制的解碼過程,最后對所有得到的十六進(jìn)制數(shù)據(jù)進(jìn)行規(guī)范化處理,以0x開頭的形式將數(shù)據(jù)顯示在接受區(qū)。數(shù)據(jù)接收的具體流程如圖4-14所示。讀取串口所有數(shù)據(jù)數(shù)據(jù)讀取成功?開始結(jié)束是否16進(jìn)制接收?否是16進(jìn)制轉(zhuǎn)換并解碼數(shù)據(jù)解碼嚴(yán)重錯誤彈窗:串口接收數(shù)據(jù)錯誤數(shù)據(jù)規(guī)范化處理顯示在接受區(qū)圖4-14數(shù)據(jù)接收流程圖串口刷新函數(shù)會第一時間清空下拉選擇框中之前殘留的串口選項,然后搜索所有的可用串口,并對所有可用串口一一進(jìn)行檢查,確定它們中保持讀寫開啟的串口,并將串口名添加到下拉選擇框的列表中,最后完成操作關(guān)閉串口。
【參考文獻(xiàn)】:
期刊論文
[1]基于BP神經(jīng)網(wǎng)絡(luò)的PID控制器參數(shù)調(diào)整[J]. 張永振,蘇寒松,劉高華,廖澤龍. 南開大學(xué)學(xué)報(自然科學(xué)版). 2018(03)
[2]新型螢火蟲算法及在刮板輸送機(jī)伸縮機(jī)尾PID控制中的應(yīng)用[J]. 毛君,郭浩,陳洪月. 機(jī)械科學(xué)與技術(shù). 2018(09)
[3]電液伺服非線性控制技術(shù)研究進(jìn)展綜述[J]. 郭慶. 液壓與氣動. 2018(03)
[4]改進(jìn)的RBF神經(jīng)網(wǎng)絡(luò)PID算法在電液伺服系統(tǒng)中應(yīng)用[J]. 吳曉明,馬立廷,鄭協(xié),張曉明,鄭樹偉. 機(jī)床與液壓. 2015(11)
[5]平整機(jī)軋制力控制系統(tǒng)神經(jīng)網(wǎng)絡(luò)自整定PID控制策略研究[J]. 李昊,孔祥東,劉君. 機(jī)床與液壓. 2010(13)
[6]基于神經(jīng)網(wǎng)絡(luò)PID的液壓位置伺服系統(tǒng)控制的研究[J]. 丁曙光,吳衛(wèi)平,桂貴生. 組合機(jī)床與自動化加工技術(shù). 2009(03)
[7]PID Controller Optimization by GA and Its Performances on the Electro-hydraulic Servo Control System[J]. Karam M. Elbayomy. Chinese Journal of Aeronautics. 2008(04)
[8]自適應(yīng)PID的發(fā)展概況[J]. 趙國山,仇性啟. 化工自動化及儀表. 2006(05)
[9]電液控制技術(shù)的發(fā)展與應(yīng)用[J]. 陳剛,朱石沙,王啟新,吳瀚暉. 機(jī)床與液壓. 2006(04)
[10]PID控制器設(shè)計與參數(shù)整定方法綜述[J]. 楊智,朱海鋒,黃以華. 化工自動化及儀表. 2005(05)
碩士論文
[1]雙通道冗余智能伺服控制器的研究與設(shè)計[D]. 馬麗娜.西安工程大學(xué) 2015
[2]電液伺服系統(tǒng)PID神經(jīng)網(wǎng)絡(luò)控制策略研究與應(yīng)用[D]. 李拓彬.中南大學(xué) 2013
[3]PID參數(shù)整定技術(shù)的研究及應(yīng)用[D]. 劉玲玲.鄭州大學(xué) 2010
[4]智能PID整定方法的仿真與實驗研究[D]. 李瑞霞.太原理工大學(xué) 2007
[5]智能電液伺服控制器的研制和應(yīng)用[D]. 王正齊.華中科技大學(xué) 2007
[6]自適應(yīng)控制器及其在閥控非對稱缸力系統(tǒng)中的應(yīng)用[D]. 張立春.哈爾濱工業(yè)大學(xué) 2006
本文編號:2907872
本文鏈接:http://www.sikaile.net/shoufeilunwen/boshibiyelunwen/2907872.html
最近更新
教材專著