變壓器的智能繞線系統論文_第1頁
變壓器的智能繞線系統論文_第2頁
變壓器的智能繞線系統論文_第3頁
變壓器的智能繞線系統論文_第4頁
變壓器的智能繞線系統論文_第5頁
已閱讀5頁,還剩60頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、張德星:電子科學與技術專業畢業設計0 前言隨著電子電器工業的發展,線圈的需求量越來越大、品種也越來越多,從大型的電力變壓器、牽引電機繞組到充電用的微型線圈、節能燈具用線圈,以及各類電子設備都使用線圈。繞線機是用來繞制線圈的設備。在使用的各種繞線機中,有最早的手工繞線,現在大都用機械式的繞線機。機械式繞線機精度較差,線圈需逐匝檢驗,工作效率較低,勞動強度高,尤其是機械式繞線機由于沒有采用自動控制技術,線滾子由于慣性超越運行,散線易劃去表面絕緣層,影響產品質量。現在國內繞線機已有了全自動、多功能、自動化產品。從線圈生產的上線、排線、饋線、到線圈繞制下線等,都實現了過程自動化。從繞線機的控制形式上看

2、,從單一的開環控制發展到使用直流伺服系統和交流伺服系統的閉環控制,已經形成了由單軸繞制線圈到多軸同時繞制多個線圈的系列產品。但這些先進的繞線機產品價格很高,對中小型電機制造企業的繞線使用來說,功能有比較大的冗余,價格太高,一旦出現故障自己難以維修,所以針對某中小型電機制造廠使用機械式繞線機的缺點,根據實際生產的要求,研制成本低、功能滿足使用要求、簡單易學、操作方便的數控繞線機。在我國已生產和使用了多年,改革開放以來,我國元器件廠也引進了許多國外的繞線機。常見的有平行繞線機、環行繞線機及各種特種繞線機等。在繞制細微漆包線時,這些機器都會遇到共同的問題,如無法達到整齊排線,繞線張力無法控制等,特別

3、是繞制01mm 以下的一些音圈、傳感器機芯等線圈時,問題尤為突出。針對這種情況,我們研制了這種適用于細微漆包線的繞線機,很好地解決了這個問題,用它繞制的磁電式測振傳感器機芯線圈,張力穩定,線圈直流電阻一致性好,排線整齊,外觀達到了“鏡面”效果變壓器、線圈以及其他繞組是電器設備常用的部件,這些部件一般由繞線設備繞制而成。繞線骨架有效長度、繞線線徑以及繞線圈數是影響部件電氣性能的3個主要技術參數,同時,也是評價繞線設備繞線質量的重要功能指標。由于單片微機的出現和其在實時控制系統應用方面表現出的優異功能,使現代繞線機越來越多地采用單片機作為其控制電路的核心,通過適當設計可以克服上述問題,并能實現人-

4、機對話。本文提出了一種采用AVR單片微機為核心的智能繞線機控制電路。由微機控制的繞線機通常由四部分組成:電源、微機控制電路、定位伺服放大系統和機頭。其電源部分由主電源和數控電源組成,以向電機、控制電路和伺服放大系統等提供電能;定位伺服放大系統可采用脈寬調制控制伺服放大器。通過改變直流伺服電動機電樞上的電壓控制電動機轉速,改變脈沖個數控制電機轉過的角度,從而實現準確定位和較大范圍調速;本文利用步進電機變細分驅動排線機構、直流電機調速驅動繞頭,以單片機作為控制微機開發了新型自動繞線機。該機能在有效長度不同的繞線骨架上,對不同線徑的繞線實現定圈數高質量繞排,具有結構簡單,變通性強,性能價格比較高等優

5、點。繞制繞組的設備一般都裝有計數器,常用的計數器有機械式和電子式計數器。準確快速地計數對保證產品質量和提高工作效率非常重要。在繞組繞制過程中,當繞組匝數達到規定值停機時,由于繞線機轉動慣量很大,因而繞線機不會立刻停止轉動,即使是采取提前停機的措施也很難正好繞到繞組規定的匝數,還需要進行正轉或反轉的調整。為此設計了一種繞線機自動計數控制器,能進行繞線機自動起、??刂坪驼?、反轉計數。該計數控制器在測試中取得了滿意的效果。該裝置運用了先進的新型MCU 和顯示驅動專用芯片, 使其計數、顯示、控制一氣呵成,形成了集成度高、運行可靠、操作安全的智能化控制系統。這種簡捷、清晰、精銳的系統結構不但可用于繞線機

6、的控制裝置,也可改造并使其它機械設備的智能化程度得到提高。1 系統概述1.1 系統功能要求1)用戶能夠輸入產品的參數信息。2)采用PWM控制,無極變速,慢速啟動3)自動排線,換向靈敏,到匝自動停車4)繞制線圈最大外徑: 120mm5)繞制線圈最大長度: 180mm6)繞制線圈最小長度: 3mm7)繞制線圈線徑范圍: 0.030.5mm8)計數器范圍: 099999圈9)主軸轉速: 802500轉/分鐘10)斷線時停車報警 11)液晶屏顯示參數 12)能夠保存30個產品參數信息 1.2 系統組成經過分析系統功能的要求,可以將各部分功能分別由硬件完成,或硬件與軟件共同完成。得出系統的框圖如圖1.1

