一種提高智慧型電表MCU內建RTC精度的方法

2022-04-22 20:51:19 字數 2812 閱讀 5088

潘建華朱世林李香徐振偉

(揚州萬泰電子科技****揚州225009)

摘要:目前普遍採用的晶振頻率誤差模型都是將晶振頻率隨溫度的偏差看作一條對稱軸平行於y軸的拋物線,但與實際晶振頻率誤差有一定出入,因而校準的精度也會受到一定影響。本文以單相智慧型電能表為例,提出了一種提高電能表mcu內建實時時鐘rtc(real-time clock) 精度的方法。

關鍵詞:智慧型電表 soc方案晶振頻率溫度補償 rtc精度

0 引言

目前智慧型電能表一般都具有分時、多費率電能表,對時間精確度的要求越來越高,而日計時誤差出現的問題也比較突出,國家電網公司給電能表**商發出的整改通知中在第2條「元器件環節」和第11條「設計、製造工藝環節」都重點提出了日計時誤差超差問題,要求重點整改。按照國家電網公司的智慧型電能表的技術規範要求,電能表的日計時誤差必須≤0.5s/d。

一般採用的實時時鐘有以下3種:(1)軟時鐘。由於晶振的不穩定性,軟時鐘對晶振質量的要求極高,出於成本考慮,電能表產品不可能採用**高昂的晶振。

(2)硬時鐘。硬時鐘同樣受到晶振穩定度的影響,如早期常用的rx-8025晶元,由於沒有溫度補償功能,因而時鐘準確度不高。後來的rx-8025t增加了溫補功能,時鐘精度較高,而且時鐘穩定度好,但成本較高,2023年日本大**後更是嚴重缺貨。

(3)混合法,即mcu內建rtc。由於成本較低,同時可通過軟體對rtc誤差進行校正,採用mcu內建rtc目前已經成為電能表設計的首選方案,如何提高內建rtc的時鐘精度就顯得異常重要。本文就是針對如何提高內建rtc的時鐘精度提出一種解決方法。

1現有晶振頻率偏差模型的不足

rtc溫度補償原理如圖2所示。由於溫度和離散性的影響,晶元正常執行時外接的32768hz晶振的頻率在不同的時間會有不同的實際振盪頻率。通過溫度感測器測量當前溫度,根據溫度曲線得出當前溫度環境下rtc的補償值,校正暫存器可以對rtc計時進行校正,減小這種差異對最終實際走時帶來的影響。

圖1 rtc溫度補償原理

採用rtc溫度補償原理,文獻1提出了一種mcu內建rtc實時時鐘精確計時的方法,文獻2中雖然是針對硬時鐘設計提出的校正方法,但原理與文獻1提出的方法一樣,都是將晶振頻率隨溫度的偏差看作一條對稱軸平行於y軸的拋物線,即f=k*(t-t0)2,其中f為當前溫度下的頻率,k為曲率常數,t為當前溫度,t0為轉折溫度,這也是目前普遍採用的晶振頻率誤差數學模型,如圖2所示。

圖2 傳統的晶振頻率與溫度關係曲線模型

但這種數學模型與實際晶振頻率誤差曲線有一定出入,因而採用這種模型校準的計時精度也會受到一定影響。

2 晶振頻率與溫度關係曲線改進數學模型及試驗結果

2.1晶振頻率與溫度關係曲線改進數學模型

電能表時鐘模組(rtc模組、mcu內建rtc實時時鐘)精度是影響日計時誤差的最主要原因,也是最難解決的問題。針對目前普遍採用的晶振頻率誤差數學模型的不足,本文提出了一種改進的晶振頻率誤差數學模型,產品試驗結果證明,校正精度為±1ppm以內。

圖3為v9811資料手冊提供的實測的晶振頻率與溫度關係曲線,由圖3可以看出,當晶振溫度低於轉折溫度時的曲率明顯大於晶振溫度高於轉折溫度時的曲率,但資料手冊中仍然把它當成拋物線處理。圖4為我司實測資料擬合的晶振頻率與溫度關係曲線,由圖4可以看出,當晶振溫度低於轉折溫度時的曲率明顯小於晶振溫度高於轉折溫度時的曲率。可見,晶振頻率與溫度關係曲線並不是理想的一條對稱軸平行於y軸的拋物線,即f=k*(t-t0)2。

