当前位置: 首页 > news >正文

PID运动控制

PID运动控制

  • 编码电机测速原理
    • 如何得到单位时间内的脉冲数

视频地址

编码电机测速原理

在这里插入图片描述
运行过程:
A相比B相超前了1/4周期

  • 若A在上升沿

    • 此时B相在高电平,则为正转
    • 此时B相在低电平,则为反转

如何得到单位时间内的脉冲数

#include <TimerOne.h>void setup() {Timer1.initialize(50000);  //每隔50000微秒调用一次中断函数Timer1.attachInterrupt(timerIsr);
}void timerIsr(){rpm = count/period*60/edges_per_cycle/reduction_ratio;//rmp:转/分,点击前端真实转速//count:50ms内的信号边沿数。如信号A的上升沿数//period:调用中断函数的时间间隔,此处是0.05s//edges_per_cycle:电机后端每圈霍尔脉冲数,理论值为13(根据电机实际情况而定)//reduction_ratio:电机减速比,理论值为30(根据电机实际情况而定)
}

PID算法
在这里插入图片描述

PID算法–位移式
在这里插入图片描述

PID算法–增量式
在这里插入图片描述
PID调参

先是比例后积分,最后再把微分加
曲线震荡很频繁,比例度盘要放大
曲线漂浮绕弯大,比例度盘往小扳
曲线偏离回复慢,积分时间往下降
曲线波动周期长,积分时间再加长


http://www.mrgr.cn/news/77768.html

相关文章:

  • 【SOC 芯片设计 DFT 学习专栏 -- RTL 中的信号名和 Netlist 中的信号名差异】
  • 初学者关于对机器学习的理解
  • scrapy爬取图片
  • istio-proxy oom问题排查步骤
  • Linux第一个系统程序---进度条
  • Node.js——fs(文件系统)模块
  • Next.js 独立开发教程(三):CSS 样式的完整指南
  • slab分配器
  • 游戏引擎学习第20天
  • RTPS通信使用的socket和端口
  • Linux各种并发服务器优缺点
  • 12 —— Webpack中向前端注入环境变量
  • 2024 APMCM亚太数学建模C题 - 宠物行业及相关产业的发展分析和策略(详细解题思路)
  • IDEA算法的详细介绍及Python实现
  • 2024 APMCM亚太数学建模C题 - 宠物行业及相关产业的发展分析和策略 (python 代码+matlab代码)
  • 乐理的学习(和弦)
  • c++11的动态类型
  • 二叉树相关OJ题练习
  • 2024 APMCM亚太数学建模C题 - 宠物行业及相关产业的发展分析和策略 完整参考论文(1)
  • DrissionPage爬虫工具教程
  • Node基本使用
  • java学习记录12
  • <OS 有关> ubuntu 24 不同版本介绍 安装 Vmware tools
  • 项目实践----springboot中设计基于Redisson的分布式锁注解
  • 实用功能,觊觎(Edge)浏览器的内置截(长)图功能
  • oracle排查长时间没提交的事务造成的阻塞案例