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

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

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-10-29 17:22:24 | 显示全部楼层
AI8051U-LQFP48  PWMA-3个相位差120度的PWM互补输出P2口-匹配输出0或1。
先别修改程序, 直接下载"Objects"里的"pwm.hex"测试, 下载时选择主频24MHz.
MCU主频24MHz, PWM时钟24分频, 时间的分辨率为1us. 死区为0.5us.

PWM1通道工作于PWM模式1, PWM2、PWM3工作于匹配输出模式. 输出PWM周期3ms.
通道1输出: P2.0, PWMA1P输出, P2.1, PWMA1N输出
通道2输出: P2.2, PWMA2P输出, P2.3, PWMA2N输出,  PWMA2相对PWMA1滞后120度相位.
通道3输出: P2.4, PWMA3P输出, P2.5, PWMA3N输出,  PWMA3相对PWMA1滞后240度相位.

如有需要, 用户自行修改成别的IO输出.

三相PWM-黄色0度-蓝色120度:

三相PWM-黄色0度-蓝色120度.PNG

三相PWM-黄色0度-蓝色240度:

三相PWM-黄色0度-蓝色240度.PNG

完整工程源码:
17B-PWMA-3个相位差120度的PWM互补输出P2口-匹配输出0或1.rar (3.24 MB, 下载次数: 196)


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-02-15 22:45:37

12

主题

96

回帖

604

积分

高级会员

积分
604
发表于 2024-10-30 19:19:02 | 显示全部楼层
本帖最后由 深山老妖 于 2024-10-31 19:05 编辑
梁*** 发表于 2024-10-29 17:22
AI8051U-LQFP48  PWMA-3个相位差120度的PWM互补输出P2口-匹配输出0或1。

先别修改程序, 直接下载"Objects" ...

现在的问题是,PWM在120M的工作频率下,输出的PWM频率为100K,输出信号会有无规律的干扰问题,如下图



干扰.png

逆变器(2).rar

106.05 KB, 下载次数: 79

点评

用数字示波器抓波形我看看。  详情 回复 发表于 2024-10-30 21:31
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-10-30 21:31:24 | 显示全部楼层
深山*** 发表于 2024-10-30 19:19
现在的问题是,PWM在120M的工作频率下,输出的PWM频率为100K,输出信号会有无规律的干扰问题,如下图

用数字示波器抓波形我看看。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-02-15 22:45:37

12

主题

96

回帖

604

积分

高级会员

积分
604
发表于 2024-10-31 00:41:23 | 显示全部楼层
梁*** 发表于 2024-10-30 21:31
用数字示波器抓波形我看看。

手里的示波器太LOW了,抓不出来,可以肯定的是,信号确实有问题。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-05-01 04:31:49

24

主题

515

回帖

986

积分

荣誉版主

积分
986
发表于 2024-10-31 08:36:18 | 显示全部楼层
逆变器必须使用外部晶振,例如30M即可。
PWM的工作频率同系统频率,不用上120M的工作频率。
PWM使用高级定时器即可。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-02-15 22:45:37

12

主题

96

回帖

604

积分

高级会员

积分
604
发表于 2024-10-31 11:39:25 | 显示全部楼层
社区*** 发表于 2024-10-31 08:36
逆变器必须使用外部晶振,例如30M即可。
PWM的工作频率同系统频率,不用上120M的工作频率。
PWM使用高级定 ...

本来就是用的外部晶振,32.768K的,用内部锁频,锁频到40.09M,用于系统时钟,再把40.09M倍频到120.27M,供给PWM,这些频率参数,都是在芯片的参数范围之内。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:513
  • 最近打卡:2025-05-01 04:31:49

24

主题

515

回帖

986

积分

荣誉版主

积分
986
发表于 2024-10-31 15:27:46 | 显示全部楼层
用32.768K的外部晶振, 用内部锁频,锁频到40.09M,用于系统时钟 . 频率稳定度为+-0.5%,这样的指标太低。
我用12M的外部晶振,通过PLL倍频到32M用于系统时钟,
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-02-15 22:45:37

12

主题

96

回帖

604

积分

高级会员

积分
604
发表于 2024-10-31 19:08:44 | 显示全部楼层
结贴结贴,是自己的粗心大意引起的问题,本来应该把测量点放在电平转换芯片的输出脚,为了方便,把测量点选择在了输入光耦的引脚上,由于光耦的压降在1.2V左右,造成了逻辑分析仪检测的状态处于不稳定的状态(其实检测电平是可以设置的,设置一下也不会出现这样的问题),没有注意,所以一直调不出来,现在直接测量电平缓冲芯片的输出脚,发现信号非常的稳定漂亮。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-04-14 12:27:58

5

主题

28

回帖

267

积分

中级会员

积分
267
发表于 2024-11-28 20:29:49 来自手机 | 显示全部楼层
梁工 发表于 2024-10-29 17:14
AI8051U  PWMA-P2口输出3相互补SPWM变频驱动:

先别修改程序, 直接下载"Objects"里的"pwm.hex"测试, 下载时 ...

大师能不能出个电路原理图我也没有调试成功!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-04-29 09:15:00

2

主题

12

回帖

330

积分

中级会员

积分
330
发表于 2024-12-9 17:53:47 | 显示全部楼层
梁*** 发表于 2024-10-29 17:14
AI8051U  PWMA-P2口输出3相互补SPWM变频驱动:

先别修改程序, 直接下载"Objects"里的"pwm.hex"测试, 下载时 ...

怎样能改变输出电压的大小,例程只能改变频率

点评

改变正弦表数据的大小(即改变正弦波幅度),就可以调整电压。  详情 回复 发表于 2024-12-9 21:03
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 00:26 , Processed in 0.160426 second(s), 119 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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