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

stm32信号接收器

[复制链接]
丿灬幸灬 发布时间:2018-12-30 21:50
3597431545817743702.png * w& v4 ?# u$ q* f, X0 W+ {, A
基于STM32的3D打印信号接收器( T0 ~3 z% C0 S% z5 l2 {+ C
/ F, b) C0 Q6 E3 n! r
描述6 L4 d9 q  \: t. P: V
为了我的FPV的小爱好,我需要信号接收器。我
9 T& o  c. }$ u% G2 e; S尝试过Ardupilot,但是他只能在波特率57600的双向调制解调器上工作。
8 x) @! [$ |2 n/ f/ s) p4 O不过我在GitHub上发现了廉价的开发项目,他在Atmel 和 Arduino上进行的配置。% b- [$ b8 J; ?, y# p* Z8 V
所以我决定在STM32上制作自己的信号接收器。我用了GitHub上计算方位和航向的方法。  l& t) _/ r) \/ Z( t% ~
我使用Nema 17电机进行360度运动。和一个20kg的伺服系统来上下移动天线。- Z1 P  A" H. I; r

8 C0 A: i) F1 j, W% f- ]( j详情请见GitHub4 `' S7 X4 {: U. R6 {) ^. D

# @6 l  ^# c5 k8 P细节
) J5 |' r3 D. W0 k2 [6 l/ @支持的遥测协议:1 H2 {) b7 |$ i4 a2 L* X

$ d9 ?2 w7 ~) v) F# x- b MavLink9 K( ~* O/ d$ B  e& t, l
- (进行中)- LTM
! x9 l' x6 l4 w+ u" V
) D! Z8 C2 _" n# U0 v9 f9 l! X; h3 \定位步长为0.2度( GhettoStation只有1度)
0 B: d' n) r$ V( S3 i7 [! G
2 G2 H& I: X& x. E元件
) M# ~2 `: r8 D: ~3 C1        ×        17hs4401   NEMA 17步进电机9 x' a7 S$ B' c0 A' p
1        ×        tmc2130    步进电机驱动器
# G2 B1 V# M. \0 T2 h. _9 M1        ×        jx 20kg舵机7 {: o% X' k$ J. d
1        ×        stm32f1037 V2 I8 h3 T0 @' S
1        ×        0.96 SSD 1306 I2C屏幕
: z& k5 V  n, G& x1        ×        bn - 880  GPS) G" A: F/ B0 G# v9 m. s
2        ×        mini - 360 DC-DC
2 e, I) b- P  d3 e- L" ^1        ×        40x40 mm风扇,用于nema17冷却7 O0 M9 ~$ o! g/ M
1        ×        20x20毫米风扇  r8 Y1 R+ C. [# c
1        ×        esp8266* c8 ^" h* D! o. e+ c9 i

: Q% `$ [) X7 L) O, k步进电机温度& e, U3 k: y% P8 V; r
刚刚测试了步进机和驱动器的温度。: @: d6 T0 s( {+ z' R; w
2 |. _, V* c0 [  y  L
工作一小时后,TMC2130的温度为88℃。我检查了数据表,没问题。(过热保护应从100度开始至120度。)我认为我们这里不需要主动冷却。  c) A. Z0 x& I
也许在将来我会在盒子里增加一些额外的洞。
) t+ ~. A, c* t% Z0 D7 [
$ M$ Q; L3 i4 p0 X9 i; y4 e 1.JPG ( b- L! v$ [. ?& X" a8 H4 t, J

& W- b2 o6 L+ s; K4 c3 g步进机的不同情况:( {2 i' c0 y- f, k" _

( F. {0 A6 y' J8 V6 k" @1 a/ ^: U: K 2.JPG + g5 I# v+ J4 h& ?6 d7 m+ \

, _) i4 o: _; o对于NEMA 17步进机来说,72℃不算太差(取决于等级工作温度是105 - 180℃),但是由于它是3d打印的,所以PTEG最大值是72℃。
' Y4 v. T9 F9 _% M+ a1 C9 Z: F我决定增加40mm的风扇作为冷却器。
5 r" Q0 O6 g8 V2 e5 Y; X/ J; N" [
3.jpg
5 N: S5 Y: ?- k& x
$ h! r* A+ B4 A) V工作一小时后,图像改变了41℃。' _! F* a6 |3 x, l3 |4 ~5 f1 g
0 _7 A8 t+ h; O$ m* I2 ]: h
4.JPG
7 E! n8 u/ G1 z+ l, A1 X" Q: R% s  E( O  H6 x5 D3 |
平滑运动的改进. K7 [. L, t. I0 G: D: K( D
我花了一些时间让动作更加流畅。因为由于我使用步进电机,我有时会跳过一步。
+ u5 b5 u! I& [, X0 l% E( r所以我决定将Arduino步进库移植到STM32。我在Arduino库中使用的微秒延迟方面遇到了一些问题,我稍微改变了实现方式。
3 |+ T: ?( R! W9 r现在我可以控制步进机的速度加速和减速。
3 P4 j3 k' R' E2 \- L# Z1 P此外,我将步进驱动器从A4988切换到TMC2130,现在我拥有无声的精度和平稳的轴承移动。/ I. ]! L# M1 N' V; t& u( {! \
我喜欢它的移动方式,并考虑用减速器将20公斤的伺服系统改为步进器。
  j3 P% U3 O1 d9 @* p7 u, P1 |2 q/ p; c+ l
详情请见视频
# s; L$ [0 Q9 ~; E
+ R& A. l" M, }8 ^) A" o( u! N: C
赞 收藏 评论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 手机版