0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

深度解读电磁组直立行走车模运动控制任务分解

电子设计 来源:csdn 作者:卓晴 2021-01-18 15:31 次阅读

1 直立行走任务分解

电磁组比赛要求车模在直立的状态下以两个轮子着地沿着赛道进行比赛,相比四轮着地状态,车模控制任务更为复杂。为了能够方便找到解决问题的办法,首先将复杂的问题分解成简单的问题进行讨论。

为了分析方便,根据比赛规则,假设维持车模直立、运行的动力都来自于车模的两个后车轮,后轮转动由两个直流电机驱动。因此从控制角度来看,由控制车模两个电机旋转方向及速度实现对车模的控制。车模运动控制任务可以分解成以下三个基本任务,如图2- 1所示:

o4YBAGAFNzaAAwhPAAG9tM-djMw457.png

▲ 图2-1 车模控制任务分解

(1) 控制车模直立:通过控制两个电机正反向运动保持车模直立状态;
(2) 控制车模速度:通过调节车模的倾角来实现车模速度控制。
(3) 控制车模转向:通过控制两个电机之间的转动差速实现车模转向控制。

车模直立和方向控制任务都是直接通过控制车模两个后轮驱动电机完成的。可以假设车模的电机可以虚拟地被拆解成两个不同功能的驱动电机,它们同轴相连,分别控制车模的直立平衡、左右方向。在实际控制中,是将控制车模直立和方向的控制信号叠加在一起加载电机上,只要电机处于线性状态就可以同时完成上面两个任务。

车模的速度是由车模倾角控制完成的。车模不同的倾角会引起车模向前和向后速度变化,从而达到对于速度的控制。

pIYBAGAFN0WAatXPAADKl_e3Gdw867.png

▲ 图2-2 车模倾角引起车速变化

在上述三个任务中保持车模直立是关键。由于车模同时受到三种控制的影响,从车模直立控制的角度,其它两个控制就成为它的干扰。因此在速度、方向控制的时候,应该尽量平滑,以减少对于直立控制的干扰。三者之间的配合如图2- 3所示。

pIYBAGAFN1WAJxuvAAE8TQCnGz8554.png

▲ 图2-3 三层控制之间相互配合

上述三个控制各自独立进行控制,它们各自假设其它两个控制都已经达到稳定。比如速度控制时,需要车模已经能够保持直立控制,通过调节车模倾角的偏移量,改变车模的实际物理倾角。车模前倾和后倾会改变车模的速度。为了避免影响车模直立控制,在进行速度控制时,对于车模倾角的改变一定需要非常的缓慢。这一点将会在后面速度控制中进行详细讨论。

下面分别讨论以上三个控制的实现方式。

2 车模直立控制

控制车模直立的直观经验来自于杂技表演。一般的人通过简单练习就可以让一个直木棒在手指尖上保持直立。这需要两个条件:一个是托着木棒的手掌可以移动;另一个是眼睛可以观察到木棒的倾斜角度和倾斜趋势(角加速度)。通过手掌移动抵消木棒的倾斜角度和趋势,从而保持木棒的直立。这两个条件缺一不可,实际上就是控制中的负反馈机制,参见图2- 4。

o4YBAGAFN2iABC5OAAEaQrMetmk121.png

▲ 图2-4 保持木棒直立的反馈控制

世界上还没有任何一个天才杂技演员可以蒙着眼睛使得木棒在自己手指上直立,因为没有了负反馈。

车模直立也是通过负反馈实现的。但相对于上面的木棒直立相对简单。因为车模有两个轮子着地,因此车体只会在轮子滚动的方向上发生倾斜。控制轮子转动,抵消倾斜的趋势便可以保持车体直立了。如图2- 5所示。

pIYBAGAFN3eAN29ZAADuq2W3Gg0447.png

▲ 图2-5 通过车轮运动保持车模直立

那么车轮如何运行,才能够最终保持车体垂直稳定?为了回答这个问题,一般的做法需要建立车模的运动学和动力学数学模型,通过设计最优控制来保证车模的稳定。为了使得同学们能够比较清楚理解其中的物理过程。下面通过对比单摆模型来说明保持车模稳定的控制规律。

重力场中使用细线悬挂着重物经过简化便形成理想化的单摆模型。直立着的车模可以看成放置在可以左右移动平台上的倒立着的单摆。如图2- 6所示。

o4YBAGAFN4aAeRArAACjFs1FKtg017.png

▲ 图2-6 车模简化成倒立的单摆

普通的单摆受力分析如图2- 7所示。

pIYBAGAFN5WAGnIIAADa1_MLHdY595.png

▲ 图2-7 普通单摆受力分析

当物体离开垂直的平衡位置之后,便会受到重力与悬线的作用合力,驱动重物回复平衡位置。这个力称之为回复力,其大小为:

F = − m g ⋅ sin ⁡ θ ≈ − m g θ F = - mg \cdot \sin \theta \approx - mg\theta

o4YBAGAFN6eACBDUAAAJgSqmtP0535.png

在此回复力作用下,单摆便进行周期运动。在空气中运动的单摆,由于受到空气的阻尼力,单摆最终会停止在垂直平衡位置。空气的阻尼力与单摆运行速度成正比,方向相反。阻尼力越大,单摆越会尽快在垂直位置稳定下来。图2- 8显示出不同阻尼系数下,单摆的运动曲线。

pIYBAGAFN7WAPnJFAACu4n6x-EE344.png

▲ 图2-8 不同阻尼力下的单摆运动

总结单摆能够稳定在垂直位置的条件有两个:
(1) 受到与位移(角度)相反的恢复力;
(2) 受到与运动速度相反的阻尼力。

