你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32信号接收器

[复制链接]
丿灬幸灬 发布时间:2018-12-30 21:50
3597431545817743702.png
# x, q) W* l' Y& r" ?基于STM32的3D打印信号接收器$ M, g' K) N* h, K9 J

' m" H; O; O0 P2 Q5 j$ m描述  q% v! I: N4 X$ `& V" F9 C( l
为了我的FPV的小爱好,我需要信号接收器。我  x" ^& _% J5 E5 K
尝试过Ardupilot,但是他只能在波特率57600的双向调制解调器上工作。) T" k1 j! ~( `$ U9 j
不过我在GitHub上发现了廉价的开发项目,他在Atmel 和 Arduino上进行的配置。- H% ?- W) r% J4 K0 [# ?! ~) f7 u
所以我决定在STM32上制作自己的信号接收器。我用了GitHub上计算方位和航向的方法。, a' w8 I  e3 M! U  p( ~0 K  X( h1 b
我使用Nema 17电机进行360度运动。和一个20kg的伺服系统来上下移动天线。
$ w5 d8 C" c! O7 R+ h' a. k: o) ]0 p6 @; X
详情请见GitHub
% l1 Y4 [% f# m5 J- w9 d8 e: x; C$ y5 \$ B2 y. M/ e+ l% k  b
细节
- x0 X+ ]0 [/ `. V/ {1 [支持的遥测协议:/ j- l6 |" y- p2 z/ a! T8 ], y+ d
/ s+ {# c/ M6 a6 p1 x
MavLink
( f& t. [# {  G; f1 I- f- (进行中)- LTM
$ G. _0 w9 a( S
1 G3 Z: q) `3 b5 B6 m  R; d+ N定位步长为0.2度( GhettoStation只有1度), P$ X$ ~: q. A! r0 I0 k) ]* o
. @* W! X' |# I" T
元件# G( n5 j. a; @8 k7 ?
1        ×        17hs4401   NEMA 17步进电机
3 p! P6 z3 b! _3 e1        ×        tmc2130    步进电机驱动器
+ n( v9 w. k) ~7 P+ J0 ~+ V1        ×        jx 20kg舵机
0 ]7 E5 H* O2 @! ^+ Y* z% [( @1        ×        stm32f103& m7 K" ]: E) g' ^& h( ?" K
1        ×        0.96 SSD 1306 I2C屏幕8 e0 Y5 c2 C3 w) \6 Z) K9 Z0 Y+ Q
1        ×        bn - 880  GPS* q0 K$ U& _9 A1 `) s5 l. R4 I
2        ×        mini - 360 DC-DC
9 ?7 j% m/ W; a/ d9 Q) `# j" e1        ×        40x40 mm风扇,用于nema17冷却$ d$ n+ c% c7 i1 Q5 ~0 C3 N9 K8 @
1        ×        20x20毫米风扇0 H6 B: q/ V: z0 p% K0 A9 l
1        ×        esp8266
8 o" j7 M+ \2 W$ S  [
$ H- v3 i8 F9 b0 @步进电机温度
0 z; D5 X; d8 x7 L& u7 Q1 q刚刚测试了步进机和驱动器的温度。
5 T; q# D7 V$ R1 C% t, k6 _* }( n* [
工作一小时后,TMC2130的温度为88℃。我检查了数据表,没问题。(过热保护应从100度开始至120度。)我认为我们这里不需要主动冷却。
4 t$ D- a! B9 O3 o  X- z也许在将来我会在盒子里增加一些额外的洞。
! o+ v# U2 S7 ^  F' t, \" Z4 f0 ^  ^0 j3 F
1.JPG
$ Y9 f2 R- y. e7 X6 O
  v$ D4 n' C+ y5 b- e  x0 I步进机的不同情况:* w! m5 l! F2 ~* ~. w1 t8 l) e

/ B- \4 x4 p! x- C* B 2.JPG 5 R# t" x) i4 l1 i7 d; k. {
& l1 y9 f( i1 t' M
对于NEMA 17步进机来说,72℃不算太差(取决于等级工作温度是105 - 180℃),但是由于它是3d打印的,所以PTEG最大值是72℃。7 B5 c7 J3 t* ?3 j4 J% e) r
我决定增加40mm的风扇作为冷却器。- T4 l5 V) p* c4 s. }) m

* n9 n0 K% D6 b% @8 s! X6 g$ I, I5 y 3.jpg ' W; O( C0 d  K, N0 X9 o

. h0 z8 |7 R5 w  W& t# z0 l工作一小时后,图像改变了41℃。
0 ?$ V% m2 p- x# F4 }8 M7 U/ v$ M+ @( Q) g" S" z! N5 v, |7 U
4.JPG ( B* b. i  N4 W, W7 p! d0 D3 i4 e- H

" a6 l# t( H5 k; t& I$ g8 f平滑运动的改进# s' \5 q* X6 R7 d
我花了一些时间让动作更加流畅。因为由于我使用步进电机,我有时会跳过一步。8 `9 D9 S) v8 A- w" [) a% Y
所以我决定将Arduino步进库移植到STM32。我在Arduino库中使用的微秒延迟方面遇到了一些问题,我稍微改变了实现方式。' ]9 D$ T1 ?/ Z0 Z  D/ |
现在我可以控制步进机的速度加速和减速。
5 X, }( y* q' m# V此外,我将步进驱动器从A4988切换到TMC2130,现在我拥有无声的精度和平稳的轴承移动。
/ a& P% j' F7 }1 p' h, s我喜欢它的移动方式,并考虑用减速器将20公斤的伺服系统改为步进器。
# Q( v# L5 d5 `  Q: \' `( Y8 E2 X! d! a9 t3 A+ R/ D, R; b
详情请见视频
# K5 v9 J' A0 W" @; a' g0 X# ~/ a4 E# D/ L; I( {6 `
赞 收藏 评论2 发布时间:2018-12-30 21:50

举报

2个回答
anywill 回答时间:2018-12-31 08:26:09
赞一个
STM1024 回答时间:2018-12-31 15:58:11
支持一下
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版