找回密码
 立即注册
查看: 15393|回复: 119

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

  [复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:93
  • 最近打卡:2025-06-14 13:12:15

74

主题

6088

回帖

1万

积分

超级版主

积分
12715
发表于 2024-3-27 16:31:25 | 显示全部楼层 |阅读模式
/*************        功能说明        **************
本程序试验使用 32G12K128-LQFP48 来驱动无传感器无刷三相直流电机,使用PID控制.

关于无感三相无刷直流电机的原理, 用户自行学习了解, 本例不予说明.
本例使用四轴飞行器2212电机带大疆9450桨测试,效果不错,速度稳定,请看视频。

P0.3接的电位器用于设定转速, 顺时针旋转电位器电机加速.
或者使用串口设定转速,也可以允许返回数据用串口绘图显示设定转速、当前转速、PWM值曲线。
电位器ADC读数转换成0~2047,对应设定转速0~204.7转/秒,
串口命令切换电位器还是串口设定转速。测试时如果电机装有螺旋桨,请务必注意安全,
由串口控制切换到电位器控制前请确认电位逆时针转到底。
I2C接口OLED12864显示相关参数。

串口单字符指令(不分大小写):
0:  不返回串口绘图数据(上电默认)
1:    返回串口绘图数据
V:  允许电位器控制转速(上电默认)
U:        允许串口控制,上电默认电位器控制
单字符命令回显本字符。

串口发送字符串设置采样时间、目标转速、pGain、iGain、dGain,数据之间逗号分隔:
8,60,10,200,100,
8:    采样(处理)时间间隔, ms.
60:   目标速度, 单位: 转/秒. 电位器调速时忽略.
10:   pGain比例增益, 单位: *1
200:  iGain积分增益, 单位: *0.001
100:  dGain微分增益, 单位: *0.001
******************************************/


以前版本,本意为了简单,所以启动很简单,但由于使用完全开环启动,适应性差。
这个版本修改启动算法,参考了一下论坛网友bhx的启动算法,一些变量定义都意一样的,在此特别感谢bhx!
其程序参考帖子如下:

分享一个低成本STC8H1K08无刷小电调
https://www.stcaimcu.com/thread-17391-1-1.html
(出处: 国芯技术交流网站)

实测启动比较容易成功。启动时检测反电动势正常后再切换到闭环。
不同的电机其特性可能差别很大,如果启动不顺畅,则调整跟电机特性相关的一些宏参数以适应您的电机。
例子提供2个电机的参数,一个是四轴飞行器2212电机(高转速),一个是家用直流风扇电机(低转速),以供参考。
我测试我手上大部分电机都可以,低速的用风扇电机的参数,高速的用2212的参数。
风扇电机由于带16寸的扇叶,惯性很大,所以要慢速启动。而2212带的是大疆的9450桨,惯性小,所以启动快。

P0.3接的电位器用于设定转速, 顺时针旋转电位器电机加速.
电位器ADC读数转换成0~1023,对应设定占空比0~1023/1024,

关于电机转速:
很多人都问电机能转多快,其实程序只关心能换相多快,即电角度转速,电机实际转速跟磁极数有关。
本程序最快换相速度为12KHz,最小换相周期大约80us,对应电角度转速(换相转速)为 12KHz/6 *60=12万转。
实际电机转速跟磁极数N有关,电机转速 = 换相转速 / N/2,N/2也称磁极对数。
四轴飞行器的电机容易看出磁极数,数一下转子上的钕铁硼磁铁数就OK,比如2212电机是12N14P,即12槽14极,12个线圈,14个磁极。
对于2212电机,最高转速为 120000/14/2=17143转。
对于电吹风/吸尘器这类电机,需要很高的转速,只有2个磁极,最高转速就是12万转。


电路预览,附件有详细电路。
截图202403271625196380.jpg

电位器控制的响应曲线:
电位器调速曲线.JPG
串口控制的响应曲线,40.0转/秒(2400转/分)
与70.0转/秒(4200转/分)的切换响应曲线:
串口调速曲线.JPG
演示视频:

三相无刷电机驱动-STC32G-无HALL-PID控制-OLED显示-串口绘图-Ver2.rar (394.18 KB, 下载次数: 1217)


回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:98
  • 最近打卡:2025-06-15 09:46:00

733

主题

1万

回帖

1万

积分

管理员

积分
16603
发表于 2024-4-5 16:26:14 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:98
  • 最近打卡:2025-06-15 09:46:00

733

主题

1万

回帖

1万

积分

管理员

积分
16603
发表于 2024-4-5 16:28:45 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:40
  • 最近打卡:2025-06-14 12:40:19

25

主题

407

回帖

2525

积分

超级版主

积分
2525
发表于 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管不冒烟!










电话:0513-55012946 QQ:2195591714  微信:  19952583740
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:459
  • 最近打卡:2025-06-15 06:48:21

4

主题

511

回帖

2173

积分

金牌会员

积分
2173
发表于 2024-4-2 20:25:51 | 显示全部楼层
梁工威武梁工威武梁工威武
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:422
  • 最近打卡:2025-06-16 00:53:18

0

主题

336

回帖

1628

积分

金牌会员

积分
1628
发表于 2024-4-5 13:58:21 | 显示全部楼层
学习了,谢谢
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-07-17 10:45:24

0

主题

15

回帖

210

积分

中级会员

积分
210
发表于 2024-4-18 13:03:06 | 显示全部楼层
梁工,请问提供的“无刷32G2.PCB”用DXP打不开,出现了“无识别的文件类型”提示

点评

兼容问题吧,我用的是PROTEL画的。  详情 回复 发表于 2024-4-18 13:33
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:93
  • 最近打卡:2025-06-14 13:12:15

74

主题

6088

回帖

1万

积分

超级版主

积分
12715
发表于 2024-4-18 13:33:47 | 显示全部楼层
jhx*** 发表于 2024-4-18 13:03
梁工,请问提供的“无刷32G2.PCB”用DXP打不开,出现了“无识别的文件类型”提示 ...

兼容问题吧,我用的是PROTEL画的。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-07-17 10:45:24

0

主题

15

回帖

210

积分

中级会员

积分
210
发表于 2024-4-18 14:35:21 | 显示全部楼层
梁*** 发表于 2024-4-18 13:33
兼容问题吧,我用的是PROTEL画的。

用嘉立创的EDA也导入不进去
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:83
  • 最近打卡:2024-09-30 23:22:51

0

主题

118

回帖

248

积分

中级会员

积分
248
发表于 2024-4-18 15:57:56 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:189
  • 最近打卡:2025-01-08 06:55:41

4

主题

55

回帖

155

积分

注册会员

积分
155
发表于 2024-4-29 08:06:53 | 显示全部楼层
本程序试验使用 STC32G12K128-LQFP48 来驱动无传感器无刷三相直流电机,使用PID控制.
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-16 03:59 , Processed in 0.220152 second(s), 123 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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