本帖最后由 kunnsd 于 2014-6-18 17:18 编辑
这个PWM分压器的PWM信号由CPLD产生,模值可变,通过SPI与STM32通信,STM32送给PWM两个参数:1.PWM最大计数,也就是参考电压值,比如LM399的参考电压为7.05157v,则该值为705157,732B的参考电压值为10.00000v,则该模为1000000,这个样的好处是PWM数据的输入值即为输出电压,无需换算。 2.PWM数据,要输出1v,就输入100000即可。
这个分压器本来是用LM399做基准的,输出0.00000~6.60000v分辨率10uv用FLUKE8846标定基准电压后测试线性误差不大于1个字,但是LM399的温度系数对电路影响太大
昨天晚上用8846进行了接近7小时的10000点采集,其中3000点左右的电压上升是昨天晚上大概12点的时候西安下了雷阵雨,温度快速降低,雨停后又快速升高造成的,峰峰值20uV。看到这个数据还在怀疑是否有别的原因,用手捏住LM399使其降温,很快读数上升2个字,所以断定是399的问题
所以断开了板子上的LM399基准,换用了FLUKE 732B的10v基准,进行了PLC=100的5000点的采集,得到如下的数据,峰峰值为7uV:
732b基准5000点采集
最后是对732b基准PLC=100的1000点采集,峰峰值为9uV:
732b基准测试
看来PWM分压的温度特性很好,要是换用LTZ1000,应该有比较好的效果
使用PLC=10对FLUKE 8846A进行表笔短接1000点采集,峰峰值为21uV:
PLC10表笔短接1000点采集
使用PLC=10对用LM399基准输出5v进1000点采集,峰峰值为27uV:
PLC10 LM399基准5v输出1000点测试
使用PLC=10对用FLUKE 732B基准输出5v进1000点采集,峰峰值为21uV:
PLC10 FLUKE732B基准5v输出1000点采集
|