同步操作将从 xxpcb/stm32-motor-pid 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
从PWM输出、正交编码器测速到PID速度环、位置环、串级控制...
本项目使用STM32F407VET6开发板进行实验
预先阅读文章:编码器计数原理与电机测速原理——多图解析
视频:https://www.bilibili.com/video/BV13p4y1h7F9?share_source=copy_web
视频:https://www.bilibili.com/video/BV18Q4y1R7e8?share_source=copy_web
视频:https://www.bilibili.com/video/BV1ZK4y1976i?share_source=copy_web
视频:https://www.bilibili.com/video/BV1QK4y1g7yg?share_source=copy_web
串口协议的定义参考野火论坛的介绍:https://www.firebbs.cn/forum.php?mod=viewthread&tid=29923&extra=page%3D1
串口数据是通过一包一包的数据发送的,每一包的数据格式如下:
字节数 | 名称 | 内容 |
---|---|---|
4bytes | 包头 | 0x59485A53 |
1bytes | 数据通道 | 0xXX |
4bytes | 包长度 | 0xXXXXXXXX |
1bytes | 指令 | 0xXX |
1bytes | 参数1 | 0xXX |
... | ... | ... |
1bytes | 参数n | 0xXX |
1bytes | 校验和 | 0xXX |
说明:
上述数据格式中,需要重点关注的是“指令”这一字段,它表明了这一包数据的具体含义。
另外,串口数据包括下发数据和上传数据,下发数据就是野火PID助手按照协议包格式向板子发送串口数据,上传数据就是板子按照协议包格式向野火PID助手送串口数据。
野火PID助手下发设定的数据或指令到板子中
功能 | 指令 | 参数 |
---|---|---|
PID | 0x10 | 3个float |
目标值 | 0x11 | 1个int |
启动 | 0x12 | 无 |
停止 | 0x13 | 无 |
复位 | 0x14 | 无 |
周期 | 0x15 | 1个uint |
板子上传数据或指令到野火PID助手
功能 | 指令 | 参数 |
---|---|---|
目标值 | 0x01 | 1个int |
实际值 | 0x02 | 1个int |
PID | 0x03 | 3个float |
启动 | 0x04 | 无 |
停止 | 0x05 | 无 |
周期 | 0x06 | 1个uint |
tools文件夹下:
感谢支持~
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。