黨智乾
(西安航空職業技術學院自動化工程學院 西安 710089)
?
基于單片機的懸掛運動控制系統的設計與實現*
黨智乾
(西安航空職業技術學院自動化工程學院西安710089)
摘要論文系統采用MSP430F149為主控芯片,通過液晶屏和鍵盤與操作人交互,通過步進電機對懸掛載荷進行定位運動控制,使用安裝于懸掛載荷的反射式紅外光電傳感器提供的反饋對面板上給定曲線進行閉環跟蹤。實際系統測試表明:該系統具有工作性能穩定、定位誤差小的特點,在現代工農業中,具有廣泛的使用前景。
關鍵詞MSP430單片機; 懸掛運動控制系統; 步進電機; 紅外傳感器
Class NumberTP368.1
1引言
在現代的工業控制系統、醫療設備倉儲物流等系統中,懸掛運動系統[1]的應用越來越多,這些系統中懸掛運動部件通常是具體的執行機構,懸掛部件的運動精確性是整個系統可靠性工作的決定性因素。本文采用MSP430F149單片機[2]和步進電動機設計了懸掛運動控制系統,圖1為懸掛運動控制系統模型。通過單片機產生脈沖信號驅動步進電動機[3],帶動懸掛物體在平面上做特定的準確運動或尋跡運動。同時還設計了鍵盤和顯示模塊,可隨時設定或顯示懸掛物體的位置。
2系統總體方案設計
系統總體結構框圖[4]如圖2所示,可分為控制器模塊、電機驅動模塊、尋跡模塊、顯示模塊和鍵盤模塊五大部分。

圖1 懸掛運動控制系統模型

圖2 懸掛運動控制系統總體結構框圖
控制器模塊是整個系統的核心,主要由MSP430F149單片機組成,由鍵盤輸入接受命令。當系統接收到畫圖命令時,控制器模塊調用程序驅動電機來控制懸掛物體的位置,并將此位置坐標在顯示模塊中顯示出來;當系統接收進行尋跡命令,則調用尋跡程序驅動電機,并通過檢測尋跡模塊中的紅外傳感器的信號來控制懸掛物體尋跡。
3系統的硬件設計
3.1主控制器的選擇
該系統采用TI公司所生產的MSP430F149單片機為主控制芯片,MSP430F149單片機[5]有非常豐富的資源:6個8位并行口,其中兩個有中斷功能,同時含有12位的ADC,強大的定時器,精密的比較器,大容量的RAM和ROM,存儲大容量的程序。MSP430F149單片機最小系統如圖3所示。

圖3 MSP430F149單片機最小系統
3.2循跡模塊的設計
循跡模塊采用ST198A反射式紅外光電傳感器,連接如圖4所示。其中P SEN為傳感器檢測準許端,SEN則為檢測端。P_SEN為高電平時,發射有電流通過,發出紅外光,如此時檢測的是白線,光敏三極管接收到紅外光,三極管導通SEN拉低為低電平;如檢測黑線則SEN為高電平;P_SEN為低電平則會關閉傳感器的檢測功能,SEN會一直被上拉為高電平。
3.3人機交互顯示模塊設計
使用的液晶是128*64A顯示模塊,該模塊特點是能夠顯示圖形和漢字,圖文并茂,界面良好。具體連接如圖5所示。其中D0~D7是數據口,LCD_WR為液晶寫信號,LCD_RD是液晶讀信號,LCD CE是液晶片選信號,LCD_CD是寄存器選擇信號。基于液晶,設計了漢字的人機交互界面,支持多層菜單。結合簡單易懂的按鍵設計,能夠容易得到設置運動的參數、坐標,還可以實時顯示運動時間和運動的坐標。

圖4 循跡模塊電路圖

圖5 顯示模塊接線圖
3.4電源模塊的設計
系統供電采用220V的交流電經適配器轉化成12V直流后給系統供電,連接圖如圖6所示,由于電機的存在,在設計時使用了DC-DC器件實現電路的隔離。具體為U2(7805)將適配器輸出的12V轉換為5V(MVCC5。0),J3(DC-DC器件)將MVCC5。0轉化成L297和L298供電(L298有兩路供電,另一路外是適配器直接供的12V)。這樣就實現了電源的隔離,提高了系統的穩定性。
3.5電機驅動模塊設計
L297是包含環形分配器的控制芯片[6],可以將控制器來的脈沖序列按一定的規律分配,產生步進電機運轉所需要的信號。連接方法如圖7所示。CLOCK是提供的脈沖,L297將把它的信號分配給A、B、C、D,供后級功放L298放大以驅動步進電機。CW/CCW用于控制步進電機整步還是半步運行(CW時為整步)。ENABLE是L297的使能端。L298是芯片是一種高壓、大電流雙全橋式驅動器[7],放大L297提供的信號。電路設計如圖8所示。其中IN1~IN4分別連接L297的A、B、C、D腳,6、11腳分別接L297的INH1和INH2。二極管的作用是續流,保護前級電路。

圖6 電源模塊接線圖

圖7 顯示模塊接線圖

