数码之家

 找回密码
 立即注册
搜索
查看: 2613|回复: 11

[Arduino] PWM转50hz正弦波1

[复制链接]
发表于 2020-4-21 09:15:41 | 显示全部楼层 |阅读模式
uno输出的pwm分490hz与980hz的,我感觉我这个是980hz的吧

先试了试,可以把输出的pwm转成正弦波,rc滤波器
这时波形还可以




下面实现10hz的正弦波,需要调整到10hz


逐渐调整到10hz,调整的慢些,但是精细些






基本就是这样子了,波形顺滑度还可以


下一步是调整正到50hz,这个已经接近极限了




这次超50hz了,基本稳定在这里了


在改改程序使输出更接近50hz些


也不是很稳定,而且输出波形明显含高频成分了


改进请看下回分解

本帖子中包含更多资源

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

x

打赏

参与人数 4家元 +92 收起 理由
有点不烧 + 20 謝謝分享
myhaly + 20
lxa0 + 32 原創內容
cushion + 20 謝謝分享

查看全部打赏

发表于 2020-4-21 11:03:20 | 显示全部楼层
高手中的高手

打赏

参与人数 1家元 +5 收起 理由
人艰不拆了 + 5

查看全部打赏

回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-21 11:18:02 | 显示全部楼层

哈哈,这个最简单,大家都会的:loveliness:
回复 支持 反对

使用道具 举报

发表于 2020-4-21 11:30:47 来自手机浏览器 | 显示全部楼层
查表法????一个周期多少个点???

打赏

参与人数 1家元 +10 收起 理由
人艰不拆了 + 10

查看全部打赏

回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-21 13:12:14 | 显示全部楼层
1065307738 发表于 2020-4-21 11:30
查表法????一个周期多少个点???

这个没查表,硬算的,哈哈,后来改查表了,因为这货算的太慢了:titter:
回复 支持 反对

使用道具 举报

发表于 2020-4-21 14:27:06 | 显示全部楼层
感觉不行啊,你这个失真比较大,看来一阶无源滤波器去不掉谐波成分。
要想输出高保真波形,可以试试ES9023,这是一块IIS-DAC,连有外部源滤波器都省掉了,集成进去了,所以不需要外部特殊的模拟处理即可获得非常干净的动态输出信号。
我记得你以前使用DAC输出过正弦波吧?感觉波形还很干净。
这是我DDS合成器输出的模拟信号,通过电脑声卡再次数字采集分析,波形非常干净,得益于ES9023高品质的输出能力。






本帖子中包含更多资源

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

x

打赏

参与人数 1家元 +10 收起 理由
人艰不拆了 + 10

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2020-4-21 14:30:21 | 显示全部楼层
把PWM频率提高到20KHz以上,接个全桥驱动器驱动4个MOSFET,再通过LPF输出就可以得到有功率输出的交流电了,这就是正弦波逆变器的基本原理。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-21 14:30:45 | 显示全部楼层
la45088d1 发表于 2020-4-21 14:27
感觉不行啊,你这个失真比较大,看来一阶无源滤波器去不掉谐波成分。
要想输出高保真波形,可以试试ES9023 ...

不行,arduino的i2c很慢,当然做这个还可以,再高就难了:loveliness:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-21 14:35:23 | 显示全部楼层
la45088d1 发表于 2020-4-21 14:30
把PWM频率提高到20KHz以上,接个全桥驱动器驱动4个MOSFET,再通过LPF输出就可以得到有功率输出的交流电了, ...

哈哈,那时帖子2的内容,你提前知道了,我只提高到5Khz:titter:
回复 支持 反对

使用道具 举报

发表于 2020-4-21 15:27:29 | 显示全部楼层
人艰不拆了 发表于 2020-4-21 14:35
哈哈,那时帖子2的内容,你提前知道了,我只提高到5Khz

你有2种方案:
1,H桥采用低压(12V-24V)供电,输出经过LPF接工频升压变压器输出220V;
2,先把12V-24V进行DC-DC处理到310V以上,再供给H桥,H桥通过LPF直接输出220V。
此外,可以考虑引入数字负反馈,实时采集输出波形和某一时刻理论的正弦值比较,得到的误差量通过PID等算法对输出PWM信号叠加一个附加的修正偏移,可以获得更好的波形输出,特别是负载比较重而且非纯电阻时。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-21 15:33:18 | 显示全部楼层
la45088d1 发表于 2020-4-21 15:27
你有2种方案:
1,H桥采用低压(12V-24V)供电,输出经过LPF接工频升压变压器输出220V;
2,先把12V-24V ...

我不玩后面的电路,只玩输出波形就完事。产生220v电和我没关系:titter:
回复 支持 反对

使用道具 举报

发表于 2020-4-21 15:47:46 | 显示全部楼层
几块钱买个专用的DAC效果好多了:lol:十几兆轻轻松松
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-24 22:51 , Processed in 0.249601 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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