基于A(yíng)VR單片機atmega32的PID和PWM液體流量控制系統研究
液體流量控制通常采用電磁閥實(shí)現,近年來(lái),電磁閥的結構和控制方式發(fā)生了很大的變
化,隨著(zhù)計算機進(jìn)入控制領(lǐng)域,以及新型的電力電子功率元器件的不斷出現,使采用全控制的開(kāi)關(guān)功率元件進(jìn)行脈寬調制(pulse width modulation ,簡(jiǎn)稱(chēng)PWM)控制方式得到了廣泛的應用。這種控制方式很容易在單片機中實(shí)現,從而為電磁閥的控制數字化提供了契機。
將偏差的比例(proportion)、積分(integral)、微分(differential)通過(guò)線(xiàn)性組合構成控制量,用這一控制量對被控對象進(jìn)行控制,這樣的控制器稱(chēng)PID控制器。PID控制器最早出現在模擬控制系統中,傳統的模擬PID控制器是通過(guò)硬件(電子元件、氣動(dòng)和液壓元件)來(lái)實(shí)現它的功能。隨著(zhù)計算機的出現,把它移植到計算機控制系統中來(lái),將原來(lái)的硬件實(shí)現的功能用軟件來(lái)代替,因此稱(chēng)作數字PID控制器,所形成的一整套算法則稱(chēng)作數字PID算法。數字PID控制器與模擬PID控制器相比,具有非常強的靈活性,可以根據試驗和經(jīng)驗在線(xiàn)調整參數,因此可以得到更好的控制性能。
2. 液體流量控制系統組成
本系統采用AVR系列的atmega32單片機為核心,通過(guò)設置atmega32的PWM控制寄存器產(chǎn)生脈寬可調的PWM波,對比例電磁閥的輸入電壓進(jìn)行調制,從而實(shí)現了對液體流量的變量控制。單片機統過(guò)渦輪流量計采集實(shí)際流量信號,根據該信號在其內部采用數字PID算法對PWM控制寄存器的值進(jìn)行修改,從而達到精確的變量控制。為了防止外界干擾信號進(jìn)入控制系統,單片機和渦輪之間采用光藕隔離,提高了系統的可靠性。溫度傳感器和壓力傳感器用來(lái)做監測噴桿中的壓力和溫度。通過(guò)4*4鍵盤(pán)和128*64液晶模塊實(shí)現人機對話(huà),便于用戶(hù)操作。系統原理圖如圖2-1所示:
圖2-1
3硬件部分
3.1 PWM驅動(dòng)電路
單片機輸出的PWM脈沖信號分別經(jīng)7406和7407輸入到Q1,Q2的G極,在每個(gè)PWM周期的高電平區間,Q1導通,Q2截止,電磁閥導通。在每個(gè)PWM周期的低電平區間,Q1截止從而切斷了電源,電磁閥的感應電動(dòng)勢經(jīng)Q2內部續流二極管形成回路。此時(shí)Q2的G極為高電平但是由于二極管的鉗位作用使開(kāi)關(guān)二極管關(guān)閉,因此通過(guò)調整單片機的PWM波就可以實(shí)現電磁閥輸入電壓占空比的調節,從而實(shí)現對流量的調節。
3.2 比例電磁閥
比例電磁閥在上世紀60年代末就已經(jīng)得到了應用,最初是用于液壓控制系統。隨著(zhù)單片機和集成電路的發(fā)展,其逐漸應用到各種液體的流量控制中。比例型電磁鐵的工作原理如下:線(xiàn)圈通電后,軛鐵和銜鐵內部產(chǎn)生磁通并產(chǎn)生電磁吸力,將銜鐵吸向軛鐵,同時(shí)銜鐵上的彈簧受到壓縮,當銜鐵上的電磁力和彈簧力平衡時(shí),銜鐵停止位移。比例型電磁鐵的吸力在有效行程范圍內和線(xiàn)圈的電流或電壓大小具有線(xiàn)形關(guān)系。因此通過(guò)調解輸入的電流或者電壓就可以控制其開(kāi)口的大小,從而達到變量控制的目的。本系統采用的比例電磁閥特性曲線(xiàn)如圖3-1所示:(Kvs代表比例電磁閥最大開(kāi)口時(shí)的流量,Kv代表對應某一電壓或者電流值時(shí)的流量值)。
4. 軟件部分
4.1 PWM波的產(chǎn)生
設計采用單片機atmega32產(chǎn)生PWM信號。atmega32的定時(shí)/計數器的PWM模式可以分成快速PWM和頻率(相位)調整PWM兩大類(lèi)。 本設計采用快速PWM模式,快速PWM可以的到比較高頻率的PWM輸出,響應比較快,因此具有很高的 實(shí)時(shí)性。此時(shí)計數器僅工作在單程正向計數方式,計數器的上限值決定PWM的頻率,而比較匹配寄存器的值決定了占空比的大小??焖貾WM模式的控制寄存器設置如下:
//輸出端口初始化
PORTD=0x44;
DDRD=0x20;
//T/C1初始化
TCCR1A=0xC3;/*比較匹配時(shí)OC1A輸出高電平,在top值時(shí)清零ICP下降沿捕捉,
時(shí)鐘1/8分頻(暫定),即工作在反相pwm模式*/
TCCR1B=0x0A;//10位快速pwm模式
TCNT1H=0x00;//start at 0
TCNT1L=0x00;
pwm相關(guān)文章:pwm原理
評論