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

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

  [复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-08-19 22:32:38
已绑定手机

0

主题

7

回帖

68

积分

注册会员

积分
68
发表于 2025-7-1 10:20:12 来自手机 | 显示全部楼层
你好梁工,NMOS管我用NCE3080K,6080K都能都正常转动,但是换成高压管NCE65T260K转起来很卡顿,是什么原因呢,后来我修改了启动时两次换相最大间隔时间和判断启动结束时间可以转动了,但是怎么调电位器也上不了高速

点评

我的例子,电位器给定的转速最高是204.7转/秒=12282转/分,这是由下面的代码给出的: POT_VR = adc_filter[2] >> 5; //使用电位设置的转速, 电位器VR读数11位, 0~2047代表转速0.0~204.7转/秒 你根据自己的要求,修  详情 回复 发表于 2025-7-1 11:02
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:158
  • 最近打卡:2025-08-23 11:06:14

76

主题

6636

回帖

1万

积分

超级版主

积分
13863
发表于 2025-7-1 11:02:39 | 显示全部楼层
ct1*** 发表于 2025-7-1 10:20
你好梁工,NMOS管我用NCE3080K,6080K都能都正常转动,但是换成高压管NCE65T260K转起来很卡顿,是什么原因 ...

我的例子,电位器给定的转速最高是204.7转/秒=12282转/分,这是由下面的代码给出的:
POT_VR = adc_filter[2] >> 5; //使用电位设置的转速, 电位器VR读数11位, 0~2047代表转速0.0~204.7转/秒
你根据自己的要求,修改代码得到你想要的转速,adc_filter[2]是16位的:
POT_VR = adc_filter[2] /32; //使用电位设置的转速, 0~204.7转/秒, 12282转/分
POT_VR = adc_filter[2] /16; //使用电位设置的转速, 0~409.5转/秒, 24570转/分
POT_VR = adc_filter[2] /8;  //使用电位设置的转速, 0~819.1转/秒, 49146转/分
POT_VR = adc_filter[2] /4;  //使用电位设置的转速, 0~1638.3转/秒, 98298转/分
POT_VR = adc_filter[2] /10; //使用电位设置的转速, 0~655.3转/秒, 39318转/分



回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:49
  • 最近打卡:2025-08-23 08:22:24
已绑定手机

6

主题

45

回帖

412

积分

中级会员

积分
412
发表于 2025-7-1 15:33:41 | 显示全部楼层
梁工,有时间能更新个顺逆风启动判断的例程吗,自己尝试添加没有弄好,

点评

空了我试试。  详情 回复 发表于 2025-7-1 16:17
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:158
  • 最近打卡:2025-08-23 11:06:14

76

主题

6636

回帖

1万

积分

超级版主

积分
13863
发表于 2025-7-1 16:17:31 | 显示全部楼层
月亮*** 发表于 2025-7-1 15:33
梁工,有时间能更新个顺逆风启动判断的例程吗,自己尝试添加没有弄好,

空了我试试。
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:49
  • 最近打卡:2025-08-23 08:22:24
已绑定手机

6

主题

45

回帖

412

积分

中级会员

积分
412
发表于 2025-7-4 11:32:33 | 显示全部楼层


梁工,我现在尝试使用比较器进行检测反电动势,一相上的反电动势和中性点比较,但是比较器没有中断,这个方法可以吗,还是使用其他的方法,而且判断方向的是如何判断的,用比较器好像不容易判断。下面是风扇没通电时旋转的反电动势的波形

点评

我的程序就是使用比较器检测反电动势的。  详情 回复 发表于 2025-7-4 16:54
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:158
  • 最近打卡:2025-08-23 11:06:14

76

主题

6636

回帖

1万

积分

超级版主

积分
13863
发表于 2025-7-4 16:54:43 | 显示全部楼层
月亮*** 发表于 2025-7-4 11:32
梁工,我现在尝试使用比较器进行检测反电动势,一相上的反电动势和中性点比较,但是比较器没有中断,这 ...

我的程序就是使用比较器检测反电动势的。
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:49
  • 最近打卡:2025-08-23 08:22:24
已绑定手机

6

主题

45

回帖

412

积分

中级会员

积分
412
发表于 2025-8-2 14:30:20 | 显示全部楼层
梁工,测试堵转保护发现,如果刚开始就堵住了,程序还是在运行没有保护,您的程序中的堵转保护好像是在要进入闭环的时候,还是在刚进入闭环的时候堵转才会触发保护。

点评

启动时有超时判断,进入闭环还有换相时间判断。 进入闭环后,最好根据电机转速-占空比特性来判断某个转空比下的换相时间是否异常。  详情 回复 发表于 2025-8-2 14:37
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:158
  • 最近打卡:2025-08-23 11:06:14

76

主题

6636

回帖

1万

积分

超级版主

积分
13863
发表于 2025-8-2 14:37:56 | 显示全部楼层
月亮*** 发表于 2025-8-2 14:30
梁工,测试堵转保护发现,如果刚开始就堵住了,程序还是在运行没有保护,您的程序中的堵转保护好像是在要进 ...

启动时有超时判断,进入闭环还有换相时间判断。
进入闭环后,最好根据电机转速-占空比特性来判断某个转空比下的换相时间是否异常。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-08-09 09:53:40
已绑定手机

0

主题

2

回帖

8

积分

新手上路

积分
8
发表于 2025-8-9 09:53:40 | 显示全部楼层
梁工 您好.非常感谢您的无私分享.  我在实际测试的时候发现不接电阻器,电机也会自己转.  增大VR<60和VR>100,转速较快时拔插几次电位器,电机自己就会慢慢转起来了.   有什么办法解决吗   
cd816ae8c9de82a753177567d72ac231.jpg

点评

你是收不接电位器吗?那就是ADC悬空,会读到不可预料的结果。 你将ADC对地接一个10K电阻即可。  详情 回复 发表于 2025-8-9 11:34
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:158
  • 最近打卡:2025-08-23 11:06:14

76

主题

6636

回帖

1万

积分

超级版主

积分
13863
发表于 2025-8-9 11:34:03 | 显示全部楼层
qcuc*** 发表于 2025-8-9 09:53
梁工 您好.非常感谢您的无私分享.  我在实际测试的时候发现不接电阻器,电机也会自己转.  增大VR100,转速较 ...

你是收不接电位器吗?那就是ADC悬空,会读到不可预料的结果。
你将ADC对地接一个10K电阻即可。
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-24 02:36 , Processed in 0.153674 second(s), 106 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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