平衡车制作---原理篇

news/2024/11/15 1:52:56/

平衡车制作—原理篇

文章目录

  • 平衡车制作---原理篇
    • 前言
    • 直立控制
      • 直观感受
      • 内部机理
    • 速度控制
    • 方向控制
    • 总结

前言

本篇教程内容主要来自于《直立平衡车模参考设计方案》,且这里是从概念层面讲述的并没有具体的控制理论方面的内容。有了这些概念方面的知识制作一个初级版的平衡车已经足够了。

在这里插入图片描述

直立控制

直观感受

悄悄告诉你个秘密:其实你天生就已经知道了直立控制的原理。不信的话,你用手指撑个木棍就知道了,这其中已经包含了直立控制原理。根据控制理论的知识可以将其抽象为一个负反馈系统

在这里插入图片描述

这样对于两轮车能够直立而言,我们有一个直观的感受:车模向前倾斜轮子向前加速,车模向后倾斜轮子向后加速,车模便可以完成直立。

在这里插入图片描述

这样的直观感受在我们后期的制作调试过程中是非常重要的。接下来稍微深入了了解下直立控制的原理。

内部机理

  • 重力场中使用细线悬挂着重物经过简化便形成理想化的单摆模型
  • 直立着的车模可以看成放置在可以左右移动平台上的倒立着的单摆(倒立摆)

在这里插入图片描述

单摆能够稳定在垂直位置需要两个条件:

  1. 受到与位移(角度)相反的回复力;
  2. 受到与运动速度(角速度)相反的阻尼力;

sdaa sdsds

(非惯性系,以车轮作为坐标原点)分析倒立摆受力,它就会受到额外的惯性力,该力与车轮的加速度方向相反,大小成正比。(假设a和θ成正比比例系数为k1)(θ较小,为便于分析此处进行了线性化)

F = mgsinθ - macosθ ≈ mgθ - mk1θ

如果比例 k1>g,那么回复力的方向便于位移方向相反了

sds

类比于单摆平衡的条件,为了使得倒立摆能够尽快地在垂直位置稳定下来,还需要增加控制阻尼力(方向与偏角的速度成正比方向成反比)。 则

𝐹=𝑚𝑔𝜃−𝑚k1𝜃−𝑚𝑘2𝜃’

只要保证在k1>g,k2>0的条件下,可以使得车模像单摆一样维持在直立状态。其中两个控制参数:

  • k1决定了车模是否能够稳定到垂直平衡位置,它必须大于重力加速度;

  • k2决定了车模回到垂直位置的阻尼系数,选取合适的阻尼系数可以保证车模尽快稳定在垂直位置

根据以上分析可以得到,控制车模直立的条件如下:

  1. 能够精确测量车模倾角θ 的大小和角速度θ ’ 的大小
  2. 可以控制车轮的加速度

通过惯性测量单元IMU可以测得车模倾角和角速度,通过改变施加在电机上的PWM值可以改变车轮的加速度,到此根据直立控制原理我们已经可以搭出可以直立的车模了,但该车模的抗干扰能力很弱:例如车模受到前进方向的轻微扰动,车模便会向前倾斜并一直向前加速直至最终倒下。为提高车模的抗干扰能力还需要添加速度控制。

速度控制

由于速度控制过程中需要始终保持车模的直立,平衡车的速度控制过程更加复杂,这里仅从直观感受上分析以下:假设车模开始保持静止,然后增加给定速度,为此需要车模往前倾斜以便获得加速度。在车模直立控制下,为了能够有一个往前的倾斜角度,车轮需要往后运动,这样会引起车轮速度下降(因为车轮往负方向运动了)。由于负反馈,使得车模往前倾角需要更大。如此循环,车模很快就会倾倒。原本利用负反馈进行速度控制反而成了**“正”反馈**。

dfs

