找回密码
 立即注册
楼主: 梁工

BLDC三相无刷直流电机驱动-8H系列/32G系列-无HALL, 12万转, 视频讲解,改进启动算法

 火... [复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:273
  • 最近打卡:2026-01-12 10:14:15

84

主题

7223

回帖

1万

积分

超级版主

积分
15434
发表于 2025-12-21 11:59:07 | 显示全部楼层
HyunYon*** 发表于 2025-12-21 00:25
这个我是明白 就是选取这个采样点的依据是什么 比如我选取4096  那么正弦波是会更平滑吗
波形的最大最小 ...

采样点数要根据项目中的具体技术要求来定,比如电机控制,需要变频,比如启动时从1Hz到20Hz,如果采样点比较少,比如256点,则输出20Hz时只有12个点,比较少,正弦波不光滑,而使用4096点,则有204点,这个正弦波会非常光滑。
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:81
  • 最近打卡:2026-01-14 04:19:15
已绑定手机

28

主题

103

回帖

194

积分

注册会员

积分
194
发表于 2025-12-23 16:04:52 | 显示全部楼层

这里的步进角度已经都明白了
幅度和中点是代表的什么呢,是根据设定的周期所计算出来的嘛。还是根据图中的输出正弦波频率的公式先计算新的周期呢
截图202512231601446408.jpg
截图202512231603461956.jpg

点评

中点,就是正弦波过0点的位置。由于PWM没有负的,只有整数,比如PWM周期为1024,则中点就是512. 幅度,就是PWM的最大值或最小值相对中点的值,比如某个SPWM的中点为512,幅度为500,则PWM值的范围就是(512-500)~(  详情 回复 发表于 2025-12-23 16:39
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:273
  • 最近打卡:2026-01-12 10:14:15

84

主题

7223

回帖

1万

积分

超级版主

积分
15434
发表于 2025-12-23 16:39:14 | 显示全部楼层
HyunYon*** 发表于 2025-12-23 16:04
这里的步进角度已经都明白了
幅度和中点是代表的什么呢,是根据设定的周期所计算出来的嘛。还是根据图中的 ...

中点,就是正弦波过0点的位置。由于PWM没有负的,只有整数,比如PWM周期为1024,则中点就是512.
幅度,就是PWM的最大值或最小值相对中点的值,比如某个SPWM的中点为512,幅度为500,则PWM值的范围就是(512-500)~(512+500),即12~1012。
中点和幅度是根据项目要求而定的。
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:81
  • 最近打卡:2026-01-14 04:19:15
已绑定手机

28

主题

103

回帖

194

积分

注册会员

积分
194
发表于 2025-12-23 17:11:08 | 显示全部楼层
梁*** 发表于 2025-12-23 16:39
中点,就是正弦波过0点的位置。由于PWM没有负的,只有整数,比如PWM周期为1024,则中点就是512.
幅度,就 ...

哦~ 我明白了 我算一下我的然后填到正弦波表上试一下波形
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:81
  • 最近打卡:2026-01-14 04:19:15
已绑定手机

28

主题

103

回帖

194

积分

注册会员

积分
194
发表于 2025-12-23 17:14:01 | 显示全部楼层
现在我周期改为了2048 根据您给的算法
我在表中求出了中点和幅度 并做了两路互补SPWM
但是从示波器中发现,正弦并不是对应的算式图中的正弦 看起来左边的尖峰更高尖尖的 这个应该怎么调整呢
差又不是差很多 看着不舒服
代码是我从规格书上的那个输出一组SPWM的代码改的
截图202512231841324762.jpg
截图202512231842517015.jpg
截图202512231845385214.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:81
  • 最近打卡:2026-01-14 04:19:15
已绑定手机

28

主题

103

回帖

194

积分

注册会员

积分
194
发表于 2025-12-23 18:47:51 | 显示全部楼层
梁*** 发表于 2025-12-23 16:39
中点,就是正弦波过0点的位置。由于PWM没有负的,只有整数,比如PWM周期为1024,则中点就是512.
幅度,就 ...

梁工给看一下
现在这波形特别需要
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:81
  • 最近打卡:2026-01-14 04:19:15
已绑定手机

28

主题

103

回帖

194

积分

注册会员

积分
194
发表于 2025-12-23 18:52:08 | 显示全部楼层
看这个波形吧
上面那个示波器不明显
这里看正半周是正常的 负半周不正常
截图202512231851349045.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:81
  • 最近打卡:2026-01-14 04:19:15
已绑定手机

28

主题

103

回帖

194

积分

注册会员

积分
194
发表于 2025-12-23 19:20:14 | 显示全部楼层
梁*** 发表于 2025-12-23 16:39
中点,就是正弦波过0点的位置。由于PWM没有负的,只有整数,比如PWM周期为1024,则中点就是512.
幅度,就 ...

按照这里的改成了ARR 1024
修改了中点和幅度改了数组 直接波形看不到了

点评

看一下实际计算后的值,如果给ccr的值超过了arr,就会出现问题 如果值没有问题,这种通常是由于高8位和低8位没有正常分割导致的。可以试试强制类型转换  详情 回复 发表于 2025-12-25 15:59
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:663
  • 最近打卡:2026-01-13 11:51:16
已绑定手机
已实名认证

124

主题

3327

回帖

8481

积分

版主

积分
8481
发表于 2025-12-25 15:59:51 | 显示全部楼层
HyunYon*** 发表于 2025-12-23 19:20
按照这里的改成了ARR 1024
修改了中点和幅度改了数组 直接波形看不到了

看一下实际计算后的值,如果给ccr的值超过了arr,就会出现问题
如果值没有问题,这种通常是由于高8位和低8位没有正常分割导致的。可以试试强制类型转换
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2026-01-08 11:44:51
已绑定手机

0

主题

8

回帖

26

积分

新手上路

积分
26
发表于 6 天前 | 显示全部楼层
请教梁工,我看你们的波形关断的反电动势很第一个波形很窄,我的这个很宽,这是为什么?而且我的反电动势有很多毛刺,是电源的退耦问题吗?
SDS1204X_HD_BMP_2 copy.bmp

点评

这就是所谓的“退磁时间”,其实就是电感放电时间,电感越大,这个时间就越长。 对于四轴飞行器电机,高转速、大功率(电流大),其电感较小,通常几十us就退磁完成。 对于风扇电机、水泵电机这类的,电感量大,退磁  详情 回复 发表于 6 天前
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-1-14 07:39 , Processed in 0.124807 second(s), 90 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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