//---------中值滤波-----------
paixu();
ALLdata_4=data_8[2]+data_8[3]+data_8[4]+data_8[5];
Measure=ALLdata_4>>2;
ALLdata_4=0;
//---------软件调零-------
if(Measure<=zeros[flag]) Measure=0;
else if(flag==14) { Measure=Measure+zeros1[flag]; }
else Measure=Measure-zeros1[flag];
if(flag<14) {data_processing();}
else if(flag==22)
{if(Measure<=50) Measure=Measure*10-1;
else Measure=Measure*times[flag];}
else Measure=Measure*times[flag];
本系统采用数字非线性补偿的方法来电压值转化为温度值。先以5度为单位建表,查表,将温度确定在某一段5度的范围内,再插值换算出温度,从而大大提高了系统的响应速度,查表计算温度的流程图如图5所示。
5、总结
本系统采用ARM7芯片LPC2124,外加铂电阻传感器Pt100和电流、电压、辐照等测量电路构成了一个多参量测量系统。对于电流和辐照的测量最终都是转化为电压信号进行测量。本系统对于大电流的测量采用电流传感器来采集太阳能电池发电电流的信号,传感器将直流电流信号转换为电压信号,传到A/D;辐照度通过辐照度传感器将辐照转化为0~20mv的电压信号,经后续放大后传入LPC2124。本系统应用在太阳能测试中,由工程实践证明,基于ARM的太阳能电池组件多电量测量系统不仅测量精度高、稳定性好、温度特性好,而且性价比高,可扩展性强,是一套实用的多电量测试平台。