恭喜,你发布的帖子
发布于 2020-08-11 08:54:51
23楼
滤波很简单也很复杂。例如带运放的有源变系数滤波器以及通信上有核心专利的软硬件滤波器就很复杂;平常用的硬件固定低通频率的RC以及软件上取平均或一阶惯性就很简单。
再说下3楼的
第一点:一阶惯性很多情况下很实用,将系数设置成0.0-1.0之间的任意值都是正确的,但不同的系数得到的延迟量不一样,得到的低通频率不同;尤其是将其系数f根据采样数据变化的剧烈程度x做成变量(可先试凑采用最简单的线性关系并限幅0.0<(f=kx+b)<1.0,其中x是采样量的波动量,k是波动系数恒正,f是滤波系数,b是最小滤波系数);通带等纹波的二阶Butterworth filter也是很常用,关系式也很简单对直流分量的增益为1,通带很平坦,官方有现成库,实际用的效果也可以。
第二点:对于0-10V对应0-32000*K可能很多人觉得是错误的,因为缩放关系都错了;实则不然缩放关系可以由最终计算调整好的,比如给定也放大K倍就和输入放大K倍对上了,PID反馈运算块就可以算出正确的给定了,这样做数字上的精度很有可能会提高。(实际精度不一定)
以上两点类似对应硬件上的滤波器,放大器。
1、二阶的话,就差不多跟PID挂钩了,还不如干脆用PID?
2、0~10V对应0-32000*K?看不懂。对于10位ADC转换出来的0-1023,然后PLC里面得到的是0-65535这事,不是什么K不K的事,而是多次采样和的结果哦。比如10位ADC的0-1023,连续采样64次和基本上就是0-65535这个范围咯。毕竟现在的单片机ADC采样时间基本上30us一次,64次采样才1.92ms左右,这1.92ms也就是PLC中所谓的模拟量转换时间。
还有那些转换时间比较长的超高精度ADC的也是多次采样,又或者自动调节参考电压的超高精度采样。起码我看到的高精度采样都不是什么0-32000*k.......
ps:大佬,我这样说你不会打我吧?
请填写推广理由:
分享
只看
楼主