轮腿机器人的PID控制

这篇具有很好参考价值的文章主要介绍了轮腿机器人的PID控制。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 PID介绍

PID(Proportional Integral Derivative)控制系统。其实质是根据输入的偏差值,按比例、积分、微分的函数关系进行运算,运算结果用以输出进行控制。它是在长期的工程实践中总结出来的一套控制方法,实际运行经验和理论分析都表明,对许多工业过程进行控制时,这种方式都能得到比较满意的效果。

轮腿机器人的PID控制,机器人,硬件开发,人工智能,机器人,人工智能

轮腿机器人的PID控制,机器人,硬件开发,人工智能,机器人,人工智能

u:输出信号,e: 系统误差信号。Kp比例系数,Ki积分系数,Kd微分系数。

2 腿轮PID整体思路

下面红色箭头形成闭环控制,串联PID,保持平衡并有速度。当静态平衡时,就只需要平衡PID,无需无刷电机和速度PID。

轮腿机器人的PID控制,机器人,硬件开发,人工智能,机器人,人工智能

3 旋转PID

只用了比例控制.

Turn.pidout=Turn.Kp*Turn.err;

4 左右轮速度PID

Avelocity.integral += Avelocity.err*0.01;

Avelocity.derivative = (Avelocity.err-Avelocity.err_last)/0.01;

Avelocity.pidout = Avelocity.Kp*Avelocity.err + Avelocity.Ki*Avelocity.integral + Avelocity.Kd*Avelocity.derivative;

5 左右平衡PID

Abalance.err = Xangle-Target;

Abalance.integral += Abalance.err*0.01;

Abalance.derivative = gy.y //读取陀螺仪的

Abalance.pidout = Abalance.Kp*Abalance.err+Abalance.Ki*Abalance.integral+Abalance.Kd*Abalance.derivative;

6 高度调节PID

这个是单独pid,后上面的pid关系不大。通过调节舵机控制高度。

用了比例系数、积分系数。Kd=0,可以没用。

float p = Height.Kp*(Height.err-Height.err_last);

float i = Height.Ki*Height.err;

float d = Height.Kd*(Height.err-2*Height.err_last+Height.err_last1);

Height.pidout = Height.pidout+p+i+d;

7 滤波

需要对PID输入的参数滤波,保持机器人稳定,如输入的速度、油门等。

8 参考

轮腿机器人Hyun开源地址:GitHub - HuGuoXuang/Hyun: 轮腿机器人:主控esp32 ,陀螺仪MPU6050,PM3510无刷电机和simplefoc驱动器。文章来源地址https://www.toymoban.com/news/detail-660281.html

到了这里,关于轮腿机器人的PID控制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MATLAB仿真Gough-Stewart并联机器人斯图尔特6自由度并联机器人逆运动学仿真 动力学控制pid控制

    MATLAB仿真Gough-Stewart并联机器人斯图尔特6自由度并联机器人逆运动学仿真 动力学控制pid控制 1.搭建了六自由度Stewart并联机器人simulink simscape仿真模型 2.建立了逆向运动学仿真 输入位置和姿态求解各个杆长 3.运用pid控制器进行动力学跟踪控制 使用MATLAB进行了Gough-Stewart并联机器

    2024年01月16日
    浏览(55)
  • FANUC机器人电气控制柜内部硬件电路和模块详细介绍

    PSU电源单元 通过背板传输了如下电源 +5 +2.0V +3.3 +24v +24E +15V -15V 主板--接口描述: 主板内部结构: 面板电路板: 引申一下 KM21 与 KM22 的作用它们分别接至操作面板上上的急停按

    2024年02月09日
    浏览(44)
  • 基于X86六轮差速移动机器人运动控制器设计与实现(一)软件与硬件架构

    本文研究的六轮差速移动机器人 (Six-Wheeled Differential Mobile Robot , SWDMR) 为了满足资源站到资源站点对点的物资运输,对机器人的跨越障碍能力 有较高的要求。对比传统的四轮移动机器人,六轮移动机器人能够提供更强的驱动 力,而且六轮与四轮相比整车分散到单个车轮的负

    2024年02月12日
    浏览(53)
  • PID循迹机器人及整定

    如何对线路循迹机器人进行编程 (robotresearchlab.com) PID调谐文章:http://robotresearchlab.com/2019/02/16/pid-line-follower-tuning/ 介绍人们选择对 循迹机器人 进行线路编程的两种主要方式,并比较两者。将详细比较“简单循迹”和“PID 循迹”。在低速下,简单的循迹算法是完全可以接受的

    2024年02月15日
    浏览(38)
  • 【果树农药喷洒机器人】Part2:机器人变量喷药系统硬件选型

    📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨ 📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 📢:文章若有幸对你有帮助,可点赞 👍 收藏 ⭐不迷路🙉 📢:内容若有错误,敬请留言 📝指正!原创文,转载请注明出处

    2024年02月14日
    浏览(50)
  • 导航机器人硬件配置及其常用功能

    提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理

    2024年02月11日
    浏览(44)
  • 88、基于STM32单片机学习型搬运机器人四自由度机械臂机械手遥感控制设计(程序+原理图+PCB源文件+参考论文+硬件设计资料+元器件清单等)

    单片机主芯片选择方案 方案一:AT89C51是美国ATMEL公司生产的低电压,高性能CMOS型8位单片机,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大。其片内的4K程序存储器是FLASH工艺的,这种单

    2024年02月13日
    浏览(64)
  • 【轮式平衡机器人】——软硬件配置/准备

    本系列以轮式平衡移动机器人为例,将使用 基于模型设计(MBD)方法 进行介绍,涉及基础硬件、软件、控制算法等多方面内容,结合 MATLAB/Simulink 的强大仿真能力和代码生成能力辅助设计!在此过程中可以系统了解开发全流程,学习到各种知识! 很熟悉,不再赘述,也可见

    2024年01月20日
    浏览(49)
  • ABB机器人安全板硬件功能介绍+接线方法示例

    ABB机器人有以下几种硬件停止功能,这些均属于EN 13849-1中描述的安全类别3,该安全类别是双通道发起的停止,如果发生单通道故障(例如接线不良),则会发生安全链报警。 ES1,ES2紧急停止; AS1,AS2自动模式停止(一般连接安全门、光幕等); GS1,GS2常规停止; SS1,SS2上级停止

    2023年04月23日
    浏览(60)
  • 机器人控制算法——移动机器人横向控制最优控制LQR算法

    1.Introduction LQR (外文名linear quadratic regulator)即线性二次型调节器,LQR可得到状态线性反馈的最优控制规律,易于构成闭环最优控制。LQR最优控制利用廉价成本可以使原系统达到较好的性能指标(事实也可以对不稳定的系统进行整定) ,而且方法简单便于实现 ,同时利用 Matlab 强

    2024年02月04日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包