高通导航器软件开发包使用指南(15)

news2024/11/25 16:45:58

高通导航器软件开发包使用指南(15)

  • 9 基本参数调整
    • 9.1关键调谐参数
    • 9.2调整过程
    • 9.2.1传感器方向
    • 9.2.2电子速度控制器(ESC)
      • 9.2.3螺旋桨和电机特性
      • 9.2.4指定车辆总质量的参数
      • 9.2.5最小和最大推力命令
      • 9.2.6推进器配置
      • 9.2.7姿态控制增益
      • 9.2.8电压警告阈值
      • 9.2.9向下摄像头位置
      • 9.3 已知限制

9 基本参数调整

本章包括修改车辆运行时参数的指南。这些运行时参数在snav_params中定义。xml配置文件,请参阅第2.4.3节。每个运行时参数必须使用snav_params中的正确参数组定义xml文件。

9.1关键调谐参数

表9-1列出了调整新车时需要调整的参数。如果需要,这些参数批评调整如下.
的参数说明见第8章
在这里插入图片描述

9.2调整过程

为新车型创建参数文件时,建议使用现有参数文件并修改所需参数。本节中的示例参数用于小型无人机样品重约240克,从发动机到发动机的距离为200毫米并使用直径为10cm的螺旋桨。

9.2.1传感器方向

必须使用orientation_params组中的参数。第一步需要定义车身坐标系统有关参数说明,请参见第8.21节。

9.2.2电子速度控制器(ESC)

调谐ESC软件不适用于普通电机和螺旋桨。ESC软件需要特定每个特定电机和螺旋桨组合的参数。如果使用新的螺旋桨或电机,ESC必须调整软件。ESC调谐过程目前必须由高通公司执行,具体待定用于将来的文档。

用于将来的文档。

9.2.3螺旋桨和电机特性

必须指定螺旋桨的推力与RPM之间的关系。使用二次方程式来指定这种关系。确定该曲线的数据可以用合适的螺旋桨进行实验测量试验台
使用att_control_params组中的以下参数指定曲线:
在这里插入图片描述
这些参数用于根据以下方程式定义单个螺旋桨曲线

提供推力(单位:克):

推力=a2∗ 每平方米+a1∗ rpm+a0。

prop_rpm_thrust_curve_a0和prop_rpm_thrust_ccurve_a1参数默认设置为0只需要指定prop_rpm_thrust_curve_a2。

小样本无人机螺旋桨的推力与RPM曲线规定如下:

还必须指定att_control_params组中的最大和最小RPM。最低限度使用最大和最小RPM值以及螺旋桨推力计算最大推力曲线总推力重量比至少为2:1是最佳性能的理想选择。

小样本无人机的总推力如下:

<param name="min_rpm" value="5500"/>
<param name="max_rpm" value="16400"/>

9.2.4指定车辆总质量的参数

必须测量标称车辆起飞重量(单位:克)

position_control_params组必须基于该值设置。

对于小样本无人机

<param name="basethrust" value="240.0" />

9.2.5最小和最大推力命令

最小推力和最大推力指令必须与min_thrust和max_throst一起指定rc_params组中的参数。

小样本无人机的最小和最大推力值如下:


<param name=“min_thrust”value=“60.0”/>
<param name=“max_thrust”value=“460.0”/>

9.2.6推进器配置

必须指定相对于所选车身坐标系的螺旋桨配置。看见

第8.14节介绍了螺旋桨配置参数。

小样本无人机的参数如下:
在这里插入图片描述

对于四转子,支持矩形和菱形配置。正六边形配置为支持六角转子。在图9-1和9-2中,坐标系表示车身框架协调。顶点处的数字表示ESC电机ID

在这里插入图片描述
在这里插入图片描述

9.2.7姿态控制增益

必须使用att_control_params中的以下参数调整姿态控制器增益组比例增益参数如下:

•kp_roll_mount

•kp_pitch_mont

•kpy

衍生收益参数如下:

•kd_roll_mount

•kd_pitch_mont

•kdy

有关这些参数的详细信息,请参见第8.14节。

姿态控制器的输出是指令的身体框架力矩或扭矩。比例增益增加作为姿态或角度误差的函数而产生的力矩。衍生收益增加作为角速度误差的函数而产生的力矩。

增加比例项会增加控制器的刚度,同时增加导数项增加了系统的阻尼。

侧倾和俯仰增益调整使用车辆惯性矩计算参数的初始值,如下所示:

kp_roll_mont=36.80*Ixx

kp_pitch_mont=36.80*Iyy

kd_roll_mont=4.261*Ixx

kd_pitch_mont=4.261*Iyy

注:可能需要对侧倾和俯仰增益进行微调

Ixx和Iyy是车身x和y轴的惯性矩值,单位为克*米2

.

