1. 风力摆控制系统简介

虽然说风力摆已经是2015年的国赛题了,既没有用到摄像头,也无需搭建很大的系统,似乎觉得它不值得一练,但是当你去玩风力摆之后你就会发现,风力摆十分有趣,当你没掌握关键点的时候,你要么就是荡不起来,要么就是荡得天高。

首先看一下风力摆的要求吧。

图1-1 风力摆控制系统题目要求

注意题目是要求风力摆做类似自由摆运动,有些同学直接上手无刷电机,强行吹到最高点又吹到另一个目标点,虽然说博主没有试过,但是显然这样是不符合题目要求的,这个不属于题目要求。其实,我们控制要做是维持自由摆状态,因为理想情况下悬挂的小球就是自由摆。其他的详细点也不再獒述,相信全网网友都参照这位大神的,主要讲一些踩坑点。

风力摆控制系统赛题解析+源代码开源

2.软件设计(踩坑点)

2.1 MPU6050初始化失败

MPU6050采用的是IIC通讯协议,通常来说我们都是使用IO口模拟的IIC,性能比较差,同时通讯线长度受限,博主在做这个项目的时候线长超过20cm就会数据错误,留下眼泪,别人一米都没什么问题,外加上拉电阻也不行,听网友建议可以使用内阻较小的线,我也没试过,遇到这个问题的可以尝试一下;还有一个解决方案是使用串口通讯协议的MPU6050,博主也买了一个,但是发现姿态角数据好像有点问题而且姿态角是绝对的,和上电位置无关,所以后面也放弃了。

2.2 风力摆起荡

风力摆关键点就是理解这个系统控制流程,当系统的期望当固定了幅度之后,就会被划分成简谐运动,目标一直是动态变化,像一条牵引的绳子,起初你无需立刻跟随他,需要一个起荡的过程。后面才是一个跟随过程,并且系统要做的仅仅是维持自由摆状态,如果电机反应过于激烈,那么就很大可能说明你的控制策略有误。

2.3 风力摆波形滞后

虽然说波形之后问题不大,但是当绘制圆形是还是保持波形一致更好一点,询问广大网友,他们几乎一致的说调大D,可能对于他们的系统有用,也可能时他们只是看了上面大神的帖子,乱说一通。但是我做风力摆的时候,解决波形滞后不是通过调节D搞定的,而是通过调节周期period,对于每一个系统的period都是不同的,你需要去改变period观察波形相位变化。

图2-1 周期1400ms时波形图

图2-2 周期1000ms时波形图

具体增大减小需要看你的系统,都有可能。

2.4 制动

题目基础四是要求制动,我们发现使用姿态角去解析位置有一个问题,在中心点的一个方向,例如左方,对于摆动来说是会有两种趋势的,一个是在左方爬升,就是上升过程,一个是在左方下落,也就是下落过程,当解析姿态角进行PID计算时,这两种情况均属于误差大于零(假设),但是控制策略其实应该需要不同,为了制动零点,我们在左方上升过程应该由左边电机工作,制动上升;在左方下降过程,我们要右方电机工作,制动下降,单纯位置控制无法做到这一点。为了制动中点,我们可以采用速度控制,因为在自由状态下,单摆就是稳定在重点的,所以我们可以利用MPU6050中的角速度数据进行制动,效果明显,同时稳定,使用位置控制某些时刻可能会失控。

图2-3 基本要求四

2.5 如何调试

风力摆如何调试,风力摆是一个动态调节的系统,我们很难观察当前系统与期望的误差,很难判断系统运行状态,所以我们可以借助一些风控爱好者常用的调试工具进行调试,有兴趣的可以参考我 匿名四轴上位机调试 博文