7、。圖1.1 系統組成在硬件設計時需考慮上面所述的1),2),10),11)點。硬件部分應該包含:主軸電機控制電路,排線電機控制電路,圈數計數電路,排線到位檢測電路,鍵盤輸入電路,顯示電路,電源電路。此外,硬件電路設計時要考慮數字與模擬間的抗干擾問題,采取有效的抗干擾措施。在軟件設計時需考慮上面所述的1)12)各點。軟件部分應該實現:鍵盤按鍵的捕捉識別,主軸電機的控制,排線電機的控制,數據的顯示,參數的存取,圈數計數,斷線報警。2 系統設計方案的比較2.1控制器的方案論證與選擇 方案一:采用可編程邏輯器件CPLD作為控制器。CPLD可以實現各種復雜的邏輯功能、規模大、密度高、體積小、穩定性高、I

8、O資源豐富、易于進行功能擴展。采用并行的輸入輸出方式,提高了系統的處理速度,適合作為大規模控制系統的控制核心。但本系統不需要復雜的邏輯功能,對數據的處理速度的要求也不是非常高。且從使用及經濟的角度考慮我們放棄了此方案。方案二:采用凌陽公司的16位單片機,它是16位控制器,具有體積小、驅動能力高、集成度高、易擴展、可靠性高、功耗低、結構簡單、中斷處理能力強等特點。處理速度高,尤其適用于語音處理和識別等領域。但是當凌陽單片機在語音處理和辨識時,由于其占用的CPU資源較多而使得處理其它任務的速度和能力降低。方案三:采用Atmel公司的ATmaga16L單片機作為主控制器。ATmaga16是一個低功耗

9、,高性能的8位單片機,片內含16k空間的可反復擦些100,000次的Flash只讀存儲器,具有1Kbytes的隨機存取數據存儲器(RAM),32個IO口,2個8位可編程定時計數器,1個16位可編程定時計數器,四通道PWM,內置8路10 位ADC。且maga系列的單片機可以在線編程、調試,方便地實現程序的下載與整機的調試。從各個角度考慮,方案三的可行性高。2.2直流電機驅動電路的方案論證與選擇方案一:使用模擬電路,通過電位器調節電機兩端電壓進行調速。如圖2.1,達林頓管串聯在直流電機回路上,通過調節電位器改變電機回路的電流的大小,從而達到控制電機速度的目的。此方案的優點在,電路簡單,通過一個電位

10、器就可以達到調節電機速度的目的,但它也存在明顯的不足,三極管工作在放大區時在電機回路上將產生一個0.724V的壓降,會產生很多的熱量,效率很低。方案二:利用PWM控制電機調速。PWM控制是利用微處理器的數字輸出來對模擬電路進行控制的一種非常有效的技術,廣泛應用在從測量、通信到功率控制與變換的許多領域中。PWM控制技術1的理論基礎是:沖量相等而形狀不同的窄脈沖加在具有慣性的環節上時,其效果基本相同。PWM對半導體器件的導通和關斷進行控制,是輸出端得到一系列幅值相等而寬度不相等的脈沖,用這些脈沖來代替正弦波或其他所需要的波形。按一定的規則對各脈沖的寬度進行調制,既可改變逆變電路輸出電壓的大小,也改

11、變輸出頻率。如圖2.2所示,將方案一中的達林頓管換成場效應管。從場效應管的柵極輸入一PWM脈沖,通過調節PWM波的占空比來控制場效應管導通與截止的時間比,從而達到調整電機速度的效果。由于場效應管工作在開關狀態,且導通電阻很小,可達10毫歐,所以用此電路的效率很高,但必須有PWM波電路。 圖2.1 電機驅動方式1 圖2.2 電機驅動方式2比較方案一與方案二,方案二的優勢顯著,且ATmaga16L單片機集成了PWM波輸出,可以通過軟件來實現電機速度的調節,所以選擇方案二。2.3顯示電路的方案論證與選擇方案一:采用數碼管顯示。數碼管顯示的亮度高,顯示效果鮮明,且價格低,軟件編程簡單,但數碼管顯示內容

12、單一,只限于顯示數字,顯示的區域小,硬件連接麻煩。如圖2.3。圖2.3 數碼管顯示的效果方案二:采用液晶屏顯示。液晶屏顯示的內容多,不僅可以顯示數字,還可以顯示漢字和字母,顯示區域也比數碼管的大??梢酝ㄟ^編程實現菜單操作,用戶操作起來很方便簡單。如圖2.4。圖2.4 液晶顯示的效果本系統要顯示的數據較多,要存取的數據也多,用液晶顯示可以設計成菜單結構,顯示內容直觀,操作方便,故選擇方案二比較合適。3 系統硬件設計3.1單片機電路3.1.1 AVR單片機內部結構AVR單片機2內部資源非常豐富,集成了各種常用的外圍設備,如圖3.1所示,主要由以下部分組成:l 16K字節擦寫壽命 10000 次的系

