基于Arduino四足仿生机器人设计_第1页
基于Arduino四足仿生机器人设计_第2页
基于Arduino四足仿生机器人设计_第3页
基于Arduino四足仿生机器人设计_第4页
基于Arduino四足仿生机器人设计_第5页
已阅读5页,还剩31页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

科技学院2021届本科毕业设计(论文)摘要AbstractⅡⅡ摘要I基于Arduino四足仿生机器人设计摘要本文设计并实现了一种基于Arduino的四足仿生机器人,旨在提高机器人在复杂环境中的自适应能力与智能化水平。随着机器人技术的飞速发展,四足仿生机器人因其卓越的运动能力和地形适应性,在救援、勘探等领域展现出巨大潜力。本文详细阐述了四足仿生机器人的硬件构成与功能实现过程。硬件方面,系统以ArduinoNano为核心控制器,集成了超声波避障模块、ESP32-CAM摄像头与WIFI模块、SU-03T语音模块、MPU6050陀螺仪模块及MG90S舵机控制模块。通过合理的电路设计和模块选型,实现了机器人的稳定控制和多样化功能。软件方面,基于Arduino平台开发了模块化的控制程序,实现了步态规划、避障算法、语音识别处理和无线通信等功能。此外,设计并实现了基于Android的控制APP,提供了直观的用户界面和丰富的控制功能。经过系统集成与优化,四足仿生机器人达到了稳定可靠、功能完善的设计目标,为四足仿生机器人的进一步研究与应用提供了参考。关键词:四足仿生机器人;Arduino;避障;语音控制;陀螺仪;智能控制

