【西电电装实习】5. 无人机模块及作用、上位机的操作


文章目录

  • 前言
  • 一、硬件结构
    • 电源、电源电压测试电路
    • 晶振外围
    • 陀螺仪
    • 信号放大电路及天线
    • 空心杯(电极)驱动电路
  • 软件设置
  • 整机装配
  • PID 参数设置
    • 公式
  • 参考文献


前言

西电电装实习,无人机原理图、上位机的调节方法
在这里插入图片描述


一、硬件结构

电源、电源电压测试电路

  • 插排针,红色放 □ 孔,黑色放圆孔
    在这里插入图片描述
    在这里插入图片描述

晶振外围

在这里插入图片描述

陀螺仪

在这里插入图片描述

信号放大电路及天线

  • USB,链接无人机
  • AT + moto = 300,60,60,60,60,
  • 测试电机 PWM 输出 60
  • PWM 值 0 - 255
    在这里插入图片描述
  • 测得信号波形如下图所示
    在这里插入图片描述

空心杯(电极)驱动电路

在这里插入图片描述

软件设置

  • 打开匿名科创地面站。这个地面站集成了串口助手
    在这里插入图片描述

  • 波特率设置为 921600

  • 自己找端口号
    在这里插入图片描述

  • 然后打开连接

  • 进行串口的发送与接收
    在这里插入图片描述

  • 打开姿态调整

  • 给无人机的 Bluetooth 修改名称


