找回密码
 立即注册
楼主: 深山老妖

出个AI8051U的PWM例程 | 3相互补SPWM变频驱动,PWMA-3个相位差120度的PWM互补输出

[复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:93
  • 最近打卡:2025-06-14 13:12:15

74

主题

6088

回帖

1万

积分

超级版主

积分
12715
发表于 2025-5-5 23:47:21 | 显示全部楼层
pyx*** 发表于 2025-5-5 15:54
梁工你好,我想改变一下正弦波幅度的大小,以下是改成0.5倍。但是出来的波形只能说是个正弦的样子了,没 ...

有三句没有加括号,会先转成8位(丢失高字节),再除以2,这是错误的。
             PWMA_CCR1H = (u8)(T_SIN_0[SineIndex]/2 >> 8);        // 计数器比较值, 控制占空比
                 PWMA_CCR1L = (u8)(T_SIN_0[SineIndex]/2);                //要加括号
                PWMA_CCR2H = (u8)(T_SIN_120[SineIndex]/2 >> 8);        //
                PWMA_CCR2L = (u8)(T_SIN_120[SineIndex]/2);                        //要加括号
                PWMA_CCR3H = (u8)(T_SIN_240[SineIndex]/2 >> 8);        //
                PWMA_CCR3L = (u8)(T_SIN_240[SineIndex]/2);                        //要加括号

更好的方法是,定义一个数组变量,先计算好,然后直接读这个数组,不用每次都计算。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-06-10 09:21:44

0

主题

21

回帖

88

积分

注册会员

积分
88
发表于 2025-5-20 09:17:40 | 显示全部楼层
非常感谢,换成/256和%256,这样运算可以了。但是面发现变频后在输出电压低了点,有什么办法可以提升这个程序的输出电压?参考的是:"19 出个AI8051U的PWM例程 | 3相互补SPWM变频驱动,PWMA-3个相位差120度的PWM互补输出。"这个贴子的程序。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-06-10 09:21:44

0

主题

21

回帖

88

积分

注册会员

积分
88
发表于 2025-5-20 09:43:29 | 显示全部楼层
梁*** 发表于 2025-5-5 23:47
有三句没有加括号,会先转成8位(丢失高字节),再除以2,这是错误的。
             PWMA_CCR1H = (u8)( ...

梁工,提高SPWM的偏移量能否提升变频器的输出电压?谢谢。

点评

变频器的输出电压跟母线电压、SPWM幅度有关。 你说的“SPWM的偏移量”指的是什么参数?  详情 回复 发表于 2025-5-20 10:30
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:93
  • 最近打卡:2025-06-14 13:12:15

74

主题

6088

回帖

1万

积分

超级版主

积分
12715
发表于 2025-5-20 10:30:50 | 显示全部楼层
pyx*** 发表于 2025-5-20 09:43
梁工,提高SPWM的偏移量能否提升变频器的输出电压?谢谢。

变频器的输出电压跟母线电压、SPWM幅度有关。
你说的“SPWM的偏移量”指的是什么参数?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-06-10 09:21:44

0

主题

21

回帖

88

积分

注册会员

积分
88
发表于 2025-5-20 11:03:03 | 显示全部楼层
梁*** 发表于 2025-5-20 10:30
变频器的输出电压跟母线电压、SPWM幅度有关。
你说的“SPWM的偏移量”指的是什么参数? ...

幅度基本到顶了,可以适当提高波谷数据来提高输出电压吗?谢谢。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:120
  • 最近打卡:2025-06-13 16:37:36

0

主题

20

回帖

124

积分

注册会员

积分
124
发表于 2025-5-30 14:57:05 | 显示全部楼层
梁*** 发表于 2024-10-29 17:14
Ai8051U  PWMA-P2口输出3相互补SPWM变频驱动:
先别修改程序, 直接下载"Objects"里的"pwm.hex"测试, 下载 ...

梁工,这个用来驱动3相无刷电机可行吗,我测试了下,频率10hz能转起来,高了电机不转一直抖动

点评

可以用于驱动三相异步电机,三相无刷电机是同步电机,不能驱动的,要有角度反馈才可以,请参考FOC驱动帖子: FOC@Ai8051U横空出世,可控制7万5千转的电机!系统成本6元, 5/26更新程序 https://www.stcaimcu.com/thr  详情 回复 发表于 2025-5-30 15:24
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:93
  • 最近打卡:2025-06-14 13:12:15

74

主题

6088

回帖

1万

积分

超级版主

积分
12715
发表于 2025-5-30 15:24:54 | 显示全部楼层
ybw62*** 发表于 2025-5-30 14:57
梁工,这个用来驱动3相无刷电机可行吗,我测试了下,频率10hz能转起来,高了电机不转一直抖动 ...

可以用于驱动三相异步电机,三相无刷电机是同步电机,不能驱动的,要有角度反馈才可以,请参考FOC驱动帖子:

FOC@Ai8051U横空出世,可控制7万5千转的电机!系统成本6元, 5/26更新程序
https://www.stcaimcu.com/thread-17266-1-1.html
(出处: 国芯技术交流网站)
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-16 09:13 , Processed in 0.196684 second(s), 89 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表