DesignofaquadrupedbionicrobotbasedonArduinoAbstractThispaperdesignsandimplementsaquadrupedbionicrobotbasedonArduino,aimingtoimprovetheadaptiveabilityandintelligencelevelofrobotsincomplexenvironments.Withtherapiddevelopmentofrobottechnology,quadrupedbionicrobotshaveshowngreatpotentialinrescue,exploration,andotherfieldsduetotheirexcellentmovementabilityandterrainadaptability.Thispaperelaboratesonthehardwarecompositionandfunctionalrealizationprocessofthequadrupedbionicrobotindetail.Intermsofhardware,thesystemusestheArduinoNanoasthecorecontroller,integratingultrasonicobstacleavoidancemodules,ESP32-CAMcameraswithWIFImodules,SU-03Tvoicemodules,MPU6050gyroscopemodules,andMG90Sservocontrolmodules.Throughreasonablecircuitdesignandmoduleselection,stablecontrolanddiversifiedfunctionsoftherobotareachieved.Intermsofsoftware,amodularcontrolprogramisdevelopedbasedontheArduinoplatform,realizingfunctionssuchasgaitplanning,obstacleavoidancealgorithms,speechrecognitionprocessing,andwirelesscommunication.Inaddition,anAndroid-basedcontrolAPPisdesignedandimplemented,providinganintuitiveuserinterfaceandrichcontrolfunctions.Aftersystemintegrationandoptimization,thequadrupedbionicrobothasachievedastable,reliable,andfunctionaldesigngoal,providingareferenceforfurtherresearchandapplicationofquadrupedbionicrobots.Keywords:quadrupedbiomimeticrobot;Arduino;Obstacleavoidance;Voicecontrol;Gyroscope;intelligentcontrol科技学院2021届本科毕业设计(论文)目录目录ⅣⅣ目录Ⅲ目录TOC\o"1-3"\u摘要 IAbstract II第1章绪论 11.1课题研究背景与意义 11.2本课题所涉及问题在国内外设计或研究的现状 11.3本文主要研究内容 2第2章系统总体方案设计 22.1设计内容 32.2四足仿生机器人的结构分析与设计 32.3课题总体设计方案 32.4硬件模块选型 42.4.1主控单片机选型 42.4.2避障模块选型 52.4.3摄像头模块选型 52.4.4WIFI模块选型 52.4.5陀螺仪模块选型 62.4.6语音模块选型 62.4.7舵机选型 72.5本章小结 7第3章硬件系统设计 83.1单片机最小系统电路 83.2超声波避障模块的电路设计 93.3摄像头与WIFI模块的电路设计 103.4语音模块电路设计 113.5舵机模块电路设计 113.6陀螺仪模块的电路设计 133.7本章小结 13第4章软件系统设计 144.1软件开发环境 144.2主程序流程 144.3WIFI通讯流程图设计 154.4超声波避障流程图设计 164.5语音控制流程图设计 174.6舵机控制流程图设计 18第5章调试与实现 205.1实物整体结构调试 205.2整体软件调试 205.2.1软件调试 205.2.2手机APP调试 21第6章总结与展望 22附录 23参考文献 24致谢 25第1章绪论1.1课题研究背景与意义当前,随着科技的飞速进步,机器人技术正处于一个前所未有的快速发展阶段,其影响力正逐步且深刻地渗透到社会经济的各个行业以及我们的日常生活场景中。作为机器人技术的重要分支,仿生机器人以其模仿生物运动的特性,在科研和应用领域受到广泛关注。四足仿生机器人相比于轮式或履带式机器人,具有更高的运动灵活性和更为出色的地形适应能力,能够在复杂环境中行走和执行任务,这一特性使得四足仿生机器人成为了当前机器人技术研究领域的一个热点话题。四足仿生机器人在减灾、探险、农业和军事等领域展现了巨大的应用潜力,不仅能在人类难以到达的地方执行任务,还能完成搜救、运输等复杂工作,具备极高的实际应用价值和广阔的市场前景。现存市场的四足机器人,存在诸多问题,具有很高的研发成本和时间,很难满足消费者需求。在此基础上,提出基于单片机的四足仿生机器人设计。利用Arduino丰富的资源和活跃的社区支持,降低研发成本和时间,满足消费者的需求,对于推动机器人技术的普及和应用具有重要意义。本设计采用Arduino芯片作为四足机器人的主控制器,负责接收传感器信号、控制执行器动作以及实现运动规划。通过编程和硬件配置,能够实现四足仿生机器人的原型开发,并进行其在复杂环境中的运动性能和任务执行能力的探索。基于Arduino的四足仿生机器人功能丰富多样,更能满足市场需要,极具潜力。因此,基于Arduino的四足仿生机器人选题具有重要的实际意义和市场前景。1.2本课题所涉及问题在国内外设计或研究的现状1.2.1国内研究现状基于Arduino的四足仿生机器人设计在国内的研究正逐渐升温,但仍处于模仿和追赶国际先进水平的阶段。研究团队在探索如何提高机器人的自主性、功能性以及仿生结构上不断努力。目前,国内已有一些代表性的研究成果,例如宇树科技开发的莱卡狗四足机器人,该机器人在脱离外部供电的情况下能运行2至3小时,性能与波士顿动力公司的SpotMini相近,但视觉导航及自主性仍有待提高。此外,浙江大学团队发布的绝影和赤兔等四足机器人也展现了国内在此领域的技术实力。然而,国内四足机器人的研发仍面临一些挑战,如仿生结构的设计、驱动系统的性能指标以及自主性的提升等。尽管如此,随着近年来国内电机产业的突破性进展,如银弗科技发布的QDD系列电机,机器人产业的发展正带动着相应产业的高速发展,预示着国内四足仿生机器人研究有着广阔的前景。1.2.2国外研究现状基于Arduino的四足仿生机器人设计在国外已经取得了一系列显著的研究成果。波士顿动力公司(BostonDynamics)在这一领域处于领先地位,其BigDog、SpotMini等四足机器人产品已经广为人知。这些机器人具备强大的负载能力和卓越的环境适应能力,能够在复杂地形中自如行走,并具备感知环境、自主规划和与环境交互的能力。除了波士顿动力公司外,意大利技术研究院(IIT)的动态腿足系统实验室(DLS)也在四足仿生机器人领域取得了重要进展。他们研发的HyQ系列机器人采用了液压驱动系统,具备较高的运动性能和稳定性。在基于Arduino的四足仿生机器人设计方面,国外研究者注重模块化设计和3D打印技术的应用,以实现快速原型设计和成本降低。同时,他们还关注如何提高机器人的自主适应性和功能性,以及如何通过添加传感器等方式扩展机器人的应用范围。1.3本文主要研究内容本次基于Arduino的四足仿生机器人设计具体章节安排如下:第一章是系统的绪论部分,主要是针对四足机器人研究的背景及意义和现状进行介绍。第二章为系统总体方案设计部分,大致介绍了系统设计的原理及整体框架,同时根据系统内部的设计要求进行各个模块的选型,以此来确定各个功能模块的设计选型。第三章为系统设计的硬件电路部分,四足机器人的硬件电子电路的设计至关重要。本章节从单片机最小系统开始,同时对系统内部的各个功能模块逐一进行电路设计。第四章是系统设计的软件设计部分,本章节对系统内部各个模块的运行流程做介绍,阐述模块运行的程序步骤。第五章是在对以上两个章节进行设计完成的基础之上,进行实物的制作以及功能的调试,对实物功能运行的结果以及相关数据进行归纳分析,同时进行功能上的改进。第六章为系统设计的总结与展望部分,需要对整体设计进行全面的总结,归纳设计经验,同时指出系统在实际应用中存在的问题,同时提出可在未来设计中进行改进或者完善的部分。

