PID_Helper串口自动调参助手
本文最后更新于8 天前,其中的信息可能已经过时,如有错误请发送邮件到2275012286@qq.com,或者在下方留言。

想了解更多项目请搜索“项目”标签或者访问我的github仓库。
仓库地址:仓库 – 阡陌 (qianmonai) – Gitee.com

PID_Helper一个侵入式的PID串口自动调参助手软件

项目地址:阡陌/PID_Helper

开发的 PID_Helper 软件,目前已包含功能有:上位机和下位机 MCU 通信协议,电机速度环,位置环 PID 参数自动优化,系统辨识给 PID 初值。参数自动优化部分有粒子群搜索和分阶段整定这两种方案,后者目前效果更好,都是通过得分权重参数来迭代优化的,得分权重参数可在高级选项里自己自定义,最终能优化得到不同倾向的 PID 参数。目前速度环和位置环真实调参测试是可以了,刚下载使用可以在串口选择连接虚拟设备进行模拟测试,软件目前还不是最终版本,还需进一步优化和添加功能,如果有出现问题请留言,我会尽快修复。

1.项目背景

本项目的目的是把在电控调试过程中出现的PID调参过程自动化和可视化。相比于AI直接读取串口来自动优化的方案,本软件自动的调优过程都是在本地完成,不依赖于外部AI调用,优化过程稳定不产生费用,也不怕AI抽风。

注意⚠️:目前软件的应用场景最佳的是负载/无负载裸机和无限位的二维云台调参,有限位的二维云台可以使用位置环模式,其他的应用场景可能不太适合,后续会针对有限位二维云台和小车这样的应用场景推出新的模式!

2.项目介绍

想要使用这个项目请详细阅读README文件和doc文件下的md文件,并且在你的MCU项目中添加相应的接口和串口协议内容,或者直接使用例程代码。例程的电机和控制板使用的是淘宝店铺M创动工坊的https://e.tb.cn/h.R1JtwtL9ilSrf2b?tk=LW225sSrEax

提示:请自行做好程序上的保护!防止上位机输入参数有误,或者失控导致的机械硬件损坏!!!

提供以下参考例程:

功能介绍:

1. 串口通信

  • 连接下位机串口。
  • 接收下位机反馈数据。
  • 向下位机发送目标值、PID 参数、模式切换等控制指令。
  • 支持速度环和位置环模式同步。

2. 实时数据监控

  • 实时显示 actual、target、input、error、P/I/D 等数据。
  • 绘制实时曲线,方便观察超调、抖动、稳态误差等现象。
  • 显示反馈数据和回应数据的解析结果。

3. PID 参数调试

  • 手动修改并下发 Kp / Ki / Kd。
  • 支持速度环、位置环不同应用背景。
  • 位置环目标范围限制为 -180° ~ 180°。

4. 自动测试与优化

  • 速度环支持自动辨识。
  • 支持阶跃响应测试。
  • 支持闭环自动优化 PID。
  • 闭环优化支持分阶段整定和 PSO 粒子群优化。
  • 高级选项里可以自定义评分权重和整定百分比。

5. 下位机协议支持

  • 接收协议采用小端二进制数据流,节省带宽。
  • 下位机反馈包含 8 个字段:
    timestamp_ms, actual, target, input, error, p, i, d
  • 上位机控制协议用于设置 PID、目标值、开环/闭环、速度环/位置环模式等。

3.项目重点内容

PID Helper 上位机调试工具

面向电机控制的 PID 串口调参助手

PID Helper 用于通过串口连接下位机,实时观察 target、actual、input、error 和 P/I/D 数据流, 并完成 PID 参数下发、自动辨识、阶跃响应测试和闭环自动优化。它适合速度环、位置环等单回路 PID 调试场景,让参数调整从“凭感觉试”变成“看曲线、测响应、按评分优化”。

电机速度环调试 位置环角度控制 嵌入式串口联调 PID 参数整定

核心功能

覆盖串口连接、曲线监控、参数下发、辨识、测试和优化。

SERIAL 串口通信与模式同步 连接下位机后,先同步速度环或位置环应用背景,保证上位机界面与下位机控制模式一致。
CURVE 实时曲线监控 持续显示目标值、实际值、控制输入和误差,支持曲线窗口查看响应速度、超调和抖动。
PID PID 参数编辑与下发 直接修改 Kp、Ki、Kd 草稿值并下发,下位机返回 ACK 后再结合反馈帧确认当前生效值。
IDENTIFY 自动辨识初值 速度环可通过自动辨识获得 PID 初值,减少从零开始试参的时间。
STEP 阶跃响应测试 在当前 PID 下执行固定时长阶跃测试,用于观察跟踪能力、稳定性和超调情况。
OPTIMIZE 闭环自动优化 围绕当前已生效 PID 生成候选参数,通过实际响应评分决定是否保留更优结果。

软件能力概览

适合需要快速联调、可视化观察和反复优化的 PID 控制项目。

速度环与位置环

支持速度环 PID 调节模式和位置环 PID 调节模式。位置环目标值按角度处理,范围为 -180° 到 180°。

下位机协议配合

接收小端二进制反馈数据,发送控制命令并等待 ACK,适合高频、多字段的串口数据传输。

timestamp_ms actual target input error p i d
高级优化设置

闭环优化支持分阶段整定和 PSO,用户可配置评分权重、P/I/D 阶段测试百分比和小范围微调幅度。

更加详细的项目内容和更新动态请前往 Github 查看。✧(≖ ◡ ≖✿) 有问题欢迎在下方留言,你的建议是我更新的动力!
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