查看: 1865|回复: 0

基于STEP-FPGA板的机器人竞赛平台的设计

[复制链接]
  • TA的每日心情

    2017-11-27 16:33
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2017-11-10 13:51:32 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 何昌昕 于 2017-11-28 14:52 编辑

    一、项目名称:
       基于STEP-FPGA板的机器人竞赛平台的设计
    二、项目概述:
           本设计采用STEP-MXO2-C核心板为控制板,设计了一款适用于各类机器人比赛的通用软硬件平台,30路的舵机脉冲输出,可用于双足机器人的舵机控制板;10路以上的电机脉冲输出,可用于智能车和四旋翼的设计;蓝牙和WIFI模块的加入可以适用于更多的物联设备......给予小脚丫更多的拓展性,无限可能。
           硬件方面:采用STEP-MXO2-C核心板为控制,充分利用核心板的板载资源,将30个引出的GPIO作为舵机、电机电调脉冲输出,频率和占空比均可以通过上位机调节,预留两个串口留作调试和拓展,无线模块选用HC-05蓝牙模块和ESP32,预留一路IIC可以添加更多的传感器IC,电源选用高性能锂电池,选用TI的TPS7350作为LDO提供稳定的电压供电。前期设计阶段以洞洞板手工焊接验证方案,验证完成后根据项目的实际需求制作了第一版的PCB版,目前已提交工厂生产,等待下阶段的测试。
           软件方面:主要包括上位机和下位机两个部分。上位机包括电脑端和手机端的上位机,电脑端的采用QT编写,手机端的采用JAVA编写,电脑端和手机端的功能相同,能够完成核心板的脉冲控制,显示控制等,传感器数据能够回传上位机,下位机端的软件编写主要包括板载资源的驱动,串口模块的驱动,串口通信数据帧解析,PWM驱动的设计,数据加密和校验等(详见技术报告)。
           设计过程:因为身边很多朋友参加科创比赛大多还是以简单易用的ARM芯片为主,很少见到使用FPGA的,FPGA相比ARM,使用起来更加灵活,并行处理,速度更快,所以自己就想设计一款这样的开源平台,也是希望能够让FPGA能够越来越来的走进机器人竞赛,机器人大多以电机控制、舵机控制为主,而想要适用于大部分情况还需要不断去完善、应用并改进。有了具体的目标,通过需求确定好了平台初期所具备的功能,下面说干就干,刚开始先搭硬件,以一个30路的舵机控制板为入手点,进行IO的选择,资源的分配,焊接并验证,下载程序进行测试,一步一步进行,对于软件模块分布调试,过程中多备份文档,避免丢失,当分立的模块调试差不多了,进行系统联调,并与上位机连接,进行数据测试,后续检测问题,并提出完善方案。设计过程一波三折,详见技术报告。

    三、作品实物图
        IMG_0083.JPG

    背面

    背面

    底座

    底座

    体积小巧

    体积小巧

    控制舵机

    控制舵机

    主界面

    主界面

    外设同步

    外设同步

    30路舵机控制

    30路舵机控制

    动作编排

    动作编排

    QQ截图20171112195048.png QQ截图20171112195100.png QQ截图20171112195108.png QQ截图20171112195114.png

    四、项目文档
            1.设计说明文档(设计报告一份) 基于step-fpga板的机器人竞赛平台设计报告.pdf (2.54 MB, 下载次数: 1)
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /5 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-12-19 12:48 , Processed in 0.118826 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.