第2章系统总体方案设计2.1设计内容本次设计是基于Arduino四足仿生机器人,主要探究其设计和实现过程。过程中涉及电路与机械原理等方面的知识,并需要单片机,传感器,计算机语言等相关知识的基础,根据题目要求确定设计方案。旨在提高机器人在复杂环境中的自适应能力与智能化水平,具体如下:(1)通过手机APP软件控制机器人的运动方式,实现模拟动物的行走方式。(2)智能避障功能,通过超声波模块可以实现避障防止碰撞事故的发生。‌(3)借助无线通信技术,实现四足机器人与外部设备的连接。(4)通过编程设计机器人进行简单的舞蹈表演。(5)通过语音模块控制四足机器人的动作。(6)通过陀螺仪模块实现机器人的平衡。2.2四足仿生机器人的结构分析与设计四足仿生机器人的结构分析与设计是一个综合性的项目。结构上,它主要由身躯、四条腿及连接关节构成。腿部设计通常采用多自由度(如3R串联机构)来实现灵活摆动,模拟四足动物行走、奔跑等动作。身躯部分则负责承载控制系统、电源等核心组件,并可能采用被动或柔性关节来增强运动适应性和灵活性。在设计上,会深入研究四足动物的运动机理,以此为基础优化机器人的步态规划和运动控制策略。通过精确控制各腿部的运动,实现稳定的行走和适应复杂环境的能力。此外,设计中还会整合多种传感器,如超声波、摄像头、陀螺仪等,以实时监测环境和姿态,为避障、平衡控制等功能提供支持。同时,利用Arduino等平台进行编程和硬件配置,快速原型设计并降低研发成本,满足多样化应用场景的需求。2.3课题总体设计方案基于Arduino的四足仿生机器人设计方案是可行的。Arduino平台的易用性和广泛社区支持为项目的开展提供了技术基础并为机器人的功能实现和性能优化提供了可能性。通过MG90s舵机之间的相互配合,可以实现对四足机器人的精确控制,模拟四足动物的步态,如行走、跑步等。同时可以利用Arduino芯片的编程能力,结合超声波模块传送的数据,实现避障功能。此外Arduino芯片上还有WiFi模块可以通过局域网与手机进行连接且通过摄像头模块传送的数据可以在手机上看到四足仿生机器人所看到画面,实现对四足仿生机器人的指令控制以及行动方向。系统框图如图2.4所示。图2.4整体硬件框架设计2.4硬件模块选型2.4.1主控单片机选型方案一是采用51系列芯片的STC89C51单片机为主控芯片,STC89C51拥有1T和2T两种不同的时钟模式。主频可达33MHZ,并且具有可编程的Flash储存器和RAM储存器。具有丰富的外设接口和较强的系统性能。但是STC89C51作为基于51内核的单片机,其性能相对有限,可能无法满足四足仿生机器人对高速运算和复杂控制算法的需求,同时其外设资源较少,如ADC、EEPROM等需硬件扩展,且集成度低,需外接大量电路,增加了机器人的复杂性和开发难度。所以不选用STC89C51单片机作为本次设计主控芯片。方案二是采用Arduino-Nano开发板,其中Arduino-Nano中的ATmega328p芯片为本次设计的主控芯片,ATmega328P是一款基于AVR架构的高性能8位微控制器,能够在较低的工作频率下提供较高的性能。同时,它支持多种省电模式,如睡眠模式,有助于减少功耗,这对于需要长时间运行的四足仿生机器人来说至关重要。ATmega328P还配备了多个通信接口,包括UART、SPI和I2C,能够与多种外围设备连接,满足机器人复杂的通信需求。它还内置了ADC(模数转换器)、PWM(脉冲宽度调制)输出、定时器和计数器等外设功能,这些功能对于机器人的传感器数据处理、电机控制等方面至关重要。而且Arduino-Nano还与Arduino平台高度兼容使得编程变的简单直观,同时相较于一些更高性能的单片机,Arduino-Nano的价格更为亲民,有助于降低整体成本。综上所述,这款单片机十分符合本次主控单片机的需求。2.4.2避障模块选型方案一是选择红外传感器作为避障模块,红外传感器的反应速度较快,对近距离的避障物反应敏感,测距精度也相对较高。但红外传感器会受到强光源,特别是阳光直射等的干扰,此外,红外传感器对透明或半透明的障碍物具备较强的穿透性,无法有效探测透明或半透明物体,且红外传感器容易受到物体颜色的影响。深色物体吸收红外光线的能力较强,可能导致红外传感器无法正确接收到反射信号,从而影响避障效果。综合本次设计难度和设计成本问题,此次设计不选用此款传感器。方案二是选择超声波传感器作为避障模块,可以选择超声波HC-SR04传感器,HC-SR04传感器提供2cm到400cm的非接触式距离感测功能,测距精度可达3mm。精度高、反应速度快(超声波传播速度约为340m/s,短距离测量时反应速度极快,可以达到毫秒级响应)和适用范围广等。此外,HC-SR04的价格相对较低。两者相比都能满足本次设计的需求但HC-SR04性价比高,HC-SR04拥有更小的体积方便安装并且HC-SR04的响应速度非常快,相比较下HC-SR04更符合本次设计的要求,所以我选择超声波HC-SR04作为实现避障的传感器。2.4.3视觉模块选型视觉模块是四足仿生机器人感知环境和实现远程控制的关键组件,主要由摄像头和无线通信功能组成。本设计对两种可行方案进行了对比分析:方案一是选择组合方案,使用OV7670摄像头搭配STM32W108WiFi芯片。OV7670摄像头虽然具有高性能图像传感器、高灵敏度与低电压、图像处理的功能,但其容易受到视野和最大频率限制,以及易受外界环境干扰。STM32W108WiFi芯片具有集成度高、低功耗、性能稳定的优点,但信号覆盖范围有限、内存资源受限、成本较高,且在高性能模式下功耗会相应增加。考虑到此组合方案的整体成本和复杂性,以及两个模块间的接口兼容问题,不选择此方案。方案二是选择集成方案,使用ESP32-CAM模块。ESP32-CAM是一款高度集成的模块,集成了ESP32处理器、OV2640摄像头和WiFi功能于一体。OV2640摄像头采用先进的CMOS技术,不仅能够提供最高达1600×1200像素(UXGA)的清晰细致图像分辨率,还具备低功耗特性,有助于延长机器人工作时间。同时,OV2640摄像头不容易受到外界环境的干扰和最大频率的限制。ESP32-CAM体积小巧,便于嵌入四足仿生机器人的紧凑机身。该模块内置的WiFi功能支持快速稳定的无线连接,使机器人能实时将清晰、细腻的图像和视频数据通过WiFi传输到云端或其他设备,实现远程监控和控制。此外,ESP32-CAM还具有功能强大、功耗和成本较低的优势,能够满足四足仿生机器人对视觉感知和无线通信的全部需求。综合考虑性能、体积、功耗、成本和集成度等因素,本设计选择ESP32-CAM作为视觉模块,为四足仿生机器人提供高质量的图像采集和稳定的无线通信能力。2.4.4陀螺仪模块选型方案一是使用FXAS21002芯片作为陀螺仪模块,FXAS21002模块具备高精度的角速度测量能力,且数据输出速率较高,最高可达800Hz。但是FXAS21002成本相对较高,传感器受温度影响较大且长时间工作会累积误差。考虑到此模块成本较高和受其他因素影响较大,所以不选此模块作为陀螺仪模块。方案二是使用MPU6050芯片作为陀螺仪模块,MPU6050是一款集成了三轴加速度计和三轴陀螺仪的模块,采用先进的CMOS技术,能在单个芯片上同时提供加速度和角速度数据,简化了硬件设计和布线,并支持节能模式,具有高分辨率和丰富的I2C、SPI通信接口,非常适合电池供电的机器人姿态控制和运动追踪应用。所以我选择这个模块作为本设计的陀螺仪模块。2.4.5语音模块选型方案一是使用LD3320芯片作为语音模块,LD3320芯片具备丰富的接口和外设,支持并行和串行接口,串行接口通过SPI协议与外部主CPU连接,简化了与其他模块的连接。并且LD3320芯片采用低功耗设计,工作供电为3.3V,,有助于延长四足仿生机器人的电池使用寿命。但是LD3320成本相对较高,开发和配置依赖于特定的技术平台或工具。所以考虑到此模块成本较高和受限于开发技术的难度,所以不选此模块作为语音模块。方案二是使用SU-03T芯片作为语音模块,SU-03T芯片凭借其多种通信接口(如SPI、UART、I2C等)的便利性,能够轻松集成到四足仿生机器人的系统中,同时其开放的开发平台大大降低了开发难度,提高了效率,使得SU-03T能够更好地贴合四足仿生机器人的实际需求。相较于LD3320芯片,SU-03T不仅拥有更高的性能和更低的功耗,其内置的32bitRISC内核和高速运算能力确保了语音识别的高效性和准确性,还有助于延长机器人的工作时间和续航能力,进一步提升了整体性能。此外,从成本角度来看,SU-03T芯片相较于LD3320芯片具有更明显的价格优势,这使得SU-03T在保持高性能的同时,也提供了更高的性价比。考虑到此模块的成本较低和开发技术优越性,所以选择SU-03T芯片作为语音模块。2.4.6舵机选型方案一是使用SG5010舵机,扭矩大、精度高、可靠性强。但是由于SG5010体积大不方便安装并且成本高,还需要一个额外的电源滤波,不适合本次设计的需求所以不选择它。方案二是使用MG90s舵机,MG90s具有高扭力与精准控制、金属齿轮设计、广泛的应用场景、高精度与快速响应、防抖功能以及较高的性价比。又因为本设计舵机要搭配超声波模块使用,MG90s体积小好安装,可以搭配超声波模块使用,符合本设计要求所以选择MG90s作为舵机。2.5本章小结本章根据基于Arduino的四足仿生机器人设计的设计要求,对各个功能模块进行分析,从而根据需求选取合适的关键器件。按照功能需求和设计要求,最后选用Arduino-Nano单片机为主控制器、ESP32-CAM作为WIFI模块,选取超声波传感器HC-SR04作为避障模块,选取SU-03T作为语音模块、MG90s作为整体结构中的舵机,以及MPU6050作为陀螺仪模块和选取OV2640作为摄像头。

