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

用于避障和区域测绘的无人机

[复制链接]
丿灬幸灬 发布时间:2018-11-27 23:04
6431181492552123748.JPG
+ E1 p: d; j/ U( f6 Q0 T8 e9 B) u' U# i2 u2 u/ U$ O$ ]9 @* S& [
一种利用超声波传感器检测和避障的系统
. G4 }, ]) Y- `) M% X, m- [8 s! ^. L& y$ W$ ?/ X1 q$ K, z
8340451492984758811.JPG
8 C+ a. p/ W) j% \3 h
* P# Z0 Q) y0 D3 R' M; w$ R2 ]- L 3214601492552150525.JPG
4 ]$ l1 Y1 D9 l, k9 n描述, L; ^6 ]# x+ q/ X
来自传感器的数据将分四路发送到RC遥控器,RC遥控器在IL9341显示器上显示周围环境。
5 O" s7 u' ]8 L1 U, V! @3 \ 4620271492984843048.JPG
7 B# W- \+ y& c) U, g( y! R接收器
, ?0 `( D" H0 q+ u它有一个由arduino mini、mpu6050 (gy87)和nrf24模块组成的接收器,。它可以接收,也可以发送。
/ v, _+ O' Q  }" U( n这将用于将来自mpu6050和HC-sr04s的数据发送回遥控器,并在那里显示。
( ?8 @# W! I7 A  y/ L$ p
( Q: A& w* @! I 5346201496437374153.jpg
' ]" d$ G' _& K$ H5 a6 L5 u* T* @3 ~遥控器
; @1 U2 a  D' ?) U它由STM32f103、NRF24模块和ili9341显示器组成。( q: h# ]5 G" \4 C
数据在这里被处理,周围环境的图像将被绘制出来。5 P3 p9 D( k3 A' F( e
此外,这些数据还可用于控制四轮车并避免障碍物。  m* [+ c6 k8 J5 J4 t

+ y2 W. H0 Z6 {- p0 {0 {遥控器演示
" `$ v- |; e0 h- n- y3 n4 T* x8 O2 S3 e9 E3 s; O
我在读取超声波传感器数值时遇到了相当大的困难。我怀疑可能是螺旋桨的影响。
, j- x5 H/ ?4 P& Q
7 Q8 m  N6 c& F. t! ?1 a% @6 J经过一次测试,我需要重新画板,看看如何准确地读出离地面的距离。
6 T+ o& y3 Y3 t0 @4 P$ u( k- K& k) c$ X! x0 @/ ?8 E
1041011493214390064.JPG 6 B/ ?# X- `) B# c% V* G/ Y
组件+ b' ~1 ?, H# ]
1        ×        zmr250四轴飞行器框架4 g3 S9 i5 o, g
1        ×        cc3d飞行控制器
, ^% e3 a8 f0 U* j$ A1        ×        arduino mini
* S  f+ G7 S. T1        ×        stm32f103
) [& e9 _1 n6 N( r+ _& q2        ×        nrf24模块- n4 N0 \6 h( |& ?
1        ×        锂电池3s 2200毫安
6 N- H* Y$ `* v( n8 t0 b1        ×        锂电池1s 1500毫安
7 Z7 v8 k$ S; y0 n; N1        ×        RC遥控器外壳% H% Z( @0 I4 e  U2 j8 @
1        ×        ili9341显示器320 x240" p$ Y4 T7 z3 f
2        ×        3.3v稳压
* |- |( ]# t" \0 L1        ×        按键,导线,洞洞板
: z2 k) ~$ s7 @0 N5        ×        HC-sr04. K, J5 g2 H( a) X  m
8 Q2 z0 B6 a: q

7 v) ~' Y5 P6 }( I1 E6 @& y7 J# A首次飞行
, C( ~' t) i% L6 H! B# b第一次飞行出了很多问题,因为一个int数值的向下溢出,导致油门从0降到255,当我把操纵杆降到很低的时候,四轴自行起飞。, c, T3 Q/ u- O, C: D3 }. N" V
几个小时后,我终于修复了错误的代码,四轴也终于又可以操纵了,没有任何问题。  h6 H) a2 P4 @1 D1 @

4 p% h% @0 w7 w( g5 D我添加了一个菜单,可以精确控制离障碍物的距离、前后俯仰的时间、扫描间隔和接收器上检测碰撞后的前后俯仰值等,当然还可以远程关闭和打开。2 w: w# u) G; B$ ~; a- k: Y* g
现在我终于可以测试碰撞检测是如何工作的。它有间歇性工作,它会将四轴的高度设定为一个设定值,使其稍微远离障碍物。但是超声波传感器很难正确检测到它。; X+ A2 I3 G. D$ @
' q% }/ C5 J8 a3 Z8 ?+ B6 M
超声波传感器的位置似乎并不理想,因为可能有些波,会从四轴的底部反弹。
4 C+ T7 x  j, A" Y& N: p. h* E! `! b7 j* X5 ]4 O6 D3 o
更多的测试. k% d  k; i6 B9 u% g; R
经过几次飞行后,很明显超声波传感器有问题。
7 G# c& m: W# P2 q它们在地面上工作良好,但是在空中,随着螺旋桨旋转,很难检测到任何东西。这可能是由四轴飞行时产生的噪音和气压引起的。; }  Y+ I9 Q$ n3 @) \: e
经过一点研究,我找到了这篇论文, a* u0 S% d: `, P
, W  x& ]0 `/ P5 c2 m2 C

- \5 X4 F! Q* B$ D这证实了我的猜测。
1 s7 @. F( b% T* }  ]所以有点失望,我在ebay上买了一个准确的红外距离传感器,希望它不会有同样的问题。
4 j9 \. Q( y' z$ ^# b. B
5 Q: z7 w8 M/ d6 e5 a我还刚刚收到了rf24接收器,现在他能从传感器发回数据,' ]* q/ N1 E2 \- `4 v! f  P. ?
这样明天我就可以更准确地看到问题开始出现的地点和时间。我一直想为四轴增加一个电池监视器。
8 v* U: t( P  ?这样就能看见控制器上的电池状态,这样你就能准确地知道你还剩多少电,而不必依赖这些烦人的电池蜂鸣器。
  |# @% ?/ k7 t4 F: B  V4 j- w
! _. F* Y  I$ P% p/ R详细查看超声波传感器, _- L+ H9 H2 Z/ ^& |
视频演示) _, I) W/ j+ G

, f, b) O+ a( J7 ~* |初步结果
: o, {& B& ?* m) d$ w0 \5 W& Y我在我的控制器上增加了一个绘图功能,这样我可以在飞行时看到输出。6 ?/ d9 u% A( y! I6 h
这样做,我发现超声波传感器只能探测地板上0 - 25厘米的距离。草地上更糟。4 A! C5 H: Y* k8 ]- M3 w! r& r6 C# q
再往上,螺旋桨的噪音影响就太大了。现在我最多可以在20厘米的高度工作。
' o% m, H2 w) n, N
7 J, f, H/ F6 |6 [当达到指定高度时,四轴通过将油门降低到控制器上的指定值来保持高度。
6 A9 k% N4 N- E. m  b- {( a这只是一个粗略的比例控制器。一个合适的PID控制会效果更好,但是现在传感器问题必须首先解决。% _4 z& L5 F; @" z9 w( [5 u0 T! Q! J3 [
1.jpg
. W* H; _6 n! A7 ^, x, Q# ^PPS :每秒发送的数据包,RCV接收的传感器值以厘米为单位
: _' [& V0 S; o- B# S% H4 V
: O- |% o8 @1 u& ?! `" I
+ }9 o& b! {( v0 m

CheapassTransmitter_STM32.rar

下载

1.59 KB, 下载次数: 6

printf.rar

下载

505 Bytes, 下载次数: 7

USSholder.rar

下载

154.87 KB, 下载次数: 8

USSMount.rar

下载

226.27 KB, 下载次数: 7

评分

参与人数 1 ST金币 +20 收起 理由
STMCU + 20 金币到账

查看全部评分

收藏 1 评论2 发布时间:2018-11-27 23:04

举报

2个回答
zjczm 回答时间:2018-11-28 08:42:30
很不错。
tanic 回答时间:2018-11-28 09:08:09
666无人机政策出来了
2 ^1 V$ Y  U: s+ V4 r
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版