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

[复制链接]
3142|38
 楼主| 肥羊 发表于 2019-11-8 15:28 | 显示全部楼层
无善无恶心之体 发表于 2019-11-8 09:14
若RC没毛病PWM 0,1输出能力一样的话,这纯属测量误差。 你换几种表试试。

RC不是线性的
linnjing 发表于 2019-11-19 21:53 | 显示全部楼层
怀疑前级电路的推挽特性不对称。pwm信号输出哪来的?
GavinZ 发表于 2019-11-19 22:20 | 显示全部楼层
我觉得是表的问题。
 楼主| 肥羊 发表于 2019-11-20 09:34 | 显示全部楼层
GavinZ 发表于 2019-11-19 22:20
我觉得是表的问题。

RC滤波后电压不是线性的
Jack315 发表于 2019-11-22 11:48 | 显示全部楼层
肥羊 发表于 2019-11-20 09:34
RC滤波后电压不是线性的

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

PWM 幅频特性:




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



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


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



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

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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
GavinZ 发表于 2019-11-23 08:09 | 显示全部楼层
本帖最后由 GavinZ 于 2019-11-23 08:37 编辑

是MCU出的PWM吧,
1,输出0,测量它;
2,输出1,测量它;
3,根据1&2计算占空比输出电压,再测量输出电压
4,做个excel表,分析吧
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。
 楼主| 肥羊 发表于 2019-11-25 09:21 | 显示全部楼层
tianxj01 发表于 2019-11-23 08:45
我测量过,类似典型的强拉互补输出的单片机,配置正确的,精度很高,线性度至少在0.5级,输出幅度的总精度 ...

这是我测试出来的表用来产生4~20ma大家可以看看。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 肥羊 发表于 2019-11-25 09:22 | 显示全部楼层
GavinZ 发表于 2019-11-23 08:09
是MCU出的PWM吧,
1,输出0,测量它;
2,输出1,测量它;

我发上来了可以去看看
 楼主| 肥羊 发表于 2019-11-25 09:23 | 显示全部楼层
tianxj01 发表于 2019-11-23 08:45
我测量过,类似典型的强拉互补输出的单片机,配置正确的,精度很高,线性度至少在0.5级,输出幅度的总精度 ...

单片机是stm32是复用推挽输出
 楼主| 肥羊 发表于 2019-11-25 09:25 | 显示全部楼层
Jack315 发表于 2019-11-22 11:48
示意性 PWM 信号频谱
正弦波信号频率:10 Hz
PWM 载波频率:1 KHz

试过了两个RC滤波结果一样
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的精度和分辨率。结果一目了然。 注意,必须断开到运放的部分。
GavinZ 发表于 2019-11-25 09:47 | 显示全部楼层
本帖最后由 GavinZ 于 2019-11-25 09:56 编辑
肥羊 发表于 2019-11-25 09:22
我发上来了可以去看看

看了你的表。没看到你做了我28楼说的那几项,不能分析。
Jack315 发表于 2019-11-26 10:10 | 显示全部楼层
肥羊 发表于 2019-11-25 09:21
这是我测试出来的表用来产生4~20ma大家可以看看。

这是测量温度的电路?

测量值与温度呈 100% 线性关系,只是与计算值有偏差。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部