第3章硬件系统设计3.1单片机最小系统电路ArduinoNano作为本系统的主控制器,采用ATmega328P单片机为核心,内部已集成时钟电路、复位电路和稳压电路等基本功能模块,大大简化了外围电路设计。本设计中的ArduinoNano最小系统主要包括电源电路和接口电路两部分。电源电路采用7.4V锂电池为整体系统供电,通过ArduinoNano的VIN引脚输入。ArduinoNano内置的AMS1117-5.0稳压器将输入电压转换为5V工作电压,ArduinoNano还提供3.3V输出,可满足不同模块的供电需求。为提高电源稳定性,在VIN引脚和GND之间并联了100μF的电解电容和0.1μF的陶瓷电容,形成滤波电路,有效抑制电源纹波。ArduinoNano提供了丰富的I/O接口资源,在本系统中,接口分配如下:数字引脚D2-D13:连接12个舵机的PWM控制信号模拟引脚A0:预留扩展接口模拟引脚A1-A2:连接HC-SR04超声波模块的TRIG和ECHO引脚模拟引脚A3:预留扩展接口模拟引脚A4-A5:作为I2C总线(SDA和SCL)连接MPU6050陀螺仪模块数字引脚D0-D1(RX/TX):作为硬件串口连接ESP32-CAM模块ArduinoNano的硬件串口资源有限,为解决资源冲突,对于语音模块的通信采用了软件模拟串口方式实现。在电路设计上,考虑到信号完整性,对I2C总线和PWM控制信号线采用了较短的布线,减少了干扰和信号延迟。为防止电磁干扰,在PCB设计中采用了星形接地和适当的去耦措施。通过合理的接口分配和电路设计,ArduinoNano最小系统能够高效地与各功能模块进行数据交换,为整个四足机器人系统提供可靠的控制中枢。Arduino-Nano单片机最小系统电路设如图3.1所示。图3.1Arduino-Nano单片机最小系统电路设计3.2超声波避障模块的电路设计超声波避障模块采用HC-SR04超声波传感器,该传感器工作原理是通过发射40kHz的超声波脉冲,然后测量超声波反射回来所需的时间,从而计算出障碍物距离。HC-SR04模块具有VCC、GND、TRIG和ECHO四个引脚,VCC引脚连接到ArduinoNano的5V输出,为HC-SR04提供工作电源。GND引脚接地,与ArduinoNano的GND形成共地。TRIG引脚(触发信号输入)连接到ArduinoNano的A1引脚,用于接收来自单片机的触发脉冲。ECHO引脚(回波信号输出)连接到ArduinoNano的A2引脚,用于向单片机传输回波信号。为了提高信号的抗干扰能力,在TRIG和ECHO信号线上添加了上拉电阻(10kΩ),确保信号的稳定性。考虑到HC-SR04的ECHO引脚输出为5V逻辑电平,与ArduinoNano的逻辑电平兼容,无需额外的电平转换电路。考虑到机器人在运动过程中,单一方向的超声波探测可能存在盲区,未来可扩展多个超声波模块,形成多方向探测系统,进一步提高避障能力。为此可在电路设计中预留了扩展接口,方便后续功能升级。图3.2超声波HC-SR04传感器实物图图3.3超声波电路原理图3.3视觉模块的电路设计本系统的视觉功能采用一体化的ESP32-CAM模块实现,该模块集成了ESP32处理器、OV2640摄像头和WiFi通信功能,大大简化了系统设计。ESP32-CAM模块的电路设计主要考虑电源供应、通信接口和稳定性三个方面。ESP32-CAM工作电压为5V,直接连接到ArduinoNano的5V输出端。由于ESP32-CAM在启动和图像传输过程中会产生较大电流波动(峰值可达500mA),为确保电源稳定,在模块电源输入端并联了470μF电解电容和0.1μF陶瓷电容,形成本地去耦电路,滤除电源纹波和干扰。通信接口设计采用串口(UART)方式,将ESP32-CAM的U0T(TX)引脚连接到ArduinoNano的D0(RX)引脚,U0R(RX)引脚连接到ArduinoNano的D1(TX)引脚,形成全双工串行通信链路。通信速率设置为115200bps,确保图像数据的有效传输。为提高通信可靠性,信号线采用双绞线设计,减少外部电磁干扰。ESP32-CAM模块的IO0引脚在启动时需要保持高电平以进入正常工作模式,因此通过一个10kΩ的上拉电阻将其连接到VCC。此外,为方便程序更新,设计了一个用于切换ESP32-CAM工作模式的跳线,使其能够在正常工作模式和下载模式之间切换。图3.4无线模块3.4语音模块电路设计语音交互功能采用SU-03T语音识别模块实现,结合GMI6050P-52DB麦克风模块,构成完整的语音捕获和处理系统。语音模块的电路设计主要包括电源设计、通信接口设计和音频接口设计三部分。SU-03T模块工作电压为3.3V,通过ArduinoNano的3.3V输出引脚供电。为确保模块工作稳定,在VCC与GND之间并联100μF电解电容和0.1μF陶瓷电容,形成滤波电路。由于语音识别过程对电源噪声较为敏感,增加了LC滤波环节,采用10μH电感和22μF电容构成π型滤波器,进一步提高电源纯净度。通信接口采用软件模拟串口方式,将SU-03T的TX引脚连接到ArduinoNano的预留数字引脚(本设计中使用D4),RX引脚连接到另一预留数字引脚(使用D5)。通信速率设置为9600bps,满足语音指令的传输需求。为提高通信可靠性,在信号线上增加了1kΩ限流电阻,防止接口损坏。GMI6050P-52DB麦克风模块通过双线连接到SU-03T的MIC+和MIC-引脚,为了减少电磁干扰,采用屏蔽线连接,并将屏蔽层接地。扬声器输出从SU-03T的SPK+和SPK-引脚连接到外部3W扬声器(本设计中使用4Ω阻抗扬声器)。为提高语音播放效果,添加了简单的音频放大电路,采用LM386功率放大芯片,增益设置为20倍,音量通过10kΩ电位器调节。图3.5语音模块3.5舵机模块电路设计舵机模块是四足机器人的执行机构,负责实现各关节的运动控制。本系统采用12个MG90S微型金属齿轮舵机,分布在四条腿的肩部、大腿和小腿关节。MG90S舵机工作电压为5V,工作电流较大(空载约120mA,负载时可达800mA)。若12个舵机同时启动,峰值电流可达数安培,直接从Arduino取电会造成系统不稳定。因此,设计了独立的舵机供电系统:主电源(电池)7.4V通过DC-DC降压模块(采用MP1584EN芯片)转换为5V,专门为舵机供电。降压模块输出电流能力为3A,满足舵机的功率需求。为应对舵机启动和换向时的电流冲击,在电源输出端并联了1000μF/16V的大容量电解电容和多个0.1μF陶瓷电容,形成滤波电路。同时,在每个舵机的电源线路上增加了100μF的本地去耦电容,减少舵机运动时对系统电源的干扰。电源线采用足够粗的导线(18AWG),减少电压降和热量产生。MG90S舵机的控制信号为PWM波形,频率为50Hz,脉宽在0.5ms-2.5ms之间。ArduinoNano通过数字引脚D2-D13输出PWM信号,控制12个舵机的角度。为提高信号完整性,控制线采用屏蔽线设计,减少外部干扰。在布线上,遵循星形拓扑结构,控制信号从Arduino直接连接到各舵机,避免菊花链连接造成的信号衰减。为减少舵机运动时产生的电磁干扰,在每个舵机的信号线上增加了100Ω电阻和10nF电容组成的低通滤波器,滤除高频干扰。图3.6舵机模块3.6陀螺仪模块的电路设计陀螺仪模块采用MPU6050六轴传感器,集成了三轴陀螺仪和三轴加速度计,用于检测机器人的姿态和运动状态。MPU6050的工作电压为3.3V,通过ArduinoNano的3.3V输出引脚供电。为提高电源稳定性,在VCC和GND之间并联4.7μF陶瓷电容和0.1μF陶瓷电容,构成本地去耦电路,滤除电源噪声。考虑到MPU6050对电源纯净度的要求较高,在电源线路上添加了铁氧体磁珠,抑制高频干扰。通信接口采用I2C总线,将MPU6050的SDA(数据线)和SCL(时钟线)分别连接到ArduinoNano的A4(SDA)和A5(SCL)引脚。I2C总线工作在400kHz模式,满足数据传输速率要求。根据I2C总线规范,SDA和SCL线路需要上拉电阻,本设计中使用4.7kΩ电阻将两线上拉至3.3V,确保信号质量。MPU6050模块的INT(中断)引脚连接到ArduinoNano的一个中断输入引脚(本设计使用D3),实现数据就绪中断功能,提高系统响应速度。AD0引脚接地,设置I2C地址为0x68。图3.7陀螺仪模块3.7电源模块设计四足仿生机器人的电源模块设计是整个硬件系统的重要组成部分,直接关系到机器人的工作时间和稳定性。本设计采用7.4V锂电池作为整个系统的主要电源,通过合理的电源管理设计,为各功能模块提供稳定可靠的电力支持。电源系统的核心是一组2S18650锂电池(7.4V,2200mAh),该电池组具有能量密度高、重量轻、放电性能好等优点,能够满足四足机器人长时间运行的需求。为了延长电池使用寿命并提高系统安全性,设计中集成了锂电池保护电路,包括过充保护、过放保护和短路保护功能,有效防止电池因过度充放电而损坏。3.8本章小结本章详细设计了四足仿生机器人的硬件系统,以ArduinoNano为核心控制器,集成了超声波避障模块、ESP32-CAM摄像头与WiFi模块、SU-03T语音模块、MG90S舵机控制模块和MPU6050陀螺仪模块,构成了完整的硬件体系。

