共轴麦轮直立、运动、位置串级PID

news2024/9/22 19:44:07

角度PID

  • 微分项Angle_Pram[KD] * gyroy:根据角速度的变化率来调整电机PWM,角速度变化越快,调整的幅度也越大。

速度PID

 

  • Encoder_Least = (Encoder1 + Encoder2 + Encoder3 + Encoder4) - Trg_Speed;:计算速度偏差,即四个编码器的读数之和与目标速度Trg_Speed的差值。
  • Encoder *= 0.8;:将之前的滤波结果乘以0.8,实现低通滤波的效果,减少噪声。
  • Encoder += Encoder_Least * 0.2;:将新的速度偏差乘以0.2后加到滤波结果上,更新滤波后的速度读数。
  • Encoder_Integral += Encoder;:将滤波后的速度读数加到积分项上,实现积分控制。

积分限幅

  • if(Encoder_Integral > 20) Encoder_Integral = 20;:如果积分项超过20,将其限制在20。
  • if(Encoder_Integral < -20) Encoder_Integral = -20;:如果积分项低于-20,将其限制在-20。这是为了防止积分饱和。

  • sudu_out = Speed_Pram[KP] * Encoder + Speed_Pram[KI] * Encoder_Integral;:根据比例项和积分项计算速度控制器的输出。这里使用了Speed_Pram[KP]作为比例增益,Speed_Pram[KI]作为积分增益。

转向环

  • Direct_Out = Direct_Pram[KD] * gyro_z;:在这种情况下,控制器仅使用微分项(D项),其中Direct_Pram[KD]是微分增益,gyro_z是陀螺仪的读数。这个微分项有助于机器人在直线行驶时快速响应并抑制任何不必要的转向或旋转。

最后实现基本运动

Angle_PID_Out = Angle_PID(Speed_PID_Out+Mid_Angle);  这个是串级pid,将速度环的输出作为直立环的输入

然后叠加转向环和轮子差速。最后得到PWM。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2081771.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大批量影像瓦片优化

背景 在很多场景中&#xff0c;需要用的影像瓦片&#xff0c;常规的思路是将tif进行切图&#xff0c;做成分层的瓦片&#xff1a; 但是&#xff0c;如果层级太高&#xff0c;产生的文件将十分庞大&#xff0c;据测试&#xff0c;某地级市18层级切片&#xff0c;内存占用高达2…

【Windows】bat批处理获取文件路径,并写入注册表

echo off setlocal:: 获取当前绝对路径 for %%I in ("%~dp0") do set "CURRENT_DIR%%~fI":: 拼接文件名 set "FILE_NAMEtest.exe" set "FULL_PATH%CURRENT_DIR%%FILE_NAME%"::创建注册表项并写入数据 ::/v 具体的注册表项值的查…

图片拼图怎么操作?教你5个快速拼图的方法

我的元气假期已经到尾声了&#xff0c;在此期间的照片也积累了很多&#xff0c;要怎么把它们全部分享出来呢&#xff1f; 当然&#xff0c;最直接的方式就是把它们做成一张张精美的图片拼图啦&#xff01;这样不仅能节省空间&#xff0c;还能让朋友们一眼就看到你的精彩假期生…

一篇文章带你入门Golang

Go语言的特点和优势 1&#xff0e;简单易学 Go语言语法简单&#xff0c;包含了类似C语言的语法。如果读者已经掌握了两到三门编程语言&#xff0c;那么学习Go语言只需要几天的熟悉过程。即使一名刚入门的开发者&#xff0c;花几个星期也能写出来性能较高的程序。 2&#xff…

GlobalUsing、JSON Schema、NuGet使用方法

一、速通一图流 二、GlobalUsing 使用 1. 关于 GlobalUsing 在 .NET 6/C# 10 之后&#xff0c;微软引入了 GlobalUsings 机制。这个机制允许你在项目根目录下创建一个 GlobalUsings.cs 文件&#xff0c;并在其中定义全局的 using 指令。这样一来&#xff0c;项目中的其他 .cs…

公网、内网ip地址专用SSL证书

现在给网站安装SSL证书来实现网站的HTTPS安全访问已经成了大多数人的共识&#xff0c;但是有一些特殊情况&#xff1a;比如对于个别的应用IP地址不需要绑定域名&#xff0c;只是单纯用IP来访问网站&#xff0c;这种情况下&#xff0c;可以实现HTTPS访问吗&#xff1f; 先说答案…

通风天窗设计使用说明

通风天窗设计使用说明旨在为用户提供一套全面、详细的安装、使用、维护及安全指南&#xff0c;适用于各类工业厂房、仓库、体育馆等大型公共建筑顶部的自然通风系统。通风天窗通过有效利用风压和热压效应&#xff0c;促进室内空气流通降低室内温度&#xff0c;改善工作环境&…

【Python基础】基础语法

本文收录于 《Python编程入门》专栏&#xff0c;从零基础开始&#xff0c;分享一些Python编程基础知识&#xff0c;欢迎关注&#xff0c;谢谢&#xff01; 文章目录 一、前言二、Python 基础语法2.1 编码格式2.2 标识符2.3 保留字2.4 注释2.5 行与缩进2.6 多行语句2.7 同一行显…

