0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于BMTI高可靠SPARC处理器的智能控制系统设计

安芯教育科技 来源:极术社区 作者:极术社区 2022-07-04 09:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1.摘要

为了解并研究火星探测相关技术,本项目以北京航天微电子科技的BM3823微处理器为核心处理器,结合其高可靠性高抗辐射的特性,设计实现了一个具备基本功能的仿真“火星车”平台。该平台最大化利用BM3823外设资源,用GPIO实现红外检测、超声测距等,用UART中断实现远程控制、数据回传,制定了相关串口传输协议,用IIC实现机械臂舵机组控制、OLED显示和环境感知,用定时器中断实现二级线程划分,包括通讯线程与控制线程,用SPI转CAN实现了车体控制。整合上述相关资源,实现远程控制、图像回传、机械臂遥控抓取、系统状态监测、环境感知、智能避障等多种功能。

2.作品背景

天问一号火星探测器在成功抵达火星之后被一分为二,其中一部分继续围绕火星的轨道继续绕行,而另一部分携带着“祝融号”火星车成功着陆火星表面,2021年5月17日,祝融号火星车首次通过环绕器传回遥测数据。2021年 5月22日10时40分,“祝融号”火星车已安全驶离着陆平台,到达火星表面,开始巡视探测。随着一系列的壮举完成之后,宣告着我国正式开启了对于火星的探索。

3.作品意义

在BMTI高可靠300MHz处理器SPARC处理器的基础上,扩展子板系统,构建一种智能控制系统,通过系统方案设计,旨在最大化利用处理器资源。根据目前航天需求,结合航天中的复杂环境,设计一种“火星车”,可以应对复杂环境,并可实现基本功能需求。本项目以火星车为研究对象,结合火星车在火星上执行任务的特点,设计开发相应功能Demo,对火星车控制技术技术研究开发有积极的探索和启蒙意义。

4.作品介绍

4.1 系统架构

fd69befa-fb36-11ec-ba43-dac502259ad0.png

系统架构图如上图所示,整个系统分为硬件系统和软件系统,我们根据整个系统的功能需求,确定了系统的电压等级与电流裕量,设计了电源系统,主要用于核心板的供电、“火星车”车体的供电、机械臂供电与外围传感器电路供电。根据每个功能模块设计了对应的电路子板,并在各个子板的基础上,编写了响应的驱动代码,旨在通过使用BM3823开发板实现相应功能,并最大化利用BM3823资源。除此之外,我们采用库函数编程思想,对BM3823的绝大多数基础外设资源进行了函数封装,并一一进行了稳定性测试,可最大化减少后续人员的开发时间,提升开发效率。

4.2 实现功能

远程行驶
用户可通过远程控制端实现远程控制功能,可控制“火星车”的基本运动,包括前进、后退、左转、右转,同时可控制车体的运行速度与车体前置灯光,用户可下发“漫游”命令,使“火星车”以自动避障状态行驶,也可下发机械臂控制指令,实现机械臂的控制。

系统状态回传及监测
系统状态可以通过无线串口回传至上位机,具体包括“火星车”移速与转速反馈、故障反馈、电机温度反馈、灯光状态反馈、测距反馈、控制指令反馈等,其中故障反馈又包括电池欠压故障、电机通讯故障、电机过流故障等,用户可通过遥控远程清除故障。

机械臂遥控抓取
为满足火星探测任务,设计了车载机械臂,机械臂驱动与BM3823开发板通过IIC通讯,可使用遥控器远程控制机械臂,机械臂上搭载摄像头,可以实时图传,从而实现抓取任务。

环境感知
为满足火星探测任务,设计了气体检测单元,包括有可燃气体检测、一氧化碳检测,增设了光敏与热敏感知单元,可以粗略检测环境光与环境温度,通过ADC芯片将数据传输至开发板,进而远程传输给用户控制端,实现基本的环境感知任务。

4.3 系统设计

4.3.1 硬件设计

“火星车”底盘选型

