找回密码
 立即注册
查看: 28775|回复: 216

三相无刷直流电机驱动-8H系列-带HALL 梁工例子

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

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2023-4-15 15:55:48 | 显示全部楼层 |阅读模式
三相无刷直流电机驱动-8H系列-带HALL
全国智能车竞赛,所有组别的 电调部分 都可以参考本方案
本例子用于驱动带霍尔位置传感器(HALL)的三相无刷直流电机。大功率电路
三相无刷电机驱动-STC8H-带HALL  梁工例子-1.png
中功率电路

三相无刷电机驱动-STC8H-带HALL  梁工例子-2.png
全国智能车竞赛,所有组别的 电调部分 都可以参考本方案


延伸阅读:
三相无刷直流电机驱动-8H-无HALL


【新提醒】三相无刷电机驱动-STC8H-无HALL 梁工例子 - PWM/144MHz时钟源的PWM/45路PWM+3路CCP/7组不同周期的PWM/DAC - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

三相无刷电机驱动-STC8H-带HALL.rar (161.66 KB, 下载次数: 1610)
三相无刷电机-带HALL-大功率-STC8H1K28.pdf (53.19 KB, 下载次数: 1276) 三相无刷电机-带HALL-中功率-STC8H1K28.pdf (51.88 KB, 下载次数: 1032)












回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2025-04-28 16:56:43

21

主题

376

回帖

2345

积分

超级版主

积分
2345
发表于 2025-2-17 09:58:50 | 显示全部楼层
网友根据梁工开源的软硬件,自己做电机驱动板
主控STC8H1K28-36I-LQFP32

已成功验证:电机驱动-8H系列-带HALL
-无HALL

快速正反转切换,加速,减速,50000转 轻松实现!
实物正面图片:

实物反面图片:

整体套件:

测试视频,有感电机(有HALL):

测试视频,无刷电机(无HALL):
50000转无刷电机全速运行!听声浪都让人害怕!


如果有兴趣的网友,没时间自己画板的
可以加我微信:19952583740
直接购买做好的PCB,测试STC8H单片机的电调实力



电话:0513-55012946 QQ:2195591714  微信:  19952583740
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:137
  • 最近打卡:2024-12-14 08:22:28

4

主题

17

回帖

1070

积分

荣誉版主

积分
1070
发表于 2023-4-19 09:48:35 | 显示全部楼层
先感谢梁工分享,再下载保存备用。
回复 支持 反对

使用道具 举报 送花

3

主题

47

回帖

173

积分

注册会员

积分
173
发表于 2023-5-12 10:23:59 | 显示全部楼层
梁工,你好!在用你这个案例,加了一个定位电位器,检测电机转动位置, 还加了一路PWM 独立输出20K  4-80% 脉宽可调功能.目前2个问题,1、选的P1.7 ,目前不会设置这个PWM5_2 的功能。2、电位器位置采样0.44-4.78 伏范围变化,输入工控0-10伏转到单片机是0-4伏,是0-4伏对应0.44—4.87伏 的位置关系,目前电机转动到位置附近,会来回抖动不停, 看看这个抖动如何设置电机停止转动。

点评

1、请参考下面的连接里的程序,PWMB的程序。 2、你应该是过冲了,机械系统有惯性的,用PID,或者少用P(比例)控制,接近位置时减速,慢速接近。  详情 回复 发表于 2023-5-12 10:51
回复 支持 反对

使用道具 举报 送花

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

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2023-5-12 10:51:11 | 显示全部楼层
本帖最后由 梁工 于 2023-5-12 10:52 编辑
dong9*** 发表于 2023-5-12 10:23
梁工,你好!在用你这个案例,加了一个定位电位器,检测电机转动位置, 还加了一路PWM 独立输出20K  4-80%  ...

1、请参考下面的连接里的程序,PWMB的程序。
2、你应该是过冲了,机械系统有惯性的,用PID,或者少用P(比例)控制,接近位置时减速,慢速接近。


