转载请注明出处

2019全国电赛交流群(内有板球系统基础题代码):597962412

今天我们来讲一讲舵机的控制。电赛在给出赛题说明与采购清单的一刹那,我就想好了赛题最可能使用的两种输出元器件。一种是滚珠丝杠/皮带滑台,另一种是舵机。前一种是严格意义上的行程为直线的电机,后一种是专门为猜题中最火热的板球系统而准备的。对于板球系统来说,舵机是短时间内能最快完成电赛任务的执行器,具有控制方法和机械结构简单的优点。我在2017国赛上看见过用推杆电机的,也有用电机卷绳子吊着板子的,甚至也有使用步进电机加上滚珠丝杠的,但是很遗憾,这些队伍很少能有争取到国一的队伍。推杆电机控制速度缓慢,绳吊式的板球系统具有相当大的不稳定性,绳子弹性大一点都可以打乒乓去了。步进电机倒是控制起来很精确,但是机械结构的安装和设计极其复杂,供电也很麻烦。

舵机需要考虑的问题很多,但是并不复杂,都是一些经验之谈。

当你确定使用舵机以后,脑子里应该有几个问题需要考虑:

1.舵机中值的确定
2.舵机pid输出值的改变频率(舵机控制频率)
3.舵机pwm的频率和细分度(注意第三问题的频率和第二个的区别)
4.舵机的信号屏蔽处理
5.舵机的安装以及输出机械结构该如何设计

首先来看第一个问题。舵机中值,其来自于飞思卡尔智能车比赛的舵机控制,原意指智能车转向机构舵机在绝对中位时候舵机的pwm输出值。什么是绝对中位呢?就是车子转向机构完全向前,能够直线行走时候舵机的位置。在我们的板球系统中,就是通过智能手机陀螺仪水平计/机械气泡水平计测的保持板面绝对水平时候舵机控制的pwm值。每一个舵机由于安装机械位置以及输出头安装角度问题,舵机中值都是不一样的,需要我们一个个去整定测量。舵机中值测好了以后,我们才可以为后续算法提供便利。

第二个问题。舵机的pid 输出频率问题。舵机是一种执行器件,也需要相关的反应时间,如果你pid每1ms都给舵机一个命令,完全不等待,那么舵机就会喘振,失力,达不到精确的控制效果。因为此时舵机并不能在1ms以内光速移动到指定位置。根据飞思卡尔智能车的控制经验,我们舵机输出的周期应该在20ms左右最为合适。此时舵机既有良好的响应速度,又有充足的时间和扭力来执行位置任务。

第三个问题。以mg996r舵机为例,其最佳pwm控制周期在50hz。stm32可以把pwm波细分10000份,其最终落实到舵机有效输出区间能有1000左右,完全够用。不明白pwm细分度的建议详细查看正点家的pwm程序。不明白舵机控制原理的也可以详细查一查百度,里面有大把的文章教你舵机怎么驱动。

第四个问题。这个问题纯属经验之谈。众所周知,在单片机进行调试debug模式或者是下载程序的时候,会在管脚产生随机电平或者是产生悬空状态,这时候舵机很有可能会抽风,我强烈建议为了各位板球系统安全找想,在焊接舵机信号线的时候尽量加一个开关,在不使用或者调试的时候通过开关控制舵机起停,可以达到紧急时刻停机的效果,保护板球机械结构。

第五个问题。舵机会控制了,马上就是如何安装的问题。如果你仅仅用热熔胶,木头块,来固定安装你的舵机,那么再高明的算法也拯救不了你。如果你仔细设计了舵机的输入输出结构,完善了摩擦和润滑以及机械配合,完全去除了缝隙,保证每一份力的传递到位,那么得很简单的pid就可以拿到全国一等奖。在我看来,机械结构是和pid同等重要的。两者相辅相成,缺一不可。关于机械结构部分会是一篇大文章,会有很多细节到位,这些我们下一期在讲解。文章会不定期更新,谢谢大家的阅读!

关于电赛qq群,我建立了一个可以让大家交流问题互相学习的环境,并且在后续博客完结以后会公布板球系统部分源代码以供大家学习,参考。有兴趣的同学可以加群交流。qq群:597962412

