发新帖我要提问
12
返回列表
打印

PWM RC滤波低电平时会有很大非线性误差

[复制链接]
楼主: 肥羊
手机看帖
扫描二维码
随时随地手机跟帖
21
肥羊|  楼主 | 2019-11-8 15:28 | 只看该作者 回帖奖励 |倒序浏览
无善无恶心之体 发表于 2019-11-8 09:14
若RC没毛病PWM 0,1输出能力一样的话,这纯属测量误差。 你换几种表试试。

RC不是线性的

使用特权

评论回复
22
linnjing| | 2019-11-19 21:53 | 只看该作者
怀疑前级电路的推挽特性不对称。pwm信号输出哪来的?

使用特权

评论回复
23
GavinZ| | 2019-11-19 22:20 | 只看该作者
我觉得是表的问题。

使用特权

评论回复
24
肥羊|  楼主 | 2019-11-20 09:34 | 只看该作者
GavinZ 发表于 2019-11-19 22:20
我觉得是表的问题。

RC滤波后电压不是线性的

使用特权

评论回复
25
Jack315| | 2019-11-22 11:48 | 只看该作者
肥羊 发表于 2019-11-20 09:34
RC滤波后电压不是线性的

示意性 PWM 信号频谱
正弦波信号频率:10 Hz
PWM 载波频率:1 KHz

PWM 幅频特性:




PWM 幅频特性低频端放大图:



低通滤波器在载频位置应该有足够的衰减。


电路中 RC 低通滤波器的幅频特性:



建议再串一个相同的 RC 低通滤波器
来定性地检查是否是载波没有滤干净的问题。

如果是这个问题的话,可以(利用第一级运放)
将 RC 低通滤波器修改成二阶低通滤波器。


使用特权

评论回复
26
GavinZ| | 2019-11-23 08:09 | 只看该作者
本帖最后由 GavinZ 于 2019-11-23 08:37 编辑

是MCU出的PWM吧,
1,输出0,测量它;
2,输出1,测量它;
3,根据1&2计算占空比输出电压,再测量输出电压
4,做个excel表,分析吧

使用特权

评论回复
27
tianxj01| | 2019-11-23 08:45 | 只看该作者
本帖最后由 tianxj01 于 2019-11-23 08:51 编辑

我测量过,类似典型的强拉互补输出的单片机,配置正确的,精度很高,线性度至少在0.5级,输出幅度的总精度则取决于电源供应。你这个1/36,太离谱了。检查电源供应、端口配置,还有就是,单片机是不是真正的强拉。还有,你10K频率,RC配置还是小了,还不足以滤波平滑,是带有三角波的脉动直流,碰到表差一点,测量误差也算正常。
10位分辨率,16M单片机,至少可以出来16K的PWM,用30K的话,你电容再用到0.47什么的,这时候,脉动可以减少到目前的1/10。

使用特权

评论回复
28
肥羊|  楼主 | 2019-11-25 09:21 | 只看该作者
tianxj01 发表于 2019-11-23 08:45
我测量过,类似典型的强拉互补输出的单片机,配置正确的,精度很高,线性度至少在0.5级,输出幅度的总精度 ...

这是我测试出来的表用来产生4~20ma大家可以看看。 占空比电压表.rar (21.41 KB)


使用特权

评论回复
29
肥羊|  楼主 | 2019-11-25 09:22 | 只看该作者
GavinZ 发表于 2019-11-23 08:09
是MCU出的PWM吧,
1,输出0,测量它;
2,输出1,测量它;

我发上来了可以去看看

使用特权

评论回复
30
肥羊|  楼主 | 2019-11-25 09:23 | 只看该作者
tianxj01 发表于 2019-11-23 08:45
我测量过,类似典型的强拉互补输出的单片机,配置正确的,精度很高,线性度至少在0.5级,输出幅度的总精度 ...

单片机是stm32是复用推挽输出

使用特权

评论回复
31
肥羊|  楼主 | 2019-11-25 09:25 | 只看该作者
Jack315 发表于 2019-11-22 11:48
示意性 PWM 信号频谱
正弦波信号频率:10 Hz
PWM 载波频率:1 KHz

试过了两个RC滤波结果一样

使用特权

评论回复
32
tianxj01| | 2019-11-25 09:39 | 只看该作者
本帖最后由 tianxj01 于 2019-11-25 09:40 编辑
肥羊 发表于 2019-11-25 09:23
单片机是stm32是复用推挽输出

表格看了,不怎么能够明白。
要想表示PWM的非线性,直接一个表格:
PWM最大值 比如你分辨率是1024 则最大就是1024然后--PWM=0
连续的填到PWM发生器,测量输出。比如PWM0.RC后输出是XXX。一直到PWM1024  RC输出电压XXXX,不需要全部,比如10个数测量一个值,PWM10、PWM20,这出来一个数据表,才是PWM的精度和分辨率。结果一目了然。 注意,必须断开到运放的部分。

使用特权

评论回复
33
GavinZ| | 2019-11-25 09:47 | 只看该作者
本帖最后由 GavinZ 于 2019-11-25 09:56 编辑
肥羊 发表于 2019-11-25 09:22
我发上来了可以去看看

看了你的表。没看到你做了我28楼说的那几项,不能分析。

使用特权

评论回复
34
Jack315| | 2019-11-26 10:10 | 只看该作者
肥羊 发表于 2019-11-25 09:21
这是我测试出来的表用来产生4~20ma大家可以看看。

这是测量温度的电路?

测量值与温度呈 100% 线性关系,只是与计算值有偏差。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则