13、統內可編程Flashl 具有獨立鎖定位的可選Boot 代碼區l 片上Boot 程序實現系統內編程l 可同時讀寫操作的512字節擦寫壽命100000 次的EEPROMl 1K字節的片內SRAMl 可以對鎖定位進行編程以實現用戶程序的加密l JTAG接口,標準的邊界掃描功能支持擴展的片內調試功能l 通過JTAG 接口實現對Flash、EEPROM、熔絲位和鎖定位的編程l 兩個具有獨立預分頻器和比較器功能的8 位定時器/ 計數器l 一個具有預分頻器、比較功能和捕捉功能的16 位定時器/ 計數器l 具有獨立振蕩器的實時計數器RTCl 四通道PWMl 8路10 位ADCl 2個具有可編程增益(1x, 1

14、0x, 或200x)的差分通道l 面向字節的兩線接口IICl 兩個可編程的串行USARTl 可工作于主機/ 從機模式的SPI 串行接口l 具有獨立片內振蕩器的可編程看門狗定時器TWIl 片內模擬比較器l 上電復位以及可編程的掉電檢測BODl 片內經過標定的RC 振蕩器l 片內/ 片外中斷源l 6種睡眠模式: 空閑、ADC 噪聲抑制、省電、掉電、Standby 模式l 32 個可編程的I/O 口AVR 內核具有豐富的指令集和32 個通用工作寄存器。所有的寄存器都直接與算邏單元(ALU) 相連接,使得一條指令可以在一個時鐘周期內同時訪問兩個獨立的寄存器。這種結構大大提高了代碼效率,并且具有比普通的

15、CISC 微控制器最高至10 倍的數據吞吐率。AVR的ATmega16 有如下特點:16K字節的系統內可編程Flash(具有同時讀寫的能力,即RWW),512 字節EEPROM,1K 字節SRAM,32 個通用I/O 口線,32 個通用工作寄存器,用于邊界掃描的JTAG 接口,支持片內調試與編程,三個具有比較模式的靈活的定時器/ 計數器(T/C),片內/外中斷,可編程串行USART,有起始條件檢測器的通用串行接口,8路10位具有可選差分輸入級可編程增益(TQFP 封裝) 的ADC ,具有片內振蕩器的可編程看門狗定時器,一個SPI 串行端口,以及六個可以通過軟件進行選擇的省電模式。 工作于空閑模

16、式時CPU 停止工作,而USART、兩線接口、A/D 轉換器、SRAM、T/C、SPI 端口以及中斷系統繼續工作;掉電模式時晶體振蕩器停止振蕩,所有功能除了中斷和硬件復位之外都停止工作;在省電模式下,異步定時器繼續運行,允許用戶保持一個時間基準,而其余功能模塊處于休眠狀態; ADC 噪聲抑制模式時終止CPU 和除了異步定時器與ADC 以外所有I/O 模塊的工作,以降低ADC 轉換時的開關噪聲; Standby 模式下只有晶體或諧振振蕩器運行,其余功能模塊處于休眠狀態,使得器件只消耗極少的電流,同時具有快速啟動能力;擴展Standby 模式下則允許振蕩器和異步定時器繼續工作。是以Atmel 高密

17、度非易失性存儲器技術生產的。片內ISP Flash 允許程序存儲器通過ISP 串行接口,或者通用編程器進行編程,也可以通過運行于AVR 內核之中的引導程序進行編程。引導程序可以使用任意接口將應用程序下載到應用Flash存儲區(Application Flash Memory)。在更新應用Flash存儲區時引導Flash區(Boot Flash Memory)的程序繼續運行,實現了RWW 操作。 通過將8 位RISC CPU 與系統內可編程的Flash 集成在一個芯片內, ATmega16 成為一個功能強大的單片機,為本系統的應用提供了靈活的解決方案。圖3.1 單片機內部結構3.1.2 AVR單

18、片機引腳功能圖3.2 AVR單片機引腳功能圖3.2是AVR單片機DIP封裝的引腳圖,以下是各引腳功能說明。VCC 數字電路的電源GND 地端口A(PA7.PA0) 端口A 做為A/D 轉換器的模擬輸入端。端口A 為8 位雙向I/O 口,具有可編程的內部上拉電阻。其輸出緩沖器具有對稱的驅動特性,可以輸出和吸收大電流。作為輸入使用時,若內部上拉電阻使能,端口被外部電路拉低時將輸出電流。在復位過程中,即使系統時鐘還未起振,端口A 處于高阻狀態。端口B(PB7.PB0) 端口B 為8 位雙向I/O 口,具有可編程的內部上拉電阻。其輸出緩沖器具有對稱的驅動特性,可以輸出和吸收大電流。作為輸入使用時,若內

