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

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

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

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 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
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

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

使用道具 举报 送花

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

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-7-23 15:21:05 | 显示全部楼层
zzbi*** 发表于 2024-7-23 14:18
非常感谢你的回复。我把延时改成delay_us(20),其他不变的情况下,偶尔用手助力后,电机可以启动,启动后 ...

能转起来就好办,转起来了,用示波器看看电枢波形是否对称,或者贴出来我看看,只要电枢波形对称,则换相时刻就对了。
然后将转速调到差不多能闭环运转的最低速,这就是启动后要达到的转速,适当调整启动速度进行匹配,就可以了。
我一直说,电机启动起来容易,做到各种工况、对应各种电机都能顺利启动是有有点技术含量的,大量的调试,甚至要换启动方法,而我的启动方法是最简单的,简单易学,入门了就可以研究更好的启动方法,而我却没有那么多时间深入研究了。
回复 支持 反对

使用道具 举报 送花

3

主题

27

回帖

201

积分

中级会员

积分
201
发表于 2024-7-23 17:53:00 来自手机 | 显示全部楼层
PID 控制属于正玄波方案吗?如果是正玄波就有必要把我现在方波方案改下?

点评

PID方案还是方波的  详情 回复 发表于 2024-7-23 23:09
回复 支持 反对

使用道具 举报 送花

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

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-7-23 23:09:33 | 显示全部楼层
fisho*** 发表于 2024-7-23 17:53
PID 控制属于正玄波方案吗?如果是正玄波就有必要把我现在方波方案改下?

PID方案还是方波的
回复 支持 反对

使用道具 举报 送花

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

0

主题

8

回帖

68

积分

注册会员

积分
68
发表于 2024-7-24 14:43:56 | 显示全部楼层
梁工,你好。还得麻烦你。你说的电枢之间的波形,我这里没有示波器,只能用之前贵公司送的老梁示波器来尝试抓了一下。比较以往你帖子中的波形,差别很大。

低速稳定运转时电枢之间的波形

低速稳定运转时电枢之间的波形


这是低速正常运转时的波形。

速度稍快时稳定运转时的波形

速度稍快时稳定运转时的波形


这是速度稍快一点儿时的波形。
由于电机启动困难,只有在电位器调整到特定占空比时,快速的用手波动叶轮,才有可能启动成功。从昨天下午到抓取到波形,我的手已经磨出茧子了。实在是无从下手,不知道该从哪里开始调整。很感激你在百忙之中指导回复,感谢。

鸣叫时电枢和地之间的波形

鸣叫时电枢和地之间的波形
回复 支持 反对

使用道具 举报 送花

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

0

主题

8

回帖

68

积分

注册会员

积分
68
发表于 2024-7-24 15:26:12 | 显示全部楼层
之前速度加到一定程度,再加速,就会出现停转,再启动的现象。我以为是电源功率不够,刚刚换了300w的电源,电流有14A,还是一样的,速到到一高就出现停转,电机打嗝的情况。感觉驱动这个高速电机,用这个例程代码还是有优化的空间。还麻烦梁工抽时间看看,帮忙指点,谢谢。

点评

有多高转速?我的例子只支持到12万转,再高的支持不了,还得修改优化。  详情 回复 发表于 2024-7-25 13:56
回复 支持 反对

使用道具 举报 送花

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

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-7-25 13:56:00 | 显示全部楼层
zzbi*** 发表于 2024-7-24 15:26
之前速度加到一定程度,再加速,就会出现停转,再启动的现象。我以为是电源功率不够,刚刚换了300w的电源, ...

有多高转速?我的例子只支持到12万转,再高的支持不了,还得修改优化。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-1 19:50 , Processed in 0.139370 second(s), 111 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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