PX4报错问题整理

本文探讨了无人机飞行中出现的不稳定问题,包括因电机kv值不一致导致的飞行摇晃和Position模式下的异常爬升。解决方案涉及电调和加速度计校准,以及调整MPC_THR_HOVER参数。此外,还详细介绍了如何通过自动调参(autotune)进行PID参数优化,包括比例(P)、微分(D)和积分(I)增益的影响及调整方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.装好机能够正常解锁,mannual模式,能够起飞,但飞行大幅摇晃,最后侧翻。

常见解答,电调校准,加速度计校准。但我们是因为电机的kv值不同,出了乌龙。

2.Position模式有时会猛的爬升,或者悬停油门居中,但无人机突然百分百推力上升。

 距离传感器数据显然没有跳变,排除这个嫌疑。最终结果发现原因一:

1.四旋翼起飞悬停高度很低,导致估计高度接近0,飞控本身以为没有起飞,会给一个较大的推力,这解释了为什么会突然爬升。

2.修改参数(MPC_THR_HOVER)到log中悬停推力的位置,大约在20%-25%的样子。因为默认参数是50%,这解释了为什么有时候油门拉低了,但还是高度爬升(很重要,我的nano就在这个问题上殒命的)。飞控有个学习的过程,根据每次飞行会修改悬停推力。一旦这个数值和实际数值变化过大,速度估计器还是缓冲器就会超过负荷,这解释了为什么会猛地爬升,并且爬升后,会高频振动。晃动的很离谱。

3.PID问题,飞控姿态环异常。

如果手动调参效果不明显,或者起反作用。可以尝试一下自动调参(autotune),要求如下:

环境:无风,至少四分之一个足球场。

硬件:Pixhaw4,cuav5等h7,f7芯片的飞控。

QGC最新地面站

接下来定高模式飞行2m-3m,开始自动调参,接下来飞控会开始测试俯仰和偏航,中途可以控制方向,并且不会停止自动调参过程。结束时会报waiting for disarm,迅速降落无人机,解除武装就可以了。

比例增益 (P/K)

比例增益用于最小化跟踪误差(下面我们使用P来指代PK)。它负责快速响应,因此应尽可能高地设置,但不引入振荡。

  • 如果P增益太高:您将看到高频振荡。
  • 如果 P 增益太低:车辆将对输入变化做出缓慢的反应。

#微分增益

D(微分)增益用于速率阻尼。它是必需的,但应仅根据需要设置高以避免过冲。

       如果D增益太高:电机会变得抽搐(甚至可能变热),因为D项会放大噪声。

  • 如果D增益太低:在步进输入后会看到过冲。

#积分增益

I(积分)增益保持对误差的记忆。当一段时间内未达到所需速率时,I 项将增加。这很重要(特别是在飞行Acro模式时),但不应将其设置得太高。

  • 如果 I 增益太高:您将看到缓慢的振荡。
  • 如果I增益太低:最好在Acro模式下进行测试,方法是将车辆向一侧倾斜约45度,并保持原样。它应该保持相同的角度。如果它向后漂移,请增加 I 增益。低I增益在对数中也可见,当期望速率和实际速率在较长时间内存在偏移时。

sudo apt-get install libgoogle-glog-dev

<think>好的,用户遇到了el-date-picker选择周时出现报错问题,需要解决方案。我需要根据提供的引用信息来分析和解答。 首先,用户提供的引用中有几个关于el-date-picker的常见错误及解决方法。例如,引用[2]提到添加align="center"可以解决某些报错,引用[4]建议降级element-ui版本,而引用[5]则通过样式调整解决显示问题。 接下来,我需要考虑选择周功能的具体实现方式。element-ui的el-date-picker组件在选择周时,正确的type应该是"week",并且需要确保v-model绑定的格式正确。用户可能在类型设置或数据格式上存在问题,导致报错。 另外,检查版本兼容性也很重要。如果用户使用的是较新的element-ui版本,可能存在某些bug,降级到2.15.8版本可能有效,如引用[4]所述。同时,样式问题也可能导致显示错误,可以参考引用[5]的方法调整样式。 可能的解决方案步骤包括:1. 检查type属性是否正确设置为"week";2. 确保v-model格式匹配;3. 添加align属性;4. 调整element-ui版本;5. 检查样式覆盖问题。 需要将这些步骤整理成清晰的解决方案,并参考用户提供的引用,特别是版本问题和样式调整的部分。同时,生成相关问题帮助用户进一步排查其他可能的问题。</think>针对$el-date-picker$选择周报错问题,以下是分步解决方案: ### 一、基础配置检查 1. **验证组件类型** 确保组件设置$type="week"$属性,这是选择周的核心配置项: ```html <el-date-picker v-model="weekValue" type="week" format="yyyy 第WW周" placeholder="选择周"> </el-date-picker> ``` 2. **数据格式匹配** 绑定的数据应为包含$year$和$week$属性的对象格式: ```javascript data() { return { weekValue: { year: 2023, week: 22 } // 示例数据格式 } } ``` ### 二、兼容性处理 3. **版本验证** 已知element-ui@2.15.9+版本存在周选择器兼容性问题,建议降级到稳定版本: ```bash npm install element-ui@2.15.8 --save # 版本回退方案[^4] ``` 4. **浏览器兼容** 添加$align="center"$属性解决布局异常: ```html <el-date-picker align="center" // 解决布局错位[^2] ...> </el-date-picker> ``` ### 三、样式覆盖方案 5. **CSS样式修复** 在全局样式文件中添加(如$element-ui.scss$): ```scss @media (max-width: 2000px) { .el-date-table-week { td { padding: 8px !important; } } .el-time-spinner__item { height: 25px !important; line-height: 25px !important; } } // 解决滚动错位问题[^5] ``` ### 四、错误监控 6. **控制台捕获** 通过$errorCaptured$生命周期捕获异常: ```javascript errorCaptured(err) { console.error('组件错误:', err) } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

doki2022

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值