专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
51单片机
想用增量式PID算法做电动车平衡跷跷板,有几点关于PID的...
2019-07-15 22:57
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
51单片机
6452
4
1520
1.根据公式▽u(k)=Ae(k)-Be(k-1)+Ce(k-2),A,B,C系数的确定问题,这个是自己根据实际数据测出来的吗?具体测量要注意什么?
2.
单片机
求出▽u(k)之后下一步要做什么?是不是要事先测量不同▽u(k)下对应的电机的转动角度呢?然后根据这个实现小车的运动?
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
爱我别走
2019-07-16 05:24
本帖最后由 爱我别走 于 2013-8-18 11:04 编辑
1. 根据▽u(k)=Ae(k)-Be(k-1)+Ce(k-2)公式,你用的是增量式PID无疑。PID的精髓就是“他完全不去考虑能量,质量和效率等因素,却完成了对这些因素的控制调节功能”。所以也就不需要你说的"测量不同▽u(k)下对应的电机的转动角度"。
2. 公式中Ae,Be,Ce,分别表示,比例系数,积分系数,微分系数,k, k-1, k-2分别表示当前误差(小车当前角度与平衡时的角度差),上一次的误差,上上次的误差。
3. 可以先让小车全速行驶到跷跷板中点附近,然后开启PID算法。定义这样一个变量,int step=0。假设step=1,表示小车向前步进1个单位长度(越小效果越好,自己根据实际调试来把握),step=2,表示小车向前步进2个单位长度。相反,step=-1,表示小车向后步进一个单位。根据step += Ae(k)-Be(k-1)+Ce(k-2),也就是PID算法,即可自动调整小车的步进长度和方向。
4. 反复整定参数,Ae,Be,Ce,当然还包括step的单位步进大小。通过实际观测,直至小车最快,最稳定的达到平衡(理论上是step接近于0时达到平衡,也就是小车当前角度与平衡时的角度差接近0)。
加载中...
查看其它4个回答
一周热门
更多
>
相关问题
【东软载波ESF0654 PDS开发板活动】开箱
1 个回答
东软载波ESF0654 PDS开发板外部中断
1 个回答
东软载波ESF0654 PDS开发板高级控制定时器AD16C4T
1 个回答
用串口调试助手为什么只能在hex模式接收发送而在文本模式不行
9 个回答
触摸芯片SC02B/SC04B在地砖灯的设计方案
1 个回答
相关文章
51单片机与蓝牙模块连接
0个评论
51单片机的硬件结构
0个评论
基于51单片机的无线遥控器制作
0个评论
51单片机 AD转换
0个评论
51单片机数码管递增显示
0个评论
如何实现对单片机寄存器的访问
0个评论
基于51单片机的指纹密码锁
0个评论
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
51单片机
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
1. 根据▽u(k)=Ae(k)-Be(k-1)+Ce(k-2)公式,你用的是增量式PID无疑。PID的精髓就是“他完全不去考虑能量,质量和效率等因素,却完成了对这些因素的控制调节功能”。所以也就不需要你说的"测量不同▽u(k)下对应的电机的转动角度"。
2. 公式中Ae,Be,Ce,分别表示,比例系数,积分系数,微分系数,k, k-1, k-2分别表示当前误差(小车当前角度与平衡时的角度差),上一次的误差,上上次的误差。
3. 可以先让小车全速行驶到跷跷板中点附近,然后开启PID算法。定义这样一个变量,int step=0。假设step=1,表示小车向前步进1个单位长度(越小效果越好,自己根据实际调试来把握),step=2,表示小车向前步进2个单位长度。相反,step=-1,表示小车向后步进一个单位。根据step += Ae(k)-Be(k-1)+Ce(k-2),也就是PID算法,即可自动调整小车的步进长度和方向。
4. 反复整定参数,Ae,Be,Ce,当然还包括step的单位步进大小。通过实际观测,直至小车最快,最稳定的达到平衡(理论上是step接近于0时达到平衡,也就是小车当前角度与平衡时的角度差接近0)。
一周热门 更多>