第4章软件系统设计4.1软件开发环境本设计使用的软件开发环境主要包括ArduinoIDE、VisualStudioCode和相关开发工具。ArduinoIDE是专为Arduino开发板设计的集成开发环境,提供了编写、编译和上传代码的功能。本设计使用ArduinoIDE2.2.1版本,利用其简洁的界面和丰富的库资源,实现ArduinoNano的程序开发。ArduinoIDE支持C/C++语言,并提供了大量针对各种传感器和执行器的开源库,极大地简化了开发过程。ESP32-CAM开发工具为ESP32-CAM模块的开发提供支持,主要通过ArduinoIDE安装ESP32扩展板管理器,实现对ESP32-CAM的编程。此外,还使用ESP32CameraWebServer示例作为基础,开发定制化的摄像头功能。MITAppInventor用于开发Android手机APP,实现远程控制功能。MITAppInventor是一个基于Web的可视化编程平台,允许通过拖放组件和块状编程方式创建应用程序,非常适合快速开发原型和简单的控制界面。软件开发过程中,采用模块化设计思想,将系统功能分解为多个相对独立的功能模块,每个模块单独开发和测试,最后整合形成完整系统。这种方法便于调试和维护,同时提高了代码的可重性。4.2主程序流程主程序是整个系统的核心,负责协调各功能模块的工作。主程序运行在ArduinoNano主控制器上,其主要流程如图4.1所示。上电后系统根据当前状态和外部输入确定工作模式,包括待机模式、行走模式、舞蹈模式和避障模式,然后定期读取超声波传感器和MPU6050陀螺仪的数据,对数据进行处理和分析,接收到来自WIFI模块或语音模块的指令后,解析后执行相应的动作,最后根据当前模式和姿态数据,控制舵机执行相应的动作。图4.1主程序流程图4.3视觉模块流程图设计视觉功能通过ESP32-CAM模块实现,主要负责与手机APP的通信以及图像传输,图4.2展示了WIFI通信的基本流程。系统启动时,ESP32-CAM模块进行WIFI初始化,设置为AP(接入点)模式,创建名为"QuadrupedRobot"的无线网络。初始化完成后,ESP32-CAM启动Web服务器,监听80端口,等待客户端连接。当手机APP连接到WIFI网络并访问Web服务器时,系统建立通信连接,准备接收控制指令和发送图像数据。Web服务器接收来自APP的控制指令,如前进、后退、转向等,并通过串口将指令转发给ArduinoNano主控制器。ESP32-CAM定期采集摄像头图像,并通过HTTP流式传输将图像实时发送给APP,实现视频监控功能。系统定期从ArduinoNano获取状态信息,如电池电量、当前模式等,并发送给APP显示。WIFI通信模块作为四足机器人的远程控制接口,实现了人机交互的重要功能,使用户能够通过手机APP直观地控制机器人的行为。图4.2视觉功能子程序流程图4.4超声波避障流程图设计超声波避障功能利用HC-SR04超声波传感器检测前方障碍物,并根据测量距离调整机器人行为,实现自主避障,图4.3展示了超声波避障的基本流程,系统上电后设置HC-SR04的触发引脚(TRIG)为输出模式,回波引脚(ECHO)为输入模式,向TRIG引脚发送10微秒的高电平脉冲,触发超声波发射,等待ECHO引脚变为高电平,记录回波时间,根据回波时间计算障碍物距离搭配舵机一起完成避障功能,公式为:距离=时间×声速÷2,最后根据测量距离进行避障决策:距离大于50cm:认为前方无障碍,正常行走距离在30cm-50cm之间:减速行走,准备避障距离在15cm-30cm之间:停止前进,转向避障距离小于15cm:紧急停止,快速转向图4.3超声波子程序流程图4.5语音控制流程图设计语音控制功能通过SU-03T语音识别模块实现,能够识别预设的指令词,并据此控制机器人执行相应动作,语音控制流程通过串口向SU-03T模块发送初始化命令,设置工作模式和识别词汇。SU-03T模块通过麦克风采集环境声音,进行预处理和降噪,SU-03T对采集的语音进行识别,与预设的词汇进行匹配,当识别到有效指令时,SU-03T通过串口将识别结果发送给ArduinoNano,ArduinoNano解析识别结果,转换为对应的控制指令,执行相应动作。图4.4语音子程序流程图4.6舵机控制流程图设计舵机控制负责控制12个舵机的协调工作,实现各种步态和动作,系统启动时,初始化12个舵机,通过手机APP设置中间位置舵机的初始角度为90度(其余舵机同样头手机APP设置),根据当前工作模式和指令,确定需要执行的动作类型,如站立、行走、转向或舞蹈,对于行走等连续动作,系统会根据步态算法规划各舵机的运动序列,确保四足协调运动。根据步态规划和姿态数据,计算每个舵机在特定时刻需要达到的角度,对计算得到的角度进行限制,确保在舵机的安全工作范围内(通常为45度至135度),为避免舵机急速运动造成的冲击和抖动,系统采用平滑过渡算法,逐步调整舵机角度。最后将最终角度值通过PWM信号发送给相应舵机,实现精确控制。图4.5舵机子程序流程图

