時間:2012-11-21 17:11:13來æºï¼šäºŽé³ 王è¡å¹³
摘è¦ï¼šI/F轉æ›å™¨å³é›»æµé »çŽ‡è½‰æ›å™¨ï¼Œæ˜¯ä¸€ç¨®å°‡è¼¸å…¥é›»æµä¿¡è™ŸæŒ‰å›ºå®šçš„線性比例關系轉æ›ç‚ºè¼¸å‡ºé »çŽ‡ä¿¡è™Ÿçš„è¨å‚™æˆ–器件。本文鑒于模擬I/F轉æ›å™¨çš„轉æ›ç²¾åº¦æœ‰æ‰€é™åˆ¶ï¼Œè¨è¨ˆåŸºäºŽADuC847çš„I/F轉æ›å™¨ã€‚該è¨è¨ˆæ˜¯å°‡è¼¸å…¥çš„雙極性電æµä¿¡è™Ÿèª¿ç†æˆå–®æ¥µæ€§çš„æ¨¡æ“¬é›»å£“信號,并經ADuC847的片內集æˆ24ä½Σ-Δæ¨¡æ•¸è½‰æ›å™¨è½‰åŒ–為單極性的數å—信號。濾波æ¸é›¶åŽçš„雙極性數å—信號通éŽè¨ˆç®—ç·šæ€§æ¯”ä¾‹ç³»æ•¸å¾—å‡ºè¼¸å‡ºé »çŽ‡å€¼ï¼Œé »çŽ‡ä¿¡è™Ÿç”±ADuC847單片機的PWM0輸出。
é—œéµå—:ADuC847ï¼›I/F轉æ›å™¨ï¼›æ•¸å—æ»‘å‹•æ¿¾æ³¢ç®—æ³•ï¼›é »çŽ‡åˆæˆç®—法
The design of the current-frequency converter based on the ADuC847
Yu Lei, Wang Yanping
(Qingdao University of Science and Technology College of Automation and Electronic Engineering, Qingdao 266042)
Abstract:I/F converter - the current frequency converter, is the equipment or device of putting an input current signal to convert the output frequency signal with a fixed linear proportional relationship. In view of the limit of the analog I/F converter in conversion accuracy, we design the I/F converter based on the ADuC847.First,we convert the bipolar current input signal into a unipolar analog voltage signal ,and ADuC847 chip with integrates 24 sigma-delta analog-to-digital converts the voltage signal into a unipolar digital signal. After digital signal filtering and zeroing, we get the bipolar output frequency value by calculating the coefficient of linear proportion, and the frequency signal output from the PWM0 of the ADuC847 microcontroller.
Key words:ADuC847; current-frequency converter; Digital slide filtering algorithm; Frequency synthesis algorithm
I/F轉æ›å™¨å³é›»æµé »çŽ‡è½‰æ›å™¨æ˜¯ä¸€ç¨®å°‡è¼¸å…¥é›»æµä¿¡è™ŸæŒ‰ç·šæ€§çš„æ¯”例關系轉æ›ç‚ºè¼¸å‡ºé »çŽ‡ä¿¡è™Ÿçš„å™¨ä»¶ï¼Œå®ƒå»£æ³›æ‡‰ç”¨åœ¨èˆªç©ºèˆªå¤©ï¼Œé™æ„Ÿé™æ¸¬ï¼Œé è·é›¢æ•¸æ“šé‡‡é›†é€šä¿¡[1],工æ¥é ˜åŸŸä»¥åŠè»äº‹é ˜åŸŸç‰æ–¹é¢ï¼Œå°¤å…¶æ˜¯è»äº‹é ˜åŸŸå°I/F轉æ›å™¨çš„轉æ›ç²¾åº¦æœ‰è¼ƒé«˜çš„è¦æ±‚。以往的I/F轉æ›å™¨ä»¥æ¨¡æ“¬é›»è·¯ç‚ºä¸»ï¼Œç”±äºŽæ¨¡æ“¬é›»è·¯å„ç¨®å™ªè²æº«æ¼‚的影響,在轉æ›ç²¾åº¦æé«˜æ–¹é¢æœ‰æ‰€é™åˆ¶ï¼Œå³ä½¿é‡‡ç”¨è£œå„Ÿæ–¹å¼[2],轉æ›ç²¾åº¦ä¹Ÿæ‰åè¬åˆ†ä¹‹å…七。隨著數å—電路技術的發展,國外已經有了專用的集æˆé›»æµé »çŽ‡è½‰æ›èŠ¯ç‰‡ã€‚æœ¬æ–‡é‡å°æ¨¡æ“¬I/F轉æ›å™¨åœ¨è½‰æ›ç²¾åº¦æ–¹é¢çš„ä¸è¶³ï¼Œè¨è¨ˆåŸºäºŽADuC847單片機的I/F轉æ›å™¨ï¼Œè©²I/F轉æ›å™¨å¤§éƒ¨åˆ†é‡‡ç”¨é›†æˆå™¨ä»¶ï¼Œé€šéŽè»Ÿä»¶å¯¦ç¾I/F轉æ›çš„功能。
1 Iï¼F轉æ›å™¨çš„硬件è¨è¨ˆ
1.1 系統è¨è¨ˆç¸½é«”框圖
該轉æ›å™¨ç”±4部分組æˆï¼šé›»æµè¼¸å…¥åŠèª¿ç†é›»è·¯ã€ADuC847主控電路ã€PWMé »çŽ‡è¼¸å‡ºé›»è·¯ä»¥åŠä¾›é›»é›»è·¯çµ„æˆã€‚總體框圖如圖1所示。
圖1 I/F轉æ›å™¨çš„總體框圖
Fig.1 Overall block diagram of current-frequency converter
1.2 系統工作原ç†
本è¨è¨ˆçš„è¨è¨ˆç›®æ¨™æ˜¯ç•¶è¼¸å…¥é›»æµä¿¡è™Ÿç‚º-60mA~+60mAæ™‚ï¼Œè¼¸å‡ºé »çŽ‡ä¿¡è™Ÿç‚º-100KHz~+100KHzï¼Œæ€§èƒ½è¦æ±‚為轉æ›ç²¾åº¦è¦å°äºŽåè¬åˆ†ä¹‹äº”ï¼Œè¼¸å‡ºé »çŽ‡ç›¸å°ç©©å®šï¼Œä»¥åŠè¼¸å‡ºé »çŽ‡ä¿¡è™Ÿèƒ½å¤ è¼ƒå¿«åœ°è·Ÿè¹¤è¼¸å…¥é›»æµä¿¡è™Ÿã€‚
1.2.1 é›»æµè¼¸å…¥åŠèª¿ç†é›»è·¯
輸入電æµï¼ˆ-60mA~60mA)æµç¶“精密電阻(R1å’ŒR2),轉æ›ç‚ºæ¨¡æ“¬é›»å£“信號(-6V~+6V)。該模擬電壓信號為雙極性的,AD8275å¯å°‡è©²é›™æ¥µæ€§é›»å£“信號轉æ›ç‚ºå–®æ¥µæ€§é›»å£“信號Vout(0.05~2.45V)。R3å’ŒC1組æˆçš„ç©åˆ†é›»è·¯èµ·ä½Žé€šæ¿¾æ³¢ä½œç”¨ã€‚é›»æµè¼¸å…¥åŠèª¿ç†é›»è·¯çš„電路原ç†åœ–如圖2所示,圖3為AD8275çš„å…§éƒ¨é›»è·¯çµæ§‹[3]。
圖2 é›»æµè¼¸å…¥åŠèª¿ç†é›»è·¯
Fig.2 Current input and conditioning circuit
圖3 AD8275å…§éƒ¨çµæ§‹
Fig.3 The internal structure of AD8275
由圖2和圖3å¯ä»¥è¨ˆç®—出輸入電æµèˆ‡å–®æ¥µæ€§æ¨¡æ“¬é›»å£“Vout的關系:
Vout = 20 * Iin + 0.5 * Vref_2.5V = 20 * Iin + 1.25 (1)
當輸入電æµç‚º-60mA~+60mA時,AD8275的輸出Vout為:0.05V~2.45V。當輸入電æµç‚º0mA時,Vout = 1.25V。
1.2.2 ADuC847主控電路
ADuC847是ADIå…¬å¸é«˜æ€§èƒ½8052å…§æ ¸å–®ç‰‡æ©Ÿ[4],該單片機集æˆç‰‡ä¸Šé«˜æ€§èƒ½ã€ä½Žæ¼‚移的10通é“單極性或5通é“雙極性24ä½Σ-Δæ¨¡æ•¸è½‰æ›å™¨ï¼Œ3個16ä½å®šæ™‚計數器以åŠå…©é€šé“16ä½PWM模塊。ADuC847還具有高é”62KB的片內Flash程åºå˜å„²å™¨å’Œ2304 Byte的片內數據RAM。大容é‡çš„å˜å„²å™¨ç‚ºI/F轉æ›å™¨çš„ç®—æ³•å¯¦ç¾æä¾›äº†ä¿éšœã€‚
ADuC847主控電路主è¦å¯¦ç¾å°æ¨¡æ“¬é›»å£“V_INçš„AD轉æ›ï¼Œå°‡å–®æ¥µæ€§æ¨¡æ“¬é›»å£“信號V_IN(0.05V~2.45Vï¼‰è½‰æ›æˆ24ä½å–®æ¥µæ€§æ•¸å—é‡ï¼Œå¹¶å¯¦ç¾å°é‡‡æ¨£ä¿¡è™ŸV_IN數å—é‡çš„æ¿¾æ³¢å’Œæ¸é›¶è™•ç†ï¼Œä½¿æ•¸å—信號å¯é 穩定。通éŽè¨ˆç®—線性比例系數K,使ADuC847çš„PWM0è¼¸å‡ºé »çŽ‡ä¿¡è™Ÿã€‚åœ–4åªç•«å‡ºèˆ‡æœ¬è¨è¨ˆç›¸é—œçš„部分。
圖4 ADuC847相關電路連接
Fig.4 Relevant circuit connection of ADuC847
1.2.3 PWMé »çŽ‡è¼¸å‡ºé›»è·¯
é »çŽ‡ä¿¡è™Ÿç”±PWM0引腳輸出,T0起計數作用,/INT0å³SIGNåæ˜ é »çŽ‡è¼¸å‡ºçš„é€šé“。74LS00為4個2輸入與éžé–€ã€‚由圖5得知,當SIGN = 1(高電平)時,Fout-始終為高電平,而Fout+è¼¸å‡ºé »çŽ‡ï¼Œå³æ£é€šé“;當SIGN = 0(低電平)時,Fout+始終為高電平,而Fout-è¼¸å‡ºé »çŽ‡ï¼Œå³è² 通é“,從而實ç¾é »çŽ‡è¼¸å‡ºçš„é›™æ¥µæ€§ã€‚
圖6 PWMé »çŽ‡è¼¸å‡ºé›»è·¯
Fig.6 PWM frequency output circuit
1.2.4 供電電路
外部輸入直æµIN_+5Vé›»æºï¼Œè©²é›»æºé™¤äº†æä¾›çµ¦AD8275ã€ADuC847以åŠ74LS00芯片外,還給ADR421供電,以產生低漂移的+2.5V基準åƒè€ƒé›»å£“,å³Vref_2.5V。應當注æ„:應該在æ¯å€‹èŠ¯ç‰‡çš„æ¯å°é›»æºå’Œåœ°å¼•腳間接1個0.1uFçš„é›»å®¹ï¼Œèµ·åˆ°é›»æºæ¿¾æ³¢ä½œç”¨ã€‚
圖7 供電電路
Fig.7 Power supply circuit
2 I/F轉æ›å™¨çš„軟件è¨è¨ˆ
軟件è¨è¨ˆåŒ…括åˆå§‹åŒ–模塊ã€ADé‡‡é›†åŠæ•¸å—濾波模塊ã€é »çŽ‡è¨ˆç®—æ¨¡å¡Šä»¥åŠæ•¸å—é »çŽ‡åˆæˆæ¨¡å¡Šã€‚
2.1 åˆå§‹åŒ–模塊
åˆå§‹åŒ–模塊包括ADCçš„åˆå§‹åŒ–ã€T0ã€TIC以åŠPWM0ã€PWM1çš„åˆå§‹åŒ–。ADC采用單極性模å¼ï¼Œç‰‡å…§PGA = 1,å³0~2.56V范åœï¼Œä»¥åŠè¨ç½®SF = 82,具有50Hzå’Œ60Hz陷波作用[5]ï¼Œé‡‡æ¨£é »çŽ‡è¨ç‚º16.65Hz.。T0åˆå§‹åŒ–為16ä½è¨ˆæ•¸å™¨æ¨¡å¼ï¼ŒTICåˆå§‹åŒ–為1/16s時間間隔定時器模å¼ï¼ŒPWM0å’ŒPWM1åˆå§‹åŒ–為模å¼1,å¯è®Šå 空比模å¼ã€‚
2.2 ADé‡‡é›†åŠæ•¸å—濾波模塊
該è¨è¨ˆé‡‡ç”¨çš„æ˜¯å°‡é›™æ¥µæ€§æ¨¡æ“¬é›»æµä¿¡è™Ÿè½‰æ›ç‚ºå–®æ¥µæ€§æ¨¡æ“¬é›»å£“信號,該單極性模擬電壓經AD采樣變為數å—é‡ã€‚由于AD轉æ›é‡‡ç”¨å–®æ¥µæ€§æ¨¡å¼ï¼Œæ‰€ä»¥éœ€è¦é€²è¡ŒAD值æ¸é›¶è™•ç†ã€‚å³ç•¶è¼¸å…¥é›»æµç‚º0mA時,ç²å¾—çš„AD采樣值為ZERO_OFFSET,進行計算時,需è¦å°‡é‡‡é›†çš„AD值減去ZERO_OFFSET,以實ç¾AD采樣值的雙極性。å¯ä»¥é€šéŽæ¿¾æ³¢åŽç²å¾—穩定的ZERO_OFFSET。
為了ç²å¾—穩定的AD采樣值,需è¦å°é‡‡æ¨£å€¼é€²è¡Œæ•¸å—濾波,本è¨è¨ˆé‡‡ç”¨çš„æ˜¯æ•¸å—æ»‘å‹•å¹³å‡æ¿¾æ³¢ç®—法[6]ã€‚æ‰€è¬‚æ•¸å—æ»‘動平凿¿¾æ³¢ï¼Œå°±æ˜¯æ–°é‡‡æ¨£å€¼å’ŒéŽåŽ»çš„N-1個采樣值一起求平å‡ï¼Œæ¯æ–°é‡‡é›†ä¸€å€‹æ•¸æ“šä¾¿å˜å…¥æš«å˜å€ï¼ŒåŒæ™‚去掉一個最è€çš„æ•¸æ“šï¼Œä¿æŒé€™N個數據始終是最新的數據。本è¨è¨ˆå®šç¾©N+1個å˜å„²ç©ºé–“,新采樣值å˜äºŽç¬¬i%(N+1)å€‹ç©ºé–“ï¼Œæ¯æ¬¡é‡‡æ¨£éƒ½åŠ ä¸Šæ–°é‡‡æ¨£å€¼å¹¶æ¸›åŽ»ç¬¬(i+1)%(N+1)個å˜å„²ç©ºé–“ä¸Šçš„é‡‡æ¨£å€¼ï¼ŒåŠ å’Œå†é™¤ä»¥Nå¾—å¹³å‡å€¼ï¼Œå³ç‚ºæ¿¾æ³¢åŽçš„值。
2.3 é »çŽ‡è¨ˆç®—
線性比例系數K的計算:當輸入電æµç‚º0mA時,å¯ä»¥ç²å¾—AD采樣值為0(æ¸é›¶),當輸入電æµç‚º60mA時,å¯ä»¥ç²å¾—AD采樣值為AD_60mA,則
K = 100000/(AD_60mA – 0) = 100000/AD_60mA
è¼¸å‡ºé »çŽ‡Fout = ADC_Value * K;
2.4 數å—é »çŽ‡åˆæˆ
è¨ˆç®—å¾—åˆ°çš„è¼¸å‡ºé »çŽ‡Fout,若Fout>=0,則SIGN = 1ï¼Œé »çŽ‡å¾žFout+輸出;若Fout < 0,則SIGN = 0ï¼Œé »çŽ‡å¾žFout-輸出。
由于T0是16ä½è¨ˆæ•¸å™¨ï¼Œæœ€å¤§è¨ˆæ•¸å€¼ç‚º65536,故輸出100KHzçš„é »çŽ‡è‡³å°‘éœ€è¦åˆ†2次計數,本è¨è¨ˆé‡‡ç”¨1/16så³16次計數方å¼ã€‚算法æè¿°å¦‚下:
è¨ˆç®—å¾—åˆ°çš„è¼¸å‡ºé »çŽ‡Fout,除以16ï¼Œå–æ•´ç‚ºFre,精確值為Fre_P,æ¯1/16s時間內PWM0發Fre個脈沖,T0計數,當T0計數值é”到Freæ™‚ï¼Œåœæ¢PWM0,并計算修æ£å€¼ã€‚å› ç‚ºæ¯1/16s發Fre個脈沖,少發了Fre_P – Fre個脈沖(å°äºŽ1å€‹ï¼‰ï¼Œç•¶å¤šæ¬¡ç´¯åŠ åˆ°1個脈沖時,Fre+1,從而å¯ä»¥ç²¾ç¢ºæŽ§åˆ¶è¼¸å‡ºè„ˆæ²–的個數。
2.5 系統軟件è¨è¨ˆæµç¨‹åœ–
程åºåŸ·è¡Œä¸€æ¬¡å¾ªç’°éœ€è¦1/16s,在這1/16s的時間內,單片機需è¦é‡‡é›†AD值,并進行濾波和æ¸ä¸€åŒ–處ç†ä»¥åŠè¨ˆç®—è¼¸å‡ºé »çŽ‡å€¼å’Œæ¯æ¬¡å¾ªç’°æ‰€éœ€è¦ç™¼çš„脈沖值åŠå…¶ç²¾ç¢ºå€¼ï¼Œç‰T0計數值é”到Freæ˜¯ï¼Œåœæ¢PWM,并計算修æ£å€¼ï¼Œç„¶åŽç‰å¾…1/16sæ™‚é–“åˆ°ï¼Œé‡æ–°é–‹å§‹æ–°çš„循環,濾波階數è¨ç‚º16ï¼Œè¼¸å‡ºè„ˆæ²–èƒ½å¤ è¼ƒå¿«çš„è·Ÿè¹¤è¼¸å…¥é›»æµçš„變化。
圖8 系統軟件æµç¨‹åœ–
Fig.8 System software flow chart
3 å¯¦é©—æ¸¬è©¦çµæžœ
çµåˆæ¨¡æ“¬I/F轉æ›å™¨çš„計算éžç·šæ€§åº¦çš„å…¬å¼ï¼Œæ¸¬è©¦è¨ˆç®—得出I/F轉æ›å™¨çš„éžç·šæ€§åº¦ï¼Œå¦‚下表所示:
表1 I/F轉æ›å™¨çš„轉æ›ç²¾åº¦æ¸¬è©¦è¨ˆç®—數據
Tab.1 Conversion accuracy test data of I/F converter
4 çµè«–
本è¨è¨ˆé‡‡ç”¨çš„æ¿¾æ³¢ç®—法å¯ä»¥å¯¦ç¾è½‰æ›ç²¾åº¦è¦æ±‚,當æé«˜è¼¸å‡ºé »çŽ‡æ™‚ï¼Œå°æ‡‰çš„æ¯”例系數K將會增大,å³1Hzå°æ‡‰çš„AD值將會減å°ï¼Œå› æ¤éœ€è¦é‡‡ç”¨æ›´å¥½çš„æ•¸å—濾波算法,方能ä¿è‰è½‰æ›ç²¾åº¦é”åˆ°è¦æ±‚,以åŽçš„é‡é»žå·¥ä½œæ˜¯è¨è¨ˆå¥½çš„æ•¸å—濾波算法,以æé«˜è¼¸å‡ºäº†é »çŽ‡ã€‚
åƒè€ƒæ–‡ç»ï¼š
[1] 張亞薇,張志文.一種高精度I/F變æ›å™¨çš„ç ”ç©¶[J].生命科å¸å„€å™¨,2009,7(12):52-54.
[2] 趙彤,姜建å‰,禹å°å§£,翟亞å‰.一類電æµé »çŽ‡è½‰æ›èŠ¯ç‰‡çš„è£œå„Ÿ[J].é’島科技大å¸å¸å ±(自然科å¸ç‰ˆ),2012,33(1):93-98.
[3] Analog Devices.G=0.2,Level Translation 16-Bit ADC Driver AD8275 DataSheet Rev.0[M]. America:Analog Devices,2008.
[4] æŽå‰›,林凌,何峰.ADuC845單片機原ç†é–‹ç™¼æ–¹æ³•åŠæ‡‰ç”¨å¯¦ä¾‹[M].北京:é›»åå·¥æ¥å‡ºç‰ˆç¤¾,2006:20-65.
[5] Analog Devices.MicroConverter Multichannel24-/16-Bit ADCs with Embedded 62 kBFlash and Single-Cycle MCUADuC845/ADuC847/ADuC848 DataSheet Rev.B[M].America: Analog Devices,2005.
[6] 趙毅.æ•¸å—æ¿¾æ³¢çš„æ»‘動平凿³•和低通濾波法[J].儀表技術,2001(5):40-46.
標簽:
上一篇:HPVFCè®Šé »å™¨åœ¨ç…‰é‹¼æ—‹è½‰å‚¾å‹•çˆ...
下一篇:微能WIN-V63çŸ¢é‡æŽ§åˆ¶è®Šé »å™¨åœ¨...
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.siyutn.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