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

[电子大赛] 2017年全国大学生电子设计竞赛滚球控制设计报告

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-12-4 08:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
摘要: 本设计是以STM32单片机为核心、采用视觉检测技术的的滚球控制系统,
" @, m& e" S; Q) t; Q) N3 z实现对小球在平板滚动的精确控制功能。本设计基本模块包括mcu、摄像头、" Y9 Y7 `( _7 M4 p& r6 H: Z# `
显示屏、机械平台、按键输入,其中MCU即STM32 F429开发板,摄像头采用: j" y- a5 f, E, C
OV2640,显示屏选择7 寸TFT触摸屏。通过摄像头获得图像数据,分析小球位& }* v: U) A, Y9 T2 M
置来控制平板倾斜,达到控制小球的目的。
  N' m0 E# v6 H/ G* f
! g! i- u: W3 `7 ~题目要求我们在3cm直径的圆内稳定2cm左右的小球,精度很高。本实验
3 `. V: S5 ~, C& A+ @首要问题就是要解决获取小球位置的难题。为此,我们采用摄像头采集数据,
% f$ S- j, h; @( b% L单片机分析小球位置,与目标位置相比获得控制输入量,控制平板机械结构运
9 }5 i( W# Z$ p& y0 j! K* O2 k动。
. o: K5 E% S7 e, D# D二系统方案设计  V7 h0 }% m0 c$ l
1 平板控制方案/ c& ~# E; `3 X( g
方案一:推杆电机上下推动,这种方案材料易得,平板稳定,但是无法控& I$ J0 H8 N& k2 R
制行程,甚至需要mpu6050加入第二个控制环。
3 h' J$ D! h* ]7 n( s# v% N$ B方案二:步进电机+丝杆,有现成器材,行程可控,速度可调,容易实现7 E1 B. I7 J* j# [9 L
PID。但机械结构难以组装。
/ M1 i) G% Z* V! m( m3 q$ t方案三:舵机,角度与占空比成线性关系,不存在失步,力矩大。/ `: Y( F/ I! c* w- b! M. \- j1 B
在可行性与精确度指标上比较过后,决定采用方案三。6 j9 b& i( s9 B5 [5 O
2 位置采集方案
. l$ k; B$ x2 u/ Q$ i2 I方案一:在木板X与Y边缘分布大量光电收发二极管,为了实现题目要求
/ F! `1 F9 F2 u& l3cm以内的定位,每侧需要60/3=20 个。难度低,但需要大量IO 口,精度也很( o; z  H; p6 l4 r7 n- X  Y  B6 A
不理想。5 C, }4 D8 i7 o4 @
方案二:摄像头采集数据,精度高,大量DMA中断操作使得PWM很不精确,
) H  `0 F; X# V- `导致舵机不稳定。
" U! t+ W! g5 G+ L经过讨论,我们决定使用方案二。
/ K8 `3 y/ }8 }3 Z3 小球材料方案
8 Y9 {% _3 T- e8 J* S: |$ ~" h6 y方案一:木球,重量轻,有利于快速反应。但是不太圆. f3 D9 M! ]' O6 Y" Q
方案二:铁球,惯性大,加速度慢,有利于稳定。" W4 K; K: N* t$ j3 [; J
方案三:选用RoboMaster 比赛的子弹。此圆球质量适中,漫反射材料有利
2 J5 Y+ E( G' S* U1 C于小球像素提取。但是不容易获取。
9 i+ u2 P* ]$ Q; x! K) \* c多次实验并比较之后,我们采用方案二。
9 L* Y# F5 _' ^5 ]- x三理论分析与计算
* j  F  _! b* S3 g
" C! R+ t( P$ A' e. \# }1 小球位置的分析与计算
& f6 y4 D9 c7 ]) ^! lOV2640是高像素的cmos摄像头,但现有模块中没有FIFO,存取速度极大& J, v8 R% ~: L  D: }- U# ?
影响了主程序运行,因此采用DMA不经CPU传送数据,配合STM32F4系列特有
9 S  V+ |. K6 l3 {的DCMI,节省运算资源。小球的质心有多种方法计算。由于板上只有一个小球,' d, x- g% i) }$ C3 t% N
采用霍夫圆变换消耗过多运算资源得不偿失;获取小球上下左右四顶点求平均
9 V* C3 n# _2 D) q$ Q  Y: m  e方法很简单,精度足够;本设计中采用小球坐标相加求平均,即质心。对于图
8 q6 _1 x, z9 T& l0 \0 H  B$ w/ f像中的噪点,通过检测两个连续的像素点,来粗略判断是否是小球。1 W: S/ ?$ `. Y# f* q/ N" b
我们采用180 个像素点来显示Y轴坐标值,误差60cm/180=3.33mm。小球  x2 S: V& ~# ]- O0 a- X
2cm,在圆心处距离圆边界有5mm,因此误差可满足精度要求,但对控制要求较. O) G, K+ ?0 p0 s
高。
2 T, ~/ A  Z" O, C9 K* u2 控制算法分析5 h6 X# q% ~/ q" p) }' Q; u9 \
平板倾斜角与舵机转角成正比,而舵机转角与占空比成正比。即控制倾斜- J  W6 v3 U# U# P
角度仅需设定占空比。
. w6 `  Z' O: _, W; q/ x) a: m
% X8 Q7 ?/ T1 [+ n* I% u3 q1 e( n
游客,如果您要查看本帖隐藏内容请回复
! Z4 w; o# l5 F7 w1 Y- ]6 H
8 n# D% k  s0 g, V) Z5 i* ^. b
! j) G1 H  k* W: o. D* ?% J; a
  • TA的每日心情
    开心
    2020-8-6 15:38
  • 签到天数: 2 天

    [LV.1]初来乍到

    3#
    发表于 2020-8-10 16:03 | 只看该作者
    膜拜大佬,前来学习
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-23 16:16 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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