第5章调试与实现5.1实物整体结构调试本次设计的四足仿生机器人整体结构调试过程涉及多个环节,包括机械结构装配、电子模块安装以及系统集成测试。首先,按照设计图纸将3D打印的机身主体、腿部关节和连接件等部件组装起来,确保各部件之间的配合精度和结构强度满足运动要求;随后,将12个MG90S舵机安装到对应的关节位置,调整舵机的初始角度为90度(中间位置),以保证后续运动的对称性和稳定性;接着,将ArduinoNano主控板、ESP32-CAM模块、超声波传感器、语音模块等电子元件按照规划位置安装到机身上,并进行牢固固定,避免运动过程中产生松动;然后,进行线缆布线和连接,保证电源供应和信号传输的可靠性,同时对电子元件布局进行优化,防止运动过程中的相互干扰;最后,对安装完成的整体结构进行静态平衡测试和简单动作测试,包括关节灵活度检查、结构稳定性评估和重心平衡性验证,并针对测试中发现的问题,如重量分布不均、接线松动、舵机抖动等进行有针对性的调整和优化,经过多次反复调试,最终实现了结构稳定、运动流畅、各功能模块正常工作的四足仿生机器人实物样机,为后续软件功能的实现和系统整体测试奠定了坚实的硬件基础。本设计调试完实物图如图5.1所示。5.2整体软件调试5.2.1软件调试基于Arduino的四足仿生机器人软件调试工作是一个循序渐进、逐步深入的过程,主要分为功能模块测试和整体系统联调两个阶段。在功能模块测试阶段,首先对舵机控制模块进行测试,通过编写简单的测试程序,控制单个舵机执行特定角度变化,验证PWM信号输出和舵机响应的准确性,随后测试多舵机协同工作的情况,调整舵机转动速度和平滑过渡参数,减少运动过程中的抖动和冲击;接着对超声波避障模块进行测试,在不同距离和不同材质表面放置障碍物,验证距离测量的准确性和响应时间,通过多次测量取平均值的方法提高测量稳定性;然后对ESP32-CAM模块进行测试,验证WIFI网络连接、图像采集和传输功能,优化图像分辨率和传输参数,提高传输稳定性;最后对语音识别模块进行测试,在不同环境噪声条件下测试指令识别率,优化识别参数提高准确性;在整体系统联调阶段,将各功能模块集成到主程序中,测试模块间的协同工作情况,重点解决了资源竞争、任务优先级和通信时序等问题,通过反复的调试和优化,最终实现了包括基础动作控制(站立、行走、转向)、智能避障、语音交互和远程控制等全部预定功能,同时进行了长时间运行测试,评估系统稳定性和电池续航能力,针对测试中发现的问题如内存溢出、电源电压波动、通信延迟等进行了有针对性的优化,通过这一系列调试工作,软件系统达到了稳定可靠、功能完善、反应灵敏的设计目标。软件调试截图如图5.2所示。5.2.2手机APP调试四足仿生机器人的手机APP调试工作主要围绕界面开发、功能实现和用户体验优化三个方面展开,是实现人机交互的重要环节。在界面开发阶段,使用MITAppInventor平台设计了直观易用的控制界面,包括视频显示区域、控制按钮区域和状态显示区域,采用了简洁明了的布局结构和配色方案,支持横屏和竖屏自适应显示;在功能实现阶段,首先完成了WIFI网络连接功能,实现了与机器人ESP32-CAM模块的自动连接和状态监测,接着实现了控制指令发送功能,通过HTTP请求向机器人发送前进、后退、转向等控制命令,然后实现了视频接收功能,通过HTTP流式传输接收并显示机器人摄像头采集的实时画面,最后实现了状态监测功能,显示机器人的电池电量、工作模式和连接状态等信息;在用户体验优化阶段,针对控制按钮的响应速度、视频画面的流畅度和界面布局的合理性进行了多轮测试和优化,增加了按键震动反馈、视频质量自适应调节和界面夜间模式等人性化功能,通过多次用户测试和反馈收集,不断改进APP的操作体验,最终开发出了一款功能完善、操作简便、反应灵敏的四足机器人控制APP,为用户提供了良好的交互体验,大大提升了四足仿生机器人的实用性和趣味性,从而圆满完成了四足仿生机器人的远程控制功能的调试

第6章总结与展望本文设计并实现了一种基于Arduino的四足仿生机器人,通过理论分析、硬件设计、软件开发和系统调试,实现了一个具有自主避障、语音交互、远程控制等功能的智能仿生机器人系统。主要研究成果包括:提出了以ArduinoNano为核心的模块化系统架构,集成了ESP32-CAM视觉模块、SU-03T语音模块、MPU6050陀螺仪模块等多种功能模块,构建了完整的硬件系统;完成了四足仿生机器人的电路设计和PCB布局,解决了多舵机驱动、电源管理、传感器集成等关键技术问题;基于Arduino平台开发了模块化的控制软件,实现了步态规划、避障算法、语音识别处理和无线通信等功能;设计并实现了基于Android的控制APP,提供了直观的用户界面和丰富的控制功能。经过系统集成与优化,四足仿生机器人达到了稳定可靠、功能完善、交互自然的设计目标。本设计融合语音控制、视觉反馈和APP远程控制等多种交互方式,提高了系统的易用性和灵活性;采用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论