找回密码
 注册
关于网站域名变更的通知
查看: 13|回复: 0
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
 楼主| 发表于 2025-8-21 10:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 岁月如歌21 于 2025-8-21 10:47 编辑
8 {, a, F5 g8 y; Y* j( F0 Z% L# y$ r% R2 Z# Z. s
P0.3接的电位器用于设定转速, 顺时针旋转电位器电机加速.8 k' p+ q6 f& [6 D- Y8 ^6 K, Z
或者使用串口设定转速,也可以允许返回数据用串口绘图显示设定转速、当前转速、PWM值曲线。
' Y5 ^8 W( T5 A, }) T9 E1 K电位器ADC读数转换成0~2047,对应设定转速0~204.7转/秒,# z6 p4 x  V/ p- R) n
串口命令切换电位器还是串口设定转速。测试时如果电机装有螺旋桨,请务必注意安全,
( k3 r7 L  P7 i  J* A由串口控制切换到电位器控制前请确认电位逆时针转到底。
, N  @# [& n# V# j& Z% m, mI2C接口OLED12864显示相关参数。, K3 d& l' }) ?2 d- [

8 N6 f; T4 Q! A串口单字符指令(不分大小写):
. [- I5 ?7 T" D! e; R) g8 G0:  不返回串口绘图数据(上电默认)
4 R* c: I+ Y1 M1:    返回串口绘图数据
, h0 S% L$ l( k  E1 y# LV:  允许电位器控制转速(上电默认)* z1 P8 W" r& n* R8 }
U:        允许串口控制,上电默认电位器控制4 \! h& _/ {$ T# c
单字符命令回显本字符。6 H( ]: M8 D6 J/ H" B" q/ e  I. Q

8 W6 n; z7 ?9 [- P6 W串口发送字符串设置采样时间、目标转速、pGain、iGain、dGain,数据之间逗号分隔:+ t9 w3 Y- H  B1 b1 L) j2 j& j
8,60,10,200,100,1 X: ]. {1 b8 |; M! g/ I8 g
8:    采样(处理)时间间隔, ms.
3 H+ K' u7 K; f+ B# w, b2 G60:   目标速度, 单位: 转/秒. 电位器调速时忽略.  b: c: c$ e) z# c
10:   pGain比例增益, 单位: *1
) ~* d6 f$ x9 [: L) L200:  iGain积分增益, 单位: *0.001/ K4 `; C7 }+ S$ [: n7 e
100:  dGain微分增益, 单位: *0.0018 A. u' I- y. P5 B
******************************************实测启动比较容易成功。启动时检测反电动势正常后再切换到闭环。
% D) ]: d! w( [. x2 a4 @不同的电机其特性可能差别很大,如果启动不顺畅,则调整跟电机特性相关的一些宏参数以适应您的电机。6 ?  B  P+ S" C* V+ {% \
例子提供2个电机的参数,一个是四轴飞行器2212电机(高转速),一个是家用直流风扇电机(低转速),以供参考。/ L1 `, ]! L( y% l
我测试我手上大部分电机都可以,低速的用风扇电机的参数,高速的用2212的参数。5 |: x1 Z3 ~/ n* S
风扇电机由于带16寸的扇叶,惯性很大,所以要慢速启动。而2212带的是大疆的9450桨,惯性小,所以启动快。
9 @- Z' u- g1 e. \; }5 x: `9 A6 A1 A, K3 M. d# L1 K
P0.3接的电位器用于设定转速, 顺时针旋转电位器电机加速.
& V+ x3 A7 e" V* w. s9 W) S电位器ADC读数转换成0~1023,对应设定占空比0~1023/1024,
- v2 @* h, r6 J. |+ |" g0 b. V$ [1 `( E- M
关于电机转速:
4 b: @2 a) J; R5 ^1 G1 [# d很多人都问电机能转多快,其实程序只关心能换相多快,即电角度转速,电机实际转速跟磁极数有关。
4 ~/ Z% s8 V2 X; R. g; N7 W本程序最快换相速度为12KHz,最小换相周期大约80us,对应电角度转速(换相转速)为 12KHz/6 *60=12万转。9 `3 c* \+ }. q5 l% p
实际电机转速跟磁极数N有关,电机转速 = 换相转速 / N/2,N/2也称磁极对数。
9 O! w; z0 h; ~" V! z四轴飞行器的电机容易看出磁极数,数一下转子上的钕铁硼磁铁数就OK,比如2212电机是12N14P,即12槽14极,12个线圈,14个磁极。
2 Q7 v& c' c+ g& a5 c: N对于2212电机,最高转速为 120000/14/2=17143转。3 d: t4 J; r5 V% U% ]
对于电吹风/吸尘器这类电机,需要很高的转速,只有2个磁极,最高转速就是12万转。4 }" `! t6 S7 `* F: |9 F; l! _& \0 U

* L1 k  M* z; N' a( y( B / b) |% `7 t% }8 N( G
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-21 19:26 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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