速度控制实际是通过控制车模的倾角实现的,若采用此种方式会涉及到PID级联的一些知识(后面单独分析,若想实现速度恒定或站立在倾斜的平面上需要采用此种方式)。根据《直立平衡车模参考设计方案》速度控制章节的分析我们知道:经过一系列的简化改进,速度控制已经演变成的对电机的直接控制,但需要注意直立控制是平衡控制的核心,速度控制要尽可能减少对直立控制的干扰因此速度控制要平滑滤波(减小控制参数或将速度控制量分配到多个直立控制周期输出)。

在这里插入图片描述

方向控制

方向控制实际是通过对电机的差分控制实现的,方向控制也要尽可能减少对直立控制的干扰。

在这里插入图片描述

总结

三个分解后的任务各自独立进行控制。由于最终都是对同一个控制对象(车模的电机)进行控制,所以它们之间存在着耦合。

这三个任务中保持车模平衡是关键。由于车模同时受到三种控制的影响,从车模平衡控制的角度来看,其它两个控制就成为它的干扰。因此对车模速度、方向的控制应该尽量保持平滑,以减少对于平衡控制的干扰。

持车模平衡是关键。由于车模同时受到三种控制的影响,从车模平衡控制的角度来看,其它两个控制就成为它的干扰。因此对车模速度、方向的控制应该尽量保持平滑,以减少对于平衡控制的干扰。

sd


http://www.ppmy.cn/news/345287.html

相关文章

三天让车立起来!STM32平衡车入门PID —— 第三天(PID调参)

说明:本文章适用于STM32初学者,想完成一个好玩且有深度的项目但不知道从何下手的同学。 PID调参是平衡车的精髓所在,参数整定的好坏直接影响到平衡车的平衡效果。有的车平衡时来回晃而参数选的好的车就能稳稳地平衡在原地。可见PID调参在PID中…

JavaScript DOM

1、DOM介绍 DOM(Document Object Model):文档对象模型。 将 HTML 文档的各个组成部分,封装为对象。借助这些对象,可以对 HTML 文档进行增删改查的动态操作。 1.1、Element元素的获取操作 具体方法 方法名说明getElementById (id 属性值)根…

新手如何组装一台电脑

新手如何组装一台电脑 首先,我们要先了解一台电脑的基本构成由哪些? CPU显卡主板散热器磁盘内存电源机箱显示器 通常我们需要根据自己对电脑的定位,根据需求和资金确定CPU和显卡 CPU CPU主要有AMD和Intel。 Intel芯片单核能力足够强&…

BUUCTF 大帝的密码武器 1

题目描述:(下载题目,然后修改后缀名为.zip打开:) 公元前一百年,在罗马出生了一位对世界影响巨大的人物,他生前是罗马三巨头之一。他率先使用了一种简单的加密函,因此这种加密方法以…

Datax+DataX-Web分布式搭建

DataxDataX-Web分布式搭建 DataX简介 DataX 是一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。 DataX本身作为数据同步框架,将不同数据源的同步…

服装库存管理系统 Mybatis+Layui+MVC+JSP【完整功能介绍+实现详情+源码】

完整源码资料 地址直达:http://t.csdn.cn/RWsGw 前言 这是大二时候写的第一个Java项目,框架基本上都没有用到、而且用到的技术很老很老。只简单使用了一个Mybatis简化数据库的操作。前端框架用的还是Layui,贼难用。闲的无聊,对这…

室内全彩显示屏型号与价格范围一览:如何选择适合需求的显示屏解决方案

室内全彩显示屏作为一种重要的室内广告和信息展示媒介,为各种场合提供丰富多彩的视觉体验。然而,在众多型号中选择合适的室内全彩显示屏并了解其价格范围并不容易。本文将介绍室内全彩显示屏的几种常见型号,并提供相应的价格范围,…

全倒装COB小间距LED全彩显示屏必将推动下一代显示技术的发展。

近年来,Mini/Micro LED新型显示技术受到业界极大关注,随着物质水平的提高及互联网的快速发展,人类对视觉体验需求成为LED芯片尺寸和像素间距不断缩小的驱动力,受5G、超高清视频产业、新基建等加速发展,推进了超大尺寸显…