標(biāo)定是通過(guò)測(cè)量標(biāo)準(zhǔn)器的偏差來(lái)補(bǔ)償儀器系統(tǒng)誤差,從而改善儀器或系統(tǒng)準(zhǔn)確度、精度的操作。為了提高電壓電流表在測(cè)量時(shí)的測(cè)量精度和準(zhǔn)確度,需要對(duì)電壓電流進(jìn)行標(biāo)定校準(zhǔn)。
常見(jiàn)的標(biāo)定原理如下:假設(shè)一個(gè)采樣系統(tǒng),AD部分可以得到數(shù)字量,對(duì)應(yīng)的物理量為電壓(或電流);① 若在“零點(diǎn)”標(biāo)定一個(gè)AD值點(diǎn)Xmin,在“最大處”標(biāo)定一個(gè)AD值點(diǎn)Xmax,根據(jù)“兩點(diǎn)成一條直線(xiàn)”的原理,可以得到一條由零點(diǎn)和最大點(diǎn)連起來(lái)的一條直線(xiàn),這條直線(xiàn)的斜率k很容易求得,然后套如直線(xiàn)方程求解每一個(gè)點(diǎn)X(AD采樣值),可以得到該AD值對(duì)應(yīng)的物理量(電壓值):
上圖中的斜率k:k =(Ymax-Ymin)/(Xmax-Xmin)(因?yàn)榈谝稽c(diǎn)為“零點(diǎn)”,故上面的Ymin = 0) 所以,上圖中任一點(diǎn)的AD值對(duì)應(yīng)的物理量:y = k×(Xad- Xmin)+0② 上面的算法只是在“零點(diǎn)”和“最大點(diǎn)”之間做了標(biāo)定,如果使用中間的AD采樣值會(huì)帶來(lái)很大的對(duì)應(yīng)物理量的誤差,解決的辦法是多插入一些標(biāo)定點(diǎn)。如下圖,分別插入了標(biāo)定點(diǎn)(x1,y1)、(x2,y2)、(x3,y3)、(x4,y4) 四個(gè)點(diǎn):
這樣將獲得不再是一條直線(xiàn),而是一條“折現(xiàn)”(相當(dāng)于分段處理),若欲求解落在x1和x2之間一點(diǎn)Xad值對(duì)應(yīng)的電壓值:y = k×(Xad– X1)+ y1 由上看出,中間插入的“標(biāo)定點(diǎn)”越多,得到物理值“精度”越高。在電壓電流表測(cè)量可以使用“電壓電流標(biāo)定板”“萬(wàn)用表”等配合適合,對(duì)采集的電壓電流進(jìn)行標(biāo)定處理。標(biāo)定點(diǎn)越多,測(cè)量越精確。參考例程中,使用了3點(diǎn)標(biāo)定。其中,電壓標(biāo)定點(diǎn)為0V、5V、15V。電流標(biāo)定點(diǎn)為0A、0.5A、1.5A。標(biāo)定代碼如下:
void Volt_Cal(void)
{
float t,KT1;
V_Buffer = Mean_Value_Filter(Volt_Buffer,ADC_SAMPLE_SIZE);//使用均值濾波
I_Buffer = Mean_Value_Filter(Curr_Buffer,ADC_SAMPLE_SIZE); //使用均值濾波
if(V_Buffer >=X05) //
{
t=V_Buffer-X05;
V_Buffer=(K*t+Y05)*1000;}
else
{
KT1=5000;
KT1=KT1/X05;
V_Buffer=KT1*V_Buffer;
}
// 四舍五入
if(V_Buffer % 10 >= 5)
{
V_Buffer = V_Buffer / 10 + 1;
}
else
{
V_Buffer = V_Buffer / 10;
}
if(I_Buffer >=IX05)
{
t=I_Buffer-IX05;
I_Buffer=(KI*t+IY05)*10;
}
else
{
KT1=500;
KT1=KT1/IX05;
I_Buffer=KT1*I_Buffer;
}
if(I_Buffer % 10 >= 5)
{
I_Buffer = I_Buffer / 10 + 1;
}
else
{
I_Buffer = I_Buffer / 10;
}
// I_Buffer=I_Buffer * ADC_REF_VALUE > > 12;
/**
mv =I_Buffer * ADC_REF_VALUE > > 12,
R = 100mr,
10ma = mv/R/10=mv/0.1/10 = mv
*/
}
該例程使用按鍵操作來(lái)標(biāo)定。具體操作方法如下:定義5個(gè)工作模式,點(diǎn)按按鍵切換工作模式,長(zhǎng)按3S設(shè)置對(duì)應(yīng)模式下的參數(shù)值,并保存到FLASH:模式0:顯示正常的電壓電流值*(上一排數(shù)碼管顯示電壓值*.** V或**.* V自動(dòng)切換,下一排顯示電流值,*.** A)
模式1:電壓5V標(biāo)定值設(shè)置。上一排數(shù)碼管顯示S.05. 。下一排顯示當(dāng)前電壓值 . * V或**.*V。當(dāng)長(zhǎng)按3S 按鍵時(shí),將當(dāng)前值標(biāo)定為5V電壓值。
審核編輯 黃宇
-
電壓電流表
+關(guān)注
關(guān)注
0文章
25瀏覽量
2193 -
CW32
+關(guān)注
關(guān)注
1文章
255瀏覽量
1251
發(fā)布評(píng)論請(qǐng)先 登錄
CW32數(shù)字電壓電流表-產(chǎn)品硬件設(shè)計(jì)要點(diǎn)

INA219電壓電流表的資料分享
求:推薦微型寬溫數(shù)字電壓電流表頭
開(kāi)源高精度電壓電流表庫(kù)侖計(jì)容量測(cè)試下載
智能電壓電流表的工作原理及功能
電壓電流表INA219開(kāi)源項(xiàng)目

基于單片機(jī)的電壓電流表設(shè)計(jì)
基于單片機(jī)的電壓電流表設(shè)計(jì)
CW32數(shù)字電壓電流表軟件教程-實(shí)驗(yàn)四:數(shù)碼管動(dòng)態(tài)顯示

CW32數(shù)字電壓電流表軟件進(jìn)階教程-1.電壓電流同時(shí)顯示

CW32數(shù)字電壓電流表軟件進(jìn)階教程-2.電壓電流值做均值濾波
基于CW32F003E4P7的數(shù)字電壓電流表產(chǎn)品方案

評(píng)論