楊保亮,李顯顯
(重慶文理學院電子電氣工程學院,重慶,402160)
直流電機作為一個電能變換裝置在工業(yè)控制、智能電器中得到了廣泛的應用,其中電機速度的控制的質(zhì)量對產(chǎn)品的起到重要的作用。STM32103系列現(xiàn)代單片機的潮流,同時也是性價比高的單片機,這里我們利用STM32F103ZET6單片機設計了一套直流電機速度控制系統(tǒng),通過PID算法對電機的轉(zhuǎn)速進行控制,經(jīng)過實踐證明,該系統(tǒng)具有精度高、穩(wěn)定、成本低等優(yōu)點,具有一定的學習和使用價值。
電機速度控制系統(tǒng)主要有單片機最小系統(tǒng)、直流電機驅(qū)動電路、彩色LCD顯示模塊、矩陣鍵盤、數(shù)據(jù)通信接口等電路組成。電機驅(qū)動電路采用L298N電機專用芯片及其外圍電路構(gòu)成,實現(xiàn)兩路電機的驅(qū)動,采用液晶顯示模塊用來顯示電機的運行狀態(tài)和速度等參數(shù)等,矩陣鍵盤主要用來控制電機的各種狀態(tài),例如啟動、停止、加速、減速及其PID各參數(shù)的設置等,數(shù)據(jù)通信電路可以把電機的各種參數(shù)傳送到計算機或者其他的設備上去以便查閱,具體的結(jié)構(gòu)框圖如圖1所示。

圖1 系統(tǒng)結(jié)構(gòu)框圖
電機常用的驅(qū)動電路有分離元器件構(gòu)建橋式電路、采用專用的電機驅(qū)動芯片兩種方式,這里我們采用專用的電機驅(qū)動芯片L298N構(gòu)成,L298N是一種高電壓、大電流電機驅(qū)動芯片,其中輸出電壓最高可達46V左右;電流的最大值可以達到3A。為了便于使用L298N采用標準邏輯電平信號控制即可,但是為了提高系統(tǒng)的干擾性,我們不是用單片機的IO端口直接控制,而是加入一些光耦進行隔離;驅(qū)動器提供了ENX(X=A,B),INY(Y=1,2,3,4),ENX主要負責是使能控制和速度的調(diào)節(jié),INY主要進行方向的控制,ENX和INY相互結(jié)合可以對電機進行控制,電機控制連接續(xù)流二極管用來保護驅(qū)動電路。由于我們采用的是PWM控制,所以速度控制端接到ENX,方向控制直接接到INY即可,為了提高系統(tǒng)的穩(wěn)定性,用5V和12V電源分別給單片機和電機供電[1-2]。
電機速度的測量有很多方法,主要有用M/T法、霍爾傳感器測量方法、光電編碼器測量方法,本設計采用最后一種方法,光電編碼器主要由光柵盤、發(fā)光二極管、光敏傳感器、轉(zhuǎn)換電路等組成,發(fā)光二極管發(fā)光通過電機帶動同軸的光柵盤一起轉(zhuǎn)動,對面的光敏傳感器通過光柵盤的長方形孔接收光信號,經(jīng)過轉(zhuǎn)換電路變成一定頻率的脈沖,其中輸出脈沖的頻率和當前轉(zhuǎn)速成正比,同時根據(jù)輸出2路相位差是否為 90°來判定電機轉(zhuǎn)動方向[3-5]。在單片機測量電路的設計中,為了提高測量的準確度和測量信號的幅度的大小,我對編碼器輸出的脈沖用帶施密特觸發(fā)器的 74HC14和74HC74進行整形后在送入單片機的IO端口,單片機與編碼器的具體的電路圖如圖2所示。

圖2 單片機與編碼器的電路圖
軟件設計核心工作是電機速度的調(diào)節(jié),為了提高系統(tǒng)的精度,引入了PWM閉環(huán)速度控制環(huán)節(jié),具體的要求是利用單片機的定時測量電機的經(jīng)過編碼器輸出的脈沖,根據(jù)一定的規(guī)則算出速度值,然后根據(jù)用戶的設定值經(jīng)過經(jīng)典的PID算法后,輸出一定比例的PWM,利用PWM經(jīng)過L298N去調(diào)節(jié)電機的速度,同時通過廣州大彩屏把系統(tǒng)當前速度及溫度顯示出來[6-8]。系統(tǒng)軟件主要由主程序如下圖所示,主要由系統(tǒng)初始化、原始數(shù)據(jù)的獲取、按鍵操作、數(shù)據(jù)通信和顯示等功能,流程圖如圖3所示。

圖3 程序流程圖
測試環(huán)境是采用5V電機、電源采用的是開關電源進行測速,編碼器采用歐姆龍的E6A2-CW3C。其中設定值和測量值實驗數(shù)據(jù)如表1所示。

表1 電機控制測試結(jié)果 r.min-1
本文提出了基于STM32F103ZET6為核心的直流電機測速方案,主要測速器件是光電編碼器,STM32F103ZET6對得到的編碼脈沖進行計數(shù)后轉(zhuǎn)換成電機的速度,為了得到設定的速度值,單片機把設定值和測量值輸入PID控制算法進行計算,把計算得到的結(jié)果轉(zhuǎn)換成一定占空比的PWM反饋控制電機,電機的速度通過彩色的LCD顯示出來。經(jīng)過自己搭建實驗證明,該系統(tǒng)精度高、結(jié)構(gòu)簡單、性價比高,具有一定的實用價值。
參考文獻
[1]夏葉媚,徐松,吳晨彤,耿東山.基于STM32單片機的直流電機調(diào)速電源設計[J].河南科技,2017,(17):73-74.
[2]王赫,劉松斌,王夢謙.基于模糊PID控制的直流電機調(diào)速系統(tǒng)設計[J].自動化技術與應用,2017,36(07):52-55.
[3]陳智,王貴鋒.模糊PID算法的雙閉環(huán)直流電機調(diào)速系統(tǒng)[J].電子科技,2017,30(07):33-36.
[4]朱嶸濤,武洪濤.基于增量式PID算法的直流電機調(diào)速系統(tǒng)[J].儀表技術與傳感器,2017,(07):121-126.
[5]殷留留,韓森,王芳,李宇琛,孫昊,李春杰,王全召.基于L298N的直流電機調(diào)速系統(tǒng)的設計與應用[J].信息技術,2017,(06):104-106.
[6]吳攀,周鳳星.基于STM32控制的大功率直流電機調(diào)速系統(tǒng)[J].組合機床與自動化加工技術,2017,(04):111-113.
[7]黃平,王英,江先志.基于STM32的直流電機模糊PID調(diào)速系統(tǒng)研究[J].機電工程,2017,34(04):380-385.
[8]付光杰,林雨晴,牟海維.神經(jīng)網(wǎng)絡預測在無刷直流電機調(diào)速中的應用[J].自動化儀表,2017,38(04):9-12.