STC8H系列-高级PWM范例程序下载
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=1779
(出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)


回复 支持 反对

使用道具 举报 送花

3

主题

47

回帖

173

积分

注册会员

积分
173
发表于 2023-5-12 10:54:42 | 显示全部楼层
梁*** 发表于 2023-5-12 10:51
1、请参考下面的连接里的程序,PWMB的程序。
2、你应该是过冲了,机械系统有惯性的,用PID,或者少用P(比 ...

谢谢!我先试一下下
回复 支持 反对

使用道具 举报 送花

3

主题

47

回帖

173

积分

注册会员

积分
173
发表于 2023-5-13 09:25:38 | 显示全部楼层
梁工,你好!想设置P1.7做独立脉宽输出,         PWMB_CCMR1  = 0x68;                // 通道5模式配置, 配置成输入通道, 8个时钟滤波   510   31-68
//        PWMB_CCER1 |= (0x01+0x02);        // 0x01:允许输入捕获, +0x00:上升沿, +0x02:下降沿
        PWMB_PS    |= 1;                // 选择IO, 0:选择P2.0, 1:选择P1.7, 2:选择P0.0, 3:选择P7.4,
//        PWMB_IER   |= 0x02;                // 使能中断
这样设置后,电机没法正常工作,估计影响原来的霍尔采样了。是这样吗

点评

电机用到的PWM资源,不要变动,否则电机就不转了。  详情 回复 发表于 2023-5-13 13:01
回复 支持 反对

使用道具 举报 送花

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

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2023-5-13 13:01:43 | 显示全部楼层
dong9*** 发表于 2023-5-13 09:25
梁工,你好!想设置P1.7做独立脉宽输出,         PWMB_CCMR1  = 0x68;                // 通道5模式配置, 配置成输入通道, 8个时 ...

电机用到的PWM资源,不要变动,否则电机就不转了。
回复 支持 反对

使用道具 举报 送花

3

主题

47

回帖

173

积分

注册会员

积分
173
发表于 2023-5-13 14:28:32 | 显示全部楼层
梁*** 发表于 2023-5-13 13:01
电机用到的PWM资源,不要变动,否则电机就不转了。

现在我复制02-PWMB-4个单端PWM输出 项目里面的:   void PWMB_config(void) 的内容过来,P1.7 还是没有脉宽输出, 不知道哪里又影响了。

点评

PWM5、PWM6、PWM7我已经使用了(P2.0、P2.1、P2.2),用于霍尔检测,你就不能再用PWM5,你可以用PWM8。  详情 回复 发表于 2023-5-16 10:09
回复 支持 反对

使用道具 举报 送花

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

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2023-5-16 10:09:25 | 显示全部楼层
dong9*** 发表于 2023-5-13 14:28
现在我复制02-PWMB-4个单端PWM输出 项目里面的:   void PWMB_config(void) 的内容过来,P1.7 还是没有脉 ...

PWM5、PWM6、PWM7我已经使用了(P2.0、P2.1、P2.2),用于霍尔检测,你就不能再用PWM5,你可以用PWM8。
回复 支持 反对

使用道具 举报 送花

3

主题

47

回帖

173

积分

注册会员

积分
173
发表于 2023-5-17 13:03:39 | 显示全部楼层
梁*** 发表于 2023-5-16 10:09
PWM5、PWM6、PWM7我已经使用了(P2.0、P2.1、P2.2),用于霍尔检测,你就不能再用PWM5,你可以用PWM8。 ...

梁工,你好! 电机运作程序中,对PWMB_CCER2   不停的设置,是不是也会影响到PWM8  做PWM独立输出的正常工作, 我目前还没用实现电机正常运作时候怎样具做才有PWM8正常的脉宽输出。谢谢!
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-1 21:51 , Processed in 0.151891 second(s), 127 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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