为了加快该作品关键技术研究,结合考虑需要实现的功能以及最后成品的美观,该项目直接选用了由松灵机器人(深圳)有限公司生产的SCOUT MINI机器人底盘,该底盘是一款全地形高速Mini UGV,具有四轮差速驱动、独立悬挂、原地差速自转等功能,非常符合火星车原型的需求,该底盘车载空间极大,可以非常方便的将BM3823开发板嵌入其中,而且也有富足的空间搭载机械手等“火星任务”设备。该底盘提供了CAN接口的控制方式。供电为24V。

扩展板设计
由于开发板并未将全部资源以排针形式引出,为了更加方便的扩展外设,自己设计了与开发板板对板连接的扩展板,其设计效果如下图所示:

fdacdcbc-fb36-11ec-ba43-dac502259ad0.png

fdd6be42-fb36-11ec-ba43-dac502259ad0.png

无线遥控器设计
为了完成对“火星车”的远程遥控操作,采用STM32单片机设计了一款遥控器,其实物图如下图所示。

fe03009c-fb36-11ec-ba43-dac502259ad0.png

4.3.2 软件设计

底层库函数封装
由于所采用处理器是一款基于sparc内核的处理器,也是一款比较小众的处理器,可查可借鉴资料较少,编程都是基于配置寄存器进行编程,为了使系统的可维护性更高,本作品基于C语言对BM3823的寄存器进行了接口封装。

应用层软件设计
基于BM3823高性能处理器的“火星车”底盘控制为CAN总线控制,控制模式为指令控制,可以直接通过BM3823发送指令控制车体的移动,指令的接收是通过遥控远程实现的。车体上电后,BM3823等待遥控指令,并回传画面至上位机界面,可实现以下功能:
(1)遥杆控制“火星车”基本运动;
(2)发送“巡逻”命令实现自动避障;
(3)超声测距;
(4)灯光控制;
(5)机械臂操控;
(6)故障清除;
(7)数据回传;
(8)状态监测。
整体系统流程图如图所示:

ff068b8a-fb36-11ec-ba43-dac502259ad0.png

远程监控软件
由于火星车工作场景的特殊,一般火星车的任务执行都是远程人员操控来完成,因此需要设计一个用于与火星车远程交互的上位机软件,我们使用PyQt来完成上位机设计。界面主要包含基本的火星车状态信息实时显示、现场画面回传显示,以及火星车远程操控,参数设置等人车交互功能。

ff321e44-fb36-11ec-ba43-dac502259ad0.png

4.4 系统测试验证

最后作品的成品图如图所示:

ff5b415c-fb36-11ec-ba43-dac502259ad0.png


①摄像头
②超声波
③机械臂
光电传感器
⑤网络图传
⑥子板扩展
⑦无线串口
⑧BM3823开发板
⑨GPS导航仪
⑩“火星车”底盘

针对最初的功能需求,我们分别对无线遥控、实时图传、基础避障、上位机显示以及机械臂抓取进行了实验,实验结果表明,基本达到了预期要求。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微处理器
    +关注

    关注

    11

    文章

    2416

    浏览量

    85311
  • 电源系统
    +关注

    关注

    3

    文章

    737

    浏览量

    39407

原文标题:【2021集创赛作品分享】第十六期 | 基于BMTI高可靠SPARC处理器的智能控制系统设计

