2013年全国大学生电子设计竞赛(c)题简易旋转倒立摆装置

一、任务
设计并制作一套简易旋转倒立摆及其控制装置。旋转倒立摆的结构如图 1
示。电动机 A 固定在支架 B 上,通过转轴 F 驱动旋转臂 C 旋转。摆杆 E 通过转
D 固定在旋转臂 C 的一端,当旋转臂 C 在电动机 A 驱动下作往复旋转运动时,
带动摆杆 E 在垂直于旋转臂 C 的平面作自由旋转。
二、要求
1 .基本要求
1 )摆杆从处于自然下垂状态(摆角 0 °)开始,驱动电机带动旋转臂作
往复旋转使摆杆摆动,并尽快使摆角达到或超过 -60 ° ~ +60 °;
2 )从摆杆处于自然下垂状态开始,尽快增大摆杆的摆动幅度,直至完成
圆周运动;
3 )在摆杆处于自然下垂状态下,外力拉起摆杆至接近 165 °位置,外力
撤除同时,启动控制旋转臂使摆杆保持倒立状态时间不少于 5s ;期间
旋转臂的转动角度不大于 90 °。
2 .发挥部分
1 )从摆杆处于自然下垂状态开始,控制旋转臂作往复旋转运动,尽快使
摆杆摆起倒立,保持倒立状态时间不少于 10s
2 )在摆杆保持倒立状态下,施加干扰后摆杆能继续保持倒立或 2s 内恢复
倒立状态;
3 )在摆杆保持倒立状态的前提下,旋转臂作圆周运动,并尽快使单方向
转过角度达到或超过 360 °;
4 )其他
看完了项目的基本要求,没有做过相关的控制类型的题目感觉比较蒙的,因为根本不知道其中的原理,以及如何让它稳定达到项目的要求。我当时也是这样,但是在知网上面搜索了几篇相关的一阶倒立摆模型的文献之后就明白了其中的原理。我看的是它的论文 在线阅读-中国知网 (cnki.net)
我觉得他这个建立的模型十分好,我这里就借用了:
这里原理性的东西就不再次叙说了,直接说如何实现的问题。首先要明白一点,是xoy平面的机械摆动,,让yoz平面达到一个稳定的状态(也就是说只能直接控制xoy平面,间接影响yoz平面),明白这一点剩下的步骤就清晰多了。具体实现:在xoy平面安装一个编码器电机,驱动旋转臂,在其尾部安装一个角度传感器,,检测角度。这样一来整个项目的硬件搭建就完成了百分之七十了(这里一定要注意安装旋转臂之时一定要保证xoy平面是0°的不然后期调整极其困难)摆杆的重量尽量不要太轻,但也不要太重。剩下比较重要的一个就是电压的选取了,我这里选取的是恒流源。这个尽量选取恒流源(锂电池什么的受电量的影响太严重,这样就会极大的影响到电机)剩下还有一些影响较小的部件:稳压、驱动、oled、按键键盘。实物图如图(2)

实物图 图(2) 

硬件的部分基本就这些了,但是整个项目对硬件的要求十分高,能否成功的完成项目的要求硬件起着十分大的作用。剩下就是软件部分了,我觉得真正看明白了别人写的论文之后这个就比较简单了,无非就是初始化编码器、对应的io口、adc的采集、pid控制pwm的输出。软件的整个框架是十分简单的。有一个比较重要的点就是adc的采集时间,和编码器的读取时间。

剩下就是最费时间的调试环节了,这个环节我整整花了一个多月的时间。第一个环的调节:第一个环调节好了的效果大概转个5到6圈的样子倒下去,这个是正常情况的,也是第一个环调节好了的一个特征。P I D 三个系数的调节,不论第一个环还是第二个环我都没有利用I,因为只要加上I就会使整个系统反映变慢。在调整的过程要保证一个系数 不变,去调另一个系数,这样就可以最大程度显示调节的数到底大还是小。调好一个环再去调整另一个环,第一个环调好了就不要动了,就调整后面一个环,在调第二个环的时候我是一直增加PD的系数,增大p有着加快反应时间的效果,而增大D则是加强抑制p的效果。

