svpwm在stm32中的实现,附完整工程

角度是定时器中断模拟的。

SVPWM控制流程:(Svpwm.c)
1.获取Uα和Uβ
2.通过U阿尔法和Uβ计算当前所在扇区
3.使用7段式PWM计算每个矢量的作用时常  (if过调制 缩小)
4.通过矢量作用时长计算出定时器的高电平时间  即切换时间Ta Tb Tc

ps:关于代码写法,C语言返回结构体好像不太好,采用指针结构体比较好,但我刚学,还没学明白指针怎么用,工程下面 可直接运行(stm32x系列通用,因为stm32只有两个DAC,所以只能输出两路波形)

 

 

链接:https://pan.baidu.com/s/12oPUZ2M4UjipxPe1o5fuTA 
提取码:5b7x 
--来自百度网盘超级会员V4的分享


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部