社区
单片机/工控
帖子详情
写PID串级算法时遇到的报错,问一下大佬们怎么解决,或者报错的问题在哪?
纳川菌
2024-12-10 13:27:05
...全文
510
2
打赏
收藏
写PID串级算法时遇到的报错,问一下大佬们怎么解决,或者报错的问题在哪?
[图片]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
纳川菌
2024-12-10
打赏
举报
回复
这个是KeilC251+VSCode开发的,编译器是KeilC251
纳川菌
2024-12-11
举报
回复
@纳川菌
问题在于变量声明需要在函数开头,不然就会有问题
位置式
PID
算法
(智能车赛后总结)
位置式
PID
是我在和同伴们的竞赛过程中,验证过的比较靠谱一种的控制
算法
,能够满足工程对实
时
控制的需求。这里是验证我个人对
PID
控制的理解程度。这里是理想化的数学模型,当有外界变化的
时
候,还要分不同的情况增加积分限幅的操作。根据理论实现位置式
PID
的一种
写
法,这里和别人的
写
法不一样,其实实现的功能是没多大差别的,其他人的
写
法更加简洁而且易懂,但可能不那么容易和理论联系起来。
智能车浅谈——控制规律篇
浅谈智能车控制
算法
——计算机控制系统的控制规律角度,解析智能车中
PID
算法
原理,从头梳理
PID
用法。
从做智能车中理解到的
pid
算法
速度闭环我们采用增量式
pid
,表达式为pwm+= Kp(e(k) - e(k-1)) + Ki(e(k)) + Kd(e(k) - 2e(k-1) + e(k-2)),非常明显,这个表达式可以分成Kp(e(k) - e(k-1)) 、Ki(e(k))、Kd(e(k) - 2e(k-1) + e(k-2))比例项,积分项,微分项三项。现在我们分别看看三项的作用,例如我只使用了比例项Kp,pwm+=Kp(e(k) - e(k-1)),其中e(k-1)代表上次误差,初始值肯定是0涩。so,你看出什么了?
平衡小车
前几天一直在整平衡小车,想用这个理解
一下
pid
,并调一调带编码盘的电机。首先谈谈我对
pid
算法
的理解,刚开始以为平衡小车是采取的
串级
pid
来是小车平衡,就是通过角度算出此
时
的pwm,在通过这个pwm去当作速度环的入口参数,通过编码盘来获取小车的速度控制小车由角度环指定速度下行驶。但通过实践并不是这样,速度环和角度环应该是两个独立的系统,角度环用来让小车快速的恢复到平衡状态,如果初始化陀螺仪
时
陀螺...
基于stm32f103的HAL库控制RM3508角度环详细教程
本文详细介绍了基于STM32F103C8T6对RM3508电机的角度环控制实现。主要内容包括:1. 角度环概念与工作原理,作为外环与速度环构成双闭环系统;2. 核心
算法
处理编码器溢出
问
题
,采用4096阈值法实现多圈角度连续计算;3. 完整的
PID
控制代码实现,包含角度/速度双环
串级
控制;4. 参数调试方法及注意事项。文章提供了完整的工程框架,重点
解决
了编码器单圈8192分辨率下的多圈累计
问
题
,实现了电机精确角度控制。通过CAN总线通信,最终达到让电机按指定角度旋转的控制目标。
单片机/工控
27,518
社区成员
28,799
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章