19、部上拉電阻使能,端口被外部電路拉低時將輸出電流。在復位過程中,即使系統時鐘還未起振,端口B 處于高阻狀態。端口B 也可以用做其他不同的特殊功能。端口C(PC7.PC0) 端口C 為8 位雙向I/O 口,具有可編程的內部上拉電阻。其輸出緩沖器具有對稱的驅動特性,可以輸出和吸收大電流。作為輸入使用時,若內部上拉電阻使能,端口被外部電路拉低時將輸出電流。在復位過程中,即使系統時鐘還未起振,端口C 處于高阻狀態。如果JTAG接口使能,即使復位出現引腳 PC5(TDI)、 PC3(TMS)與 PC2(TCK)的上拉電阻被激活。端口C 也可以用做其他不同的特殊功能。端口D(PD7.PD0) 端口D 為8

20、位雙向I/O 口,具有可編程的內部上拉電阻。其輸出緩沖器具有對稱的驅動特性,可以輸出和吸收大電流。作為輸入使用時,若內部上拉電阻使能,則端口被外部電路拉低時將輸出電流。在復位過程中,即使系統時鐘還未起振,端口D 處于高阻狀態。端口D 也可以用做其他不同的特殊功能。RESET 復位輸入引腳。持續時間超過最小門限時間的低電平將引起系統復位。門限時間見P36Table 15。持 續時間小于門限間的脈沖不能保證可靠復位。XTAL1 反向振蕩放大器與片內時鐘操作電路的輸入端。XTAL2 反向振蕩放大器的輸出端。AVCC AVCC是端口A與A/D轉換器的電源。不使用ADC時,該引腳應直接與VCC連接。使用

21、ADC時應通過一個低通濾波器與VCC 連接。AREF A/D 的模擬基準輸入引腳。3.1.3 AVR單片機最小系統電路 圖3.3是AVR單片機最小系統電路圖,圖中U1是AVR單片機,是整個系統的核心控制單元,R1和C1組成單片機的復位電路,晶振XTAL,和C1,C2是單片機時鐘源的輔助電路。AVR單片機的外圍電路非常簡單,使系統更加的簡單,提高可靠性,降低故障率。圖3.3 AVR單片機最小系統電路 復位電路是為了保證單片機在正式運行程序之前,將內部各個功能寄存器的狀態回復到初始狀態,以保證單片機按照程序設計者的意圖運行。R1與C1構成RC電路,在系統上電后,單片機復位端電壓漸漸升高,當電壓升高

22、到復位端RESET門限電壓0.9V時,單片機完成復位,在系統斷電后,C1通過復位引腳內部電路放電,在下一次上電時又可以進行復位過程。由于剛上電時,電路中的電容,電感的存在,電路電源的穩定需要一定時間才能使單片機正常可靠運行,所以復位時間長對系統的可靠性有利。電路中R1選10k,C1選10uF,復位時間在10MS以上,可以可靠的對單片機進行復位。R1,C1應該靠近單片機,與單片機的連線短些,可以減少因為周圍干擾一起的錯誤復位動作。由參考文獻11,124-125可知。使用外部晶振速度快,頻率穩定,抗干擾強,適合在周圍用電環境復雜,系統可靠性要求高的電路中。晶振XTAL,和C1,C2與單片機內部時鐘

23、源電路一起組成8M的時鐘頻率,供給單片機內部使用,單片機的熔絲配置中應該選擇使用外部晶振選項。晶振,校正電容C2,C3,與單片機的連線應該越短越好,且周圍不要有大電流回路,盡量不要在晶振底部走線,晶振的金屬外殼要與地相連,可以提高時鐘電路的穩定性和可靠性。3.1.4 AVR單片機PWM電路為了調節電機速度,設計方案中選擇了PWM方式,AVR單片機內部集成了PWM模塊,通過編程可以實現PWM的頻率和占空比的調整。以下是AVR單片機PWM模塊的工作原理。圖3.4 PWM產生原理圖3.4是PWM占空比調整的原理圖。計時器重復地從BOTTOM 計到MAX,然后又從MAX倒退回到BOTTOM。在一般的比

24、較輸出模式下,當計時器往MAX計數時若發生了TCNTn與OCRn的匹配,OCn將清零為低電平;而在計時器往BOTTOM計數時若發生了TCNTn與OCRn 的匹配, OCn 將置位為高電平。因此通過設置OCRn的值就可以改變PWM的占空比。PWM的周期可以通過設置TCNTn計數脈沖的頻率來調整,如果用系統時鐘,則同過選擇分頻比就可以得到所需的PWM波的頻率。PWM周期的選擇直接關系到電機控制的性能, PWM頻率太低,則電機轉動不順暢,抖動,噪聲大,輸出力矩不穩定。PWM頻率太高,則驅動電機的功率管長期工作在高頻開關狀態,發熱量大,效率低,還容易燒毀。一般選擇PWM頻率為15KHZ,可兼顧兩方面的

