|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
電壓問題 |
| 作者:靜草堂 欄目:單片機 |
所用芯片為PIC16F73,用C寫程序,檢測上電電壓過壓、欠壓出現(xiàn)如下問題: 1.引腳標準門限值過壓265V對應2.9,欠壓165V對應1.6; 2.在軟件程序中寫入2.9和1.6,與實際產(chǎn)品相結(jié)合,測定實際電壓動作報警值過壓為272V,欠壓為195V; 3.將寫入程序的門限值過壓依次更改為2.8,2.7,2.6,2.5,欠壓依次改為1.5,1.4,1.3,實際產(chǎn)品電壓動作報警值仍為272V和195V; 4.將寫入程序門限值欠壓改為1.0,此時實際產(chǎn)品欠壓動作報警值為110V。 請問,出現(xiàn)這種問題的最大可能原因是什么?是硬件的問題?還是軟件程序上的問題?請路過的各位朋友暢所欲言,想到有可能的各種問題都貼給我,謝謝。! * - 本貼最后修改時間:2006-12-4 12:23:34 修改者:靜草堂 |
| 2樓: | >>參與討論 |
| 作者: yewuyi 于 2006/11/27 11:28:00 發(fā)布:
用MCU的AD采樣做的? 電網(wǎng)電壓是交流的,這點比較重要,估計你是把電網(wǎng)電壓整流成直流測的,這樣的話,精度肯定不會高的 硬件上如果不能處理好,那就必須做軟件的交流采樣,然后計算得到有效值 |
|
| 3樓: | >>參與討論 |
| 作者: 靜草堂 于 2006/11/27 11:36:00 發(fā)布:
已經(jīng)整流了 硬件已經(jīng)整流成直流了,直接用萬用表測量AD采樣引腳的電壓值265V時為2.9,165V時為1.6。不放芯片和放上芯片測量的值基本不變。 我采用的AD是直接對引腳輸入進行采樣,取10次取平均值。 |
|
| 4樓: | >>參與討論 |
| 作者: bianliming 于 2006/11/27 11:46:00 發(fā)布:
你的參考點 參考點電壓怎么取的? |
|
| 5樓: | >>參與討論 |
| 作者: 靜草堂 于 2006/11/27 12:39:00 發(fā)布:
參考電壓 測得參考點電壓2.9、1.6。 自己程序取電壓依次過壓2.9,2.8,2.7,2.6,欠壓1.6,1.5,1.4,1.3,上述值都測試過,產(chǎn)品都是在過壓272V動作,欠壓195V動作。 當欠壓取到1.0時,產(chǎn)品欠壓動作110V動作。 |
|
| 6樓: | >>參與討論 |
| 作者: 宜康家園 于 2006/11/27 13:13:00 發(fā)布:
回復 看來,還是你的程序有問題,不是AD的問題,我做過73的過壓、欠壓監(jiān)測。整流后進行AD的最小分辨率可以達到零點幾伏。估計還是你的過壓或欠壓計算檢測程序有問題。用軟仿真仿真一下。 |
|
| 7樓: | >>參與討論 |
| 作者: 靜草堂 于 2006/11/27 13:36:00 發(fā)布:
to 宜康家園 可以具體的描述一下如何進行軟仿真嗎? 我只知道用MPLAB IDE進行一步步的運行,去看寄存器值,不知道你說的軟仿真是指哪方面的仿真? |
|
| 8樓: | >>參與討論 |
| 作者: 宜康家園 于 2006/11/27 14:10:00 發(fā)布:
回復 是的,不過,在一步步仿真的時候,手動可以修改門檻寄存器的值及PC,看看更改了門限后,是否能進入你所設置的報警程序中 |
|
| 9樓: | >>參與討論 |
| 作者: 靜草堂 于 2006/11/27 14:40:00 發(fā)布:
to 宜康家園 我依次改過過壓門限值2.9--2.6,欠壓1.6--1.3,但是實際產(chǎn)品測定過壓、欠壓報警值都是一樣的,達到272V以上就跳過壓,達到195V以下就跳欠壓,這與要求的265V跳過壓,165V跳欠壓相差太大。 現(xiàn)在的問題在于,我的程序,即使將程序中設定的過壓、欠壓參數(shù)變化的很大,而實際產(chǎn)品測定過壓、欠壓電壓基本沒什么變化,并且與要求的欠壓動作值相差30V。 |
|
| 10樓: | >>參與討論 |
| 作者: ocon 于 2006/11/27 17:29:00 發(fā)布:
你的參考電壓V_REF用的是什么型號的電壓源? 在不同AC輸入電壓的時候它是否恒定?如果用VCC做參考電壓的話最好用7805/1117等線型穩(wěn)壓器供電。 |
|
| 11樓: | >>參與討論 |
| 作者: 靜草堂 于 2006/11/30 9:19:00 發(fā)布:
謝謝大家啦 先在此謝過各位回帖的朋友們^_^最近又有新的任務,這個問題雖然還沒有解決,但是似乎不那么急了,我預備把AD的采樣次數(shù)更改一下,看行不行。 to ocon: 硬件是公司的工程師設計的,采用的正是7805。 公司原本有一套匯編編寫的程序,但存在一些小問題,所以就要求進行改進。但是公司原有的程序不存在我遇到的這個電壓方面的問題,所以我一直在想是不是自己程序的問題,但是總不知道問題到底在哪,所以決定將自己程序結(jié)構(gòu)優(yōu)化,換一些循環(huán)的結(jié)構(gòu),或者改變AD濾波的算法或者是次數(shù)試試。這個坑我不會放棄的,直到最后能夠解決這個問題。 |
|
| 12樓: | >>參與討論 |
| 作者: xieyuanbin 于 2006/11/30 9:27:00 發(fā)布:
哦! 有沒有考慮采樣點的濾波問題?拿個示波器看看采樣點的交流電壓波形,如果是波動的那就要考慮軟件的采樣時間. 如果采樣點電壓沒有波動,那么考慮一下你的軟件采樣時間是否每次都一致? |
|
| 13樓: | >>參與討論 |
| 作者: 靜草堂 于 2006/11/30 10:28:00 發(fā)布:
to xieyuanbin 濾波是用一個專門的函數(shù)寫成供調(diào)用,每次采樣的時間都是一樣,設置為將近40個微秒,為了驗證是否是這個時間的問題,我曾經(jīng)試著把采樣時間改成了毫秒級,但是仍然不能解決我遇到的這個問題,還是想改程序結(jié)構(gòu)、改采樣次數(shù)再試試:) |
|
| 14樓: | >>參與討論 |
| 作者: xieyuanbin 于 2006/11/30 15:34:00 發(fā)布:
有沒有看信號源的波形? 先看波形再說. 工頻電壓一般全波整流濾波后的電壓信號波動頻率都是其原頻率的兩倍,如50HZ全波整流后就是100HZ的脈動信號,檢測這樣的信號簡單方法就是采樣峰值,或者檢測過零點后延時一個固定周期,而這兩種采樣的時機都應該是固定的,你現(xiàn)在亂改采樣周期顯然無法測得準確的值. |
|
| 15樓: | >>參與討論 |
| 作者: 靜草堂 于 2006/12/1 8:25:00 發(fā)布:
?? 如何判斷采樣的時機?PIC中AD采樣的等待時間我都是估計的,不是確切計算的,有人說經(jīng)驗值大概是30幾個微秒,這段時間足夠進行AD采樣的轉(zhuǎn)換和等待,我就這樣寫了。 |
|
| 16樓: | >>參與討論 |
| 作者: xieyuanbin 于 2006/12/1 8:39:00 發(fā)布:
"估計"是不能解決問題的. 你所說的采樣時間是AD轉(zhuǎn)換器的內(nèi)部電容的采樣時間,我所說的"采樣時機"是指在信號源不是平滑直流電,但有一定規(guī)律脈動的情況下為保證采樣準確一致所定的開始采樣的時間,這和"采樣電容采樣時間"是兩碼事,所以讓你看信號源的波形也是這么回事. 這種急躁的做事方法是做不好事情的. |
|
| 17樓: | >>參與討論 |
| 作者: 靜草堂 于 2006/12/2 8:37:00 發(fā)布:
果然專業(yè) 批吧,批吧,全權(quán)接受^_^! 斑竹真好。海┪。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |