对PX4参数THR_MDL_FAC的理解
对参数THR_MDL_FAC的理解
/home/wp/src/PX/Firmware/src/lib/mixer_module/mixer_module.hpp
这里引入了参数THR_MDL_FAC的使用
DEFINE_PARAMETERS((ParamInt<px4::params::MC_AIRMODE>) _param_mc_airmode, ///< multicopter air-mode(ParamFloat<px4::params::MOT_SLEW_MAX>) _param_mot_slew_max,(ParamFloat<px4::params::THR_MDL_FAC>) _param_thr_mdl_fac, ///< thrust to motor control signal modelling factor(ParamInt<px4::params::MOT_ORDERING>) _param_mot_ordering)
然后是
void MixingOutput::updateParams()
{ModuleParams::updateParams();// update mixer if we have oneif (_mixers) {if (_param_mot_slew_max.get() <= FLT_EPSILON) {_mixers->set_max_delta_out_once(0.f);}_mixers->set_thrust_factor(_param_thr_mdl_fac.get());_mixers->set_airmode((Mixer::Airmode)_param_mc_airmode.get());}
}
在src/lib/mixer/MultirotorMixer/MultirotorMixer.hpp中有
void set_thrust_factor(float val) override { _thrust_factor = math::constrain(val, 0.0f, 1.0f); }
利用模型
thrust = (1 - _thrust_factor) * PWM + _thrust_factor * PWM^2
反算出PWM=f(thrust)函数
PWM=−(1−t)2f+(1−f)24f2−tfPWM=- \frac{(1-t)}{2f}+\sqrt{\frac{(1-f)^2}{4f^2}-\frac{t}{f}} PWM=−2f(1−t)+4f2(1−f)2−ft
其中:
- t——outputs[i]
- f——_thrust_factor
因为一般建立多旋翼数学模型时,PWM和螺旋桨升力就是平方关系,所以最好还是设置下这个参数。
本说明基于代码PX4 v1.10.0-rc2
对PX4参数THR_MDL_FAC的理解相关推荐
- 对imp中的fromuser参数的偏差理解
这两天执行导入dump文件时总碰到一个问题. 问题现象: 1. 执行:imp xyz/xxx file=test.dmp log=imp_test.log fromuser=test1 touser= ...
- pytorch创建data.DataLoader时,参数pin_memory的理解
参考链接: pytorch创建data.DataLoader时,参数pin_memory的理解 参考链接: What is the disadvantage of using pin_memory? ...
- 从参数数量视角理解深度学习神经网络算法 DNN, CNN, RNN, LSTM 以python为工具
从参数数量视角理解深度学习神经网络算法 DNN, CNN, RNN, LSTM 以python为工具 文章目录 1. 神经网络数据预处理 1.1 常规预测情景 1.2 文本预测场景 2.全连接神经网络 ...
- computed set 自定义参数_完全理解Vue的渲染watcher、computed和user watcher
作者:Naice https://segmentfault.com/a/1190000023196603 这篇文章将带大家全面理解vue的watcher.computed和user watcher,其 ...
- expdp oracle 并行_关于Expdp/Impdp 并行导入导出详细测试结果和并行参数的正确理解!!...
由于准备做一个120G左右的数据库的数据迁移,使用EXPDP和impdp做了一系列的测试 导出环境 4CPU AIX P4 -750M 16G 内存 导入环境 4CPU AIX P6-4G 32G ...
- 关于Expdp/Impdp 并行导入导出详细测试结果和并行参数的正确理解!!
由于准备做一个120G左右的数据库的数据迁移,使用EXPDP和impdp做了一系列的测试 导出环境 4CPU AIX P4 -750M 16G 内存 导入环境 4CPU AIX P6-4G 32G ...
- jvm内存参数配置_idea中设置JVM参数,简单理解JVM常见参数,JVM调优简单入门
前面学习了JVM的内存分布,今天就来验证下.顺便通过测试学习一下JVM的几个参数,不过测试是在idea中,所以先要在idea上设置JVM参数. 一.idea设置全局的JVM参数 一共三步,第一步在菜单 ...
- computed set 自定义参数_深入理解vmodel之自定义组件用法
根据上一篇<深入理解 v-model 之表单用法>基本对 v-model 有了比较深的理解,接下来我们看看它如何在自定义组件中使用. 首先,我们知道下面两个用法等价的: <input ...
- 锂电池参数的一些概念结合一块具体电池参数表的理解
基本概念 电池容量 通俗理解:电池能够储存电量的能力 单位: mAH.AH 单位理解:1AH即代表着以1A的电流放电,能放1个小时 与电荷量间的换算:1AH=3600 C(库仑) 标称电压 通俗理解: ...
- pytorch中tf.nn.functional.softmax(x,dim = -1)对参数dim的理解
torch.nn.functional.Softmax(input,dim=None) tf.nn.functional.softmax(x,dim = -1)中的参数dim是指维度的意思,设置这个参 ...
最新文章
- Day3 python基础
- Oracle笔记----oracle数字类型number自增
- 年度数据与月度数据转化_山东工会新媒体传播力指数2020年12月数据、年度数据出炉...
- vim打开所有折叠的方法及其他所有折叠的命令
- mysql的内连接查询
- 腾讯 java_2019腾讯的面试题(腾讯qq音乐部门)
- jmap, jhat, jvisualvm:java堆内存对象分析利器
- 【转】Asp.net的生命周期之应用程序生命周期
- 倘若马克·扎克伯格 15 年前没有辍学......
- c++中制表符怎么用_MySQL中的自增主键用完了怎么办?
- 第十一篇:Mysql系列
- C# winform程序运行在XP
- C# 格式化JSON的两种方式
- 免费申请阿里云服务器
- 计算机安全意识小故事,安全故事精选5篇
- 安卓第三方支付之微信支付
- 【控制篇 / 应用】(5.6) ❀ 01. NGFW 模式下使用应用控制 ❀ FortiGate 防火墙
- 【MAVEN】maven仓库搜索功能
- 《痞子衡嵌入式半月刊》 第 21 期
- OrangePi 5 Docker下安装OpenWRT作软路由(同样适用于树莓派等设备)