25、要求。3.2 電源電路 由于電機需要驅動電路需要24V的工作電壓而單片機、液晶顯示器、傳感器 等工作電壓需要5V,所以變壓器的24V輸出需要經過穩壓模塊穩定到單片機的工作電壓范圍??紤]到電機驅動電路必須和單片機分開供電,這樣可以避免電機電路對單片機電路的干擾所以采取對單片機單獨供電,步進電機和直流電機橋臂共用一個24V電源。系統電源電路原理如圖3.5所示。圖3.5 系統電源電路原理3.2.1 電源電路的結構 由變壓器出來的交流信號經過橋式整流3和電容濾波之后送給LM7805,穩壓5V輸出,它的輸出單獨供給單片機。在三端穩壓管的輸入輸出端與地之間連接大容量的濾波電容,使濾掉紋波的效果更好,輸出的

26、直流電壓更穩定。接小容量高頻電容以抑制芯片自激,輸出引腳端連接高頻電容以減小高頻噪聲,使單片機工作在一個良好的電源環境中,提高系統穩定性。3.2.2 電源芯片引腳功能電源電路主要運用到7805穩壓芯片,輸出電壓為5V,加散熱片時驅動電流可達1A,輸出電流200300mA時,7805溫度在50度左右,并且有過溫切斷輸出起到保護功能。該系列芯片技術成熟,所需的外圍器件少,性價比高,運用的非常廣泛,其內部原理圖如圖3.6。圖3.6 7805內部原理圖圖3.7為7805的引腳圖:INPUT 電源輸入端,最大可達35VGROUND 電源地OUTPUT +5V輸出端圖3.7 7805的引腳圖步進電機的穩驅

27、動采用專用的驅動電路模塊,使用模塊電路可以加快產品開發速度,使系統結構簡單,穩定,可靠。且單片機只需2個接口就可以完成步進電機的方向和步進控制。所選用的驅動器型號為森創公司的SH-20403,它的主要參數如下:l 10V40V直流供電l H橋雙極恒相流驅動l 最大3A的8種輸出電流可選l 最大 64細分的7種細分模式可選l 輸入信號光電隔離l 標準共陽單脈沖接口l 脫機保持功能3.3 直流電機驅動電路圖3.8是直流電機驅動的整體電路,電路主要由場效應管Q1,來驅動電機,D1為二極管,在電路中起到電機電感的放電作用,以保護場效應管不會被高壓擊穿,R4,R5,紅外發射管,紅外接收管共同組成數模隔離

28、電路,單片機輸出的PWM波從電路中的PWM端口輸入,紅外發射管將PWM電信號轉換為光信號,紅外接收管再將光信號轉換為電信號,控制場效應管的柵極。這樣單片機與電機驅動電路就實現了電隔離,消除了驅動電路對單片機系統的干擾。光電隔離所用的光電管分為線性光電管,和開關式光電管,本系統的主控制器輸出的PWM波屬于數字信號,所以選用開關式光電管即可。二極管4007是整流型二極管,電流通過能力高達1.5A,滿足電路要求。圖3.8 直流電機驅動電路3.4 傳感器電路 圖3.9是圈數檢測電路,主要元件是紅外對射管,左半部分,電源VCC經電阻R2限流,為紅外二極管提供15MA的電流,右側紅外接收管接收到紅外光后,

29、導通并將R3的電位拉低,如果在紅外發射管與紅外接收管之間有物體,則紅外接收管接收不到紅外光,R3沒有電流通過,輸出為高電平。在主軸電機上安裝一金屬擋片,電機每轉過一周,經過傳感器一次,傳感器輸出一段高電平,引發單片機中斷,進行一次計數。圖3.9 圈數檢測電路3.5 液晶顯示電路圖3.10是液晶顯示器的工作電路,由于系統要求顯示漢字且內容偏多,所以選擇內帶字庫的圖形點陣型4OCM12864液晶模塊。此模塊是128×64點陣型液晶顯示模塊,可顯示各種字符及圖形,可與CPU接口,具有8位標準數據總線、6條控制線及電源線。其最大工作范圍如下:1)邏輯工作電壓(Vcc):4.55.5V(128

30、64-3、12864-5可使用3V供電) 2)電源地(GND):0V 3)工作溫度(Ta):055(常溫) / -2070(寬溫) 由于液晶模塊內部高度集成,所以外部接口相對簡單。其引腳說明如下:圖3.10 液晶顯示電路4 系統的軟件設計軟件部分主要完成對鍵盤的分析及有關數值的顯示,控制繞線的啟停和步進電機的反向、協調步進電機和主軸電機的運動,檢測主軸脈沖發生器脈沖并計數,以及斷線和中途停車報警等功能。4.1直流電機控制子程序直流電機控制子程序完成電機的調速工程,其執行流程如圖4.1。系統采用PWM方式控制電機運轉,通過改變PWM的占空比實現電機調速。AVR單片機輸出的PWM分辨率可達256個