2017全国大学生电子设计大赛B题 | 板球控制系统(三)舵机控制相关相关推荐

  1. 2017全国大学生电子设计大赛B题 | 板球控制系统(二)图像算法相关

    2017全国大学生电子设计大赛B题 | 板球控制系统(二)图像算法相关 转载请注明出处. 我翻看了很多现有教程以及相关的开源贴,发现大家对于技术的解释都很隐晦,真正的问题没解释清楚,真正的技术也没体现 ...

  2. 2017全国大学生电子设计大赛B题 | 板球控制系统(一)序

    距离2017年电子设计大赛已经过去将近一年时间,我也终于有空将当时比赛的具体细节整理出来,以供给大家进行详细的参考,方便后来者进行快速,细致的学习. 17年赛题出来之前,我是最快做出样题的人之一.当时 ...

  3. 2017全国大学生电子设计大赛B题 | 板球控制系统(四)机械设计相关

    转载请注明出处. 转眼2019了诶,可能有些同学又该问了,哇向阳哥,你这个鸽子放的好,转眼大半年了一年都没更新,我也知道啊,说好的源码呢,挖的机械的坑呢?咕咕咕咕我也不想啊,我这不是懒吗!过年有空了, ...

  4. 2017年全国大学生电子设计大赛A题(微电网模拟系统)

    小编参加过三届全国大学生电子设计竞赛,做的均为电源题目,故留下此电源题提详细的方案和设计思路步骤,供后来者学习取经,如有不足之处欢迎留言提问.点击此处访问小编的个人小站:www.zhiguoxin.c ...

  5. 2018年全国大学生电子设计大赛E题(变流器负载试验中的能量回馈装置)

    小编参加过三届全国大学生电子设计竞赛,做的均为电源题目,故留下此电源题提详细的方案和设计思路步骤,供后来者学习取经,如有不足之处欢迎留言提问.点击此处访问小编的个人小站:www.zhiguoxin.c ...

  6. 线路负载及故障检测装置(2019全国大学生电子设计大赛C题:国家级一等奖)

      这个东西是今年(2019年)全国大学生电子设计大赛C题,经过4天3夜得辛苦奋斗,完成得题目要求得指标,最后也取得了一个不错得成绩.   题目要求如下:   题目三个大的要求:测电容.电感.电阻值, ...

  7. 2019全国大学生电子设计大赛H题 模拟电磁炮系统全国一等奖

    2019全国大学生电子设计大赛H题 模拟电磁炮系统全国一等奖 作者 xxx 队友 阿华 狗子 (想要比赛指导的可以xian鱼搜索 电子设计竞赛国一竞赛指导(发布人为晨星)) (想要源码和我比赛时候准备 ...

  8. 2020TI杯全国大学生电子设计大赛F题解决方案视觉部分

    完整代码库: https://github.com/bossConneR/K210_FACEDET star以跟进最新更新 K210_FACEDET 2020年全国大学生电子设计竞赛F题视觉部分解决方 ...

  9. 2017全国大学生电子设计竞赛H题:远程幅频特性测试仪:主控STM32F407

    2017年全国大学生电子设计竞赛 远程幅频特性测试仪(H题) [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9sPfFjy1-1618627176227)(media/ ...

最新文章

  1. 在Android源码树中添加userspace I2C读写工具(i2c-util)
  2. Python 小把戏之下载小说
  3. Linux环境进程间通信(二): 信号--转载
  4. 多个线程同时运行,顺序打印问题
  5. bootstrap 打印组件_创想三维:有了3D打印机,后期该如何维护呢-创想三维 Ender-1_深圳3D打印机行情...
  6. 修改oracle用户资源限制,RHEL5中安装Oracle11gR2修改用户SHELL限制、环境配置、内核参数...
  7. Sql 实现自动添加行数标记
  8. eolinker使用初体验(一)
  9. No module named 'django.core.urlresolvers
  10. vivo硬件测试员干什么的_vivo的新年礼物:用APEX 2019告诉你5G旗舰机该长啥样
  11. 693. Binary Number with Alternating Bits -LeetCode
  12. Linux学习之Makefile编写
  13. C语言malloc函数详解
  14. html设置一级标题二级标题格式怎么弄,word如何设置一级二级三级标题格式
  15. 前端开发-MongoDB快速掌握上手知识总结
  16. 电脑服务器地址能修改吗,电脑ip地址可以随便改吗
  17. Windows PE (老毛桃) 介绍功能介绍
  18. 宽带拨号连接失败,代码651
  19. 基于遗传算法的柔性车间调度优化研究附Matlab代码
  20. 新装的mysql数据库默认密码是多少_数据库的设置及其初始密码

热门文章

  1. qt5_c++工业上位机自动扫码数据追溯
  2. main.py: error: the following arguments are required:
  3. memcached分布式原理与实现
  4. 2022年P气瓶充装考试题库及在线模拟考试
  5. 海康、大华IpCamera RTSP地址和格式详解
  6. 遗传算法 python 简书_遗传算法(Genetic Algorithm ,GA)学习笔记
  7. 【MATLAB基础】MATLAB与Word互联(3)
  8. Android 实战美女拼图游戏 你能坚持到第几关
  9. 大一下学期基于GUI的背单词软件(JAVA版)
  10. 新浪导航案例-padding影响盒子好处