亲,“电路城”已合并到全星升级的「与非网」。了解新「与非网」

基于Arduino Mega 2560的推车倒立摆

2022/08/03
2050
提供买家交流群支持
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
方块图(3)
  • 方案介绍
  • 相关文件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

该项目是一个用直流电机平衡推车上的倒立摆。一个学习机械工程和反馈控制理论的完美项目。

对于研究机械工程和反馈控制理论的人来说,倒立摆是一个经典问题。在本项目中,我将完成在使用直流电机稳定的推车上构建倒立摆的步骤。我将描述如何测量电机参数并计算反馈调节器的系数。

运动方程
运动方程可以通过拉格朗日的微分获得,这将给出以下系统:

反馈稳定
为了使钟摆保持在直立位置,应根据系统的状态施加外力。在这个项目中,使用全状态控制意味着控制 (u) 等于

其中 x 是状态向量,K 是使用LQR获得的系数向量。

在物理设备中,我们可以使用增量旋转编码器测量电机的位置和杆的角度,然后将速度计算为导数。

电机控制
为了稳定钟摆,我们需要施加我们在上一节中计算的特定力。但是Arduino输出的控制信号是PWM信号的宽度,基本上就是施加在直流电机上的电压。为了计算给定所需力的电压,我们需要对直流电机进行建模并估计它的参数。

直流电机由以下等式建模:

我们不需要知道确切的参数,而是可以将有关摩擦的方程简化如下:

为了确定参数(a,b,c),我们可以根据不同的电压记录小车的速度与时间的关系。我们将获得以下情节:

结论
建造一个倒立摆似乎是一项艰巨的任务,我花了大约两年的时间从​​这个想法到工作装置。现在归结为了解机械原理、手动测量电机参数和配置调节器。这些步骤可以在课堂上完成。该设备可用作不同控制技术实验的教育台。

本方案更多详细资料可在附件中下载查看

以上内容翻译自网络,原作者:zjor,如涉及侵权,可联系删除。

  • balance_an_inverted_pendulum_with_a_dc_motor.ino
    2下载
    描述:代码

相关推荐

电子产业图谱