31、等級,實現了電機的無級調速。系統開始執行繞線程序時不斷查詢鍵盤,若查詢到加速鍵按下,則增加PWM脈沖的占空比,增長周期內場效應管導通的時間,使電機轉速提高,當電機速度已達到最大則速度不再增加;反之,減速鍵按下,則電機速度降低。若按下暫停鍵,電機逐漸減速,直到停止;重新啟動時,自動加速到之前速度。圖4.1 直流電機控制流程圖4.2鍵盤子程序鍵盤程序完成鍵盤的掃描,除抖動,鍵碼保存的功能,其執行流程如圖4.2。單片機向行掃描口輸出全為“0”的掃描碼,然后從列檢測口檢測信號,只要有一列信號不為“1”,則表示有鍵按下,且不為“1”的列即對應為按下的鍵所在列。然后進行逐行掃描,單片機首先是第1行為“0”

32、,其余各行為“1”,接著進行列檢測,若為全“1”,表示不在此行,否則即在此行;然后第2行為“0”,其余各行為“1”,接著進行列檢測,若為全“1”,表示不在此行,否則即在此行;這樣逐行檢測,直到找到按下鍵所在的行。當各行都 掃描以后仍沒有找到,則放棄掃描,認為是鍵的誤動作。對于4X4鍵盤,因為按鍵的位置由行號和列號唯一確定,且行列個4位,所以用一個字節來對鍵值編碼是很合適的。由參考文獻9,45-46可知。圖4.2 鍵盤識別流程圖4.3傳感器子程序為了使圈數計數正確及時,不漏計多計,故采用中斷方式來進行計數。傳感器每輸出一個脈沖,單片機就進入中斷服務程序,進行計數,并在脈沖過后延時一段時間后退出中

33、斷服務,以保證不會應抖動多次進入中斷,導致計數錯誤。若計數值達到目標數,則主軸電機停轉,關閉中斷。其執行流程如圖4.3。圖4.3 傳感器檢測流程圖4.4步進電機控制子程序步進電機控制子程序完成電機方向控制,步進控制,步數控制。其執行流程如圖19。單片機的PD5,PD6用于和兩相步進電機的驅動器接口。其中PD5用于設置步進電機的方向控制,PD6用于對步進電機的轉角控制。正常運行時,PD5根據排線方向置高或置低,PD6則輸出一定頻率,和占空比的方波,頻率越高,電機轉的越快,但方波的高電平持續時間不能過短,否則會超出驅動器的響應時間,頻率也不能大于3KHZ。為避免步進電機發生失步和抖動,特別是在啟動

34、,停止,及反轉時應注意驅動器的響應時間,在啟動時,以低于響應頻率的速度運行,然后慢慢加速,加速到一定速度后就可以在此速度下運行,當快要到達指定步數時,就慢慢減速,使其在低于響應頻率下運行,直到停止,采用次方法可以使步進電機以最快的速度運行,而且不出現失步的現象。步進電機速度的調整,可通過該變PD6引腳方波的輸出頻率,在軟件中可通過延時很方便的實現某一頻率的輸出。其控制流程如圖4.4。圖4.4 步進電機控制流程圖4.5顯示子程序顯示子程序完成往液晶傳送顯示指令和顯示數據的任務,其中128X64液晶的指令集如下:1)清除顯示(指令代碼為01H) 功能:將DDRAM 填滿“20H”(空格),把DDR

35、AM 地址計數器調整為“00H”,重新進入點設定將I/D 設為“1”,光標右移AC 加12)地址歸位(02H) 功能:把DDRAM 地址計數器調整為“00H”,光標回原點,該功能不影響顯示DDRAM3)點設定(04H/05H/06H/07H) 功能:設定光標移動方向并指定整體顯示是否移動。4)顯示狀態 開/關(08H/0CH/ODH/0EH/0FH) 功能:D=1: 整體顯示ON ; D=0: 整體顯示OFF. C=1: 光標顯示ON ; C=0: 光標顯示OFF.B=1: 光標位置反白且閃爍 ; B=0: 光標位置不反白閃爍5)光標或顯示移位控制(10H/14H/18H/1CH) 功能:10

36、H/14H:光標左/右移動,AC 減/加1;18H/1CH:整體顯示左/右移動,光標跟隨移動,AC 值不變6)功能設定(20H/24H/26H/30H/34H/36H) 功能:DL=1: 8-BIT 控制接口 DL=0: 4-BIT 控制接口RE=1: 擴充指令集動作 RE=0: 基本指令集動作7)設定CGRAM 地址(40H-7FH) 功能:設定CGRAM 地址到地址計數器(AC),需確定擴充指令中SR=0(卷動地址或RAM 地址選擇)8)設定DDRAM 地址(80H-9FH)功能:設定DDRAM 地址到地址計數器(AC)9)讀取忙碌狀態(BF)和地址功能:讀取忙碌狀態(BF)可以確認內部動

