梁工 发表于 2023-4-15 15:55:48

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

三相无刷直流电机驱动-8H系列-带HALL
全国智能车竞赛,所有组别的 电调部分 都可以参考本方案
本例子用于驱动带霍尔位置传感器(HALL)的三相无刷直流电机。大功率电路

中功率电路


全国智能车竞赛,所有组别的 电调部分 都可以参考本方案


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

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















32G12K128 发表于 2025-2-17 09:58:50

网友根据梁工开源的软硬件,自己做电机驱动板
主控STC8H1K28-36I-LQFP32
已成功验证:电机驱动-8H系列-带HALL-无HALL
快速正反转切换,加速,减速,50000转 轻松实现!
实物正面图片:
https://www.stcaimcu.com/data/attachment/forum/202403/28/130528dqgdfpzptxgmqffr.jpg
实物反面图片:
https://www.stcaimcu.com/data/attachment/forum/202403/28/130532lgroq707orrfh1f0.jpg
整体套件:
https://www.stcaimcu.com/data/attachment/forum/202403/27/100230ex8de85i51dui8e8.jpg
测试视频,有感电机(有HALL):

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


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



pgdw 发表于 2023-4-19 09:48:35

先感谢梁工分享{:handshake:}{:victory:},再下载保存备用。

dong97512 发表于 2023-5-12 10:23:59

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

梁工 发表于 2023-5-12 10:51:11

本帖最后由 梁工 于 2023-5-12 10:52 编辑

dong97512 发表于 2023-5-12 10:23
梁工,你好!在用你这个案例,加了一个定位电位器,检测电机转动位置, 还加了一路PWM 独立输出20K4-80%...
1、请参考下面的连接里的程序,PWMB的程序。
2、你应该是过冲了,机械系统有惯性的,用PID,或者少用P(比例)控制,接近位置时减速,慢速接近。


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


dong97512 发表于 2023-5-12 10:54:42

梁工 发表于 2023-5-12 10:51
1、请参考下面的连接里的程序,PWMB的程序。
2、你应该是过冲了,机械系统有惯性的,用PID,或者少用P(比 ...

谢谢!我先试一下下

dong97512 发表于 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;                // 使能中断
这样设置后,电机没法正常工作,估计影响原来的霍尔采样了。是这样吗

梁工 发表于 2023-5-13 13:01:43

dong97512 发表于 2023-5-13 09:25
梁工,你好!想设置P1.7做独立脉宽输出,       PWMB_CCMR1= 0x68;                // 通道5模式配置, 配置成输入通道, 8个时 ...

电机用到的PWM资源,不要变动,否则电机就不转了。

dong97512 发表于 2023-5-13 14:28:32

梁工 发表于 2023-5-13 13:01
电机用到的PWM资源,不要变动,否则电机就不转了。

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

梁工 发表于 2023-5-16 10:09:25

dong97512 发表于 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。

dong97512 发表于 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正常的脉宽输出。谢谢!
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 三相无刷直流电机驱动-8H系列-带HALL 梁工例子