找回密码
 立即注册
楼主: 王昱顺

【STC-FOC】Fast-SVPWM输出!STC32F12K54实现,32位8051,全开源软件/硬件

  [复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-06-16 10:28:49

0

主题

22

回帖

94

积分

注册会员

积分
94
发表于 2025-5-21 17:14:42 | 显示全部楼层
王*** 发表于 2025-5-20 11:03
SVPWM和PWM是同一种类的,只是一种调制方式
当然是开环可以用的

看你的程序需要检测电机的角度,然后进行计算,是这样子的吗?

点评

嗯嗯,对的  详情 回复 发表于 2025-5-21 19:55
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:499
  • 最近打卡:2025-06-16 10:06:31
已绑定手机
已实名认证

112

主题

2391

回帖

6018

积分

版主

积分
6018
发表于 2025-5-21 19:55:54 | 显示全部楼层
pyx*** 发表于 2025-5-21 17:14
看你的程序需要检测电机的角度,然后进行计算,是这样子的吗?

嗯嗯,对的
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-06-16 10:28:49

0

主题

22

回帖

94

积分

注册会员

积分
94
发表于 2025-5-23 14:59:58 | 显示全部楼层

王总,还咨询一个事,SVPWM输出时怎样才能在输出端测到你的那个波形?需要接RC电路吗?

点评

需要的,直接测肯定是测不到的,因为这个是通过pwm调制出来的  详情 回复 发表于 2025-5-23 18:32
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:499
  • 最近打卡:2025-06-16 10:06:31
已绑定手机
已实名认证

112

主题

2391

回帖

6018

积分

版主

积分
6018
发表于 2025-5-23 18:32:53 | 显示全部楼层
pyx*** 发表于 2025-5-23 14:59
王总,还咨询一个事,SVPWM输出时怎样才能在输出端测到你的那个波形?需要接RC电路吗? ...

需要的,直接测肯定是测不到的,因为这个是通过pwm调制出来的
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-06-16 10:28:49

0

主题

22

回帖

94

积分

注册会员

积分
94
发表于 2025-5-27 09:37:43 | 显示全部楼层
王*** 发表于 2025-5-23 18:32
需要的,直接测肯定是测不到的,因为这个是通过pwm调制出来的

王总有微信吗?方便私聊一下吗?谢谢

点评

可以直接在这里问,不是很方便私聊  详情 回复 发表于 2025-5-27 10:14
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:499
  • 最近打卡:2025-06-16 10:06:31
已绑定手机
已实名认证

112

主题

2391

回帖

6018

积分

版主

积分
6018
发表于 2025-5-27 10:14:38 | 显示全部楼层
pyx*** 发表于 2025-5-27 09:37
王总有微信吗?方便私聊一下吗?谢谢

可以直接在这里问,不是很方便私聊
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-06-16 10:28:49

0

主题

22

回帖

94

积分

注册会员

积分
94
发表于 2025-5-27 12:00:56 | 显示全部楼层
王*** 发表于 2025-5-27 10:14
可以直接在这里问,不是很方便私聊

void setTorque(float Uq, float Ud, float angle_el);这个函数,Uq和Ud的范围输入多大?我这里的最大电压是90V,angle_el的范围是0-6.28吗?谢谢

点评

对应函数的注释有写,如果是90v的话,需要在config.h里面调节最大电压的宏定义才准确 电角度就是0~2pi,即0~6.28  详情 回复 发表于 2025-5-27 12:56
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:499
  • 最近打卡:2025-06-16 10:06:31
已绑定手机
已实名认证

112

主题

2391

回帖

6018

积分

版主

积分
6018
发表于 2025-5-27 12:56:25 | 显示全部楼层
pyx*** 发表于 2025-5-27 12:00
void setTorque(float Uq, float Ud, float angle_el);这个函数,Uq和Ud的范围输入多大?我这里的最大电压 ...

对应函数的注释有写,如果是90v的话,需要在config.h里面调节最大电压的宏定义才准确
电角度就是0~2pi,即0~6.28
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-06-16 10:28:49

0

主题

22

回帖

94

积分

注册会员

积分
94
发表于 2025-5-27 13:04:09 | 显示全部楼层
王*** 发表于 2025-5-27 12:56
对应函数的注释有写,如果是90v的话,需要在config.h里面调节最大电压的宏定义才准确
电角度就是0~2pi, ...

config里改成90了,但是UQ和UD的范围输入多大?我是开环控制的。我试了下,void setTorque(90, 0, float angle_el);和setTorque(90, 10, float angle_el);两种好像都可以输出类似的马鞍波,后面比前面的感觉要像一些。

点评

开环控制的话直接给Ud就行,范围就是0~90(你设置的幅值)  详情 回复 发表于 2025-5-27 13:13
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:499
  • 最近打卡:2025-06-16 10:06:31
已绑定手机
已实名认证

112

主题

2391

回帖

6018

积分

版主

积分
6018
发表于 2025-5-27 13:13:04 | 显示全部楼层
pyx*** 发表于 2025-5-27 13:04
config里改成90了,但是UQ和UD的范围输入多大?我是开环控制的。我试了下,void setTorque(90, 0, float  ...

开环控制的话直接给Ud就行,范围就是0~90(你设置的幅值)
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-17 12:48 , Processed in 0.132343 second(s), 105 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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