惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
罗磊的独立博客
云风的 BLOG
云风的 BLOG
Last Week in AI
Last Week in AI
Y
Y Combinator Blog
小众软件
小众软件
Blog — PlanetScale
Blog — PlanetScale
T
The Blog of Author Tim Ferriss
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客
博客园 - Franky
F
Fortinet All Blogs
D
Docker
博客园 - 司徒正美
腾讯CDC
Recent Announcements
Recent Announcements
The Cloudflare Blog
B
Blog RSS Feed
GbyAI
GbyAI
T
Tailwind CSS Blog
雷峰网
雷峰网
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 三生石上(FineUI控件)
阮一峰的网络日志
阮一峰的网络日志

博客园 - longyue

[BF学院_卷1] -- 第30讲:mixTable() 总结 —— Mixer 完整控制模型 [BF学院_卷1] -- 第29讲:applyMixToMotors() —— 最终 Motor Output 生成 [BF学院_卷1] -- 第28讲:applyMixerAdjustment() —— 为什么 Mixer 需要重新分配控制权限 [BF学院_卷1] -- 第27讲:PID Output 如何进入 Mixer —— 从控制需求到 motorMix [BF学院_卷1] -- 第26讲:calculateThrottleAndCurrentMotorEndpoints() —— Mixer 如何确定油门基础范围 [BF学院_卷1] -- 第25讲:mixTable() 总览 —— Mixer 在控制循环中的位置 [BF学院_卷1] -- 第24讲:mixer_init.c —— 飞控启动时如何准备 Mixer [BF学院_卷1] -- 第23讲:Mixer 数学模型 —— motorMixer_t 如何形成 Motor Output [BF学院_卷1] -- 第22讲:Betaflight 如何描述 Mixer —— mixer.h 数据结构 [BF学院_卷1] -- 第21讲:四旋翼为什么可以通过电机控制姿态 —— Mixer 背后的物理基础 [BF学院_卷1] -- 第20讲:从 PID Output 到 Motor Command(电机指令)——为什么飞控需要 Mixer [BF学院_卷1] -- 第19讲:PID Controller(PID控制器)——飞控到底如何理解误差并控制飞机? [BF学院_卷1] -- 第18讲:PID Controller 的最后一环——为什么飞控还需要 Feedforward(前馈控制)? [BF学院_卷1] -- 第17讲:D Term(微分控制项)——飞控如何提前感知运动变化? [BF学院_卷1] -- 第16讲:I Term(积分控制项)——飞机为什么总是差一点? [BF学院_卷1] -- 第14讲:Rate Error(角速度误差)——PID 真正控制的到底是什么? [BF学院_卷1] -- 第15讲:P Term(比例控制项)——飞控是如何利用误差开始控制飞机的? [BF学院_卷1] -- 第13讲:Outer Loop 的终点——为什么还要读取 Current Angular Rate(当前角速度)? [BF学院_卷1] -- 第十二讲:Yaw Compensation(偏航补偿) [BF学院_卷1] -- 第12讲脚本 [BF学院_卷1] -- 第十一讲:Current Angular Rate(当前角速度)——飞控怎样知道飞机现在转得有多快? [BF学院_卷1] -- 第十讲:Angle Error(姿态角误差)如何变成 Desired Angular Rate(目标角速度) [BF学院_卷1] -- 第九讲:Current Angle(当前姿态角)遇见 Target Angle(目标姿态角) [BF学院_卷1] -- 第八讲:飞手打杆以后,飞控首先得到什么? [BF学院_卷1] -- 第七讲:为什么 Pitch Flip 只在 180° 看起来正确 [BF学院_卷1] -- 第7讲脚本 [BF学院_卷1] -- 第6讲:为什么 Pitch Flip 会骗人 [BF学院_卷1] -- 第6讲脚本 [BF学院_卷1] -- 第五讲:第一次修正——Pitch Flip 为什么看起来有效 [BF学院_卷1] -- 第5讲脚本 - longyue
[电调]AM32电调调参系列 —— Running brake level的作用与分析
longyue · 2025-11-14 · via 博客园 - longyue

