转载请注明出处

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. 对Oracle中索引叶块分裂而引起延迟情况的测试和分析
  2. ICANN敦促业界使用DNSSEC,应对DNS劫持攻击
  3. 二阶齐次线性微分方程的通解可以表示成两个线性无关解的线性组合
  4. 解读|智能技术“核聚变”催生智能经济,将拉动十万亿市场
  5. 重新学.Net[二]——从编译到运行
  6. 中文命名代码示例之Spring Boot 1.3.3演示
  7. linux系统/opt目录和/usr/local目录有什么区别
  8. 一文详细分析公式树开源库
  9. pythonfor循环加2_python – 在For循环中添加List(我最初将List设置为什么?)
  10. SPC-Light显示正常的日期与时间
  11. PHP中PDO方法fetch参数问题
  12. Linux C 基于epoll的多人聊天室
  13. 苹果手机清灰_手机听筒喇叭声音越来越小?来试试这三个小技巧
  14. 游戏多开检测的几种实现方法及破解方法参考
  15. 【已解决】Instances currently registered with Eureka中Application为UNKNOWN
  16. “花瓣网”首页静态页面(仅供参考)
  17. Kali系列之网卡地址配置
  18. SkyWalking分布式系统应用程序性能监控工具-中
  19. 范式的判定——数据库考试复习
  20. vue3 - 23.h函数 / 函数式编程

热门文章

  1. mysql数据仓库搭建_搭建数据仓库的流程简介
  2. Linux入门(13)——Ubuntu16.04下将图片和pdf互转
  3. 【我的电赛日记(一)】HMI USART串口屏
  4. 常见水果对肠道菌群、肠道蠕动和便秘的影响
  5. 简单工厂模式--工厂方法模式(简介)
  6. 三菱m60系统波特率怎么设置_三菱伺服参数如何设置
  7. 数字转化为十六进制 按位操作(详解)
  8. Android Studio自动生成UML关系图的方法步骤
  9. Python 爬取酷狗音乐的思路分析
  10. Apache Atlas精讲:由浅入深,从概念,原理,使用,到自定义数据模型,生成血缘关系,带你玩转Atlas