詳解XC866步進(jìn)電機(jī)閥門(mén)控制系統(tǒng)
閥門(mén)市場(chǎng)的快速增長(zhǎng),對(duì)閥門(mén)控制技術(shù)提出了更高的要求。通常情況下,閥門(mén)用手動(dòng)調(diào)節(jié),然而在某些比較惡劣環(huán)境條件下,手動(dòng)調(diào)節(jié)就顯得不太合適。在某些應(yīng)用場(chǎng)合,對(duì)閥門(mén)的控制不僅僅是簡(jiǎn)單的開(kāi)關(guān)控制,還涉及到開(kāi)度控制以及流量等各種關(guān)系控制。這就需要我們?cè)O(shè)計(jì)一種智能型的自動(dòng)閥門(mén)控制系統(tǒng)。鑒于步進(jìn)電機(jī)具有控制簡(jiǎn)便、定位準(zhǔn)確等特點(diǎn),因此非常適合于單片機(jī)控制。近年來(lái),利用步進(jìn)電機(jī)對(duì)閥門(mén)控制的技術(shù)已經(jīng)應(yīng)用到各個(gè)領(lǐng)域。為此,我們?cè)O(shè)計(jì)了一種利用XC866單片機(jī)控制步進(jìn)電機(jī),來(lái)調(diào)控閥門(mén)開(kāi)關(guān)角度的裝置。
本文引用地址:http://m.butianyuan.cn/article/201710/368451.htm步進(jìn)電機(jī)工作特性
步進(jìn)電機(jī)一般分為永磁式(PM)、反應(yīng)式(VR)和混合式(HB)三種類型。目前,二相混合式步進(jìn)電機(jī)的應(yīng)用最為廣泛。本設(shè)計(jì)采用的正是二相四線步進(jìn)電機(jī),步距角為1.8°,不細(xì)分。步進(jìn)電動(dòng)機(jī)基本原理與普通的永磁同步電動(dòng)機(jī)是相通的,它是將電脈沖信號(hào)轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開(kāi)環(huán)控制元件。在非超載的情況下,電機(jī)的轉(zhuǎn)速、停止的位置只取決于脈沖信號(hào)的頻率和脈沖數(shù),而不受負(fù)載變化的影響,即給電機(jī)加一個(gè)脈沖信號(hào),電機(jī)則轉(zhuǎn)過(guò)一個(gè)步距角,而步進(jìn)電機(jī)的驅(qū)動(dòng)電路是根據(jù)單片機(jī)產(chǎn)生的控制信號(hào)進(jìn)行工作。二相步進(jìn)電機(jī)的內(nèi)部結(jié)構(gòu)如圖1所示。
圖1 二相步進(jìn)電機(jī)的內(nèi)部結(jié)構(gòu)
由圖1可知,該步進(jìn)電動(dòng)機(jī)有A和B兩相繞組,由于感應(yīng)子式步進(jìn)電動(dòng)機(jī)的特殊性。當(dāng)在A、B兩相繞組中通以對(duì)稱的正旋交流電時(shí),將產(chǎn)生圓形旋轉(zhuǎn)磁場(chǎng),而如果按照的順序依次對(duì)繞組通以確定幅值的直流電,將產(chǎn)生4步一循環(huán)的步進(jìn)旋轉(zhuǎn)定子磁場(chǎng),步進(jìn)角度為90°。為了充分利用電動(dòng)機(jī)容量.增大輸出力距,二相步進(jìn)電動(dòng)機(jī)整步運(yùn)行通常采用的通電順序。此時(shí)步進(jìn)電機(jī)正轉(zhuǎn),當(dāng)通電順序反轉(zhuǎn)時(shí),步進(jìn)電機(jī)反轉(zhuǎn)。
設(shè)計(jì)方案
這里,利用英飛凌XC866單片機(jī)和外圍芯片組成的控制系統(tǒng)代替脈沖發(fā)生器和脈沖分配器,用軟件的方法控制單片機(jī)產(chǎn)生脈沖。設(shè)計(jì)一個(gè)閥門(mén)控制電壓采樣電路,用一個(gè)0~2.5V的電壓控制閥門(mén)的開(kāi)關(guān)程度,0V時(shí)閥門(mén)關(guān)閉,2.5V時(shí)閥門(mén)完全打開(kāi)。單片機(jī)通過(guò)定時(shí)器產(chǎn)生中斷對(duì)電壓進(jìn)行采樣,經(jīng)A/D轉(zhuǎn)換后與前一次的數(shù)值做差。若差值超過(guò)允許的波動(dòng)范圍,則單片機(jī)會(huì)根據(jù)差值的正、負(fù)號(hào)確定電機(jī)的轉(zhuǎn)向,通過(guò)計(jì)算得出相應(yīng)的脈沖數(shù);再發(fā)送脈沖,驅(qū)動(dòng)步進(jìn)電機(jī)的相應(yīng)轉(zhuǎn)動(dòng),增大或減小閥門(mén)的開(kāi)度。若電壓的差值在允許的波動(dòng)范圍內(nèi),則單片機(jī)不發(fā)送脈沖,閥門(mén)靜止不動(dòng)。
1 主控芯片XC866簡(jiǎn)介
XC866單片機(jī)是英飛凌公司推出的8位微控制器XC800系列的第一款產(chǎn)品,它具有處理能力強(qiáng)、運(yùn)行速度快、安全性能突出、片上資源豐富、工程開(kāi)發(fā)方便快捷等優(yōu)點(diǎn),性價(jià)比非常突出。它的輸入/輸出口(I/O 口)可由3.3V 或5.0V 供電;內(nèi)核需2.5V 供電。主要特性包括:用來(lái)產(chǎn)生脈寬調(diào)制信號(hào)、帶有電機(jī)控制專用模式的捕獲/比較單元(CCU6);具有如自動(dòng)掃描和結(jié)果累加(用于抗混迭濾波或結(jié)果平均)等特性。
XC866內(nèi)部集成了高性能的8051內(nèi)核以及功能強(qiáng)大的外設(shè),對(duì)于熟悉51單片機(jī)的用戶,可以在較短的時(shí)間內(nèi)熟悉其性能,并利用其豐富的外設(shè)實(shí)現(xiàn)各種相對(duì)復(fù)雜的應(yīng)用。
2 硬件設(shè)計(jì)重點(diǎn)
①: 步進(jìn)電機(jī)驅(qū)動(dòng)電路
在本設(shè)計(jì)中,我們選用了三洋公司(SANYO)電機(jī)驅(qū)動(dòng)芯片LB1836M(見(jiàn)圖2)。
圖2 步進(jìn)電機(jī)驅(qū)動(dòng)電路
LB1836M是低飽和雙通道雙向電機(jī)低電壓驅(qū)動(dòng)器件,引腳INl、IN2、IN3和IN4是步進(jìn)脈沖的輸入端。
OUT1、OUT2、OUT3、OUT4為步進(jìn)脈沖的輸出端,分別與步進(jìn)電機(jī)電機(jī)對(duì)B、A、/B、/A相連接。LBl836M輸入端的四個(gè)步進(jìn)脈沖可由單片機(jī)的P3.1、P3.0、P3.3、P3.2四路PWM通道產(chǎn)生。四個(gè)I/O口輸出的相位關(guān)系為P3.0與P3.2反相,P3.1與P3.3反相,P3.0與P3.1相差π/2。
?、?閥門(mén)控制電壓采樣電路
由于本設(shè)計(jì)中采用了一個(gè)0~2.5V的電壓信號(hào)調(diào)控閥門(mén)的打開(kāi)程度,單片機(jī)利用定時(shí)器中斷對(duì)電壓進(jìn)行采樣,然后傳送到ADC模塊再進(jìn)行控制。電壓采樣電路如圖3所示。
圖3 電壓采樣電路
電壓信號(hào)由Input端輸入經(jīng)過(guò)電阻分壓,然后通過(guò)一個(gè)電壓跟隨器,這時(shí)1點(diǎn)電壓與3點(diǎn)電壓相同;然后,將信號(hào)傳送到XC866的P2.4端口,再送到ADC模塊進(jìn)行電壓采集。VAREF引腳為XC866的ADC參考電壓介入口,VAGND為ADC接地。參考電壓為2.5V,用LM4040的穩(wěn)壓二極管將電壓穩(wěn)定在2.5V,電容的設(shè)計(jì)是用來(lái)減少干擾。
?、?軟件設(shè)計(jì)
本設(shè)計(jì)中步進(jìn)電機(jī)的控制脈沖信號(hào),是由軟件編程控制XC866產(chǎn)生的,用C語(yǔ)言編寫(xiě)。軟件的主要流程是:系統(tǒng)啟動(dòng)后,首先進(jìn)行單片機(jī)和外圍器件的初始化,I/O口進(jìn)行置位,設(shè)置定時(shí)器。定時(shí)器產(chǎn)生中斷,對(duì)目標(biāo)電壓值進(jìn)行采樣,與當(dāng)前位置的電壓分別經(jīng)過(guò)A/D轉(zhuǎn)換(參考電壓為2.5V),再進(jìn)行比較,求出二者的差及符號(hào)。當(dāng)差值在允許的誤差范圍內(nèi),步進(jìn)電機(jī)不動(dòng);當(dāng)差值超出允許誤差范圍時(shí),從XC866的四個(gè)I/O口輸出所需數(shù)量的脈沖信號(hào),控制電機(jī)轉(zhuǎn)動(dòng)。為防止在A/D轉(zhuǎn)換中出現(xiàn)的誤差及步進(jìn)電機(jī)本身的誤差的存在,造成電機(jī)振蕩。因此,在程序設(shè)計(jì)時(shí),規(guī)定一定的誤差范圍。
車載娛樂(lè)系統(tǒng)相關(guān)資料集錦——汽車的獨(dú)特調(diào)味劑
評(píng)論