具體關係曲線依採購晶振的**商和批次有關,因此在確定晶振**商後一般不要更換**商,在更換**商和不同批次採購時都必須重新進行溫補校正。

圖3 v9811資料手冊提供的晶振頻率與溫度關係曲線

圖4 我司實測資料擬合的晶振頻率與溫度關係曲線

為了更精確地測出溫度曲線,可將v9811的暫存器ctrladc5的ptaten位置1以選擇溫度感測器1,其溫度測量範圍為-40°c~85°c範圍。將10只電能表放入溫控箱,通過溫控箱從-40°c到85°c範圍內調整,步進值為1°c,依次讀取溫度感測器測得的值。通過記錄,我們可以看出暫存器讀出的值與實際溫度值成線性關係,即tr=k*(t+40)+tr40,其中tr為當前溫度下的暫存器值,k為斜率,t為當前溫度,tr40為-40℃溫度下的暫存器值。

斜率k基本相同,但常數項tr40略有偏差。由於實際生產時不可能對每隻錶都進行溫度標定,因此可將這10只電能表測定的溫度-暫存器關係曲線進行曲線擬合,得出k1~k10、tr40-1~tr40-10,k1~k10和tr40-1~tr40-10分別進行中值濾波,得出溫度和暫存器值的對應關係tr=k*(t+40)+tr40,並將各溫度下的標定值存入儲存器。這樣,實際執行時電能表每30s測量一次溫度,將測得的溫度暫存器值通過查表與標定的溫度值比較,就能精確地測得環境實際溫度,實際溫度精度可達±0.

5°c。

上述操作的同時,依次用頻率計測量出引腳p2.0(pin62)輸出的晶振頻率。然後根據各溫度的頻率測量值,找出頻率最接近於32768hz的溫度,得出轉折溫度t0以及轉折溫度下的頻率偏差f0。

可以看出,實際頻率-溫度曲線近似拋物線,但並不是乙個理想的拋物線,轉折溫度左側與右側的曲率並不一樣。但不同表之間曲線形狀偏差很小,僅上下偏移,即常數項f0略有偏差。

因此,本文以轉折溫度為界,將轉折溫度兩邊的頻率-溫度曲線分別用拋物線近似,即數學模型按以下公式建立:

2.2 試驗結果

採用上述數學模型設計的智慧型電表日計時誤差較小,檢驗結果見圖5。

圖5 國網計量中心檢測報告相關試驗資料

3 結束語

如何提高內建rtc的時鐘精度是乙個關鍵問題,本文提出的一種晶振頻率溫度補償數學模型較好的解決了這一問題。但今後仍然需要繼續進行研究,以便使這一問題得到更好的解決。

參考文獻

1. 梁世清等。內建rtc作為電能表計時鐘的應用。自動化儀表, 2012, 33(1): 76-78。

2. 鄧幹中。自校準實時時鐘rtc的研究和設計。華中科技大學碩士學位**,2008.5。

低頭也是一種智慧型

在一條南北走向的峽谷裡,西坡長滿了松 柏 女貞等樹,而東坡只有雪松。造成這種景象的原因其實很簡單,東坡的雪總是比西坡的雪下得大,當雪積到一定程度的時候,雪松那富有彈性的樹枝就會向下彎曲,直到雪從枝上滑落。這樣反覆地積,反覆地落,雪松完好無損。其他的樹因無此本領,便無法在東坡存活。我們從小所接受的教育...

學會總結是一種智慧型

乙個人的智慧型,三分靠天賜,七分靠自己。這裡的七分,很大程度上 於人生路上的總結。人的一生,只有不斷的總結,才能把有益的東西積累起來,然後通過融會貫通,形成一種強大的智力體系。在人生的仕途中,不經歷摔打與失敗的人幾乎沒有。人生這條路不好走,所以不少的人不經意間就跌倒了。但有的人會從跌倒的地方爬起來,...

簡單管理也是一種智慧型

德國人喜歡幾張紙的事情變成一張紙來說,一張紙的事情最好變成幾行字來說。聽他這麼一說,我頓開茅塞。1995年,我在中德 西門子 合資的家電公司當副總經理,開始體會簡單管理的妙處。有一次,要開董事會了,我就把明年的人力資源計畫做給總經理,過了兩天,他的秘書叫我過去,他說我們德國人很懶,我說為什麼呢?他說...