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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 岁月如歌21 于 2025-8-21 10:47 编辑
1 R" F; k+ T+ c. a8 \
1 k2 m% e8 d, D. C; [5 Z' _) w3 oP0.3接的电位器用于设定转速, 顺时针旋转电位器电机加速.% f& I' N2 s% Y2 K% @3 T
或者使用串口设定转速,也可以允许返回数据用串口绘图显示设定转速、当前转速、PWM值曲线。: |  g* Z$ o+ V9 F
电位器ADC读数转换成0~2047,对应设定转速0~204.7转/秒,
' l8 j, s1 a: ~串口命令切换电位器还是串口设定转速。测试时如果电机装有螺旋桨,请务必注意安全,, \; e: r% m; X. F5 _+ `
由串口控制切换到电位器控制前请确认电位逆时针转到底。
- z# D  v" D8 J4 JI2C接口OLED12864显示相关参数。
, B8 U. K3 e  g  j* {( Z
. p. y7 H& o# o% O2 @6 j2 x串口单字符指令(不分大小写):% l1 a( {+ j( Q7 E) E2 M( f
0:  不返回串口绘图数据(上电默认)
2 j* @% x& C7 u/ x$ u2 U2 I" _5 Z1:    返回串口绘图数据
: Y. z8 n. X( n4 S2 @# J/ q- C2 ]V:  允许电位器控制转速(上电默认)
, A5 ~( _3 b# B. s! n8 l8 dU:        允许串口控制,上电默认电位器控制
1 [9 {. E. \; n6 Q% ~+ p, h  Z单字符命令回显本字符。
0 X+ W0 f# d! ]# P, {, U7 f# O
% L- J; R/ u7 n+ n串口发送字符串设置采样时间、目标转速、pGain、iGain、dGain,数据之间逗号分隔:
1 P4 B, k( l: l9 X7 S7 E! X- W5 G8,60,10,200,100,
& g9 m: K8 p! n. z& i8:    采样(处理)时间间隔, ms.
1 x3 o* e2 n/ O  |; a6 r9 J60:   目标速度, 单位: 转/秒. 电位器调速时忽略.7 g$ R# I& X4 h/ K' l
10:   pGain比例增益, 单位: *1+ a% M9 t5 _4 T: ^4 ~* n5 A9 ?
200:  iGain积分增益, 单位: *0.0013 M" n; R( S8 V6 M/ ]
100:  dGain微分增益, 单位: *0.001. P4 s+ V/ \9 Q; V" I/ r
******************************************实测启动比较容易成功。启动时检测反电动势正常后再切换到闭环。
7 t. Y  i! k1 |- X8 Y不同的电机其特性可能差别很大,如果启动不顺畅,则调整跟电机特性相关的一些宏参数以适应您的电机。/ t# k) C0 `! U. J, U; K! L
例子提供2个电机的参数,一个是四轴飞行器2212电机(高转速),一个是家用直流风扇电机(低转速),以供参考。' W, J5 Q5 d2 {. ^
我测试我手上大部分电机都可以,低速的用风扇电机的参数,高速的用2212的参数。  h' @( m0 A5 z: W1 R+ O
风扇电机由于带16寸的扇叶,惯性很大,所以要慢速启动。而2212带的是大疆的9450桨,惯性小,所以启动快。9 p" F' @  \7 Z( e1 }) g  G

) m! j) G2 I( A! d7 Q6 p) P# GP0.3接的电位器用于设定转速, 顺时针旋转电位器电机加速.
7 _9 M3 U5 S  j& L! p电位器ADC读数转换成0~1023,对应设定占空比0~1023/1024,1 \+ i6 S& d* w/ C# S9 q
  q+ a! Y8 B2 M2 o" W* V, V/ a# F7 W* F
关于电机转速:
. Y0 J6 `, ^* j) B很多人都问电机能转多快,其实程序只关心能换相多快,即电角度转速,电机实际转速跟磁极数有关。' b# ~" L/ }4 n& x6 o  k5 y% v
本程序最快换相速度为12KHz,最小换相周期大约80us,对应电角度转速(换相转速)为 12KHz/6 *60=12万转。0 T8 h, t% r3 A0 B8 j1 \
实际电机转速跟磁极数N有关,电机转速 = 换相转速 / N/2,N/2也称磁极对数。
4 k" P( A+ j- L- A/ \4 l四轴飞行器的电机容易看出磁极数,数一下转子上的钕铁硼磁铁数就OK,比如2212电机是12N14P,即12槽14极,12个线圈,14个磁极。) Q2 b  g) i+ i4 h( v3 j( n. N
对于2212电机,最高转速为 120000/14/2=17143转。
7 q& b  I# X. @9 n6 K对于电吹风/吸尘器这类电机,需要很高的转速,只有2个磁极,最高转速就是12万转。
" V3 x2 E9 G3 ^4 q7 Q4 A, [0 w, K1 s) b) x& H) p. s5 n; R% X

* f; m& }# T# J8 y
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-24 16:01 , Processed in 0.109375 second(s), 26 queries , Gzip On.

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

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

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