整机装配

  • 机架
    在这里插入图片描述
  • 红蓝电机装在 B 架上,黑白电机装在 A 架上
    在这里插入图片描述
  • 插入电机,连上端子(注意端子线从机架臂的孔穿上来,防止螺旋桨打线)
    在这里插入图片描述
  • 安装天线(右边那一条是天线在这里插入图片描述

PID 参数设置

  • P值越大,无人机越快,但是容易烧
  • I 值不用设置(消除静态误差,会引入滞后环节,和理想角度有误差)
  • D 值过大容易引起抖动震荡

公式

  • K p , K d , K i K_p, K_d, K_i Kp,Kd,Ki是三种系数
  • 连续
    u ( t ) = K p e ( t ) + K i ∫ 0 t e ( t ) d t + K d ∂ e ( t ) ∂ t u(t)=K_pe(t)+K_i \int_0^t e(t)dt + K_d \frac{\partial e(t)}{\partial t} u(t)=Kpe(t)+Ki0te(t)dt+Kdte(t)
  • 离散
    u ( i ) = K p e i + K i Σ 0 k e t + K d ( e k − e k − 1 ) u(i)=K_pe_i+K_i \Sigma_0^k e_t + K_d (e_k - e_{k - 1}) u(i)=Kpei+KiΣ0ket+Kd(ekek1)

参考文献

[1] PID控制参数整定(调节方法)原理+图示+MATLAB调试 https://blog.csdn.net/viafcccy/article/details/107988093

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/423450.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UEFI学习笔记(二):edk2构建编译流程

UEFI入门(二):edk2项目编译流程 一、Build流程框架Build的三个阶段:1、Autogen2、Make3、ImageGen 二、编译构建步骤:1. 安装依赖工具2. 初始化构建环境3. 配置工具链和目标4. 定义平台配置5. 构建并编译 三、uefi-too…

C++面试3

一、常用设计模式 https://blog.csdn.net/m0_71530237/article/details/141140118?spm1001.2014.3001.5501 二、死锁以及解决方式? 死锁:一种常见的并发问题,发生在多个进程或线程因为竞争资源而陷入相互等待的状态,导致这些进…

【运维监控】Prometheus+grafana监控flink运行情况

运维监控系列文章入口:【运维监控】系列文章汇总索引 文章目录 一、prometheus二、grafana三、flink配置修改四、prometheus集成grafana监控flink1、修改prometheus配置文件2、导入grafana模板3、验证 本示例通过flink自带的监控信息暴露出来,然后将数据…

提权——Linux

一、系统漏洞提权 #kali的nmap命令 nmap -O 目标ip 通过当前系统的内核版本搜索当前系统的漏洞,进行利用 搜索漏洞 对linux系统的漏洞进行利用(脏牛、脏管道等) 利用漏洞搜索工具,搜索当前系统是否存在一些漏洞 linux-exp…

人工智能学习

🌐前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。 👉【点击跳转到网站:人工智能教程】 什么是人工智能?通俗来讲,就是让机器能像人一样思考。这…

vue3 5个常用的API

Vue3之于Vue2最大的变化,当属composition API了,而除了引入composition API外,一些我们在Vue2上经常使用的东西到了Vue3时也发生了不小的变化,本文将介绍一些有Vue2到Vue3中几个比较重要且常用的知识点。 Options API与Compositio…

世界主要国家跨境数据流动的政策法规及其启示

文章目录 前言一、主要国家加强跨境数据流动的监管措施二、全球跨境数据流动的关键问题三、中国跨境数据流动治理的不足与对策前言 随着数据成为全球经济发展的战略资源,各国政府正积极构建安全有效的治理体系,以扩大数据的社会和经济效益,探讨世界主要国家跨境数据流动的政…

3D云渲染农场为何怎么贵?主要消耗成本介绍

随着对高质量3D动画的需求持续增长,云渲染农场对于旨在以高效速度生产高质量视觉效果的工作室来说变得至关重要。然而,用户经常想知道为什么渲染农场的价格如此之高,理解背后的原因可以帮助艺术家做出更好的选择。 什么是云渲染农场&#xff…

基于Spring Boot的能源管理系统+建筑能耗+建筑能耗监测系统+节能监测系统+能耗监测+建筑能耗监测

建筑能耗数据采集器是一种采用嵌入式微计算机系统的建筑能耗数据采集专用装置,具有数据采集、数据处理、数据 存储、数据传输以及现场设备运行状态监控和故障诊断等功能。 下行具有2路RS485接口、2路RS485/RS232复用接口、1路MBUS接口,支持DL/T645、Modb…

深度学习经典模型之T5

T5(Text-to-Text Transfer Transformer) 是继BERT之后Google的又外力作,它是一个文本到文本迁移的基于Transformer的NLP模型,通过将 所有任务统一视为一个输入文本并输出到文本(Text-to-Text)中,即将任务嵌入在输入文本中,用文本的…

机器学习(西瓜书)第 4 章 决策树

4.1 决策树基本流程 决策树模型 基本流程 在第⑵种情形下,我们把当前结点标记为叶结点,并将其类别设定为该结点所含样本最多的类别;在第⑶种情形下,同样把当前结点标记为叶结点,但将其类别设定为其父结点所含样本最多…

Maven私服Nexus安装及使用

前言 周末在家闲着无聊,不知道做点啥,就想着自己搭建一个Maven私服来玩玩。刚好使用自己之前在电脑上搭建的虚拟机服务器来操作体验了一把。搭建好私服后,以后自己写的一些小模块啊,工具包啥的就可以发布到自己的私服上了&#xf…

2024网络安全人才实战能力白皮书安全测试评估篇

9月10日,国内首个聚焦“安全测试评估”的白皮书——《网络安全人才实战能力白皮书-安全测试评估篇》(以下简称“白皮书”)在国家网络安全宣传周正式发布。 作为《网络安全人才实战能力白皮书》的第三篇章,本次白皮书聚焦“安全测…

上海市高等学校信息技术水平考试 C程序设计(2020D场)全解

C语言程序一定是从mian函数开始的;在主函数中,一次又一次调用了其他函数,但不代表程序是在代码行的最后一个函数结束;而是在主函数中,遇到了return 0 才会程序结束。 标识符:在编程语言中,标识符…

Ubuntu下安装最新版本Apache2文件服务器

文章目录 1.最新版本Apache2安装2. Apache2配置2.1 端口配置2.2 创建软连接,生成文件服务2.3 隐藏Apache2服务版本号2.4 添加用户,设置Apache2文件服务密码2.5 重启Apache2服务 3. 执行后效果 1.最新版本Apache2安装 注意:安装最新版本必须升级Ubuntu为2…

【鸿蒙】HarmonyOS NEXT星河入门到实战6-组件化开发-样式结构重用常见组件

目录 1、Swiper轮播组件 1.1 Swiper基本用法 1.2 Swiper的常见属性 1.3 Swiper的样式自定义 1.3.1 基本语法 1.3.2 案例小米有品 2、样式&结构重用 2.1 Extend:扩展组件(样式、事件) 2.2 Styles:抽取通用属性、事件 2.3 Builder:自定义构建函数(结构、样式、事…

CentOS 7停更官方yum源无法使用,更换阿里源

CentOS 7官方源已经停止维护,导致无法使用yum更新软件。通过尝试使用阿里云、清华大学等第三方源解决,现以阿里云第三方源进行配置: 1、备份原有的yum源配置文件 # cp -a /etc/yum.repos.d /etc/yum.repos.d.bak 2、删除原有的yum源配置文…

基于鸿蒙API10的RTSP播放器(五:拖动底部视频滑轨实现跳转)

拖动前播放位置: 拖动后播放位置: 在Slider组件中,添加onChange方法进行监听,当视频轨道拖放结束时,触发this.seekTo()函数,其中seekTo函数需要传递一个视频已播放时长作为参数 Slider({ value: this.p…

基于Neo4j知识图谱的构建及可视化

基于Neo4j知识图谱的构建及可视化 前言 手把手教你基于Neo4j构建知识图谱可视化系统。有任何疑问或者需要提供帮助都可以私信我。 一、环境搭建 1.1 安装JDK 下载和安装Neo4j之前,首先必须 安装Java JDK,因为Neo4j是基于Java的图形数据库&#xff0c…

Model for OpenAI gym‘s Lunar Lander not converging

题意:OpenAI Gym 的 Lunar Lander 模型未收敛 问题背景: I am trying to use deep reinforcement learning with keras to train an agent to learn how to play the Lunar Lander OpenAI gym environment. The problem is that my model is not conver…