37、作是否完成,同時可以讀出地址計數器(AC)的值。其執行流程如圖4.5。圖4.5 顯示流程圖4.6主程序主程序完成各模塊程序的調度,其中繞線程序最關鍵,其執行流程如圖4.6。程序一啟動先進行系統初始化,然后調入用戶參數,待用戶確定后,開始執行繞線程序,主軸電機開始運行,步進電機根據參數的不同協調主軸電機運轉,同時液晶屏幕上顯示當前的運行情況,包括運行速度和完成情況。圖4.6 主程序5 系統調試5.1 硬件調試5.1.1電源電路的調試。接通220V電源,用萬用表交流50V檔測量變壓器的次級線圈,電壓表指示11V,電壓正常。用萬用表直流檔測量C4兩端的電壓,電壓表指示12.5V,電壓正常。用萬用表直

38、流檔測量7805輸出端的電壓,電壓表指示5.1V,電壓正常。5.1.2直流電機電路的調試。接通電機供電電源,將場效應管的柵極接地,電機不轉,再將場效應管的柵極接12V,電機轉,用信號發生器輸出一方波,峰值為5V,占空比從百分之0逐漸調到百分百,電機速度也逐漸由停止加速到最大速度。結果正常。5.1.3步進電機電路的調試。 接通電機供電電源,將步進電機驅動器的方向控制端接地,用信號發生器輸出一頻率為1K的TTL電平,步進電機正轉,再將方向控制端接+5V,步進電機反轉。逐漸調節輸出頻率,在頻率小于3KHZ的前提下,步進電機速度逐漸變快。結果正常。5.1.4傳感器電路調試。接通電源,進入繞線程序,用一

39、擋片插入傳感器,傳感器指示燈變亮,取出擋片,傳感器指示燈滅,液晶屏幕上的計數值加一,步進電機轉過一個角度,接通直流電機,電機旋轉,傳感器指示燈閃,閃爍頻率與電機轉數一樣。結果正常。5.1.5液晶電路調試。接通電源,液晶被光燈亮,并顯示開機畫面,顯示內容清晰,對比度高,按鍵盤的按鍵,液晶屏幕顯示的內容改變為相應的菜單文字。結果正常。5.1.6鍵盤電路調試。 接通電源,按下相應按鍵,液晶顯示內容轉到相應菜單,或在屏幕上顯示相應數字,結果正常。5.2 軟件調試 連接好全部電路,接通電源,液晶顯示開機畫面,按任意鍵,進入主菜單,按上下鍵,光標選擇到“添加型號”,按確定,進入“添加型號”界面,按相應按鍵

40、,添加完一組參數,并保存。返回上一級菜單,進入“選擇型號”菜單,并選擇之前添加的型號,確定,系統進入繞線程序,電機轉動,開始繞線,液晶顯示當前狀態,完成后停止。調試結果:軟件功能基本正常,但繞線精度還存在微小誤差,經過修正后,達到了預期目標。結論以AVR的ATMEGA16 單片機為控制的器繞線機,結構簡單,體積減小,控制精確,操作簡單,成本顯著下降,可靠性顯著提高。可用于各種型號線圈的繞制。有比較高的性能價格比。經過各項功能的調試,不斷的修正,系統以達到良好效果,各項指標均已達到目標要求,電源電路工作穩定,輸出電壓正常,發熱正常 ;電機驅動正常,電機調速靈敏;傳感器響應迅速,計數準確。液晶模塊

41、工作正常,顯示內容清晰;鍵盤靈敏,不會發生連擊情況。系統的某些指標已超過了設計要求,達到了良好效果。該系統最后通過實際使用,系統穩定,沒有出現程序跑亂的現象,符合其最終的標準。致謝語畢業設計是我大學學習生活的最后一項學習任務,是對我大學四年學習的綜合考核。而也為了使我的綜合素質技能可以有一個很大的提高,這次畢業設計,我選擇了張根柱教授所帶的這個比較具有實用性的有意思的課題。在為期兩個多月的畢業設計過程中,我不僅較為系統的復習了以前學的知識,而且又學習了許多新知識,使我的知識結構更加系統化,也更加完善。同時,也提高了我獨立分析問題、解決問題的能力。本次畢業設計能夠順利地完成,首先要感謝我的指導老

42、師張根柱教授。張教授嚴謹的治學態度,深厚的學術造詣以及忘我的工作精神給我留下了深刻的印象。張教授的嚴格要求和孜孜不倦的教導是我完成這次畢業設計的重要保證,他給予了我很大的幫助和支持,在課題研究期間,張教授提供了很多指導性的意見,對存在的問題給予細心的分析并提出許多寶貴的意見,使我受益匪淺。在此謹向導師表示衷心的感謝!同時我要感謝給予我幫助和支持的舍友們,感謝在編程和程序調試過程中給我提供幫助的侯麗娟同學,感謝電子工程系的老師為我們做畢業設計提供的各方面的幫助!同時,我要感謝我的母校天津工程師范學院,特別是在我即將踏上工作崗位時,給了我這樣一個鍛煉、學習的機會,使我加深了對以前知識的理解,拓寬了

