电机调速(PID算法)(程序原理图全套资料)

2023-11-08

要求

设计一个基于改变PWM信号占空比来实现直流电动机转速控制的系统,满足控制指标要求。

思维导图如下

在这里插入图片描述

最终设计的成果为:测速使用霍尔传感器,然后霍尔传感器感应的是使用高强度的磁铁(淘宝上面有买)
电机驱动用现成的L9110模块,显示直接用OLED,主控用52单片机。最终的成果图如图所示:
在这里插入图片描述
最主要的测速装置就是霍尔传感器测速,千万不要用其他的测速模块,那些是不准确的,因为模块的原因,测速最好用的还是霍尔传感器测速,比较直接,如果不相信你做过对比就知道了。下面单独看看测速装置的图片:
](https://img-blog.csdnimg.cn/20200527225327937.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNDQyNjU2,size_16,color_FFFFFF,t_70)

下面看看主要的PID算法:

float PIDcontrol(int uset , int feedback) //pid 算式
{
float duk;
int D;
eeh=ee;
ee=uset-feedback;
p += ee;
D = ee -eeh;
duk=kp*ee+ki*p-kd*D; //增量式 PID 公式
return duk;
}

就可以自动调节电机的速度。

如果需要整套程序或者整套的原理硬件图的在微信公众号一手创客回复02即可获得对应的下载链接,

CSDN下载链接为:https://download.csdn.net/download/qq_40442656/12467574

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

电机调速(PID算法)(程序原理图全套资料) 的相关文章

随机推荐

  • IFrame和Ajax比较

    说到比较 可能我是需要把这连个东西都给大家介绍一下的 但是介于大家都已经有了很多的理解 我就简单的说了 Ajax 是指一种创建交互式网页应用的网页开发技术 主要是利用XmlHttpRequest对象 该对象在 Internet Explor
  • 网络基础知识

    网络基础概念 网络 两个设备之间 通过介质连接起来就形成网络 上网 就是连接到英特网 要想使pc机之间关联起来 要设置地址 1 IP地址 子网掩码 网关 2 MAC地址 物理地址 window键 R会跳出运行窗口 输入ncpa cpl可以调
  • UGUI ScrollRect使用(实现滑动效果)

    在工作中需要实现滑动效果 网上一番资料查询之后了解到ScrollRect组件 记录一下使用过程中遇到的问题与解决办法 先来看一下ScrollRect的属性 其中Content和Viewport非常重要 能否实现滑动效果取决于这两个属性 至于
  • GCC AVR(Atmel Studio+ AVR Studio)如何在程序存储器(flash)空间存放字符串常量和使用字符串常量

    目录 一 program memory和data memory 二 如何将字符串变量定义到program memory flash 三 如何读取字符串变量 四 PSTR 五 使用strcpy 函数将字符串常量拷贝字符串缓冲区会占用大量的da
  • 报错curl: (7) Failed to connect to 127.0.0.1 port xxxx: Connection refused

    pyenv install xxx 报错curl 7 Failed to connect to 127 0 0 1 port xxxx Connection refused的解决方法 问题重现截图 在查看下面的原因和使用解决方法之前 确保自
  • .NET EF Core 使用 DBFrist 连接sql server

    目录 1 创建项目并导导入包 2 使用命令行生成实体类和上下行类 3 修改上下文类 从配置文件 appsettings json 读取数据库连接字符串 4 编辑Program cs文件 5 测试连接是否成功 1 创建一个控制器 2 修改控制
  • SpringBoot AOP使用

    AOP即面向切面编程 其存在的目的就是为了解耦 通过AOP的实现 可以让业务逻辑只关心业务本身 而不用在意其他的事情 无需改动原有代码 实现无侵入增加部分能力 在系统日志处理 系统事务处理 系统安全验证 系统数据验证等多个场景中都有可能使用
  • matlab之导入txt文件并取其中一列数据

    1 我想导入下面这个文件的内容 并且获取这个文件中的两列数据 2 首先确保Matlab当前所在文件夹为txt文件所在文件夹 然后命令行执行 X load 2019 03 21 08 59 07 fitness txt 即将txt数据存入一个
  • 浏览器使用postMessage实现零延时定时器

    原文地址 https dbaron org log 20100309 faster timeouts 作者 David Baron 浏览器零延时定时器 function var timeouts var messageName zero t
  • mpvue踩坑总结编二

    这个mpvue大大安装大家肯定都没问题的 但安装预览的时候 不是用浏览器打开输入 localhost 8080 而是打开微信开发者工具 把项目根目录导入进去 坑一 不支持ElmentUI和Vue router 不支持ElmentUI和诸如类
  • AttGAN: Facial Attribute Editing by Only Changing What You Want

    AttGAN Facial Attribute Editing by Only Changing What You Want paper motivation 与starGANZ几乎同时间发表的另一篇人脸属性多领域迁移的论文 使用一个统一的
  • python安装报错2503_解决SVN安装报错代码2503,2502

    windows8以后的版本安装msi软件 比如nodejs msi Git msi python msi T ortoiseSVN msi 的时候老师出现2503 2502的错误 究其原因还是系统权限的问题 解决步骤 1 按住win x 在
  • spring中datasource配置

    datasource配置有很多种 我介绍的一种是采用c3p0的 它的百科地址是 http baike baidu com view 920062 htm
  • 解压tar包工具UntarUtil(4)

    This method wraps the input stream with the corresponding decompression method param file provides location information
  • mui back 返回刷新页面方法

    2个页面 模拟 1 html
  • 通过智慧的选择保持持续的进步 ——Google全球副总裁李开复谈选择的智慧

    通过智慧的选择保持持续的进步 Google全球副总裁李开复谈选择的智慧 2006 11 21 15 24 57 当今时代和20世纪已经有很大的差别 今天人们可以通过互联网接触到更多的信息 根据这些信息来为自己做更好的选择 这样的环境下 能够
  • dockerfile——构建tomcat镜像

    在前面的例子 Docker Tomcat镜像制作 中 我们从下载镜像 启动容器 在容器中输入命令来运行程序 这些命令都是手工一条条往里输入的 无法重复利用 而且效率很低 所以就需要一 种文件或脚本 我们把想执行的操作以命令的方式写入其中 然
  • 窗口买票java解释_多窗口异步售票java纠错

    这是服务窗口类 模拟四个线程异步运行 public class TicketWindow public static void main String args Ticket ticket new Ticket Thread w1 new
  • qt5.11.1配置OpenCV4.0.1方法

    需要下载的文件 64位win10系统 Qt 5 11 1 Cmake 3 14 0 win64 x64 msi https cmake org download 选择对应版本进行下载及安装 安装过程见附件中的参考博客 OpenCV 4 0
  • 电机调速(PID算法)(程序原理图全套资料)

    要求 设计一个基于改变PWM信号占空比来实现直流电动机转速控制的系统 满足控制指标要求 思维导图如下 最终设计的成果为 测速使用霍尔传感器 然后霍尔传感器感应的是使用高强度的磁铁 淘宝上面有买 电机驱动用现成的L9110模块 显示直接用OL