USB5834数据采集卡30路模拟量采集卡DAQ卡——阿尔泰科技

概述&#xff1a; 产品应用&#xff1a; AD模拟量输入功能&#xff1a; DI数字量输入功能&#xff1a; DO数字量输出功能&#xff1a; CNT定时/计数器功能&#xff1a; 其它指标&#xff1a; 板卡图片及尺寸&#xff1a;

等保需要的设备部署vs网络安全域划分原则

等保需要的安全设备和部署 技术要点–等保2级 技术要点–等保3级 安全产品/服务全景图 选型产品说明 安全区域边界配置 资产探测及漏洞检测配置 网络安全域划分原则 网络安全域 定义 网络安全域是一种网络划分方式&#xff0c;将具有相同安全需求、访问控制、相同信任级别、…

uva227 (我tm破防了!!!)

本人写了小十天就干这个&#xff08;我太菜了那个紫皮书出这么恶心的题本身代码逻辑并不难&#xff0c;我也写出来了但是就算有问题我ccccccccccccccc&#xff09; 首先说一下我不讲这个&#xff0c;因为我本身vs没有运行出来正确结果&#xff0c;在第二个输入中我输入的这个多…

极狐GitLab 如何管理 Kubernetes 集群?

极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门面向中国程序员和企业提供企业级一体化 DevOps 平台&#xff0c;用来帮助用户实现需求管理、源代码托管、CI/CD、安全合规&#xff0c;而且所有的操作都是在一个平台上进行&#xff0c;省事省心省钱。可以一键安装极狐GitL…

高效实用!mp4转mkv,视频格式转换技巧分享

mp4和mkv是两种常见的视频格式&#xff0c;它们之间有着明显的区别。简单来说&#xff0c;mp4是一种较为通用的视频格式&#xff0c;支持在多种设备和播放器上播放&#xff0c;文件大小适中&#xff0c;但可能不支持一些高级功能。而mkv则是一种更为灵活的格式&#xff0c;能够…

深度学习-批量与动量【Datawhale X 李宏毅苹果书 AI夏令营】

实际工程中使用批量和动量可以对抗鞍点或局部最小值。 批量&#xff1a; 在计算梯度的时候不会用所有数据计算损失。类比我们考试复习时&#xff0c;一个单元一个单元的知识点输入&#xff0c;所有单元都输入就是一整个轮回。而这一个单元用深度学习的术语来说就是批量&#x…

职升网:二级造价工程师的作用有很多!

一、专业知识与技能 二级造价工程师具备一定的专业知识和技能&#xff0c;能够独立完成工程项目的造价核算、合同管理和成本控制等工作。 二、重要角色 二级造价工程师在建设项目中扮演着重要的角色&#xff0c;能够提供专业的造价咨询和决策支持&#xff0c;为项目的顺利进…

华为OD机考一次没过,其他部门岗位机考考过且面试全部通过,因为有首次考试记录,无法有流程,有什么高招?

1.华为机考的规则其实前面的一文带你读懂华为OD已经和大家详细介绍了啥是OD了&#xff0c;我们在回顾一下整个应聘流程&#xff1a; 第一步投递简历&#xff08;要找靠谱的HR太重要了&#xff09; 这一阶段你要提供姓名、邮箱、手机号、身份证号码用于锁定&#xff0c;所以投递…

智慧未来,建筑自动控制系统助力

随着科学技术的不断发展&#xff0c;建筑自动控制系统已成为现代建筑不可或缺的一部分。该系统通过监控电气设备、空调设备、卫生设施&#xff0c;以及电梯、门禁和停车场的管理&#xff0c;完成了建筑物的信息管理和运行。控制系统和通信技术的应用为建筑自动控制系统的发展提…

豆包插件分享

前言 大家好&#xff0c;今天给大家分享一个国内版的ChatGPT&#xff0c;名字叫&#xff1a;豆包MarsCode 使用链接&#xff1a;点我开始学习 介绍&#xff1a; MarsCode 是豆包旗下的智能编程助手&#xff0c;提供以智能代码补全为代表的核心能力&#xff0c;支持主流编程…

Kubernetes部署并管理EFK Stack

Kubernetes Kubernetes 是一个可移植、可扩展的开源平台&#xff0c;用于管理容器化的工作负载和服务&#xff0c;可促进声明式配置和自动化。 主要概念 Pod&#xff1a;在 Kubernetes 中创建和管理的、最小的可部署的计算单元。Service&#xff1a; Service 是 将运行在一个…

初赛试题:2022年CSP-J1

先言 本次试卷 一&#xff1a;单项选择题&#xff08;15题&#xff0c;每题2分&#xff0c;共30分&#xff09; 1. 【答案】A 【解析】 类、结构体相关的都是C的面对对象&#xff0c;例如struct,union,string,vector等STL标准库 2. 【答案】C 【解析】 ABCD全部模拟一遍…