单片机测得电压跟万用表测得电压值不一样,怎么办 用pid可以吗?
单片机测得电压跟万用表测得电压值不一样,怎么办,电压越大误差越大,不规律,用软件怎么处理误差,用pid可以吗?急!大家有好的pid算法例子的,给小弟分享一下!
PID无用,PID是用来进行控制信号处理的,你这个是测试信号,用不上。
测试信号处理一般就是滤波、以及一些统计学的手段。
这里的误差不规律,明显是系统误差来的,就是说你那个系统本身就是存在这种误差,消除的方法
1、从硬件上面消除,看看测试电路上面哪个元件有问题的,直接替换掉。或者是不是有AD精度不够的,换更高精度的AD转换器
2、利用规律消除。就是利用回归方程得到测量值与真实值之间的关系,然后每次测量之后利用这个关系得到真实值。这个真实值能够精确到什么程度,取决于你回归方程的结构。
如果对精度要求不高,用非线性函数校准一下吧。如果对电压采集精度有要求,还是从电路上找原因吧。
第一查看你的基准电压是不是稳定,
第二看你的采集电压是不是稳定
第三看你的采集方式,比如取几次的平均数,还有你计算电压的方式,用仿真器先看你采集的数值,在查看你换算的值。