文章出处:【微信号:Ithingedu,微信公众号:安芯教育科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    太阳能LED照明控制系统处理器的设计

      本文的研究对象是太阳能LED照明控制系统控制器中的处理器系统通过控制器实现系统工作状态的管理、蓄电池剩余
    发表于 11-25 09:51 769次阅读
    太阳能LED照明<b class='flag-5'>控制系统</b><b class='flag-5'>处理器</b>的设计

    怎么通过sparc了解intel homologos处理器

    你好团队。有一些工具可以通过sparc了解intel homologos处理器。特别是m6谢谢你以上来自于谷歌翻译以下为原文Hello team.There is some tool to know
    发表于 11-06 11:21

    提高DCS控制系统电源可靠性的方案

    是对控制系统的投入要充分,保证能够最大程度的发挥DCS技术的优势。要保证充足的控制器的对数,能够合理的分配控制功能。要保证I/O模块数量的合理性,便于信号的有效分配。  再次,提高DCS控制系
    发表于 12-03 11:05

    抗辐射SPARC处理器在航天应用中有什么优势?

    爱特梅尔公司 (Atmel® Corporation) 发布用于太空应用的全新抗辐射SPARC® 处理器,在整个温度和电压范围内,AT697之F版本在100 MHz 时达到90 MIPs性能,功耗仅为0.7W。
    发表于 08-28 08:02

    基于ARM与GPRS的家庭智能控制系统

    随着生活节奏的不断加快,人们希望即使在工作或外出时也能及时了解家中的情况并控制家中的各种设备。各种无线通信技术的不断发展,使家庭智能系统的远程控制成为一种现实。本文结合ARM9
    发表于 02-02 07:00

    嵌入式控制系统的ARM处理器概述

    嵌入式控制系统的ARM处理器一、嵌入式硬件系统概述1、嵌入系统的硬件可分为三部分:核心处理器控制
    发表于 10-27 08:49

    REMS操作系统SPARC-V8处理器上的应用

    RTEMS(Real-Time Executive for Multiprocessor System)是一个实时性能非常好的嵌入式操作系统,本文简单的介绍了RTEMS 操作系统的体系结构,开发环境的建立,研究了RTEMS 在SPARC
    发表于 01-25 15:21 18次下载

    基于Rabbit2000微处理器的网络消防报警控制系统

    【摘 要】 介绍了以Rabbit2000微处理器为核心的新型网络消防报警控制系统的基本工作原理以及系统的软硬件设计。该控制系统采用模块化和智能
    发表于 05-15 22:28 1180次阅读
    基于Rabbit2000微<b class='flag-5'>处理器</b>的网络消防报警<b class='flag-5'>控制系统</b>

    什么是SPARC处理器

    什么是SPARC处理器              1
    发表于 12-17 10:40 1092次阅读

    SPARC处理器综合介绍

    SPARC是一个开放的体系结构标准,它基于80年代加州大学伯克利分校对RISC微处理器的研究成果,现在已成为国际上流行的RISC微处理器体系架构之一。本文介绍了SPARC
    发表于 06-23 11:33 3243次阅读
    <b class='flag-5'>SPARC</b>微<b class='flag-5'>处理器</b>综合介绍

    基于Blackfin BF50x处理器的电机驱动控制系统

    介绍了ADI公司Blackfin BF50x处理器的主要特点, 给出了基于Blackfin BF50x处理器的电机驱动控制系统的实现方案,
    发表于 01-21 11:29 1066次阅读
    基于Blackfin BF50x<b class='flag-5'>处理器</b>的电机驱动<b class='flag-5'>控制系统</b>

    SPARC V8结构嵌入式微处理器的软件集成开发环境总体设计

    处理器具有指令系统简单、采用硬布线控制逻辑、处理能力强、速度快、可靠性高等特点,基于这些特点,SPAR
    发表于 10-31 15:40 1次下载
    <b class='flag-5'>SPARC</b> V8结构嵌入式微<b class='flag-5'>处理器</b>的软件集成开发环境总体设计

    关于SPARC处理器综述

    SPARC(Scalable Processor ARChitecture)可扩展处理器架构是SUN公司在1985年提出的体系结构标准,它基于1980年到1982年间加州大学伯克利分校关于
    发表于 11-01 16:18 3次下载
    关于<b class='flag-5'>SPARC</b>微<b class='flag-5'>处理器</b>综述

    sparc处理器的特点和系统架构

    前几天我看到知乎上的一篇文章《时代的眼泪:繁华落尽的SPARC处理器》,大致上讲述了一下Sun公司的UltraSPARC处理器,那时左批HP,右打IBM,俨然一副高高在上的气势。
    的头像 发表于 09-02 11:26 9251次阅读
    <b class='flag-5'>sparc</b><b class='flag-5'>处理器</b>的特点和<b class='flag-5'>系统</b>架构

    嵌入式控制系统的ARM处理器

    嵌入式控制系统的ARM处理器一、嵌入式硬件系统概述1、嵌入系统的硬件可分为三部分:核心处理器控制
    发表于 10-20 13:21 3次下载
    嵌入式<b class='flag-5'>控制系统</b>的ARM<b class='flag-5'>处理器</b>