欢迎来到天天文库
浏览记录
ID:13169366
大小:2.00 MB
页数:24页
时间:2018-07-21
《两轴云台及击发控制的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、RoboMasters机器人大赛两轴云台及击发控制的设计与实现24目录一.项目概述41.比赛简介42.课题简介4二.项目目标51.基本功能与性能52.扩展功能与性能5三.系统设计方案51.系统框图52.子系统框图63.方案比较73.1、控制算法比较与选择.............................................................73.2、PID算法改进方式选择..............................................
2、..........10四.各模块工作原理(详细设计部分)121.串口通信协议设计12242.弹药击发结构及驱动设计133.两轴云台运动控制14五.系统测试及调试161.以云台控制视觉识别为例介绍测试流程162.其他的问题以及解决方案182.1、云台运行噪声问题..............................................................182.2、pitch轴电机运动不稳定,工作电流过大问题.................182.3、串口通信数据
3、串扰及数据错误问题..................................19六.项目实施总结及心得体会17七.致谢20八.参考文献21九.附录211.电路图222.源工程详见附件2324一.项目概述1.比赛简介RoboMasters是一项全新的机器人超级对抗赛。参赛队伍通过自行设计制造多种机器人进行射击对抗,完成指定任务,由比赛裁判系统判定比赛胜负。参赛机器人包括可以发射“弹丸”的手动机器人以及能够完成一定任务的自动机器人。参赛队员需要遥控手动机器人在复杂的场地中移动并发射“弹丸”
4、,攻击对方机器人和基地以取得胜利。自动机器人将在比赛中自动完成指定任务。每场比赛双方最多可各有6台机器人上场参与对抗,每队的编制是2台机器步兵、2台机器射手、1台机器炮手和1台机器哨兵。2台机器步兵由比赛组委会提供,其余机器人均由参赛队员自行设计制作完成。比赛采用红、蓝双方对抗的形式,每场比赛采用多局制,每局限时5分钟。2.课题简介24图1.1:战车主要模块分布图本项目基于STM32F405开发平台,主要利用位置式双闭环PID控制算法,实现对两轴云台的运动以及发弹的控制。云台控制板通过串口分别与
5、主控板及工控机进行通信,从底盘主控板或工控机获取两轴云台运动指令及发射子弹指令,再经由电流环、位置环双闭环PID控制算法,精确控制云台运动模式,并尽可能快、尽可能稳地使两轴云台达到目标位置;同时通过输出不同占空比PWM波,驱动并控制双摩擦轮转速,达到发射子弹的要求。二.项目目标1.基本功能与性能(1)通信部分:云台控制部分能够通过串口与底盘主控和工控机正常通信,正常接收与传送数据或指令。(2)云台运动:两轴云台可以按照指定指令,快速到达规定角度位置,并稳定下来。(3)子弹发射:可以正常驱动双摩擦
6、轮,并以固定速度发射子弹。2.扩展功能与性能(1)串口通信在正常通信的情况下,要在满足系统对通信速率的要求下,设计相应具有查错或纠错能力的通信协议,使误码率尽可能低,提高通信的稳定性。24(2)两轴云台在满足系统对稳定性的要求下,改进系统参数,要求尽可能提高对系统指令的响应速度。(3)在实现以单一速度驱动双摩擦轮的基础上,实现根据底盘指令,变速控制双摩擦轮,多级调速,满足不同对战环境下的发射子弹速度要求。三.系统设计方案1.系统框图图3.1:系统框图由图3.1,云台控制部分处于整个通信系统的中心
7、:一方面,云台控制中心需要通过串口与底盘主控进行通信,接收来自操作手通过遥控器转发过来的关于云台的相关指令;另一方面,云台控制中心需要通过串口与火控部分工控机进行直接通信,接收在自动瞄准过程中的云台自动调整功能,这一部分的设计由于环境等因素在区域赛中没有起到作用。特别地,在炮手系统设计中,云台控制中心还要负责转发工控机关于底盘自适应性运动的相关指令,控制底盘运动,如下图:图3.2:炮手通信2.子系统框图子系统主要涉及到摩擦轮驱动部分以及两轴云台驱动部分。具体框图如下:24图3.3:摩擦轮驱动系统
8、框图由图3.3,云台控制版输出PWM波,需经由HG900电调模块驱动电机转动。电调相关工作模式配置在模块详细设计部分再详细说明。图3.4:两轴云台驱动系统框图由图3.4,云台控制板通过CAN通信协议与RM6025驱动板进行通信,控制信息以一个CAN消息帧的形式传输。其中,由云台控制板到RM6025驱动板的CAN帧内容为三轴驱动电流大小,但此处实际只用到了两轴电流大小的数据。由RM6025驱动板到云台控制板的CAN帧内容包括三轴实时驱动电流大小以及三轴当前绝对角度值,同理,这里我们只会用到其中两轴
此文档下载收益归作者所有