最近用到方向控制装置,开始使用舵机,但是舵机动作太快,而且不够精准,最小转动角度1°。还是达不到精度要求。尝试用28-BYJ-48步进电机代替舵机,我也是初学者没有经验,把我的方案发出来,如果有做过的还请多指教。

总体思路:用步进电机转动一周的步数计算每转动一度的步数,步进电机只能用步数控制转动角度,有步数-角度的对应关系,就可以控制电机正转、反转指定步数,实现对应角度的转动。通过碰触传感器标定电机的绝对零点,以后转动任何角度都有了基准点。

踩过的坑:让我困惑的事情是转动角度的误差,为了验证精确度,写了一个测试脚本:依次转动30、90、180,然后在这几个容易辨识验证的角度之间再插入一个随机的角度,也就是30、随机角度、90、随机角度、180、随机角度、90、随机角度、30,跑上15分钟左右就会发现肉眼可见的误差。经过一天的调试,发现引起这个问题的原因有两个:(1)在角度转换为步数的计算中使用了四舍五入;(2)步数计算自作聪明为了高精度使用了float,而步进电机却只能走整步数,从而造成误差。其实这两个问题可以归为一个问题就是制造了不确定性,经过累积造成误差越来越明显。步进电机对于每个角度转动的步数是确定的,对于这款电机2048步才转动一圈来说,每一步转动0.18°,小数部分对于我的项目来说可以忽略不计了,步数都直接取整就行了,不要用四舍五入。总之是要在整个计算过程中保持确定性。

修改过的程序已经跑了半天了,肉眼看不出误差。

放在产品中计划每次启动时标定一次绝对零点,长时间运行的话就每天夜里自动标定一次绝对零点。

还有一个问题是市面上舵机工作环境温度一般在-30°~80°,但步进电机最低环境温度基本都标定的是-10°,冬天户外零下二三十度的东北地区,是不是需要去定制耐寒的电机了?

步进电机代替舵机方案相关推荐

  1. 基于Stm32F407的步进电机的速度控制方案------初步

    我在前一篇博客提到了 为什么选择步进电机  https://jeason.blog.csdn.net/article/details/91128577 这里跟大家分享一下我的步进电机的速度控制思路(最 ...

  2. Arduino控制步进电机和舵机机器臂

    修改内容: 1, 去掉Servo函数,因为它跟步进电机的控制冲突,改用自己的代码控制舵机.代码还要再优化一下. 下一步要做的: 1,学习步进电机的知识.  2,步进电机的问题,在中速运行结束的时候会突 ...

  3. 前凸后翘的步进电机调速算法~

    [导读] 大家好,我是逸珺. 今天想分享一种超级实用的步进电机调速算法,这种算法在步进电机调速方案中可以说是一种非常优异的方案. 梯形调速算法 为啥需要设计一个调速算法呢?步进电机不是给多少脉冲就动多 ...

  4. c52单片机控制l298n步进电机角度_【设计图文】单片机实现的步进电机控制系统(开题报告+论文+文献综述+外文翻译+DWG图纸)...

    点击标题上方"微Life梦Heart阅读",关注. 设计图文626 摘  要[快速浏览摘要]单片微型计算机简称单片机.它是把组成微型计算机的各功能部件:中央处理器.CPU.随机存取 ...

  5. 闭环控制步进电机对比传统开环控制的优点

    在工业自动化中,步进电机的应用非常的广泛,例如工业机器人.3D打印机.计算机硬盘等都有步进电机的身影.传统的步进电机可以控制转子的角度位置,而不需要传感器来控制位置,是一种开环控制系统,在这样的控制方 ...

  6. 步进电机调速,S曲线调速算法你会吗?

    [导读] 大家好,我是逸珺. 今天想分享一种超级实用的步进电机调速算法,这种算法在步进电机调速方案中可以说是一种非常优异的方案. 梯形调速算法 为啥需要设计一个调速算法呢?步进电机不是给多少脉冲就动多 ...

  7. 5-基于51单片机步进电机的控制研究(原理图工程+仿真工程+答辩论文+答辩PPT)

    5-基于51单片机步进电机的控制研究(原理图工程+仿真工程+答辩论文+答辩PPT) 文章目录 5-基于51单片机步进电机的控制研究(原理图工程+仿真工程+答辩论文+答辩PPT) 资料 设计说明书 摘要 ...

  8. 步进电机调速,S曲线调速算法很香

    [导读] 大家好,我是逸珺. 今天想分享一种超级实用的步进电机调速算法,这种算法在步进电机调速方案中可以说是一种非常优异的方案. 梯形调速算法 为啥需要设计一个调速算法呢?步进电机不是给多少脉冲就动多 ...

  9. 蔬菜视觉分拣机器人的设计与实现(RoboWork参赛方案)

    蔬菜视觉分拣机器人的设计与实现 本文参加新星计划人工智能(Pytorch)赛道:https://bbs.csdn.net/topics/613989052 文章目录 蔬菜视觉分拣机器人的设计与实现 1 ...

  10. 利用定时器的输出比较功能产生PWM驱动舵机

    一.定时器基本原理 首先我们来看一下ST官方给出的关于定时器的相关介绍:(以STM32F103C8T6为例) STM32F103C8T6 含有 4 个 16 位定时器,分别是一个高级定时器 TIM1 ...

最新文章

  1. 织梦 新建 php arclist,织梦arclist按照自定义字段来调用相关文章
  2. 搜索引擎, 请手下留情
  3. R语言 赋值符号 的区别
  4. python爬虫从入门到精通-Python网络爬虫开发从入门到精通
  5. 【直播课】有三AI直播答疑服务上线,如何学习计算机视觉与准备面试直播限时免费...
  6. python小游戏编程100例_经典编程100例——python版(例9例10)
  7. 小米浏览器禁用java_小米手机调试总出现“INSTALL_CANCELED_BY_USER”
  8. android 仿小米便签,高仿小米便签
  9. 电子元器件之电容如何测量
  10. CocosCreator Effect (Shader) - 反九宫格就(Sliced)补偿
  11. 【毕业设计】大数据招聘数据分析可视化 - python
  12. Win10__查看设备管理器中的端口
  13. 如何将Ai文件转换成PDF文件
  14. 【C语言】函数递归(详解)
  15. 关于AJAX的一些知识
  16. 数据可视化分析教学课件——FineBI实验册节选====企业产品销售分析
  17. 两个运放制作加法器_运放基础第10讲,加法器、减法器、积分器、微分器、仪表放大器...
  18. 云课堂智慧职教答案python_智慧职教云课堂Python程序设计答案
  19. javascript排序_鸡尾酒在JavaScript中排序
  20. java -cp 配置文件_智囊团SSH框架集成(配置文件、MD5、CP配置)

热门文章

  1. 利用python进行TEQC质量检核结果绘图
  2. BioGRID:蛋白质相互作用数据库
  3. Prefuse及相关数据结构可视化工具
  4. 生物信息学算法之Python实现|Rosalind刷题笔记:005 GC含量计算
  5. AJPFX讲解外汇保证金交易的货币符号和外汇的报价方式
  6. Android netd和Framework以及netd和kernel之间的通信
  7. 起点中文网字体反爬注意事项
  8. 读书笔记_金融数据分析 | 金融数据及其特征
  9. .Net大型购物平台源码
  10. 如何使用树莓派 连接千寻开发板开发高精度应用