05a - PWM原理和实现.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PWM原理和实现电工电子工程基础II内容PWM原理PWM实现PWM的应用驱动MOSFET死区问题PWM原理PWM,脉冲宽度调制“脉冲占空比与待调信号的电压值成线性关系”产生方法“与三角波(锯齿波)比较”PWM原理?PWM,脉冲宽度调制PWM每个周期内,输出信号平均值与输入信号的关系 : 其中:增益:PWM实现PWM实现锯齿波?计数;比较器?数值比较?module PWM( input clk, input rst, input [7:0] data, output pwm); reg [7:0] cnt; initial cnt = 8’b0; always@(posedge clk) begin if(rst) cnt = 8’b0; else cnt = cnt + 8’d1; end assign pwm = (data cnt);endmodulePWM实现module PWM( input clk, input rst, input signed [7:0] data, output pwmp, output pwmn); reg signed [7:0] cnt; initial cnt = 8’sb0; always@(posedge clk) begin if(rst) cnt = 8’sb0; else cnt = cnt + 8’sb1; end assign pwmp = (data cnt); assign pwmn = (-data cnt);endmodule??练习1,参数化设计“”的差分PWM,并仿真M=100的情况。PWM实现差分PWMPWM应用驱动MOSFET电力变换、驱动电动机……“死区”问题、PMOS问题、驱动速度问题PWM应用驱动MOSFET现代MOSFET桥,基本采用专用MOSFET驱动芯片,驱动NMOS桥有些带有死区控制、有些则没有LM5107DRV8835PWM应用module Deadtime( input clk, input in, output out); reg [3:0] cnt; initial cnt = 4’b0; always@(posedge clk) begin if(in) begin if(cnt 4’d10) cnt = cnt + 4’b1; end else cnt = 4’b0; end assign out = (cnt == 4’d10);endmodulePWM the_pwm(clk, 1b0, d, pwmp, pwmn);wire pup, plo, nup, nlo;Deadtime pos_up_dt(clk, pwmp, pup);Deadtime pos_lo_dt(clk, ~pwmp, plo);Deadtime neg_up_dt(clk, pwmn, nup);Deadtime neg_lo_dt(clk, ~pwmn, nlo);练习2,参数化设计死区时间可配置的Deadtime模块;练习3,设计可用一个输入端口控制死区时间(0~1023周期)的Deadtime模块。驱动MOSFET如果驱动不带有死区控制的MOSFET驱动IC?产生“死区时间”,让所有上升沿延后一段时间

文档评论(0)

整理王 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档