https://blog.csdn.net/qq_39312146/article/details/153828998

在竞速无人机中,​​Running brake level​​ 的设置需要精细平衡制动效果与飞行性能。以下是详细分析和推荐:

一、竞速场景下的推荐设置

1. 常规推荐范围​

  • 基础范围​​:​​15%-35%​​
  • ​​典型值​​:​​20-25%​​(大多数标准赛道)
  • ​​细分场景调整​​:
    • ​​技术型多弯道赛道​​:25-30%
    • ​​高速直道为主赛道​​:15-20%
    • ​​室内小型赛道​​:30-35%

​​2. 专业选手常用配置​

111

二、参数设置的技术依据​

1. 低制动级别的优势(竞速场景)​

// 竞速模式的核心逻辑:最小化能量损耗
if (throttle < DEADBAND && motor_rpm > 5000) {
    brake_duty = base_brake * 0.3;  // 显著降低制动强度
    enable_smooth_decay();         // 启用平滑衰减模式
}

物理效应​​:

  • ​​保持动能​​:过弯时维持更高残余转速,出弯加速响应更快
  • ​​减少电压骤降​​:避免急刹导致的电池电压瞬间跌落
  • ​​降低电调温度​​:减少制动时的反向电流发热

2. 设置过低的风险控制​

即使追求低制动,也不建议低于10%:

  • ​​最低有效制动​​:确保能克服电机反电动势基础阻力
  • ​​安全底线​​:维持基本的飞行器可控性

三、赛道特性的细化调整

1. 根据赛道布局调整​

111

2. 飞行风格适配​

  • ​​激进型选手​​(早刹车、早加油):20-25%
  • ​​流畅型选手​​(保持动量):15-20%
  • ​​技术型选手​​(精细控制):25-30%

四、实际调试方法​

1. 阶梯测试法​

1. 初始设置25%
2. 飞行3圈记录圈速
4. 每次调整±5%,重复测试
5. 找到最佳值后微调±2%

2. 性能指标评估​

  • ​​出弯加速性​​:观察油门响应延迟
  • ​​弯道稳定性​​:检查是否出现摆动或失控
  • ​​电池电压稳定性​​:监控OSD电压波动

3. 典型优化案例​

案例1​​:5英寸竞速机,赛道多连续S弯

  • 初始值:30% → 弯道灵活但直道速度损失
  • 优化后:22% → 圈速提升0.8秒

​​案例2​​:3.5英寸室内机,狭窄技术赛道

  • 初始值:20% → 过弯精度不足
  • 优化后:32% → 弯道通过性显著改善

五、关联参数协调配置​

1. 必须同步调整的参数

Brake ramp time: 0.3-0.5s    # 制动渐变时间
Motor timing:    Medium-High # 保持出弯响应
Current limit:   适当提高10%  # 补偿制动时的电流需求

2. 避免的配置组合​

  • ❌ 高制动级别 + 短渐变时间 → 顿挫失控
  • ❌ 低制动级别 + 高电机进角 → 制动失效
  • ❌ 极端值 + 高电流限制 → 硬件损坏风险

六、高级技巧与注意事项

1. 动态制动策略

部分高级电调支持基于RPM的动态制动:

  • 高转速时自动降低制动强度
  • 低转速时增强制动效果
  • 实现更线性的减速曲线

​​2. 硬件限制考量

  • ​​电调规格​​:低内阻MOSFET可支持更精细制动控制
  • ​​电池性能​​:高C数电池适合更低制动设置
  • ​​电机KV值​​:高KV电机建议降低制动级别(避免电流过冲)

3. 竞赛日特殊调整​

  • ​​逆风赛道​​:适当提高3-5%增强稳定性
  • ​​湿滑场地​​:降低至15-18%减少打滑风险
  • ​​高抓地力地面​​:可尝试15%追求极致速度

总结建议

对于大多数竞速无人机,​​建议从22-25%开始基础调试​​,然后根据个人飞行风格和赛道特性进行±5%的微调。关键是要通过实际圈速数据验证,而非单纯依靠手感判断。记得每次调整后都要检查电调和电机温度,确保在安全范围内。