|
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
|
|