三相无刷直流电机驱动-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)
网友根据梁工开源的软硬件,自己做电机驱动板
主控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单片机的电调实力
先感谢梁工分享{:handshake:}{:victory:},再下载保存备用。
梁工,你好!在用你这个案例,加了一个定位电位器,检测电机转动位置, 还加了一路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: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爱好者互助交流社区)
梁工 发表于 2023-5-12 10:51
1、请参考下面的连接里的程序,PWMB的程序。
2、你应该是过冲了,机械系统有惯性的,用PID,或者少用P(比 ...
谢谢!我先试一下下 梁工,你好!想设置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; // 使能中断
这样设置后,电机没法正常工作,估计影响原来的霍尔采样了。是这样吗 dong97512 发表于 2023-5-13 09:25
梁工,你好!想设置P1.7做独立脉宽输出, PWMB_CCMR1= 0x68; // 通道5模式配置, 配置成输入通道, 8个时 ...
电机用到的PWM资源,不要变动,否则电机就不转了。 梁工 发表于 2023-5-13 13:01
电机用到的PWM资源,不要变动,否则电机就不转了。
现在我复制02-PWMB-4个单端PWM输出 项目里面的: void PWMB_config(void) 的内容过来,P1.7 还是没有脉宽输出, 不知道哪里又影响了。 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。 梁工 发表于 2023-5-16 10:09
PWM5、PWM6、PWM7我已经使用了(P2.0、P2.1、P2.2),用于霍尔检测,你就不能再用PWM5,你可以用PWM8。 ...
梁工,你好! 电机运作程序中,对PWMB_CCER2 不停的设置,是不是也会影响到PWM8做PWM独立输出的正常工作, 我目前还没用实现电机正常运作时候怎样具做才有PWM8正常的脉宽输出。谢谢!