可以使用机械CAD软件计算惯性矩值。这些收益导致姿态控制器稍微过阻尼,稳定时间约为0.4秒输入横摇角或俯仰角的变化。必须从初始参数值调整增益。将来文件将提供计算偏航姿态增益初始值的类似方法。

姿态控制器调整要创建一个反应灵敏且刚性的姿态控制器,请增加控制增益。收益也在增加这会导致高频振动和不稳定性。

为了确保系统在命令改变角度时不会振荡,增加导数利润。

姿态控制器增益调谐辅助装置有经验的调谐器使用各种标准来帮助调谐,例如:

•飞行模式和飞行状态

•车辆声音

•对不同幅度阶跃输入的响应

•飞行日志数据

•视觉表现

•从飞行控制日志文件收集的数据

小样本无人机示例

本示例使用CAD软件计算x和y惯性矩值,Ixx=0.623克米2 Iyy=0.678克米2

.

横滚和俯仰姿态增益在参数文件中计算和指定如下:

小样本无人机的偏航增益可手动调整并指定如下:

9.2.8电压警告阈值

收集电压放电曲线后,必须调整voltage_monitor_params中的参数飞行过程中的给定车辆和电池。必须调整参数,以便电压警告车灯亮起,车辆被迫在给定的剩余飞行时间内着陆车辆飞行。

小样本无人机的参数如下:

注:小样本无人机使用2电池LiPo电池。使用2芯LiPo电池的车辆应使用与上面列出的参数类似。使用3芯LiPo电池的车辆使用的参数约为比小样本无人机列出的参数大50%。

9.2.9向下摄像头位置

必须使用

optic_flow_estimulator_params组中的camera_offset_x和camera_ooffset_y参数。

这些参数见第8.4节。

9.3 已知限制

  • 如果X轴和Y轴的惯性矩相差很大,车辆可能不会表现良好。

  • 所有可调整参数的指南不在本文件的范围内。

  • 调整新电机或螺旋桨ESC软件的方法待定

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

魔兽世界服务端源码各个重要文件详细情况说明开服一条龙

魔兽服务端开服源文件各文件翻译 很多文件在服务器中我们知道是跟什么有关&#xff0c;但就是不知道其作用是什么。就算我们知道在这些地方中的文件都是有着不小的作用。但是由于不知道各个文件代表的是什么意思所以在面对这些文件的时候都会有无从下手的感觉&#xff0c;所以…

入耳式无线蓝牙耳机哪款好?无线入耳蓝牙耳机推荐

随着近几年蓝牙耳机的快速发展&#xff0c;使用蓝牙耳机的人也越来越多&#xff0c;可供人们选择的蓝牙耳机也有很多。那么&#xff0c;在现如今的蓝牙耳机市场中&#xff0c;哪款无线蓝牙耳机好&#xff1f;下面&#xff0c;我来给大家推荐几款无线入耳蓝牙耳机&#xff0c;可…

HTML+CSS+JavaScript仿京东购物网站制作 html静态网页设计制作 dw静态网页成品模板素材网页 web前端网页设计与制作 div静态网页设计

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置&#xff0c;有div的样式格局&#xff0c;这个实例比较全面&#xff0c;有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 ⚽精彩专栏推荐&#x1…

JavaWeb中的VUE快速入门

目录 概述: Vue的安装 Vue的常用指令 通过VUE高效提交表单调用接口请求 Vue的生命周期 概述: Vue是一套前端框架&#xff0c;免除原生JavaScript中的DOM操作&#xff0c;简化书写。Vue为当前的国内前端主流框架&#xff0c;基于MVVM&#xff08;Model-View-ViewModel&…

kubernetes之pod详解

pod详解 文章目录pod详解Pod生命周期一、创建和终止二、 初始化容器Pod调度定向调度亲和性调度污点和容忍Pod生命周期 我们一般将pod对象从创建至终的这段时间范围称为pod的生命周期&#xff0c;它主要包含下面的过程&#xff1a; pod创建过程运行初始化容器&#xff08;init …

ByteX-shrink_r源码解析

背景 为什么要对R文件内联处理&#xff1f; 这里首先说一下Android R文件的产生&#xff0c;对于Android开发者我们都知道&#xff0c;当我们要使用要使用一些布局文件&#xff0c;drawable等其他资源时&#xff0c;可以直接用 R.id. R.drawble.等直接使用&#xff0c;而这个…

Redis 内存管理

前言 Redis 的同学应该都知道&#xff0c;它基于键值对&#xff08;key-value&#xff09;的内存数据库&#xff0c;所有数据存放在内存中&#xff0c;内存在 Redis 中扮演一个核心角色&#xff0c;所有的操作都是围绕它进行。我们在实际维护过程中经常会被问到如下问题&#x…

详解设计模式:组合模式