如何判断到底是反应时间太慢了,导致杆子一直追着跑(P过小),还是反应时间太快,虚晃一下杆子倒下(p过大)这些一系列的调整现象,还需自己感受,这里说的远远没有自己感受更加强烈。

  • 21
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
2013年全国大学生电子设计竞赛 简易旋转倒立及控制装置(C) 【本科组】 摘要: 通过对该测控系统结构和特点的分析,结合现代控制技术设计理念实现了以微控制器MC9S12XS128系列单片机为核心的旋转倒立控制系统。通过采集的角度值与平衡位置进行比较,使用PD算法,从而达到控制电机的目的。其工作过程为:角位移传感器WDS35D通过对动过程中的信号采集然后经过A/D采样后反馈给主控制器。控制器根据角度传感器反馈信号进行PID数据处理,从而对电机的转动做出调整,进行可靠的闭环控制,使用按键调节P、D的值,同时由显示模块显示当前的P、D值。 关键字: 倒立、直流电机、MC9S12XS128单片机 、角位移传感器WDS35D、PD算法 全国电子设计大赛报告一等奖全文共13页,当前为第1页。 目录 全国电子设计大赛报告一等奖全文共13页,当前为第1页。 一、设计任务与要求 3 1 设计任务 3 2 设计要求 3 二 系统方案 4 1 系统结构 4 2 方案比较与选择 4 (1) 角度传感器方案比较与选择 4 (2) 驱动器方案比较与选择 5 三 理论分析与计算 5 1 电机的选型 5 2 杆状态检测 5 3 驱动与控制算法 5 四 电路与程序设计 6 1 电路设计 6 (1)最小系统模块电路 6 (2)5110显示模块电路设计 7 (3)电机驱动模块电路设计 8 (4)角位移传感器模块电路设计 8 (5)电源稳压模块设计 8 全国电子设计大赛报告一等奖全文共13页,当前为第2页。2 程序结构与设计 9 全国电子设计大赛报告一等奖全文共13页,当前为第2页。 五 系统测试与误差分析 10 测试方案 10 测试使用仪器 10 测试结果与误差分析 10 6 结论 11 参考文献 11 附录1 程序清单(部分) 12 附录2 主板电路图 15 附录3 主要元器件清单 16 一、设计任务与要求 1 设计任务 设计并制作一套简易旋转倒立及控制装置旋转倒立的结构如图1所示。电动机A固定在支架B上,通过转轴F驱动旋转臂C旋转杆E通过转轴D固定在旋转臂C的一端,当旋转臂C在电动机A驱动下作往复旋转运动时,带动杆E在垂直于旋转臂C的平面作自由旋转。如下图所示 2 设计要求 基本要求: 杆从处于自然下垂状态开始,驱动电机带动旋转臂作往复旋转使动,并尽快使角达到或超过 60°~+60°; 从杆处于下垂状态开始,尽快增大杆的动幅度,直至完成圆周运动; 在杆处于自然下垂状态下,外力拉起杆至接近165°位置,外力撤出同时,启动控制旋转臂使杆保持倒立状态时间不少于5s;期间旋转臂的转动不大于90°。 全国电子设计大赛报告一等奖全文共13页,当前为第3页。 发挥部分: 从杆处于自然下垂状态开始,控制旋转臂作往复旋转运动,尽快使倒立,保持倒立时间不少于10s; 在杆保持倒立状态下,施加干扰后杆能继续保持倒立或2s内回复倒立状态; 在杆保持倒立状态的前提下,旋转臂作圆周运动,并尽快使单方向转过角度达到或超过360°。 全国电子设计大赛报告一等奖全文共13页,当前为第3页。 二 系统方案 1 系统结构 系统包括MC9S12XS128单片机;直流电机和电机驱动模块;角位移传感器。由直流电机来控制旋转臂转动从而来使动,在杆的转轴处加上角位移传感器,使杆一开始能快速得动出来,并且能保持倒立的状态,框图如下: MC9S12XS128单片机BTN7971驱动直流电机角位移传感器杆内置AD MC9S12XS128 单片机 BTN7971 驱动 直流电机 角位移 传感器 杆 内置AD 2 方案比较与选择 (1) 角度传感器方案比较与选择 方案 选择角位移传感器:角位移传感器它采用非接触式专利设计,与同步分析器和电位计等其他传统的角位移测量仪相比,有效地提高了精度。 方案 选择陀螺仪:陀螺仪传感器最主要的特性是它的稳定性和进动性。它是用来感测和维持方向的装置,主要用在航空来判断方向,在此次设计中想到用陀螺仪来控制杆角度,但判断比较复杂,不实用。 全国电子设计大赛报告一等奖全文共13页,当前为第4页。 因此我们选择角位移传感器。 全国电子设计大赛报告一等奖全文共13页,当前为第4页。 (2) 驱动器方案比较与选择 方案 选择L298:L298工作电压为12V,电流到2A。但是它的驱动能力弱,不满足我们的需求。 方案 选择BTN7971:相对于L298,这款驱动器有着跟强大得驱动能力。它与单片机5V隔离保护单片机;它的PWM1,PWM2最高支持15V,此驱动集成的模块反应迅速,发热量小。 因此我们选择BTN7971。 三 理论分析与计算 1 电机的选型 一开始我们选择步进电机:步进电机可以实现开环控制,即通过驱
### 回答1: 旋转倒立是一种经典的控制理论问,其数学模型可以通过运动学和动力学方程来描述。 首先,我们可以通过运动学方程来描述旋转倒立的位置和速度。假设旋转倒立的转角为θ,杆的长度为l。根据几何关系,可以得到旋转倒立的位置坐标为(x, y),其中 x = l*sinθ,y = -l*cosθ。同时,通过对位置坐标求导,可以得到旋转倒立的速度为v = l*cosθ*θ',其中θ'为转角的变化率。 其次,我们可以通过动力学方程来描述旋转倒立的运动过程。根据牛顿第二定律,旋转倒立受到的力可以分为两个方向的分量:重力分量和关节力分量。重力分量为mg*sinθ,作用在杆的质心上,其中m为杆的质量,g为重力加速度;关节力分量为T,作用在杆与固定支点相连的点上。根据牛顿第二定律,可以得到动力学方程为T*l*cosθ = ml*cosθ*θ'' - mg*sinθ。 最后,我们可以通过控制算法来控制旋转倒立的稳定性。常见的控制算法有PID控制算法、模糊控制算法等。通过测量旋转倒立的转角和转角变化率,并根据控制算法计算出合适的控制力T,可以实现对旋转倒立的控制。 总结起来,旋转倒立的数学模型通过运动学和动力学方程描述了其位置、速度和运动过程,并通过控制算法实现对其稳定性的控制。这个数学模型为研究旋转倒立的控制问提供了重要的基础。 ### 回答2: 旋转倒立是一种常见的控制系统问,它在工程和物理领域中有着广泛的应用。它的数学模型可以通过下面的方程来描述。 首先,我们可以定义旋转倒立的状态变量。假设我们考虑一个单长为L,质量为m,其中θ表示的角度,而φ表示的角速度。因此,状态向量可以表示为x = [θ, φ]。 然后,我们可以得到旋转倒立的动力学方程。根据牛顿第二定律和欧拉方程,我们可以得到: mL²θ'' + mLcos(θ)φ'² - mLsin(θ)g = 0 mL²φ'' + 2mLsin(θ)θ'φ' + mLcos(θ)θ'² + bφ' = u 其中,m是质量,L是长,g是重力加速度,b是摩擦系数,u是外部施加的控制力。 接下来,我们可以采用线性化的方法来简化旋转倒立的数学模型。通过将非线性的动力学方程进行泰勒展开并保留一阶项,我们可以得到线性化模型: Mx' = Ax + Bu 其中,M是质量矩阵,A是系统矩阵,B是输入矩阵。 最后,我们可以设计控制器来实现旋转倒立的控制。常见的控制器包括PID控制器和模糊控制器等。通过调节控制器的参数,我们可以使得旋转倒立保持在所期望的位置并实现稳定控制。 总而言之,旋转倒立的数学模型是一组描述的状态变量和动力学方程的方程。通过对这个模型进行线性化和控制器设计,可以实现旋转倒立的控制。 ### 回答3: 旋转倒立是一种常见的动力学系统,它由一个可以在竖直方向上旋转的杆和一个质量集中在杆末端的质点组成。该系统可以通过数学模型来描述和分析。 首先,我们可以使用欧拉力学中的欧拉-拉格朗日方程来建立旋转倒立的数学模型。对于旋转倒立系统,该方程描述了系统的运动规律。在此方程中,我们可以通过考虑系统的能量和系统的广义坐标来推导出方程的形式。 其次,根据旋转倒立系统的几何特性和力学特性,我们可以得到的运动方程。该方程可以用来描述的角度、角速度和角加速度之间的关系。通过求解的运动方程,我们可以得到的动态响应。 此外,旋转倒立还可以利用线性控制理论进行控制。通过选择合适的控制策略和设计控制器,我们可以使旋转倒立系统实现稳定的倒立状态。例如,可以利用线性二次调节器(LQR)设计一个反馈控制器,通过对杆的控制力来控制的角度。 最后,借助计算机模拟和数值分析的方法,我们可以对旋转倒立系统进行仿真和优化。通过建立系统的数学模型和利用数值方法求解方程,我们可以研究不同参数对系统行为的影响,并找到最优控制参数以实现系统的稳定控制。 综上所述,旋转倒立的数学模型可以通过欧拉-拉格朗日方程建立,通过求解的运动方程分析的动态响应,并利用线性控制理论进行控制和优化。这些模型和方法能够帮助我们理解和研究旋转倒立系统的行为。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

电赛张小七

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值