yf1625 发表于 2019-4-2 14:52:44

stm32控制三相全桥,怎么使pwm移相120度,已能输出六路互补pwm

我想用stm32f控制一个三相电机,也就是控制一个三相全桥,现在已经能实现stm32输出6路互补且带死区的pwm波,现在的问题是怎么能使每对pwm波相差120度,我看过使用主从触发模式使两个pwm波产生相移,试过但是不行,要用什么方式才能使每对pwm产生相移,希望大家提供思路and方法

yf1625 发表于 2019-4-2 15:01:20

补充一下,在网上看到了一种方法,对于这种方法,计数值区间是怎么改变的,我们一般用的不是从0到arr吗,这种不从0开始的该怎么用,,不知道图片怎么放上去,我把这种方法的链接附在下边
http://blog.csdn.net/gtkknd/article/details/39635789

aiherong 发表于 2019-4-3 03:16:51

120度就相当于360÷3,应该这么想,不用想得太复杂
另外,用一个PWM专门调制占空比和频率不用针对哪一相。而将PWM切换到ABC三相只受一个定时器控制(而不用管PWM状态),这样较为灵活,桥的死区余量由大到小调试(不知你用什么搭桥,不同器件控制方法不一样)

yf1625 发表于 2019-4-4 09:29:12

将PWM切换到ABC三相只受一个定时器控制是什么意思,不太明白,我用mos管搭桥
页: [1]
查看完整版本: stm32控制三相全桥,怎么使pwm移相120度,已能输出六路互补pwm