组合模式&#xff08;Composite Pattern&#xff09;&#xff0c;又叫部分整体模式&#xff0c;是 GoF 的 23 种设计模式中的一种结构型设计模式。 组合模式 是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象&#xff0c;用来表示部分以及整体层次。…

Codeforces Round #726 (Div. 2) E1. Erase and Extend (Easy Version)

翻译&#xff1a; 这是这个问题的简单版本。唯一的区别是&#x1d45b;和&#x1d458;上的约束。只有当所有版本的问题都解决了&#xff0c;你才能进行hack。 你有一个字符串&#x1d460;&#xff0c;你可以对它做两种类型的操作: 删除字符串的最后一个字符。 复制字符串:…

UI 智能化的原理和未来

本文将从 GUI 中用户体验的构建开始&#xff0c;用高质量、可调控、交互体验创新三个部分&#xff0c;分别介绍如何从传统 UI 一步步迈向 UI 智能化。最后&#xff0c;用如何实现 UI 智能化的一些思考收尾。 本文仅代表作者个人观点。前言&#xff1a;「UI 智能化才是用户体验的…

第十七章《MySQL数据库及SQL语言简介》第3节:数据库管理

17.2小节主要讲解的是MySQL数据库的下载、配置和安装。从严格意义来讲,17.2小节所做的工作是对“数据库管理系统”进行下载、安装和配置。本小节所要讲解的数据库管理是指如何用数据库管理系统新建、重命名和删除一个数据库。 程序员操作数据库管理系统主要有两种方式:1、通…

[附源码]Python计算机毕业设计SSM课程教学质量综合分析平台(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

企业里使用最广泛的技术之一SparkSQL

声明&#xff1a; 文章中代码及相关语句为自己根据相应理解编写&#xff0c;文章中出现的相关图片为自己实践中的截图和相关技术对应的图片&#xff0c;若有相关异议&#xff0c;请联系删除。感谢。转载请注明出处&#xff0c;感谢。 By luoyepiaoxue2014 B站&#xff…

mybatis实战:一、mybatis入门(配置、一些问题的解决)

出自《MyBatis从入门到精通》刘增辉&#xff0c;精简 1.pom.xml 1.设置源码编码方式为 UTF -8 2.设置编译源代码的 JDK 版本 3.添加mybatis依赖 4.还需要添加会用到的 Log4j JUnit ySql 驱动的依赖。 <?xml version"1.0" encoding"UTF-8"?> <pr…

麻雀算法(SSA)优化长短期记忆神经网络的数据回归预测,SSA-LSTM回归预测,多输入单输出模型。

clear all; close all; clc; %% 导入数据 P_train xlsread(data,training set,B2&#xff1a;G191); T_train xlsread(data,training set,H2&#xff1a;H191); % 测试集——44个样本 P_testxlsread(data,test set,B2:G45); T_testxlsread(data,test set,H2:H45); %% 优化参…

简单封装一个易拓展的Dialog

Dialog&#xff0c;每个项目中多多少少都会用到&#xff0c;肯定也会有自己的一套封装逻辑&#xff0c;无论如何封装&#xff0c;都是奔着简单复用的思想&#xff0c;有的是深层次的封装&#xff0c;也就是把相关的UI效果直接封装好&#xff0c;暴露可以修改的属性和方法&#…

【MySQL】数据库备份与容灾详解(实战篇)(MySQL专栏启动)

&#x1f4eb;作者简介&#xff1a;小明java问道之路&#xff0c;专注于研究 Java/ Liunx内核/ C及汇编/计算机底层原理/源码&#xff0c;就职于大型金融公司后端高级工程师&#xff0c;擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设。 &#x1…

优质短视频的10个共同点,戳中两个就能提高爆款几率!

优质短视频的10个共同点&#xff0c;戳中两个就能提高爆款几率&#xff01; 01、引起共鸣和认同 : 观念、遭遇和经历 昨天随便搞了一个表情&#xff0c;配了一段核酸是辛酸的文案&#xff0c;30w播放。这就是共鸣。 02、引起好奇 :为什么、什么、何时、惊喜 ; 疑问或者悬疑式…

unity webgl开发踩坑——从开发、发布到优化

目录前言unity webgl的一些注意点videoplayer修改text修改——解决不能显示汉字问题制作、读取ab包unity audioclip减小建议减小包体 全过程记录webgl的buildwebgl部署到本地、云&#xff08;IIS&#xff09;webgl部署云如何提升加载速度总结参考前言 又是一个阳光明媚的早上&…

双十二买什么牌子电容笔?值得买的平价电容笔推荐

随着网络的迅速发展&#xff0c;人们开始使用移动电话、平板、笔记本电脑等。所以&#xff0c;在我们的日常生活中&#xff0c;电容笔的使用也日益频繁。我想&#xff0c;如果只把电容笔用在日常学习、记录或者其它一些简单的事情上&#xff0c;我们就不必再去买一支价格如此昂…