圖8 電源模塊接線圖
4系統軟件設計
系統的軟件分成五個模塊,鍵盤掃描程序[8],畫直線程序,畫圓周程序,尋跡程序,液晶顯示程序。根據鍵盤輸入不同的值單片機執行不同的程序段。其程序流程圖[9]如圖9所示。

5系統測試與分析
測試該系統使用UT33D型號數字萬用表,HY1711-2型穩壓電源,YB4320G雙蹤示波器,秒表和卡尺。
測試可知:可通過鍵盤設定任意坐標點參數,并在顯示屏上顯示。能夠通過按鍵功能設置定點運動測試、畫圓運動測試、循跡運動測試等。通過鍵盤設置相關功能,開機運行,測得三次的數據如表1所示,可以看出每一次運行測試,偏差都很小,系統穩定性好,用時較短,系統快速性好。

表1 系統三次測試數據統計表
6結語
本文提出了一種通過MSP430F149單片機[10]控制步進電機來進行對物體的運動控制和精確定位的控制方法。設計了電機驅動模塊和人機交互顯示模塊,通過指令和尋跡模塊傳感器檢測的信號對物體的定位或定軌跡運動進行控制。實際測試表明:該系統具有工作性能穩定、定位誤差小、智能化和電路簡單可靠等特點,可以應用于港口貨物吊運,大廈幕墻清洗等懸掛系統。
參 考 文 獻
[1] 郝朝亮,李心田,吳才章,等.懸掛運動控制系統中軟件算法設計與綜合調試[J].傳動技術,2009,23(4):42-44.
HAO Zhaoliang, LI Xintian, WU Caizhang, et al. In suspension kinematic control system the software Design and sythetic testing[J]. Drive System Technique,2009,23(4):42-44.
[2] 沈建華,楊艷琴,翟驍曙.MSP430系列16位超低功耗單片機原理與應用[M].北京:清華大學出版社,2004.
SHEN Jianhua, YANG Yanqin, ZHAI Xiaoshu. MSP430 series 16 bit ultra-low power mircocontroller Principles and Applications[M]. Beijing: Tsinghua University Press,2004.
[3] 王晨光,孫運強,許鴻鷹.步進電機的單片機控制設計分析[J].國外電子測量技術,2008,27(9):39-41.
WANG Chenguang, SUN Yunqiang, XU Hongying. Analyze and design of stepper motor control based on MCU[J]. Foreign Electronic Measurement Technology,2008,27(9):39-41.
[4] 居水榮.單片機開發系統綜述[J].半導體情報,2001(2):19-22.
JU Shuirong. Single chip mircocomputer development system werereviewed[J]. Semiconductor Intelligence,2001(2):19-22.
[5] 郭檢柟.基于磁阻芯片和MSP430單片機的電子羅盤設計[J].信息與電子工程,2010,8(1):12-14.
GUO Jiannan. Design of digitial compass with magneto resistive chip and the MCU of MSP430[J]. Information and Electronic Engineering,2010,8(1):12-14.
[6] 黃勇,廖宇,高林.基于單片機的步進電機運動控制系統設計[J].電子測量技術,2008,31(5):150-154.
HUANG Yong, LIAO Yu, GAO Lin. Design of stepper motor control system based on microcontroller[J]. Electronic Measurement Technology,2008,31(5):150-154.
[7] 姚營營.基于MSP430單片機的環境監測系統的設計[D].大連:大連交通大學,2010.
YAO Yingying. The design of MSP430 MCU based environmental monitoring instrument[D]. Dalian: Dalian Jiaotong University,2010.
[8] 張毅剛.單片機原理及應用[M].北京:高等教育出版社,1999.
ZHANG Yigang. Priciple of single-chip computer and its application[M]. Beijing: Higher Education Press,1999.
[9] 郭天祥.新概念51單片機C語言教程[M].北京:電子工業出版社,2009:58-65.
GUO Tianxiang. New concept of single chip C language tutorial[M]. Beijing: Electronic Industry Press,2009:58-65.
[10] 呂俊亞.一種基于單片機的溫度控制系統設計與實現[J].計算機仿真,2012,29(7):230-233.
Lü Junya. The design and implementation of temperature controlling system based on signle chip[J]. Computer Simulation,2012,29(7):230-233.
收稿日期:2016年1月7日,修回日期:2016年2月23日
基金項目:西安航空職業技術學院教科研項目(編號:XHZY-2014JC0005)資助。
作者簡介:黨智乾,男,碩士,講師,研究方向:計算機測量與控制。
中圖分類號TP368.1
DOI:10.3969/j.issn.1672-9722.2016.07.038
Design and Realization of Suspension Control System Based on Microcomputer
DANG Zhiqian
(Department of Automation Engineering, Xi’an Aeronautical Polytechnic Institute, Xi’an710089)
AbstractThis system is consisted by the controlling core of MSP430 MCU, the human interface of a LCD and a keyboard, two step motors for open-loop controlling of the suspended load and a matrix of reflected infrared optic-electronic sensors for feedback of the close-loop tracing to the given curve. Actual tests show that the system has a stable performance characteristics and small positioning errors. It has the prospects of extensive use in modern industry and agriculture.
Key WordsMSP430 MCU, suspension control system, stepper motor, infrared sensor