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

三相无刷电机驱动-32G系列-无HALL-PID控制-OLED显示-串口绘图

  [复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-05-24 10:42:29

0

主题

11

回帖

36

积分

新手上路

积分
36
发表于 2024-5-22 12:47:52 | 显示全部楼层
梁*** 发表于 2024-5-22 10:48
换向是指什么?电机转向吗?

是的 电机转向  正反转

点评

那是不可能的,200ms,基本上所有的无感无刷电机,200ms都还没驱动起来呢,有霍尔的小电机还有可能,但都会比较困难。  详情 回复 发表于 2024-5-22 13:47
回复 支持 反对

使用道具 举报 送花

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

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-5-22 13:47:42 | 显示全部楼层
ack*** 发表于 2024-5-22 12:47
是的 电机转向  正反转

那是不可能的,200ms,基本上所有的无感无刷电机,200ms都还没驱动起来呢,有霍尔的小电机还有可能,但都会比较困难。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-05-24 10:42:29

0

主题

11

回帖

36

积分

新手上路

积分
36
发表于 2024-5-22 15:09:21 | 显示全部楼层
梁*** 发表于 2024-5-22 13:47
那是不可能的,200ms,基本上所有的无感无刷电机,200ms都还没驱动起来呢,有霍尔的小电机还有可能,但都 ...

另外请教下 ,为什么 STC32 的原理图中   过零比较地方的电容用的223  但是 在STC8中都是 103

点评

这个电容与电阻组成RC滤波,根据要求的响应时间来确定,用于滤除尖峰干扰,但又不会导致过零检测延时太多,一般我控制在40us之内。 我的STC8电路中分压电阻10K与1.5K并联后电阻为1.3K,电容为103,则RC值为13us。 再  详情 回复 发表于 2024-5-22 15:45
回复 支持 反对

使用道具 举报 送花

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

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-5-22 15:45:47 | 显示全部楼层
ack*** 发表于 2024-5-22 15:09
另外请教下 ,为什么 STC32 的原理图中   过零比较地方的电容用的223  但是 在STC8中都是 103 ...

这个电容与电阻组成RC滤波,根据要求的响应时间来确定,用于滤除尖峰干扰,但又不会导致过零检测延时太多,一般我控制在40us之内。
我的STC8电路中分压电阻10K与1.5K并联后电阻为1.3K,电容为103,则RC值为13us。
再STC32丁路中,电容我修改为223,则RC值为28.6us,抗尖峰更好,增加的延时不多。
一般来说,如果最高切换周期比较长,则可以使用较大的RC值,如果切换时间比较短,则使用较小RC值,而RC值越大抗尖峰干扰越好,但复杂的延时越长,要做一个平衡。
对于5万转以上的转速,建议使用103(10nF)。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-05-24 10:42:29

0

主题

11

回帖

36

积分

新手上路

积分
36
发表于 2024-5-24 10:37:29 | 显示全部楼层
本帖最后由 ackye 于 2024-5-24 10:55 编辑
梁*** 发表于 2024-5-22 15:45
这个电容与电阻组成RC滤波,根据要求的响应时间来确定,用于滤除尖峰干扰,但又不会导致过零检测延时太多 ...

梁工, 在看您的STC32原理图的过程中 还有一个地方有点疑问想请教下, 就是我看您的 PWM2 和PWM2N 并没有接到原生的  PWMP  和 PWMN 上, 这个是出于什么考虑的呢? 因为我看原理图上明明边上的 PWM4P 和PWM4N 脚都是空的,没有接,却接了P1.3和P5.4 两个并不相关的脚

我发现我看错手册型号了 搞错  尴尬

点评

由于没有P1.2,P5.4就是PWM2N的原生IO,P1.3就是PWM2P的原生IO。 [attachimg]44993[/attachimg]  详情 回复 发表于 2024-5-24 10:55
回复 支持 反对

使用道具 举报 送花

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

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-5-24 10:55:48 | 显示全部楼层
ack*** 发表于 2024-5-24 10:37
梁工, 在看您的STC32原理图的过程中 还有一个地方有点疑问想请教下, 就是我看您的 PWM2 和PWM2N 并没有 ...

由于没有P1.2,P5.4就是PWM2P的原生IO,P1.3就是PWM2N的原生IO。

截图202405241055428191.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-05-24 10:42:29

0

主题

11

回帖

36

积分

新手上路

积分
36
发表于 2024-5-24 11:01:04 | 显示全部楼层
梁*** 发表于 2024-5-24 10:55
由于没有P1.2,P5.4就是PWM2P的原生IO,P1.3就是PWM2N的原生IO。

谢谢回复 我刚也发现了, 我看成STC32G8K64 这颗去了我是说怎么对不上了 并且 13脚 也不是 UCAP
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-04-30 17:46:32

8

主题

65

回帖

277

积分

中级会员

积分
277
发表于 2024-5-25 21:17:01 | 显示全部楼层
梁工您好,请问这段程序怎么理解?我有2个疑问:为什么上电需要检测128次的AD数值?还有就是低通滤波的处理没看明白,低通滤波的处理是累加吗?
截图202405252112497419.jpg

点评

上电需要检测128次的AD数值,是为了得到电流读数为0的ADC值。 低通滤波是一阶低通滤波,Y(n) = Y(n-1)*(1-a)+ adc*a,我使用整数运算,并将结果转为16位。  详情 回复 发表于 2024-5-26 00:20
回复 支持 反对

使用道具 举报 送花

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

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-5-26 00:20:49 | 显示全部楼层
HUHU*** 发表于 2024-5-25 21:17
梁工您好,请问这段程序怎么理解?我有2个疑问:为什么上电需要检测128次的AD数值?还有就是低通滤波的处理 ...

上电需要检测128次的AD数值,是为了得到电流读数为0的ADC值。
低通滤波是一阶低通滤波,Y(n) = Y(n-1)*(1-a)+ adc*a,我使用整数运算,并将结果转为16位。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-04-30 17:46:32

8

主题

65

回帖

277

积分

中级会员

积分
277
发表于 2024-5-26 09:07:26 | 显示全部楼层
梁工您好,很抱歉自己还是不太明白,我理解的低通滤波是否应该写成这样?
截图202405260907222792.jpg

点评

这样计算可以的,但是你要使用浮点计算,而不是长整数。你试一下不就知道了?  详情 回复 发表于 2024-5-27 00:52
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-1 19:45 , Processed in 0.153804 second(s), 113 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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