一種提高DSP的ADC精度的方法
3.2 校正算法
設(shè)ADC模塊的輸入/輸出曲線為y=a+bx,輸入電壓值為xi,對(duì)應(yīng)的轉(zhuǎn)化輸出值為yi。由最小二乘估計(jì)算法可得方程:
3.3 實(shí)驗(yàn)數(shù)據(jù)處理
將實(shí)驗(yàn)獲得的6組數(shù)據(jù)利用上述最小二乘法和線性回歸方法進(jìn)行處理,得到a,6的最小二乘估計(jì)值分別為,于是回歸方程為:y=0.003 612+1.039 091x。以回歸方程為標(biāo)準(zhǔn),由x=(y-0.003 612)/1.039 091可以計(jì)算出校正后的轉(zhuǎn)化值,并與未轉(zhuǎn)化的值進(jìn)行比較,結(jié)果如表1所示。
在Excel中,繪制出未校正輸入/輸出分布點(diǎn),和回歸曲線,如圖3所示。
3.4 結(jié)果分析
由表1和圖3可以看出,如果不采取校正措施,則F2812的ADC模塊會(huì)存在5%左右的相對(duì)誤差;而采用提出的校正方法,可以將誤差下降到1%以下。這就大大提高了A/D轉(zhuǎn)化的精度,對(duì)于對(duì)控制要求精度很高的場(chǎng)合,犧牲ADC模塊的6個(gè)通道,得到比較高的轉(zhuǎn)化精度,還是非常必要而且值得的。
4 結(jié)語(yǔ)
在此提出一種采用最小二乘法和線性回歸校正DSP的ADC模塊的方法,實(shí)驗(yàn)證明此方法可以大大提高轉(zhuǎn)化精度,有效彌補(bǔ)了DSP中AD轉(zhuǎn)化精度不高的缺陷。此方法硬件電路簡(jiǎn)單,成本代價(jià)較低,具有很高的推廣和利用價(jià)值。
評(píng)論