43、知識面,也提高了我對所學知識的綜合的應用能力。在整個設計制作過程當中,我感覺收獲非常大,我獲得的不僅是理論上的收獲,還有實踐中的豐收,同時還有的就是同學們之間的合作精神。在此,祝愿我院日后蓬勃發展,成為一所獨具風格的綜合性大學。祝愿母校的將來更美好! 最后,我要再一次感謝所有在此期間幫助過我的人,我衷心的祝福你們! 參考文獻1 陳國呈.PWM調速技術M.北京:機械工業出版社,1999.113120.2 劉瑞新.趙全利等.單片機原理及應用教程M.北京:機械工業出版社,2003.76833 王川.實用電源技術M.重慶:重慶大學出版社,2004.47624 梅麗風.王艷秋等.單片機原理及接口技術M.

44、北京:清華大學出版社,2004.981145 李廣弟.朱月秀等.單片機基礎M.北京:北京航空航天大學出版社,2001.62836 徐愛鈞.8051單片機實踐教程M.北京:電子工業出版社,2001年.1581777 吳金戎.8051單片機實踐與應用M.北京:清華大學出版社,2002.2402718 吳國經.單片機應用技術M.北京:中國電力出版社,2004.1832019 馬忠梅.單片機的C語言應用程序設計M.北京:北京航空航天大學出版社,2003.10312510 童長飛.C8051F系列單片機開發與C語言編程M.北京:北京航空航天出版社,2005.9213211 吳金戌.沈慶陽,郭庭吉.805

45、1單片機實踐與應用M.北京:清華大學出版社,2005.22024312 王志良.電力電子新器件及其應用技術M.北京:國防工業出版社,1995.16317813 集成電路特性代換手冊編譯組編M.福建科學技術出版社,2001.18820314 吳運昌.模擬集成電路原理與應用M.廣東:華南理工大學出版社,2001.19421815 李序葆.趙永健.電力電子器件及其應用M.北京:機械工業出版社,2003.24425616 康華光.鄒壽彬.電子技術基礎(數字部分)M.北京:高等教育出版社,2003.19221918 吳運昌.模擬集成電路原理與應用M.廣東:華南理工大學出版社,2001.8310419 童

46、詩白主編.模擬電子技術基礎M.北京:高等教育出版社,1998.302324附錄一 原理圖附錄二 程序#include<avr/io.h>#include<util/delay.h>#include<avr/pgmspace.h>#include<avr/eeprom.h>#include<avr/interrupt.h> /可以嵌套#include"type.h"#define Step_Motor_Turn_Left PORTD|=_BV(6);#define Step_Motor_Turn_right PORT

47、D&=_BV(6);#defineStep_Motor_Run_One_Step PORTD&=_BV(7);_delay_us(200);PORTD|=_BV(7);_delay_us(200);/-unsigned char Key_Box(void);void Command_Input(unsigned char Command);void show_point (unsigned char p);void show_erro(unsigned char p); /-unsigned char value; /鍵值unsigned char point; unsigne

48、d char ok_n;unsigned char a_n;unsigned int now_n;unsigned int now_w;unsigned int gol_w;unsigned int syt_w;unsigned char save506 _attribute_(section(".eeprom");/-SIGNAL(SIG_INTERRUPT1) /外部中斷INT1if(a_n=1)a_n=0;now_n+;if(now_n>sytle_buffer.n)cli();fin=1;if(dr=0xff)gol_w+=sytle_buffer.d;Ste

49、p_Motor_Turn_Leftwhile(now_w<gol_w) now_w+=60; Step_Motor_Run_One_Stepif(gol_w>syt_w)dr=0;if(dr=0x00) gol_w-=sytle_buffer.d;Step_Motor_Turn_rightwhile(now_w>gol_w) now_w-=60; Step_Motor_Run_One_Stepif(gol_w=0)dr=0xff;while(PINA&0x10) Step_Motor_Run_One_StepSIGNAL(SIG_INTERRUPT0) /外部中斷IN

50、T0if(a_n=0)a_n=1;/int main(void)UCSRB|=(1<<RXEN);UCSRB|=(1<<TXEN);UBRRL=51;UCSRC=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);PWM_SET();DDRA=0x0f;PORTA=0XFF;_delay_ms(200);_delay_ms(200);Command_Input(0X0C);/歡迎菜單-m_0:Main_Menu();while(1)value=Key_Box();if(value!=0xff)break;/主菜單-m_1

51、:Menu_1(); show_point(0); point=0;Step_Motor_Turn_right while(PINA&0x10) Step_Motor_Run_One_Step/歸位while(1)if(value=up)point+; if(point>3)point=0;show_point(point);if(value=down)point-; if(point>3)point=3;show_point(point);if(value=ok)if(point=0)goto select_style;if(point=1)goto add_style;if(point=2)goto check_self;if(point=3)goto informantion;/end主菜單

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論