社区
单片机/工控
帖子详情
写PID串级算法时遇到的报错,问一下大佬们怎么解决,或者报错的问题在哪?
纳川菌
2024-12-10 13:27:05
...全文
736
2
打赏
收藏
写PID串级算法时遇到的报错,问一下大佬们怎么解决,或者报错的问题在哪?
[图片]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
纳川菌
2024-12-10
打赏
举报
回复
这个是KeilC251+VSCode开发的,编译器是KeilC251
纳川菌
2024-12-11
举报
回复
@纳川菌
问题在于变量声明需要在函数开头,不然就会有问题
位置式
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
,MIT的PD、tor调参的经验之谈
本文介绍了电机三环控制系统的调节方法,核心原则是由内向外依次调节电流环、速度环和位置环。电流环通常采用P控制,速度环使用PI控制,位置环只需P控制。调节
时
要逐步增大参数,观察响应情况,避免超调和震荡。微分控制(D)通常不推荐使用,但在特殊情况下可谨慎添加。对于RM电机等已内置电流环控制的设备,只需调节速度和位置环。文章还提到MIT控制和摩擦补偿的方法,并建议通过上位机绘制曲线来辅助调试。最后作者表示这些是个人经验,欢迎指正。
从零手撕
PID
算法
:位置式/增量式代码精讲与实战调参玄学!
/ 比例系数float Ki;// 积分系数float Kd;// 微分系数// 目标值// 实际值// 当前误差// 上次误差// 上上次误差 (增量式用)// 积分项float out;// 输出值在电赛中,优秀的
PID
控制代码绝对不是一两行就能
写
好的,它包含了滤波、限幅、死区处理、积分分离等大量工程化细节。建议大家在平
时
备赛
时
,一定要准备一个带有蓝牙串口模块的开发板,搭配电脑端的串口上位机(如 VOFA+、野火多功能调试助手)。
平衡小车
前几天一直在整平衡小车,想用这个理解
一下
pid
,并调一调带编码盘的电机。首先谈谈我对
pid
算法
的理解,刚开始以为平衡小车是采取的
串级
pid
来是小车平衡,就是通过角度算出此
时
的pwm,在通过这个pwm去当作速度环的入口参数,通过编码盘来获取小车的速度控制小车由角度环指定速度下行驶。但通过实践并不是这样,速度环和角度环应该是两个独立的系统,角度环用来让小车快速的恢复到平衡状态,如果初始化陀螺仪
时
陀螺...
单片机/工控
27,521
社区成员
28,799
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章