找回密码
 立即注册
查看: 12191|回复: 169

三相无刷直流电机驱动-STC8H-带HALL 梁工例子

[复制链接]

该用户从未签到

45

主题

2914

回帖

6550

积分

超级版主

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

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


延伸阅读:
三相无刷直流电机驱动-STC8H-无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, 下载次数: 718)
三相无刷电机-带HALL-大功率-STC8H1K28.pdf (53.19 KB, 下载次数: 574) 三相无刷电机-带HALL-中功率-STC8H1K28.pdf (51.88 KB, 下载次数: 474)












回复 送花

使用道具 举报

  • TA的每日心情
    开心
    昨天 08:38
  • 签到天数: 56 天

    [LV.5]常住居民I

    2

    主题

    12

    回帖

    614

    积分

    高级会员

    积分
    614
    发表于 2023-4-19 09:48:35 | 显示全部楼层
    先感谢梁工分享,再下载保存备用。
    ========================================================================================

    USB / CAN 专题免费教学会议通知:
    USB 原理实战16课时10月/9号, 10月/11号; 10/16, 10/18;
    CAN 原理实战12课时10月/23号, 10月/25号; 10月/30;
    线上视频授课:周一
    下午/周三下午14:00 ~ 17:00;  
    腾讯会议号885-5858-2739; (安装腾讯会议软件后,输入会议号即可)

    参会学习立即【免费+包邮USB核心功能实验板
    参会学习立即【免费+包邮CAN核心功能实验板,模拟的CAN收发器您自己补上
    https://www.stcaimcu.com/forum.php?mod=viewthread&tid=4526&extra=&page=1
    请帮忙转发给可能需要:从0开始了解USBCAN同学/同事/老师/研发人员


    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    37

    回帖

    131

    积分

    注册会员

    积分
    131
    发表于 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
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    45

    主题

    2914

    回帖

    6550

    积分

    超级版主

    积分
    6550
     楼主| 发表于 2023-5-12 10:51:11 | 显示全部楼层
    本帖最后由 梁工 于 2023-5-12 10:52 编辑
    dong97512 发表于 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爱好者互助交流社区)


    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    37

    回帖

    131

    积分

    注册会员

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

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

    使用道具 举报

    该用户从未签到

    1

    主题

    37

    回帖

    131

    积分

    注册会员

    积分
    131
    发表于 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
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    45

    主题

    2914

    回帖

    6550

    积分

    超级版主

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

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

    使用道具 举报

    该用户从未签到

    1

    主题

    37

    回帖

    131

    积分

    注册会员

    积分
    131
    发表于 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
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    45

    主题

    2914

    回帖

    6550

    积分

    超级版主

    积分
    6550
     楼主| 发表于 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。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    1

    主题

    37

    回帖

    131

    积分

    注册会员

    积分
    131
    发表于 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, 2024-4-28 04:24 , Processed in 0.072583 second(s), 69 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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