版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于STM32的语音控制四轴飞行器设计摘要随着科学技术的进步,人类在航空科技上取得了历史性突破。四轴飞行器结构简单,体积小,对飞行环境要求低,应用性强,简单安全可靠的使用方法,深受人们的喜爱。四轴飞行器广泛用于航空摄影,地形侦察,灾难搜索救助等领域。但不可否认的是,由于四轴飞行器本身的特性,很难开始,而且学习和训练费用也很高。特别是对于初学者来说,为了开始需要特别的教育。为解决这一问题,本论文将以STM32单一芯片微机为控制核心,使用特殊语音识别芯片LD3320,实现语音控制方式的飞机控制,节省学习和训练费用,加快四轴飞行器的大众化。高精度的多路传感器在协同工作下,采集飞行器运动信息并将遥控信号发送至STM32处理器,STM32经过处理驱动电机相应运动,调节飞行器姿态。进行需求分析,分析了四旋翼飞行器的机械,嵌入式软硬件系统的整体设计方案.其中,嵌入式系统设计主要讨论了硬件选型和软件系统程序流程的设计.对四旋翼飞行器进行数学建模分析.根据四旋翼飞行器的飞行原理以及牛顿运动方程,构建了四旋翼飞行器的非线性动力学模型.并基于一定的假设和简化,建立了四旋翼飞行器的线性模型,为飞行控制系统的设计奠定了基础.近年来,随着飞机技术的迅速发展,在农业灌溉,战争,工业等方面广泛使用,以四轴飞行器为基础的控制技术不断开发,但在使用过程中仍存在一些问题。关键词:STM32;语音识别芯片;飞行器;勘测
目录 TOC\o"1-3"\h\u第1章绪论 11.1研究目的及意义 11.2国内外研究现状 11.3研究内容 3第2章系统总体结构 42.1设计方案 42.2总体方案设计 42.3方案设计流程 42.4单片机型号选择 52.5六轴传感器模组型号选择 62.6通信模块型号选择 7第3章系统的的硬件部分设计 93.1系统总体设计 93.2系统的主要功能模块设计 103.2.1超声波模块设计 103.2.2icm20602六轴传感器模组模块设计 123.2.3姿态传感器模组设计 13第4章系统的软件设计 144.1软件主流程图 144.2姿态传感器模块的软件设计 144.3超声波模块软件设计 154.4icm20602六轴传感器模组模块的软件设计 15第5章系统测试 175.1系统实物图 175.2测试原理 18第6章结论与展望 206.1结论 206.2展望 20参考文献 22致谢 23附录 24保定理工学院本科毕业设计第1章绪论1.1研究目的及意义随着科学技术的进步,人类在航空科技上取得了历史性突破。四轴飞行器结构简单,体积小,对飞行环境要求低,应用性强,简单安全可靠的使用方法,深受人们的喜爱。四轴飞行器广泛用于航空摄影,地形侦察,灾难搜索救助等领域。但不可否认的是,由于四轴飞行器本身的特性,很难开始,而且学习和训练费用也很高。特别是对于初学者来说,为了开始需要特别的教育。为解决这一问题,本论文将以STM32单一芯片微机为控制核心,使用特殊语音识别芯片LD3320,实现语音控制方式的飞机控制,节省学习和训练费用,加快四轴飞行器的大众化。近年来,随着飞机技术的迅速发展,在农业灌溉,战争,工业等方面广泛使用,以四轴飞行器为基础的控制技术不断开发,但在使用过程中仍存在一些问题。本研究旨在解决四轴飞行器的学习和训练成本高、初学者难以上手的问题,并加速其在大众中的普及应用。具体目的和意义如下:降低学习和训练成本:传统的四轴飞行器学习和训练过程复杂,需要较长时间的学习和训练才能熟练操作。本研究利用STM32单片机和特殊语音识别芯片LD3320,实现语音控制方式的飞机控制,使初学者能够更快速地上手,并减少学习和训练的成本。提高四轴飞行器的大众化程度:通过采用语音控制方式,使四轴飞行器更加易于操作和控制。这将有助于提高其在普通用户中的接受度和应用范围,促进四轴飞行器的普及化。推动飞行器技术的发展:随着飞行器技术的不断发展和应用领域的扩大,本研究提出的语音控制方式可以为飞行器技术的进一步发展提供新的思路和方向。通过将语音识别技术应用于飞行器控制中,可以进一步提高其智能化和自动化水平,推动飞行器技术的不断创新和进步。通过本研究的成果,可以降低四轴飞行器的门槛,使更多的人能够轻松掌握和使用,促进其在各个领域的广泛应用。同时,通过探索语音控制技术在飞行器领域的应用,还可以推动飞行器技术的发展,为未来的飞行器创新提供基础和参考。1.2国内外研究现状国内研究现状:四轴飞行器的应用领域广泛:国内学者和工程师在四轴飞行器的应用领域进行了广泛的研究,包括农业灌溉、植物保护、环境监测、电力巡检、物流配送等。这些研究将四轴飞行器应用于实际场景,提高了工作效率和准确性。控制算法的研究:国内学者对四轴飞行器的控制算法进行了深入研究,包括姿态稳定控制、路径规划和导航等。研究者通过改进算法和控制方法,提高了飞行器的稳定性、操控性和自主性。智能化和自主飞行技术:近年来,国内研究者在四轴飞行器的智能化和自主飞行技术方面取得了重要进展。通过引入机器学习、计算机视觉和传感器融合等技术,使飞行器能够实现自主导航、目标检测等功能。国外研究现状:创新应用领域的研究:国外研究者对四轴飞行器的创新应用领域进行了广泛研究,如建筑物检查、消防救援、医疗物流、无人机交通等。这些研究推动了无人机技术在各个领域的应用和发展。多机协同与群体控制:国外学者致力于研究多架四轴飞行器的协同工作和群体控制技术。通过实现多机之间的通信和协作,可以实现更复杂的任务和应用,如集群搜索、物体运输和演出表演等。综上所述,国内外对四轴飞行器的研究主要集中在应用领域拓展、控制算法改进、智能化和自主飞行技术、多机协同与群体控制以及自主导航等方面。这些研究成果为四轴飞行器的发展和应用提供了重要的技术支持和理论基础。随着科学技术的持续发展,四轴飞行器在大学实验室逐渐普及到大众。但不可否认的是,四轴飞行器的高学习控制费用进一步制约了它的大众化和发展,因此国内外正在对此进行新的研究。采用STM32F103C8T6芯片作为主控芯片,飞行姿态检测模块、超声波模块和将检测到的数据传输给核心控制模块进行处理,无线通信模块将遥控指令传给核心控制模块,核心控制模块通过改变传输给4个电机的电信号来改变旋翼转速的快慢,此外语音模块能够通过不同的语音命令改变无人机飞行姿态。四轴飞行器通过马达驱动的螺旋桨产生升力来实现飞行,通过调节马达的速度来实现升降运动、投球运动和滚动运动。主控芯片可以通过调整PWM来控制马达的速度,但主控芯片的驱动能力太差,无法直接驱动马达,因此需要特别的驱动电路来驱动马达。在设计过程中,四轴飞行器的主控制模块采用STM32F103C8T6。STM32是兼容所有ARM工具和软件的32位闪存处理器,具有业界最高节能性能和同级最高性能。语音识别技术按照识别对象的类型分为特定人和非特定人语音识别。其中特定人语音识别是指识别对象是为了专门的人而进行录音和训练,而非特定语音识别是指识别是针对大多数用户来进行录音和训练,通常需要采集多个人的语音进行录音和训练,经过不断学习从而提高识别率。综上所述,近年来,随着飞行器技术的快速发展,对于农业灌溉、战争、工业等方面都广泛使用,而基于四轴飞行器的控制技术也被不断的开发出来,但是在使用过程中还是存在着某些问题。1.3研究内容本文设计了一款基于STM32F103C8T6微控制器的四轴飞行器。该系统由核心控制模块、马达驱动模块、姿态传感器模块、超声波模块、电力模块和声音模块组成。利用ICM20602轴陀螺仪实时检测无人驾驶飞机的态度,并将其传送至MCU微控制器单元,实现无人驾驶飞机的稳定飞行。语音控制模块LD3320,可通过用于通信远程控制的NRF24L01无线模块和远程控制,对无人飞机进行实时控制。测试结果表明,该系统实现了预期的设计功能。
该系统应完成的主要功能有:wifi通信,手机端上位机上位机:1.可控制无人机起飞;2.可控制无人机各个方向飞行;3.可控制无人机翻滚动作;下位机:1.无人机系统可抛飞;2.无人机系统可定点起飞;3.无人机系统可接收手机端软件控制;4.无人机系统可接收手机端语音助手控制起飞;5.无人机系统可接收手机端语音助手控制起飞;6无人机系统可前进、后退、左转、右转、前翻滚、后翻滚、左翻滚、右翻滚。第2章系统总体结构2.1设计方案第一,在理论知识的准备阶段,要了解设计主题,注意研究主题相关内容,进一步掌握主题知识;第二:确定系统的各个模块,明确各个模块之间的关系,收集相关软硬件数据;第三:规划主题,决定系统构成结构,概括一般系统体系,以结构体系为基础,给出原理块图;第四:使用软件完成硬件电路设计,通过各部分的电路图、接口电路绘制系统构成要素并绘制电路图;第五:按照系统控制程序完成软件设计部分,绘制主要流程图;第六:模拟,确认系统能否达到符合要求事项的控制功能,整理论文。2.2总体方案设计该系统由icm20602六轴陀螺仪、微控制单元、语音控制模块、无线模块、核心控制模块组成。图2-1系统整体框图2.3方案设计流程第一,在理论知识的准备阶段,要了解设计主题,注意研究主题相关内容,进一步掌握主题知识;第二:确定系统的各个模块,明确各个模块之间的关系,收集相关软硬件数据;第三:规划主题,决定系统构成结构,概括一般系统体系,以结构体系为基础,给出原理块图;第四:使用软件完成硬件电路设计,通过各部分的电路图、接口电路绘制系统构成要素并绘制电路图;第五:按照系统控制程序完成软件设计部分,绘制主要流程图;第六:模拟,确认系统能否达到符合要求事项的控制功能,整理论文。2.4单片机型号选择选择STM32F103C8T6作为主控制芯片是一个不错的选择。以下是该芯片的一些特点和优势:强大的处理能力:STM32F103C8T6采用ARMCortex-M3内核,工作频率高达72MHz,具有高性能和低功耗的特点,可以处理复杂的任务和算法。丰富的外设资源:该芯片内置了多种外设模块,包括通用IO口、定时器、串口、SPI、I2C等,可满足各种应用需求,扩展性强。大容量的存储器:STM32F103C8T6具有64KB的Flash存储器和20KB的RAM,可以存储较大量的程序代码和数据,支持复杂的应用程序。丰富的开发工具和支持:针对STM32系列芯片,STMicroelectronics提供了完善的开发工具链,包括STM32Cube软件开发平台和HAL库,方便开发者进行编程和调试。成熟的生态系统:STM32系列芯片在全球范围内得到广泛应用,有大量的开发资源、技术文档和社区支持,可以获得丰富的参考资料和经验分享。综上所述,选择STM32F103C8T6作为主控制芯片可以获得强大的处理能力、丰富的外设资源、大容量的存储器和成熟的生态系统支持,非常适合用于各种嵌入式应用和项目开发。主控制芯片选择STM32F103C8T6,STM32F103C8T6是由意法半导体集团基于STM32系列ARM
Cortex-M内核开发的一款具有64KB的程序存储器的32位微控制器。其工作时需要2V~3.6V的电压和-40℃~85℃环境温度。STM32系列单片机是一款高性能,功能强大的系列单片机。该系列单片机常被用于要求低成本、高性能和低功耗的嵌入式应用程序,其在功耗和集成方面也展现出良好的性能。由于其便捷的工具和简单的结构并且结合了强大的功能性,在业界很受欢迎。本实验采用的最小系统如下图。图2-2单片机最小系统原理图2.5六轴传感器模组型号选择LSM6DS3:LSM6DS3是另一款常见的六轴传感器模组,集成了三轴加速度计和三轴陀螺仪。它具有较高的测量精度和低功耗设计,在许多应用领域都有广泛的应用。LSM6DS3支持多种数字接口,如I2C和SPI,提供更大的灵活性和兼容性。。综上所述,MPU-6050和LSM6DS3都是常见的六轴传感器模组,它们在精度、功耗、接口支持等方面与ICM20602有一些差异。选择适合特定应用需求的六轴传感器模组需要综合考虑这些因素,并根据具体项目的要求进行选择。选择ICM20602作为六轴传感器模组是一个不错的选择。以下是该模组的一些特点和优势:高精度测量:ICM20602具有高精度的加速度计和陀螺仪,能够提供准确的运动测量和姿态检测,适用于需要高精度运动控制和姿态稳定的应用。低功耗设计:ICM20602采用低功耗设计,能够在功耗限制较高的应用中提供可靠的性能,延长电池寿命。快速响应和采样率:该模组具有快速的响应时间和高采样率,可以实时获取运动数据,适用于对实时性要求较高的应用场景。高度集成的设计:ICM20602集成了加速度计和陀螺仪功能在一个模块中,简化了电路设计和布局,提高了系统的可靠性和稳定性。多种接口支持:该模组支持常用的数字接口,如I2C和SPI接口,与主控制器的连接方便,并且与其他外设模块的集成也更加灵活。综上所述,选择ICM20602作为六轴传感器模组可以获得高精度测量、低功耗设计、快速响应和采样率、高度集成的设计以及多种接口支持的优势,非常适合用于需要六轴运动测量和姿态检测的应用,如无人机、智能设备、虚拟现实等领域。图2-3icm20602六轴传感器模组图2.6通信模块型号选择蓝牙、串口和无线是常见的通信模块器件,它们在不同的应用场景中具有各自的优缺点。以下是对它们的简要介绍:蓝牙(Bluetooth):蓝牙是一种短距离无线通信技术,主要用于设备之间的数据传输和通信。它具有以下优点:低功耗:蓝牙通信采用低功耗设计,适用于对电池寿命要求较高的设备。简单易用:蓝牙设备可以进行快速配对和连接,用户操作简便。广泛应用:蓝牙技术在各种消费电子产品中得到广泛应用,如无线耳机、智能手表、蓝牙音箱等。蓝牙的一些缺点包括:有限的传输距离:蓝牙通信距离通常在几米到十几米范围内,不适用于远距离通信。传输速率较低:相比其他无线通信技术,蓝牙的传输速率相对较低。串口(SerialPort):串口是一种基于物理线路的通信接口,通过串行传输方式进行数据传输。串口具有以下特点:简单可靠:串口通信是一种成熟的通信方式,具有较高的可靠性和稳定性。通用性强:串口接口广泛应用于各种设备和领域,如电脑、嵌入式系统、传感器等。串口的一些缺点包括:传输速率有限:串口通信的传输速率相对较低,不适用于大量数据传输或高速通信需求。需要物理连接:串口通信需要物理线缆连接,限制了设备之间的距离和灵活性。无线(Wireless):无线通信是一种通过无线信号进行数据传输的方式,可以包括多种无线技术,如无线局域网(Wi-Fi)、ZigBee、NB-IoT等。无线通信具有以下优点:无线连接:无线通信免去了物理线缆连接的限制,设备之间的距离可以更灵活。高速传输:一些无线通信技术支持高速数据传输,适用于大量数据传输和高速通信需求。多设备连接:无线通信可以支持多个设备同时连接和通信。无线通信的一些缺点包括:功耗较高:一些无线通信技术可能需要较高的功耗,对电池寿命有一定影响。通信干扰:无线通信可能受到外部干扰的影响,导致信号质量下降或通信中断。综合考虑上述优缺点和具体应用需求,选择无线通信模块作为最终的通信模块是一个合理的选择。无线通信具有灵活性、高速传输和多设备连接等优势,在智慧湖泊生态环境数据采集小船设计中能够提供更好的数据传输和控制能力。图2-4无线通信模块模组图第3章系统的硬件部分设计3.1系统总体设计本文设计了一款基于STM32F103C8T6微控制器的四轴飞行器。该系统由核心控制模块、马达驱动模块、态度传感器模块、超声波模块、电力模块和声音模块组成。利用ICM20602轴陀螺仪实时检测四轴无人驾驶飞机的态度,并将其传送至MCU微控制器单元,实现无人驾驶飞机的稳定飞行。语音控制模块LD3320,可通过用于通信远程控制的NRF24L01无线模块和远程控制,对无人飞机进行实时控制。测试结果显示系统达到了预期的设计功能。
该系统应完成的主要功能有:wifi通信,手机端上位机上位机:1.可控制无人机起飞;2.可控制无人机各个方向飞行;3.可控制无人机翻滚动作;下位机:1.无人机系统可抛飞;2.无人机系统可定点起飞;3.无人机系统可接收手机端软件控制;4.无人机系统可接收手机端语音助手控制起飞;5.无人机系统可接收手机端语音助手控制起飞;6无人机系统可前进、后退、左转、右转、前翻滚、后翻滚、左翻滚、右翻滚;图3-1总体原理图3.2系统的主要功能模块设计3.2.1超声波模块设计超声波传感器是利用压电效应的原理,压电效应有逆效应和顺效应,超声波传感器是可逆元件,超声波发送器就是利用压电逆效应的原理。所谓压电逆是在压电元件上施加电压,元件就变形,即称应变。外部正电荷与压电陶瓷的极化正电荷相斥,同时,外部负电荷与极化负电荷相斥。由于相斥的作用,压电陶瓷在厚度方向上缩短,在长度方向上伸长。若外部施加的极性变反,压电陶瓷在厚度方向上伸长,在长度方向上缩短。超声波传感器采用双晶振子,即把双压电陶瓷片以相反极化方向粘在一起,在长度方向上,一片伸长,另一片就缩短。在双晶振子的两面涂敷薄膜电极,其上面用引线通过金属板(振动板)接到一个电极端,下面用引线直接接到另一个电极端。双晶振子为正方形,正方形的左右两边由圆弧形凸起部分支撑着。这两处的支点就成为振子振动的节点。金属板的中心有圆锥形振子。发送超声波时,圆锥形振子有较强的方向性,因而能高效率地发送超声波;接收超声波时,超声波的振动集中于振子的中心,所以,能产生高效率的高频电压。(1)采用IO港口的TRIG触发范围,至少10us给出高水平的信号;(2)模块自动发送8个40khz平方波,自动检测是否有信号返回;(3)信号返回,高级别输出通过IO端口eco。高水平持续时间是从超声波传送回来的时间。测试距离=(高水平时间*音速(340米/秒))/2;(4)使用模块的派对方法简,控制的发出10给我们在高水平,能在受到穿等把水平失去。拿失去举行俄把设定定时器米,这被穿低电平凡的时期可以阅读定期机构价钱,把达次时,前在计算的。把它像周期,即可以达到的测定值的移动图3-2超声波测距模块原理图
3.2.2icm20602六轴传感器模组模块设计ICM20602是结合3轴陀螺仪和3轴加速度计的6轴运动追踪装置。涨落通常由陀螺仪探测到倾斜的角度,但实际上感知的是角速度。变换角度时需要角速度积分,因此会产生积分误差,误差值与积分时间Dt成比例。而且陀螺仪还存在零漂移现象。当陀螺仪的电源打开时,需要重新校正偏移值。此错误可以在以后检测时去掉胶皮值。一般来说,加速度计是用于探测高度角度的θ。从各个方向感知装置的变形,获得力量数据。根据F=ma变换,加速度数据由传感器直接输出。由于地球上存在引力场,重力随时会作用于传感器,因此在静止状态下感知到的加速度为1克。传感器只有在自由降落时才输出0g。加速度计不区分重力加速度和外部加速度。另外,在物体移动时,可以感知运动方向的加速度,因此加速度计对振动等噪音非常敏感。图3-3icm20602六轴传感器模组模块设计
3.2.3姿态传感器模组设计姿势传感器(Attitudesensor)是一种基于MEMS技术的高性能3D动作姿势测量系统。包括三轴陀螺仪、三轴加速度计、三轴电子指南针等运动传感器,通过内置的低电力ARM处理器获得温度补偿的三维态度及方位角数据。基于夸特尼昂3D算法和特殊数据融合技术,以夸特尼昂和欧拉角度表现的零漂移3D态度方位数据实时输出。LPMS系列及iAHRS-M0态度传感器可广泛嵌入模型飞机、无人飞机、机器人、机械头、车辆及船舶、地面及水中装备、虚拟现实、人类动作分析以及需要三维态度及方向自主测定的其他产品及装备中。图3-4姿态传感器模块原理图第4章系统的软件设计4.1软件主流程图该系统由核心控制模块、马达驱动模块、姿态传感器模块、超声波模块、电力模块和声音模块组成。利用ICM20602轴陀螺仪实时检测无人驾驶飞机的态度,并将其传送至MCU微控制器单元,实现无人驾驶飞机的稳定飞行。语音控制模块LD3320,可通过用于通信远程控制的NRF24L01无线模块和远程控制,对无人飞机进行实时控制。图4-1主流程图4.2姿态传感器模块的软件设计当单片机初始化完成后,会对姿势进行采集并形成一个参数来表示,若此数据在设定的范围内,则触发接下来的程序操作;若不在范围内,则可选择改变周围环境后重新采集。图4-2姿态传感器原理图
4.3超声波模块软件设计采用IO口TRIG触发测距,给至少10us的高电平信号;(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。流程图如下。图4-3超声波模块流程图4.4icm20602六轴传感器模组模块的软件设计ICM20602是结合3轴陀螺仪、3轴加速计及小型3毫米x3毫米x0.75毫米(16针LGA)套件的6轴移动追踪装置。高性能配置Highperformancespecification陀螺仪灵敏度误差:±1%陀螺仪噪音:4mdps/√Hz加速度计噪音:100μg/Hz1kBFIFO是为了减少串行总线接口的流量,并使系统处理器能够阻止读取传感器数据并进入低电力模式,从而降低耗电量。支援EISFSYNCCM-20602包括16位芯片ADC、可编程数字过滤器、嵌入式温度传感器和可编程中断。该设备在1.71v的低电压范围内工作。通讯端口包括I2C和10MHz高速SPI。图4-3icm20602六轴传感器模块流程图第5章系统测试5.1系统实物图图5-1和图5-2系统完整实物图5.2测试原理在测试中,本文设计的基于STM32F103C8T6微控制器的四轴飞行器经过验证展现出了预期的设计功能。该系统由核心控制模块、马达驱动模块、态度传感器模块、超声波模块、电力模块和声音模块组成。通过ICM20602轴陀螺仪,系统实时检测四轴无人驾驶飞机的姿态,并将数据传送至MCU微控制器单元,实现了无人驾驶飞机的稳定飞行。语音控制模块LD3320与NRF24L01无线模块相结合,实现了通过手机端上位机进行远程控制和语音控制的功能。在测试过程中,该系统实现了以下主要功能:上位机功能:可以控制无人机起飞。可以控制无人机在各个方向飞行。可以控制无人机执行翻滚动作。下位机功能:无人机系统具备抛飞功能。无人机系统可以进行定点起飞。无人机系统可以接收来自手机端软件的控制信号。无人机系统可以接收来自手机端语音助手的起飞控制指令。无人机系统可以前进、后退、左转、右转、前翻滚、后翻滚、左翻滚、右翻滚。通过测试结果显示,该系统能够稳定运行并实现了预期的设计功能。在手机端上位机的控制下,无人机能够完成起飞、飞行、翻滚等动作,并且能够接收语音助手的指令进行起飞。整体而言,该系统达到了设计目标,并展现了良好的性能和功能。在测试过程中,除了上述功能,本文设计的四轴飞行器系统还展现了以下特点和优势:可控性强:通过手机端上位机的控制,用户可以灵活地控制无人机的起飞、降落、悬停以及各个方向的飞行。这使得无人机的操作更加直观和便捷。稳定性高:借助STM32F103C8T6微控制器和ICM20602轴陀螺仪的组合,系统能够实时检测并调整无人机的姿态,保持飞行过程中的稳定性。这为飞行器在各种环境条件下的平稳飞行提供了可靠的保障。远程控制与语音控制:通过NRF24L01无线模块和LD3320语音控制模块的应用,用户可以远程控制无人机的起飞、降落和飞行方向等,并且可以通过语音指令实现一些基本操作。这种无线和语音控制方式使得操作更加便捷和灵活。可扩展性强:系统采用模块化设计,不仅可以方便地进行各个功能模块的调试和维护,还能够方便地扩展其他功能模块,如图传模块、可编程LED灯模块等,以满足不同用户的需求和扩展性要求。通过测试,该四轴飞行器系统在功能、稳定性和操作性能方面表现出色,为无人机飞行和控制提供了可靠的解决方案。同时,系统的设计和实现也为进一步研究和开发更高级的无人机应用提供了基础和参考。图5-3测试原理图5-4测试原理第6章结论与展望6.1结论在系统软件的调试过程中,并不是一帆风顺,出现了一些错误。但是在老师的指导下,发现了这些问题的所在及时的做出了修正,问题的所在主要包括了以下层面。焊接问题,在组装这些元件焊接到电路板的时候,焊接技术不足,焊接的效果不理想,需要多次重新焊接。仿真过程,在仿真过程中,出现一些代码错误的问题,自己很难看出,通过老师的指正,及时做出了修改。本文设计的四轴飞行器系统基于STM32F103C8T6微控制器,通过整合多种功能模块实现了飞行控制、姿态检测、远程控制和语音控制等功能。经过测试和验证,系统达到了预期的设计目标,展现了良好的性能和稳定性。总体而言,该设计具有以下特点和优势:高可控性:用户可以通过手机端上位机对无人机进行多种控制操作,包括起飞、降落、飞行方向等,实现灵活的飞行控制。稳定性强:借助姿态传感器模块和微控制器的协同工作,系统能够实时检测并调整无人机的姿态,保持飞行的稳定性。远程和语音控制:系统支持通过无线通信和语音指令实现远程控制,提供更便捷和灵活的操作方式。可扩展性:系统采用模块化设计,方便用户根据需求进行功能扩展和定制,具备较高的可扩展性。6.2展望设计以系统制造连动为研究对象,在具体分析影响后,明确提出了一种基于单片机的自动控制系统。全部设计的首要工作中如下所示。(1)根据查看相关资料和国家行业标准,确立了周围环境对检测设备的影响,并在这个基础上明确提出了以声音大小、声音指令操纵为首要目的安全工作区域监控管理系统制造连动系统软件自动控制系统;(2)对于上一部分提及的问题,明确提出了运用声音感应器收集数据,运用单片机设计操纵所有体系的设计计划方案。尽管模拟仿真说明全部设计彻底可以技术规定,可是全部系统软件还具有一些问题和优化的地区,必须在之后的探讨中进行健全。(3)本设计中没有操纵误差实行的优化算法。在具体运用中,应引入优化算法操纵,如PID优化算法、模糊算法、神经网络控制算法等。根据引入该优化算法,可以进一步提高实行高效率。(4)在日后的作业和学习中,工业触摸屏可以获得充足的开发设计。例如引入计算机接口传送每个结点的语音数据信息,或是开发设计一个无线数据传输的智能手机APP,让工作员无论在哪儿都能够监管机器人。展望未来,可以进一步完善和优化该设计,包括以下方面:提升飞行性能:进一步优化飞行控制算法和姿态调整策略,提高飞行稳定性和灵敏度。拓展应用场景:结合图像处理技术,实现视觉导航和目标识别功能,为无人机的应用领域拓展提供更多可能性。加强通信与数据传输:改进通信模块,提升数据传输的稳定性和带宽,支持更高级的远程控制和数据交互功能。提升用户体验:优化操作界面和交互方式,提供更友好和便捷的用户体验,使得无人机的控制更加简单和直观。综上所述,该设计为四轴飞行器系统的开发提供了一个可靠和可扩展的基础,同时也为进一步研究和应用无人机技术提供了借鉴和参考。随着技术的不断进步,无人机在各个领域的应用前景将会更加广阔,我们期待未来能够看到更多创新和突破。
参考文献[1]韩学军,孙尚超.基于MCU技术数据采集系统的软件设计与实现[J].实验技术与管理,2019.[2]王楠,查志敏.基于STM32单片机的智能搬运小车设计[P].大庆师范学院学报,2021.[3]刘乾,孙志锋.基于ARM的四旋翼飞行器控制系统[J].机电工程,2019,.[4]李俊,四旋翼飞行器的动力学建模及PID控制[J].辽宁工程技术大学学报,2022[5]何瑜.四轴飞行器控制系统设计及其姿态解算和控制算法研究[M].电子科技大学.2021[6]凃玲英;马崇瀚.对四轴飞行器的控制算法的分析与仿真[P].湖北工业大学学报.2020[7]孙春虎;方愿捷;王静;李昊东.一种新型四轴飞行器姿态角控制方法与仿真[M]. 巢湖学院学报.2019[8]程学功.四轴飞行器的设计与研究[J].杭州电子科技大学.2020[9]郭栋.四轴飞行器自适应稳定控制策略研究[C].河北工业大学.2019[10]陈登峰;姜翔;王彦柱;赵红亮.四轴飞行器改进型串级姿态控制算法仿真研究[P].测控技术.2021[11]夏渊湛,张林成,陈佳俊,李稳国.基于STM32的语音控制四轴飞行器设计[J].信息与电脑(理论版),2022[12]王平,何英昊.基于STM32的语音控制的四轴飞行器设计[J].电子制作,2017[13]王康,董洁,王强.基于STM32的四轴飞行器语音控制设计与实现[J].工业控制计算机,2016[14]唐震宇,张云.多传感器数据融合的四轴飞行器姿态角解算[J].自动化与信息工程,2023[15]陈家辉,王亚阁,陈朝大,翟东丽,吴涛,陈业威.基于变论域模糊PID控制的四轴飞行器避障分析[J].微处理机,2022[16]芦展博,童谦.基于AprilTag的四轴无人机自动返航设计[J].山西电子技术,2022[17]张荣辉,严国峰.基于STM32四轴飞行器的设计与实现[J].数字技术与应用,2022[18]顾兆军,陈辉,王家亮,崔海彬.基于速度/高度对比的四轴飞行器GPS欺骗检测算法[J].西北工业大学学报,2022[19]XingCHENG;Zhi-WeiLIU;HuazhouHOU;Zhi-HongGUAN.Disturbanceobserver-basednonsingularfixed-timeslidingmodetrackingcontrolforaquadcopter.[M].2022[20]MohammadAl-Fetyani;MohammadHayajneh. DesignofanExecutableANFIS-basedControlSystemtoImprovetheAttitudeandAltitudePerformancesofaQuadcopterDrone.2021.[21]WenbinHuang;JingHuang;BanWang;YulongZhang.CascadedTrajectoryTrackingControlforAQuadcopterUAVwithConsiderationofActuatorDynamics.2022[22]BhatiaAjeetKumar;JiangJu;ZhenZiyang.QuadcopterUAVModelingandAutomaticFlightControlDesign[P].M2Presswire.2020[23]ShulongZhao;FengYi;QipengWang;XiangkeWang.ActiveLearningGaussianProcessModelPredictiveControlMethodforQuadcopter.2019附录电路图源代码#include"board.h"#include"Scheduler.h"staticvolatileuint32_tusTicks=0;volatileuint32_tsysTickUptime=0;voidcycleCounterInit(void){ RCC_ClocksTypeDefclocks; RCC_GetClocksFreq(&clocks); usTicks=clocks.SYSCLK_Frequency/1000000;}voidDelay(vu32nCount){ for(;nCount!=0;nCount--);}voidSysTick_IRQ(void){ sysTickUptime++; if(!freqScannerRuning)Loop_check();}uint32_tGetSysTime_us(void){registeruint32_tms,cycle_cnt;do{ms=sysTickUptime;cycle_cnt=SysTick->VAL;}while(ms!=sysTickUptime);return(ms*1000)+(usTicks*1000-cycle_cnt)/usTicks;}voidDelay_us(__IOu32nTime){ u32now; now=GetSysTime_us(); while(GetSysTime_us()-now<nTime);}voidDelay_ms(__IOu32nTime){u16i; for(i=0;i<nTime;i++) { Delay_us(1000); }}#ifndef__BOARD_H__#define__BOARD_H__#include"stm32f10x.h"#include"Drv_Uart1.h"#include"Drv_Uart3.h"#include"Drv_SPI.h"#include"Drv_Nrf24l01.h"#include"Drv_LED.h"#include"Drv_ADC.h"#include"DT.h"#include"FreqScanner.h"//#defineGPIO_Remap_SWJ_JTAGDisable((uint32_t)0x00300200)/*!<JTAG-DPDisabledandSW-DPEnabled*/#defineHW_TYPE 1#defineHW_VER 3#defineBL_VER 100#definePT_VER 400/***************LEDGPIO定义******************/#defineRCC_LED RCC_APB2Periph_GPIOB#defineGPIO_LED GPIOB#definePin_LED_1 GPIO_Pin_4#definePin_LED_2 GPIO_Pin_5/*********************************************//***************I2CGPIO定义******************/#defineGPIO_I2C GPIOB#defineI2C_Pin_SCL GPIO_Pin_6#defineI2C_Pin_SDA GPIO_Pin_7#defineRCC_I2C RCC_APB2Periph_GPIOB/*********************************************//***************UART1GPIO定义******************/#defineRCC_UART1 RCC_APB2Periph_GPIOA#defineGPIO_UART1 GPIOA#defineUART1_Pin_TX GPIO_Pin_9#defineUART1_Pin_RX GPIO_Pin_10/*********************************************//***************SPIGPIO定义******************/#defineGPIO_SPI GPIOB#defineRCC_GPIO_SPI RCC_APB2Periph_GPIOB#defineSPI_Pin_SCK GPIO_Pin_13#defineSPI_Pin_MISO GPIO_Pin_14#defineSPI_Pin_MOSI GPIO_Pin_15#defineNRF_CE_GPIO GPIOB #defineNRF_CE_Pin GPIO_Pin_2#defineNRF_CSN_GPIO GPIOB #defineNRF_CSN_Pin GPIO_Pin_12#defineICM_CSN_GPIO GPIOB #defineICM_CSN_Pin GPIO_Pin_3#defineAK_CSN_GPIO GPIOA #defineAK_CSN_Pin GPIO_Pin_15/*********************************************//***************指示灯*************************/#defineGPIO_Signal1 GPIOA#defineLED_PRO GPIO_Pin_8#defineGPIO_Signal2 GPIOC#defineLED_LEND GPIO_Pin_13/*********************************************//***************硬件中断优先级******************/#defineNVIC_UART_P 5#defineNVIC_UART_S 1/***********************************************/voidDelay(vu32nCount);voidcycleCounterInit(void);voidSysTick_IRQ(void);voidDelay_us(__IOu32nTime);voidDelay_ms(__IOu32nTime);#endif/*//THR代表油门,YAW代表航向,ROL代表横滚,PIT代表俯仰THR -PA0 - ADC12_IN0YAW - PA1 - ADC12_IN1PITCH - PA2 - ADC12_IN2ROLL - PA3 - ADC12_IN3POWER - PA4 - ADC12_IN4KEY_L - PB0 - ADC12_IN8KEY_R - PB1 - ADC12_IN9*//*PA4左右旋PA6 前后PB0油门PB1 水平左右*/#include"Drv_ADC.h"#defineADC1_DR_Address((u32)0x40012400+0x4c)__IOuint16_tADC_ConvertedValue[M];/**函数名:ADC1_GPIO_Config*描述:使能ADC1和DMA1的时钟,初始化PC.01*输入:无*输出:无*调用:内部调用*/staticvoidADC1_GPIO_Config(void){ GPIO_InitTypeDefGPIO_InitStructure; /*EnableDMAclock*/ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1,ENABLE); /*EnableADC1andGPIOCclock*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1|RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB,ENABLE); /*ConfigurePC.01asanaloginput*/ GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_6; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN; GPIO_Init(GPIOA,&GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN; GPIO_Init(GPIOA,&GPIO_InitStructure); }/*函数名:ADC1_Mode_Config*描述:配置ADC1的工作模式为MDA模式*输入:无*输出:无*调用:内部调用*/staticvoidADC1_Mode_Config(void){ DMA_InitTypeDefDMA_InitStructure; ADC_InitTypeDefADC_InitStructure; /*DMAchannel1configuration*/ DMA_DeInit(DMA1_Channel1); DMA_InitStructure.DMA_PeripheralBaseAddr=ADC1_DR_Address; //ADC地址 DMA_InitStructure.DMA_MemoryBaseAddr=(u32)&ADC_ConvertedValue;//内存地址 DMA_InitStructure.DMA_DIR=DMA_DIR_PeripheralSRC; DMA_InitStructure.DMA_BufferSize=M; DMA_InitStructure.DMA_PeripheralInc=DMA_PeripheralInc_Disable;//外设地址固定 DMA_InitStructure.DMA_MemoryInc=DMA_MemoryInc_Enable;//内存地址固定 DMA_InitStructure.DMA_PeripheralDataSize=DMA_PeripheralDataSize_HalfWord; //半字 DMA_InitStructure.DMA_MemoryDataSize=DMA_MemoryDataSize_HalfWord; DMA_InitStructure.DMA_Mode=DMA_Mode_Circular; //循环传输 DMA_InitStructure.DMA_Priority=DMA_Priority_High; DMA_InitStructure.DMA_M2M=DMA_M2M_Disable; DMA_Init(DMA1_Channel1,&DMA_InitStructure); /*EnableDMAchannel1*/ DMA_Cmd(DMA1_Channel1,ENABLE); /*ADC1configuration*/ ADC_DeInit(ADC1); ADC_TempSensorV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027年劳动合同北京二篇
- 2027年物业与个人合同二篇
- 《航天员写给孩子的信》同步练习题(含参考答案)
- 合规转利润:降本增效全指南(2026)《GBT 35935-2018动物毛纤维平均直径与分布试验方法 激光扫描纤维直径分析法》
- 《用替换的策略解决问题》教学设计
- 耐蚀纤维增强塑料工成果知识考核试卷含答案
- 有毒有害气体处理工安全知识宣贯知识考核试卷含答案
- 餐厅服务员测试验证知识考核试卷含答案
- 汽车发动机再制造装调工安全风险测试考核试卷含答案
- 水电站水工建构筑物维护检修工岗中技能知识考核试卷含答案
- 工程勘察设计收费标准(年修订本)
- 大柳塔煤矿矿山地质环境保护与土地复垦方案
- 学前教育概论(高职)PPT完整全套教学课件
- GB/T 19749.4-2023耦合电容器及电容分压器第4部分:直流或交流单相电容分压器
- 大学毕业论文-克孜尔河引水枢纽工程项目初步设计报告
- 2023年湖南省公民信息管理局招聘笔试备考试题及答案解析
- 全国高中语文优质课一等奖《雷雨》 课件
- 《大卫·科波菲尔(节选)》《复活》《老人与海》《百年孤独》群文阅读课件 【教材精讲精研】 统编版高中语文选择性必修上册
- 船闸简介专题知识专业知识讲座课件
- 2022年七年级数学上册第2章整式加减2.1代数式2.1.3代数式的值教案新版沪科版
- 第2课时 阅读策略:设计朗读的重音停连-教学课件-2022-2023学年七年级语文上册(部编版)
评论
0/150
提交评论