电赛提升----风力摆控制系统相关推荐

  1. 电赛笔记——风力摆 硬件篇

    以下是我们在练习电赛题时出现的问题,我会分两部分写出来,希望对后面练习本题的同学有所参考和帮助. 第一次写文章,如有错误,请多多包含. 电路板   如果是自己画板子,提交订单之前一定要对电路再三检查, ...

  2. 基于STM32单片机的风力摆控制系统

    摘    要  本系统采用STM32F103V开发板作为控制中心,与万向节.摆杆.直流风机(无刷电机+扇叶).激光头.反馈装置一起构成摆杆运动状态与风机速度分配的双闭环调速系统.单片机输出可变的PWM ...

  3. 「第四篇」电赛控制题可以准备一些什么?

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 0  前言 在我看来,其实控制题是较好做(混)的一种题型,你懂我意思吧.控制题简单概 ...

  4. 电赛猜题?我觉得没用,还不如做好这些!

    01 前言 大家好,我是张巧龙,转眼又到22年电赛,这个公众号上有很多同学可能都参加过电赛,有毕业的已经工作的,也有没毕业的今年要参加. 我第一次接触电赛是在大一暑期,从参加电赛到指导学生参加电赛,转 ...

  5. 【电赛合集】19电磁炮.zip、17板球.zip、15风力摆.zip、13倒立摆.zip、(1994-2021)全国大学生电子设计竞赛历年真题.zip

    [电赛合集]19电磁炮.zip.17板球.zip.15风力摆.zip.13倒立摆.zip.(1994-2021)全国大学生电子设计竞赛历年真题.zip 电赛宝藏链接: 四天三夜,那布满着未知与紧迫感的 ...

  6. 2021-06-13(自用)电赛风力摆学习记录1

    目录 程序阅读 题目解析 第一问--MODE1 第二问--MODE2 第三问--MODE3 第四问--MODE4 第五问--MODE5 程序架构 indkey Motor MPU6050 usart1 ...

  7. 15电赛b题风力摆小记:陀螺仪计算激光点在大地坐标系下坐标

    加速度计计算激光点在大地坐标系下坐标 最近在做风力摆题目,我们想着求解激光点坐标.有两种方案: 利用摄像头做传感器,将摄像头放在坐标纸旁边,然后透视变换即可得到激光坐标. 利用陀螺仪解算. 因为不熟悉 ...

  8. 2015国电设风力摆练手

    2015国电设风力摆练手 继续总结一下之前的经验,东西不多,随便讲讲吧. 源码链接https://download.csdn.net/download/YOUNGAAAAA/85005265 4个空心 ...

  9. 悬挂运动控制系统 源代码 (05年电赛)

    题目连接:05年电赛 悬挂运动控制系统 源代码 http://wenku.baidu.com/view/b51e3a25ccbff121dd3683bf.html 系统: 2块STM32   A为上位 ...

  10. 电赛滚球控制系统树莓派代码

    电赛滚球控制系统树莓派代码 基础加发挥部分 图像二值化后,提取最大色块获得坐标即为小球坐标 只提取图像中间部分,避免外界非平板部分干扰 串口通信用的ttyUSB0口,直接一根数据线和stm32的串口1 ...

最新文章

  1. android如何展示富文本_android高仿今日头条富文本编辑(发布文章)
  2. 利用jquery给指定的table动态添加一行、删除一行
  3. [LeetCode] Single Number
  4. 云原生的本质_云原生是什么 云原生技术有何作用
  5. 分布式防火墙技术及主要特点
  6. C和指针之数组之编程练习2
  7. php.ini用哪个,php.ini:哪一个?
  8. 怎么修复服务器未知主机,无法连接到ejabberd服务器:未知主机异常
  9. Mysql表设计需要注意的问题
  10. 互联网做手机 伤国际品牌 救国内品牌
  11. 方法论+本土特色,这个BPM平台不简单
  12. 微信小程序中自定义模板
  13. h桥控制电机刹车_一种电机H桥制动电路的制作方法
  14. Bat shell 脚本相关查询记录
  15. Derek Sivers:我是一个慢思考者(译)
  16. mysql constant number,Mysql报Too many connections,不要乱用ulimit了,看看如何正确修改进程的最大文件数...
  17. ODM、JDM、OEM概念
  18. SpringBoot中banner个性启动(内附自定义设计网站)
  19. Android项目实战(二十六):蓝牙连接硬件设备开发规范流程
  20. mysql 删除的三种方法_mysql 删除表数据的三种方法

热门文章

  1. 【Hardware】【单向可控硅基础知识】
  2. SU插件情报局 | Thom Thom:3D文本编辑器
  3. tdk磁材手册_TDK磁性材料市场.ppt
  4. wifi已连接不可上网服务器无响应,wifi已连接不可上网是什么原因?
  5. 奇奇怪怪的three.js特效(一)
  6. 存储区域网络(SAN)
  7. PERT网络分析法(计划评估和审查技术)
  8. pyhton中matplotlib箱线图的绘制(matplotlib双轴图、箱线图、散点图以及相关系数矩阵图))...
  9. sis地址发布器_Go 1.15 正式发布:看看都有哪些值得关注的变化
  10. HTML零基础,快速学习/复习