签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
我现在需要2路互补的PWM,需要500微妙延时,所以打算用10us的脉冲触发高数计数器,计数值为50时,输出第二路pwm,实现互补。但是波形相位总是变化,有时候可以互补,有时候就有偏差,这是怎么回事呢
st30_1000Hz-0903.rar
3618bce4782546b779900d411035f91.png
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1641488&b_id=64&s_id=0&num=9
两路要有办法把它相关起来才行。变的时候更加要相关。不相关的话就随它发生差异,就没办法同步的。实际上也没有办法关联起来。
如果脉冲不变的,仅仅是开始时刻有一个时差就可以,那么可能还可以实现。
为什么你要这么做呢?
就是需要开始有一个时差,比如先输出PWM0,然后PWM2输出脉冲触发计数器,计数值到再输出PWM1,这样pwm0和pwm1就是高低电平互补的了
我需要全桥逆变的触发pwm,即2路互补且带死区的pwm,频率是1000hz,所以需要500us延时
这么搞,你不怕出错了炸鸡吗?这事情肯定是要硬件做安全啦。再者,你还得有驱动电路的啊。在驱动电路上做反相器,行不行?就一个非门的事情。
高速脉冲发两个脉冲,频率是2000赫兹。用输入中断接收这两个脉冲。收到第一个,启动发pwm1,收到第二个,启动发pwm2。
后面那个图,你画几条线,能让人看懂吗?
光耦隔离驱动电路已经做好了,现在就是这个互补且带死区的pwm实现问题。
您说的加反相器的话,没有办法形成死区,所以不可以
谢谢您的建议,刚刚用输入中断试了一下,效果还可以,应该可以达到要求。
引用3楼详细内容:
微秒级延时是可以实现的。
200smart本身内部就有1微秒时基,可惜不对用户开放。用户要实现微秒程序功能,只能大费周章曲线救国。微秒级延时:高速计数器+硬件中断,或许还会搭上高速输出。
如果是没有中断的系统,500us延时建议考虑用for循环把时间耗掉。
如果有其他的中断?建议放弃治疗,直接自己用单片机做。
想法不错,把200smart当做变频器的CU,直接控制IGBT或者MOSFET模块。楼主缺的是电子电路基础知识,不懂移相电路怎么设计。
想法很活啊,思路宽
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录