找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12573|回复: 10
收起左侧

Spwm等面积算法计算器与原理详解

  [复制链接]
ID:248010 发表于 2017-12-7 15:42 | 显示全部楼层 |阅读模式
简单计算,仅供参考。
0.jpg

单片机时刻表方式spwm:
说明:本人新手,旨在和各位新手们探讨,该内容为毕业设计过程中的一种尝试,望这方面的大侠勿喷

该种方法特点:1.优点为:任何低端单片机只要有定时器并可以尝试spwm波。2.明显的缺点为:各个脉冲时刻的定时精度达不到高要求

附上,个人编写的spwm等面积算法小程序 如文中所示,可以将50hz的正弦半波等分为n等分,得到各个脉冲的开关时刻表

1.spwm的通俗理解
spwm的本质为面积等效原理,即用一系列脉冲波等效与之面积相等的正弦波,如下图,将正弦波用与面积相等的7个脉冲波等效,当然是用的spwm波不会仅仅用7个脉冲波来等效,为了滤波环节更好的滤除谐波 通常正弦波会用100多个脉冲波来等效
0.jpg
0.jpg
第三行为相对时刻表单位为US (所谓相对,是指距离上一次开关时刻的时间长)将相对时刻表用数组方式写入单片机中,通过读表方式定时,在相应的开关时刻操作1/0 口便可以得到SPWM波。例如, 本例中,配置定时器,使单片机556us后产生定时中断,在中断函数中执行p00=0(其他i/o 口也可)并且重新配置定时器使之315us后再次中断,然后在中断函数中执行pOO=l 并且重新配置定时器使之829us后中断……这样依次中断便可以在pOO 口产生SPWM波=类似下图。
0.png
以上仅为7个脉冲波等效正弦波半波的例子。用n个脉冲波等效正弦波的方法也一样.
0.png

全部资料51hei下载地址:
1420373133-12913.rar (105.11 KB, 下载次数: 154)
回复

使用道具 举报

ID:379656 发表于 2018-7-26 22:26 | 显示全部楼层
好资料,51黑有你更精彩!!!就是没源码
回复

使用道具 举报

ID:331575 发表于 2018-11-12 16:50 | 显示全部楼层
了解一下  看看
回复

使用道具 举报

ID:437755 发表于 2019-1-28 18:22 | 显示全部楼层
新手求程序示范
回复

使用道具 举报

ID:65759 发表于 2019-5-4 23:17 | 显示全部楼层
新手求程序示范
回复

使用道具 举报

ID:745350 发表于 2020-5-6 16:10 来自手机 | 显示全部楼层
uln2003a 发表于 2018-7-26 22:26
怎么链接不行了

谢谢楼主!
回复

使用道具 举报

ID:93248 发表于 2020-10-10 16:27 | 显示全部楼层
很好,写得通俗易懂。
回复

使用道具 举报

ID:818737 发表于 2020-10-10 22:00 | 显示全部楼层
你好,这个等面积算法怎么用啊,求指教
回复

使用道具 举报

ID:255945 发表于 2021-1-10 18:50 | 显示全部楼层
新手求程序示范
回复

使用道具 举报

ID:161084 发表于 2022-12-13 22:17 | 显示全部楼层
可以很好的理解
回复

使用道具 举报

ID:267435 发表于 2023-9-1 08:51 | 显示全部楼层
图中A事啥意思
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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