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

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

  [复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:141
  • 最近打卡:2025-06-16 10:12:22

0

主题

112

回帖

834

积分

高级会员

积分
834
发表于 2024-12-29 12:23:37 | 显示全部楼层
梁工您好!按照您说的我做了修改,电机运行正常转速也能上到3000转了,还有个问题想请教您,我目前是用电位器控制电机的启动及速度调节的,启动时电位器调整电压不能太大,我测量了应该在0.3V-0.35V,要是启动时电位器调整电压太高电机就无法启动并咔咔响。我试着转为串口控制,电机启动时咔咔响无法启动,请问要修改哪些参数可以解决串口启动问题。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:141
  • 最近打卡:2025-06-16 10:12:22

0

主题

112

回帖

834

积分

高级会员

积分
834
发表于 2024-12-29 12:41:46 | 显示全部楼层
梁工您好!我把启动参数修改调试,现在可以串口启动了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:94
  • 最近打卡:2025-06-16 11:51:06

74

主题

6090

回帖

1万

积分

超级版主

积分
12723
发表于 2025-2-1 19:21:15 | 显示全部楼层
hhhh*** 发表于 2025-2-1 12:56
有了这个功能,STC单片机调试方便很多了。这个是要再程序里发送吗?有没有像ARM单片机一样,编译生成一个.a ...

使用中断发送,占用很少CPU的时间,如果使用DMA发送,占用时间可忽略。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:141
  • 最近打卡:2025-06-16 10:12:22

0

主题

112

回帖

834

积分

高级会员

积分
834
发表于 2025-2-26 09:55:59 | 显示全部楼层
梁工您好!三相无刷电机驱动-32G系列-无HALL-PID控制-OLED显示-串口绘图程序,驱动电机正常工作,也会出现启动不起来的现象,请问能否将程序更改一下,在启动失败后停止一定时间再次启动。

点评

我程序里有失效重启的代码,可能不是很可靠,要结合电流来做判断,我还没有这方面的代码,你可以自己研究一下。  详情 回复 发表于 2025-2-26 11:57
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:94
  • 最近打卡:2025-06-16 11:51:06

74

主题

6090

回帖

1万

积分

超级版主

积分
12723
发表于 2025-2-26 11:57:56 | 显示全部楼层
haimin*** 发表于 2025-2-26 09:55
梁工您好!三相无刷电机驱动-32G系列-无HALL-PID控制-OLED显示-串口绘图程序,驱动电机正常工作,也会出现 ...

我程序里有失效重启的代码,可能不是很可靠,要结合电流来做判断,我还没有这方面的代码,你可以自己研究一下。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-05-06 01:44:39
已绑定手机

3

主题

9

回帖

65

积分

注册会员

积分
65
发表于 2025-5-5 22:58:01 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:141
  • 最近打卡:2025-06-16 10:12:22

0

主题

112

回帖

834

积分

高级会员

积分
834
发表于 2025-5-10 16:38:01 | 显示全部楼层
梁工您好!我有一台电机电机转子极对数为4对,没有霍尔传感器,但是带了个磁编码器,磁编码器输出分辨率为10位,也就是角度分辨率为0.35°,这个电机能否用BLDC六步换相来驱动,怎样才能把编码器的信号融入换相中。

点评

带磁编码器的更合适使用FOC驱动。实在要使用方波驱动,则要先测试出(或者电机厂家提供)电角度与编码器角度的对应关系,就可以正确的换相了。 使用FOC驱动可以参考下面的帖子: FOC@Ai8051U横空出世,可控制7万5千  详情 回复 发表于 2025-5-10 18:41
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:94
  • 最近打卡:2025-06-16 11:51:06

74

主题

6090

回帖

1万

积分

超级版主

积分
12723
发表于 2025-5-10 18:41:26 | 显示全部楼层
haimin*** 发表于 2025-5-10 16:38
梁工您好!我有一台电机电机转子极对数为4对,没有霍尔传感器,但是带了个磁编码器,磁编码器输出分辨率为1 ...

带磁编码器的更合适使用FOC驱动。实在要使用方波驱动,则要先测试出(或者电机厂家提供)电角度与编码器角度的对应关系,就可以正确的换相了。

使用FOC驱动可以参考下面的帖子:
FOC@Ai8051U横空出世,可控制7万5千转的电机!系统成本6元
https://www.stcaimcu.com/thread-17266-1-1.html
(出处: 国芯技术交流网站)
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-06-16 19:52:58
已绑定手机

0

主题

8

回帖

34

积分

新手上路

积分
34
发表于 2025-5-21 19:22:36 | 显示全部楼层
留名前来学习恒速控制
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:141
  • 最近打卡:2025-06-16 10:12:22

0

主题

112

回帖

834

积分

高级会员

积分
834
发表于 2025-6-8 20:48:26 | 显示全部楼层
梁工您好!请问PID中设置的位置值是根据什么来的
        SamplePeriod = 8;                // PID采样周期, 取值1~65535, 单位ms.
        SetPosition  = 12.0;        // 设置的位置(这个12.0的值是依据什么设定的,设定大小时会影响到哪些方面)
        position     = 0;                // 当前位置
        LastPosition = 0;        // 前一个位置

点评

SetPosition = 12.0; //设置的位置值,这里就是要设置的目标转速值,初值给个12.0,你可以根据你的要求设置初值,在本例子设置的初值没有使用。 运行时,目标转速可以用电位器调速: SetPosition = (float)VR /10  详情 回复 发表于 2025-6-8 23:59
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-17 03:40 , Processed in 0.220718 second(s), 104 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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