找回密码
 立即注册
楼主: lcwswust

关于"STC-FOC"之我的猜想

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:507
  • 最近打卡:2026-03-18 19:26:02
已绑定手机

274

主题

413

回帖

2248

积分

金牌会员

积分
2248
发表于 2025-12-8 18:09:53 | 显示全部楼层
lcws*** 发表于 2025-12-8 17:27
确实不同步啊,电角度和机械角度不一样的,有个倍数关系,好像就叫“极对数”,方波电调也一样,一般不会 ...

按照这样的想法只要给一个正弦波,也不要去测过零什么的,它能转多快就多快
反正电机和正弦波也不同步,测过零意义不大

点评

你的想法是错误的,你的想法适用于异步电机,而不适用于同步电机。 三相无刷电机属于同步电机,存在换相时刻,所以要知道转子位置,还要比较精确,才能正确换相驱动。 你说的是三相异步电机,就是普通用于50Hz、380V  详情 回复 发表于 2025-12-24 10:40
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2026-03-26 14:48:23

85

主题

7312

回帖

1万

积分

超级版主

积分
15715
发表于 2025-12-8 18:48:15 | 显示全部楼层
QQ6243*** 发表于 2025-12-8 17:40
检测负半周和正半期有区别吗

两相电枢电压做过0检测,正半周是135度下降沿过0,负半周是315度上升沿过0,负半周过0点更接近一个新周期的开始点。而其实其效果是等同的,但要区分上升沿还是下降沿。
如果是3相电枢重建中点电压,则负半周过0点就是新周期的开始点。
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:86
  • 最近打卡:2026-03-26 16:54:47
已绑定手机

4

主题

231

回帖

844

积分

高级会员

积分
844
发表于 2025-12-8 19:16:28 | 显示全部楼层
QQ6243*** 发表于 2025-12-8 18:09
按照这样的想法只要给一个正弦波,也不要去测过零什么的,它能转多快就多快
反正电机和正弦波也不同步, ...

不是啊,我这里正弦波一个周期等效于方波电调的6步,不是随便给的,是要根据过零点去调整(换相)周期的,
不过只是取了其中一步的过零点。

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:507
  • 最近打卡:2026-03-18 19:26:02
已绑定手机

274

主题

413

回帖

2248

积分

金牌会员

积分
2248
发表于 2025-12-19 16:56:11 | 显示全部楼层
lcws*** 发表于 2025-12-8 19:16
不是啊,我这里正弦波一个周期等效于方波电调的6步,不是随便给的,是要根据过零点去调整(换相)周期的, ...

截图202512191648243614.jpg


我现在的想法是利用PWMA_RCR这个寄存器用作脉宽调制,让MOS管输出功率PWMA_RCR=1;
输出完功率后PWMA_RCR=10,再关闭MOS管
只要调节PWMA_RCR的值就能调节总的功率输出
这样PWM占空比直接拉满,PWM周期是3000,PWMCCR直接给0-3000的值

这样电机不会转,一直在抖。这方法可行吗?
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:86
  • 最近打卡:2026-03-26 16:54:47
已绑定手机

4

主题

231

回帖

844

积分

高级会员

积分
844
发表于 2025-12-19 17:07:34 | 显示全部楼层
QQ6243*** 发表于 2025-12-19 16:56
我现在的想法是利用PWMA_RCR这个寄存器用作脉宽调制,让MOS管输出功率PWMA_RCR=1;
输出完功率后PWMA_ ...

我的理解是PWMA_RCR只是用于分频,N个PWM周期进一次PWM中断;

调节它只是调节开环速度,并不能调节占空比。
占空比(相当于驱动电压)是你代码里的变量unsigned PWM决定的,需乘个系数用于调节占空比。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:507
  • 最近打卡:2026-03-18 19:26:02
已绑定手机

274

主题

413

回帖

2248

积分

金牌会员

积分
2248
发表于 2025-12-19 18:11:23 | 显示全部楼层
lcws*** 发表于 2025-12-19 17:07
我的理解是PWMA_RCR只是用于分频,N个PWM周期进一次PWM中断;

调节它只是调节开环速度,并不能调节占空 ...

占空比不用调节,查表直接用不用处理。
PWMA_RCR用来调节速度,调节MOS管开和断时间,不就相当于调节开断时间的占空比了吗
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:507
  • 最近打卡:2026-03-18 19:26:02
已绑定手机

274

主题

413

回帖

2248

积分

金牌会员

积分
2248
发表于 2025-12-19 18:18:48 | 显示全部楼层
lcws*** 发表于 2025-12-19 17:07
我的理解是PWMA_RCR只是用于分频,N个PWM周期进一次PWM中断;

调节它只是调节开环速度,并不能调节占空 ...

FOC.zip (228.6 KB, 下载次数: 7)

能帮我看下为什么拖不起来,以前用的算法生成的正弦波能转。
不知道是不是频率没匹配好。
PWM输出是20KHZ,下载时钟是12MHZ。
截图202512191818131677.jpg

main函数这两个值用来调节输出功率占空比
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:507
  • 最近打卡:2026-03-18 19:26:02
已绑定手机

274

主题

413

回帖

2248

积分

金牌会员

积分
2248
发表于 2025-12-20 15:35:38 | 显示全部楼层
截图202512201531341614.jpg


为什么我把这后面的公式删了电机就不转了,正弦波为什么不能给0-255之间的数值

截图202512201533008860.jpg

而且这个值是固定的,为什么不直接把表格做成计算完之后的数值呢。感觉电机速度跟PWM无关了
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:86
  • 最近打卡:2026-03-26 16:54:47
已绑定手机

4

主题

231

回帖

844

积分

高级会员

积分
844
发表于 2025-12-20 15:51:15 | 显示全部楼层
QQ6243*** 发表于 2025-12-20 15:35
为什么我把这后面的公式删了电机就不转了,正弦波为什么不能给0-255之间的数值

建议用示波器看一下,看到底哪个参数决定占空比、正弦波的周期与幅度是怎么回事?
注意给探头加RC滤波。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:394
  • 最近打卡:2026-03-26 10:44:42
已绑定手机

6

主题

330

回帖

1693

积分

金牌会员

积分
1693
发表于 2025-12-21 11:31:43 | 显示全部楼层
过零检测的意义是什么?为什么要郭玲检测
学习
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-3-27 06:12 , Processed in 0.115668 second(s), 94 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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