• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

关于 SPWM 的问题

我的SPWM波从单片机出来后,进入下图这个死区电路。但有些地方的死区总跟理论上不一样。出现下图中“实际输出”的波形,原因是G3信号没有死区成功。(有部分波形跟理论输出一致,特别是当占空比比较小时容易出现该问题) 请问下这是什么原因造成的 ?


增强型CCP(ECCP)能通过设置寄存器实现死区。我想 我用具有两个ECCP模块的单片机 能直接输出我需要的SPWM波。

请问是这样吗?(目前我使用的PIC18F4520只有一个ECCP)

 


全部回复(8)
正序查看
倒序查看
gouhappy
LV.2
2
2011-01-12 15:40

测试时发现 低电平在维持10us以上时 死区正确。

电容的充电时间是2us左右。是不是 电容的充电回路 和 放电回路不一样吗?导致了充放电的时间不一样?

0
回复
st.you
LV.10
3
2011-01-12 16:22
理论的波形跟实际是一致的。你还得修改一下,一般在R9和R10上并一个二极管就能实现,怎么连接,你自己画一个时序图分析一下就明白了。
0
回复
gouhappy
LV.2
4
2011-01-13 10:27
@st.you
理论的波形跟实际是一致的。你还得修改一下,一般在R9和R10上并一个二极管就能实现,怎么连接,你自己画一个时序图分析一下就明白了。

感谢师长指教。已经试过并二极管,没有得到改善。我用示波器看电容两端发现在占空比较大时,电容放电不完全。

目前解决方法:IR2101输出自带了50ns死区,(示波器观察能达到500ns)。再请教下师长,做逆变器很多都用IR2110, 但2110跟2101在datasheet上的区别主要是驱动电流大小和上下沿时间。  IR2101能做逆变器吗?

0
回复
st.you
LV.10
5
2011-01-13 10:55
@gouhappy
感谢师长指教。已经试过并二极管,没有得到改善。我用示波器看电容两端发现在占空比较大时,电容放电不完全。目前解决方法:IR2101输出自带了50ns死区,(示波器观察能达到500ns)。再请教下师长,做逆变器很多都用IR2110,但2110跟2101在datasheet上的区别主要是驱动电流大小和上下沿时间。 IR2101能做逆变器吗?

想省事就用IR2184吧,自带死区。

0
回复
2011-01-13 21:16
@st.you
理论的波形跟实际是一致的。你还得修改一下,一般在R9和R10上并一个二极管就能实现,怎么连接,你自己画一个时序图分析一下就明白了。
不错!好办法,以前都没注意这个问题。
0
回复
Widey
LV.5
7
2012-10-17 16:02
@xzszrs
不错!好办法,以前都没注意这个问题。

2184确实省事

0
回复
竹筏艇
LV.6
8
2012-10-18 08:52
@st.you
想省事就用IR2184吧,自带死区。
学习中
0
回复
古榕树
LV.4
9
2012-10-18 13:47
@Widey
[图片]2184确实省事

加大R9、R10

0
回复