如果没有阻尼力,单摆会在垂直位置左右摆动。阻尼力会使得单摆最终停止在垂直位置。阻尼力过小(欠阻尼)会使得单摆产生震荡,阻尼力过大(过阻尼)会使得单摆到达平衡位置时间拉长。存在一个阻尼临界阻尼系数,使得单摆最快稳定在平衡位置。

为什么倒立摆在垂直位置时,在受到外部扰动的情况下,无法保持稳定呢?分析倒立摆的受力,如图2- 9所示。

o4YBAGAFN8eAZNVRAAFwJGQ8T8o915.png

▲ 图2-9 在车轮上的参照系中的车模受力分析

倒立摆之所以不能象单摆一样可以稳定在垂直位置,就是因为在它偏离平衡位置的时候,所受到的回复力与位移方向相同,而不是相反!因此,倒立摆便会加速偏离垂直位置,直到倒下。

如何通过控制使得倒立摆能够像单摆一样,稳定在垂直位置呢?要达到这一目的,只有两个办法:一个是改变重力的方向;另一个是增加额外的受力,使得恢复力与位移方向相反才行。由此,能够做的显然只有第二种方式。

控制倒立摆底部车轮,使得它作加速运动。这样站在小车上(非惯性系)看倒立摆,它就会受到额外的力(惯性力),该力与车轮的加速度方向相反,大小成正比。这样倒立摆所受到的回复力为

o4YBAGAFN_6ABgL6AAANH0gAfK4539.png

式中,假设控制车轮加速度与偏角θ \thetaθ成正比,比例为k 1 k_1k1​。显然,如果k 1 > g k_1 > gk1​>g,(g gg是重力加速度)那么回复力的方向便于位移方向相反了。

此外,为了使得倒立摆能够尽快地在垂直位置稳定下来,还需要增加阻尼力,与偏角的速度成正比,方向相反。因此式(2-1)可变为

pIYBAGAFOAiAY6esAAAJ0jDyfkk176.png

按照上面的控制方法,可把倒立摆模型变为单摆模型,能够稳定在垂直位置。因此,可得控制车轮加速度的控制算法
pIYBAGAFOBGAMYCKAAAGlDkOvII495.png
编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电机驱动
    +关注

    关注

    60

    文章

    1217

    浏览量

    86759
  • 电磁
    +关注

    关注

    15

    文章

    1134

    浏览量

    51822
收藏 人收藏

    评论

    相关推荐

    4G模组加解密艺术:通用函数的深度解读

    今天是对加解密通用函数的深度解读,我将详细讲解,建议收藏,不可错过。
    的头像 发表于 11-12 09:58 247次阅读
    4G模组加解密艺术:通用函数的<b class='flag-5'>深度</b><b class='flag-5'>解读</b>

    20.0-电磁杆的组装和实物介绍“这个是就是你想要的“-智能车电磁 电磁循迹小车

    电子设计大赛20.0-电磁杆的组装和实物介绍“这个是就是你想要的“-智能车电磁 电磁循迹小车 电磁循迹
    的头像 发表于 08-20 11:07 442次阅读
    20.0-<b class='flag-5'>电磁</b>杆的组装和实物介绍“这个是就是你想要的“-智能车<b class='flag-5'>电磁</b><b class='flag-5'>组</b> <b class='flag-5'>电磁</b>循迹小车

    深度解读 VCXO VG7050CDN:可变晶体振荡器的卓越之选

    深度解读 VCXO VG7050CDN:可变晶体振荡器的卓越之选
    的头像 发表于 07-24 10:58 361次阅读

    什么是网络运动控制器?运动控制控制伺服电机的方式有哪些?

    运动控制器就是控制电动机的运行方式的专用控制器:比如电动机在由行程开关控制交流接触器而实现电动机拖动物体向上运行达到指定位置后又向下运行,或
    的头像 发表于 07-10 08:40 349次阅读

    运动控制器的代码运行顺序是什么

    组成部分和关键步骤。 初始化 运动控制器的代码运行顺序首先从初始化开始。初始化是为控制器设置初始状态的过程,包括配置输入/输出接口、设置寄存器、初始化变量等。初始化的目的是确保控制器在
    的头像 发表于 06-13 09:25 482次阅读

    运动控制和过程控制的区别和联系

    运动控制和过程控制是自动化技术领域中的两个重要分支,它们在工业生产和智能制造中发挥着关键作用。尽管它们在某些方面存在相似之处,但它们在目标、方法和应用领域上有着明显的区别。本文将详细介绍运动
    的头像 发表于 06-13 09:19 3022次阅读

    运动控制卡伺服电机如何控制

    运动控制卡伺服电机控制是现代工业自动化领域中一项重要的技术,它涉及到运动控制卡、伺服电机、控制
    的头像 发表于 06-12 14:13 905次阅读

    plc可以进行运动控制

    可以,PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动化领域的控制设备。它不仅可以实现逻辑控制、顺序控制等功能,还可以进行
    的头像 发表于 06-12 10:41 749次阅读

    电磁场基本方程高度概括

    电子发烧友网站提供《电磁场基本方程高度概括.pdf》资料免费下载
    发表于 02-05 13:56 2次下载

    电磁控制器如何控制电磁阀?

    电磁控制器是指利用智能控制技术来控制电磁阀的设备,主要功能是可以使电磁
    的头像 发表于 01-03 16:57 2059次阅读
    <b class='flag-5'>电磁</b>阀<b class='flag-5'>控制</b>器如何<b class='flag-5'>控制</b><b class='flag-5'>电磁</b>阀?