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

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

  [复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:419
  • 最近打卡:2025-09-13 08:06:00
已绑定手机

2

主题

136

回帖

752

积分

高级会员

积分
752
发表于 2024-6-13 08:31:35 | 显示全部楼层
梁*** 发表于 2024-6-12 09:58
原理图是正确的,PCB图也是正确的,我初次打板,PCB漏线。

谢谢梁工
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:82
  • 最近打卡:2025-09-12 10:14:43

25

主题

466

回帖

2882

积分

超级版主

积分
2882
发表于 2024-6-14 15:51:32 | 显示全部楼层
网友根据梁工开源的软硬件
制作并测试三相无刷电机驱动-STC32G开发板(主控:STC32G12K128)
此开发驱动板(可用于验证官网上开源的程序)
有霍尔传感器,无传感器,串口控制,电位器调速,PPM调速,OLED屏显示,等功能
如您不想自己画板的话,可以加我微信:19952583740 购买

效果图如下:
截图202406141547372240.jpg
PCB图如下:
截图202406141542498309.jpg

无感上电启动无刷电机

无感驱动航模2312A无刷电机,加减速测试

无刷电机驱动宽电压25-105V25W无叶风扇无刷电机

STC32G12K128主控,驱动10万转无刷电机

STC32G12K128主控,驱动驱动极飞A45无人机3000瓦无刷电机从0转起动到最高速,12V电压

0.1瓦的功率即可启动1500瓦无刷电机

STC32G无刷电机驱动板驱动24V三轮车无刷电机,启动,停止,加减速平稳!


12V0.5A驱动24V三轮车无刷电机,扭力强劲,徒手捏紧轴套加载,
能达到12V2.5-3A左右,轴仍然转动,足以证明扭力强劲!

STC32G板子,同一个程序,驱动多个不同类型无刷电机的视频效果

STC32G主控,驱动大功率的1000瓦割草机无刷电机,空载测试,起动,加速,减速,停止。
均可靠快速响应视频效果

自制STC32G主控芯片无刷电机驱动板带负载服务器暴力风扇,
实战测试!12V10A电流自动保护,风冷无散热片,功率达120瓦,MOS管不冒烟!

做新的STC32G板子,优化了硬件设计,性能更好,通用性兼容更多类型的无刷电机驱动









电话:0513-55012946 QQ:2195591714  微信:  19952583740
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:15
  • 最近打卡:2025-09-11 08:46:14

0

主题

17

回帖

272

积分

中级会员

积分
272
发表于 2024-7-17 10:23:57 | 显示全部楼层
梁*** 发表于 2024-5-17 10:31
我还是抽空改一个有感的版本吧。本以为有了一个无感的版本就OK了,因为无感的难度大。 ...

梁工:您好!请问这个带hall的有感版本做了吗?

点评

还没空做。思路一样的,比无感的还简单。  详情 回复 发表于 2024-7-17 14:30
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:179
  • 最近打卡:2025-09-13 11:21:33

76

主题

6721

回帖

1万

积分

超级版主

积分
14125
发表于 2024-7-17 14:30:21 | 显示全部楼层
jhx*** 发表于 2024-7-17 10:23
梁工:您好!请问这个带hall的有感版本做了吗?

还没空做。思路一样的,比无感的还简单。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:541
  • 最近打卡:2025-09-14 05:33:58

4

主题

507

回帖

2513

积分

金牌会员

积分
2513
发表于 2024-7-22 08:34:48 | 显示全部楼层
STC32G12*** 发表于 2024-6-14 15:51
网友自己根据梁工开源的软硬件,制作并测试三相无刷电机驱动-STC32G开发板。
开发板主控:STC32G12K128,有 ...

好,PCB制作精良
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2024-07-26 11:18:03

0

主题

8

回帖

68

积分

注册会员

积分
68
发表于 2024-7-22 16:10:14 | 显示全部楼层
梁工,你好!像你测试这种单磁极的电机,只能用pid调速启动吗?我用你写的stc8h无感驱动的例程启动这种电机失败,只会抖动异响,不会转,需要调整哪里能启动这种电机?感谢百忙之中回复,谢谢。

点评

启动都是强制启动,启动之后才进入PID调速。 启动不了,看看是否是因为启动过慢导致?  详情 回复 发表于 2024-7-22 17:06
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:179
  • 最近打卡:2025-09-13 11:21:33

76

主题

6721

回帖

1万

积分

超级版主

积分
14125
发表于 2024-7-22 17:06:39 | 显示全部楼层
zzbi*** 发表于 2024-7-22 16:10
梁工,你好!像你测试这种单磁极的电机,只能用pid调速启动吗?我用你写的stc8h无感驱动的例程启动这种电机 ...

启动都是强制启动,启动之后才进入PID调速。
启动不了,看看是否是因为启动过慢导致?
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2024-07-26 11:18:03

0

主题

8

回帖

68

积分

注册会员

积分
68
发表于 2024-7-23 09:20:38 | 显示全部楼层
梁工,你好!很感谢你的回复。你的源码哪部分可以调整启动速度?
  1. #define        D_START_PWM                30
  2. /******************* 强制电机启动函数 ***************************/
  3. void StartMotor(void)
  4. {
  5.         u16 timer,i;
  6.         CMPCR1 = 0x8C;        // 关比较器中断
  7.         PWM_Value  = D_START_PWM;        // 初始占空比, 根据电机特性设置
  8.         PWMA_CCR1L = PWM_Value;
  9.         PWMA_CCR2L = PWM_Value;
  10.         PWMA_CCR3L = PWM_Value;
  11.         step = 0;        StepMotor();        Delay_n_ms(50);        //Delay_n_ms(250);// 初始位置
  12.         timer = 200;        //风扇电机启动
  13.         while(1)
  14.         {
  15.                 for(i=0; i<timer; i++)        delay_us(100);  //根据电机加速特性, 最高转速等等调整启动加速速度
  16.                 timer -= timer /16;
  17.                 if(++step >= 6)        step = 0;
  18.                 StepMotor();
  19.                 if(timer < 40)        return;
  20.         }
  21. }
复制代码
需要减小 delay_us(100);这部分吗?还是 增大D_START_PWM,再次感谢。

点评

delay_us(100)里面的数字就可以调整启动速度。  详情 回复 发表于 2024-7-23 09:34
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:179
  • 最近打卡:2025-09-13 11:21:33

76

主题

6721

回帖

1万

积分

超级版主

积分
14125
发表于 2024-7-23 09:34:17 | 显示全部楼层
zzbi*** 发表于 2024-7-23 09:20
梁工,你好!很感谢你的回复。你的源码哪部分可以调整启动速度?需要减小 delay_us(100);这部分吗?还是 增 ...

delay_us(100)里面的数字就可以调整启动速度。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2024-07-26 11:18:03

0

主题

8

回帖

68

积分

注册会员

积分
68
发表于 2024-7-23 14:18:52 | 显示全部楼层
梁*** 发表于 2024-7-23 09:34
delay_us(100)里面的数字就可以调整启动速度。

非常感谢你的回复。我把延时改成delay_us(20),其他不变的情况下,偶尔用手助力后,电机可以启动,启动后转的非常完美,调速也正常。但是,启动的时候比较困难,而且必须用手助力。这是用5v测试的情况。提高电压到12v后,出现间歇性的转动,就是转几下,停一下,再转几下这样,声音也不是正常的运转的声音。麻烦帮忙分析看看是什么问题。电机是正常的,用其他商用电调是可以正常运行的。感谢

点评

能转起来就好办,转起来了,用示波器看看电枢波形是否对称,或者贴出来我看看,只要电枢波形对称,则换相时刻就对了。 然后将转速调到差不多能闭环运转的最低速,这就是启动后要达到的转速,适当调整启动速度进行匹  详情 回复 发表于 2024-7-23 15:21
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-9-14 20:20 , Processed in 0.140671 second(s), 106 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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