对参数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的理解相关推荐

  1. 对imp中的fromuser参数的偏差理解

    这两天执行导入dump文件时总碰到一个问题. 问题现象: 1. 执行:imp xyz/xxx file=test.dmp log=imp_test.log fromuser=test1 touser= ...

  2. pytorch创建data.DataLoader时,参数pin_memory的理解

    参考链接: pytorch创建data.DataLoader时,参数pin_memory的理解 参考链接: What is the disadvantage of using pin_memory? ...

  3. 从参数数量视角理解深度学习神经网络算法 DNN, CNN, RNN, LSTM 以python为工具

    从参数数量视角理解深度学习神经网络算法 DNN, CNN, RNN, LSTM 以python为工具 文章目录 1. 神经网络数据预处理 1.1 常规预测情景 1.2 文本预测场景 2.全连接神经网络 ...

  4. computed set 自定义参数_完全理解Vue的渲染watcher、computed和user watcher

    作者:Naice https://segmentfault.com/a/1190000023196603 这篇文章将带大家全面理解vue的watcher.computed和user watcher,其 ...

  5. expdp oracle 并行_关于Expdp/Impdp 并行导入导出详细测试结果和并行参数的正确理解!!...

    由于准备做一个120G左右的数据库的数据迁移,使用EXPDP和impdp做了一系列的测试 导出环境 4CPU AIX P4 -750M  16G 内存 导入环境 4CPU AIX P6-4G 32G ...

  6. 关于Expdp/Impdp 并行导入导出详细测试结果和并行参数的正确理解!!

    由于准备做一个120G左右的数据库的数据迁移,使用EXPDP和impdp做了一系列的测试 导出环境 4CPU AIX P4 -750M  16G 内存 导入环境 4CPU AIX P6-4G 32G ...

  7. jvm内存参数配置_idea中设置JVM参数,简单理解JVM常见参数,JVM调优简单入门

    前面学习了JVM的内存分布,今天就来验证下.顺便通过测试学习一下JVM的几个参数,不过测试是在idea中,所以先要在idea上设置JVM参数. 一.idea设置全局的JVM参数 一共三步,第一步在菜单 ...

  8. computed set 自定义参数_深入理解vmodel之自定义组件用法

    根据上一篇<深入理解 v-model 之表单用法>基本对 v-model 有了比较深的理解,接下来我们看看它如何在自定义组件中使用. 首先,我们知道下面两个用法等价的: <input ...

  9. 锂电池参数的一些概念结合一块具体电池参数表的理解

    基本概念 电池容量 通俗理解:电池能够储存电量的能力 单位: mAH.AH 单位理解:1AH即代表着以1A的电流放电,能放1个小时 与电荷量间的换算:1AH=3600 C(库仑) 标称电压 通俗理解: ...

  10. pytorch中tf.nn.functional.softmax(x,dim = -1)对参数dim的理解

    torch.nn.functional.Softmax(input,dim=None) tf.nn.functional.softmax(x,dim = -1)中的参数dim是指维度的意思,设置这个参 ...

最新文章

  1. Day3 python基础
  2. Oracle笔记----oracle数字类型number自增
  3. 年度数据与月度数据转化_山东工会新媒体传播力指数2020年12月数据、年度数据出炉...
  4. vim打开所有折叠的方法及其他所有折叠的命令
  5. mysql的内连接查询
  6. 腾讯 java_2019腾讯的面试题(腾讯qq音乐部门)
  7. jmap, jhat, jvisualvm:java堆内存对象分析利器
  8. 【转】Asp.net的生命周期之应用程序生命周期
  9. 倘若马克·扎克伯格 15 年前没有辍学......
  10. c++中制表符怎么用_MySQL中的自增主键用完了怎么办?
  11. 第十一篇:Mysql系列
  12. C# winform程序运行在XP
  13. C# 格式化JSON的两种方式
  14. 免费申请阿里云服务器
  15. 计算机安全意识小故事,安全故事精选5篇
  16. 安卓第三方支付之微信支付
  17. 【控制篇 / 应用】(5.6) ❀ 01. NGFW 模式下使用应用控制 ❀ FortiGate 防火墙
  18. 【MAVEN】maven仓库搜索功能
  19. 《痞子衡嵌入式半月刊》 第 21 期
  20. OrangePi 5 Docker下安装OpenWRT作软路由(同样适用于树莓派等设备)

热门文章

  1. 随机森林oob_score及oob判断特征重要性
  2. 【解决方案】网络异常流量突发分析
  3. android 添加日历事件,android 本地日历插入事件
  4. 卡耐基沟通成功学—戴尔·卡耐基
  5. 仓库盘点好方法,使用安卓盘点机PDA扫描商品条码进行超市盘点
  6. 菜鸡帆并不算长の编程之旅回顾
  7. 【天池竞赛系列】菜鸟-需求预测与分仓规划初赛冠军解决方案
  8. 【eNSP 华为模拟器】三层交换技术及操作步骤【图文】
  9. 屏幕显示密度dpi_手机屏幕尺寸,分辨率,密度,dpi,dip,px,sp等详解
  10. php设计模式 参考地址