矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: xjw01

STC+LM317+AZ431做纯算法PWM

[复制链接]
     
发表于 2022-4-2 20:42:52 | 显示全部楼层
本帖最后由 6320571 于 2022-4-2 20:50 编辑

采用这种低通滤波器,直流分量必然通过运放从而不可避免地产生直流漂移。可以尝试采用这种直流分量不通过运放的全极点滤波器,而且能够通过级联获得极为陡峭的带外衰减特性。下面就给出了一个我自己推导的这种滤波器的传递函数,设计的是一个-3dB截止频率为0.4Hz的五阶巴特沃斯滤波器,仿真结果与计算结论吻合地极好
1648903156362.jpeg
1648903160042.jpeg
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-4-2 21:14:42 | 显示全部楼层
本帖最后由 xjw01 于 2022-4-2 21:51 编辑
6320571 发表于 2022-4-2 20:42
采用这种低通滤波器,直流分量必然通过运放从而不可避免地产生直流漂移。可以尝试采用这种直流分量不通过运 ...


这些天,也曾考虑无漂滤波器。后来还是放弃了。
无漂移滤波后面还是要一级缓冲器。
我现在是在缓冲器上做3阶滤波处理。PWM 1kHz,得残余波形小于80uV,500Hz时0.7mV
3阶滤波基本上够用,台表上看不到因为滤波不完全引起的数字跳动。

缓冲器还兼有增益微调等功能。因为要让PWM精准,要求每个周期都有脉冲,也就是说每个周期都有上升沿和下降沿。这造成PWM无法输出0和5V这两个电压。所以利用缓冲器做了增益调整。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-4-2 21:37:28 | 显示全部楼层
这几天,重新调试PWM,其实是为了进一步验证PWM的线性度。
得到的结果是,因为上拉内阻、下拉内阻引起的理论非线性是16ppm,实测大约18ppm
进一步检测,发现单片机端口PWM输出的占空比不同,也会引起额外的压降,大约在5uV以内,8个并联,也会有40uV的变化量,它的非线性估计也会有10uV左右,合2ppm
所有这些非线性,做二次函数插值(三点校准),这种误差就基本上消失了。

因为PWM线性度良好。所以进一步提升精度,最好改用外部开关,以减小STC对基准电压的电影响。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2022-4-2 22:11:39 | 显示全部楼层
r1.PNG

r2.PNG

r3.PNG

r4.PNG
回复 支持 反对

使用道具 举报

     
发表于 2024-2-7 21:02:15 来自手机 | 显示全部楼层
牛人,用汇编写完
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-28 17:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表