简易旋转倒立摆及控制(C题)

简易旋转倒立摆及控制(C题)
简易旋转倒立摆及控制(C题)

2013年全国大学生电子设计竞赛

简易旋转倒立摆及控制(C题)

【本科组】

2013年9月7日

简易旋转倒立摆及控制(C题)

摘要

本系统以Kinetis系列K60单片机为控制核心,由步进电机模块、电机驱动电路模块、编码器模块以及OLED显示屏模块组成。采用欧姆龙200线双相编码器测量脉冲,用以计算倒立摆摆动时的动态角度,反馈到主控芯片K60弹性定时器(FTM),进行PWM信号的产生,用于精确控制步进电机动作。通过OLED显示屏实时显示倒立摆角度的变化。该系统是一个闭环的控制系统,数据处理中用到了经典PID控制算法。

关键字:K60、编码器、步进电机、倒立摆

Abstract

This system by freescale Kinetis series K60 single-chip microcomputer as the core to control the pace of step motor to realize the motion of the rocker. By stepper motor module, motor drive circuit module, encoder module, the infrared device and OLED display circuit module of the peripheral circuit. The omron 200 line bipolar pulse encoder,measurement, to calculate the inverted pendulum swing when the dynamic Angle, feedback to the K60 elastic timer (FTM), PWM signal generation to achieve precise control stepping motor movements. Through the OLED display real-time display of the inverted pendulum Angle change. The system is a closed-loop control system, the data processing to the classic PID control algorithm is used.

Keywords: K60, encoder, stepping motor, inverted pendulum

一、系统方案选择与论证

1.1、控制器选择

方案1:采用51系列单片机,该类单片机的抗干扰能力较强,上手容易,应用比较广泛,但其I\O口比较有限,而系统的实现程序量较大,所需的I\O 口资源较多,51单片机在这一点上难以胜任。

方案2:使用基于ARM Cortex-M4内核的kinetis系列K60单片机,它有多通道高精度模数ADC转换器,1*8电机控制/通用PWM定时器,使用方便且低功耗。

方案论证:由于 51单片机I/O口比较少功能模块资源比较单一,且运行速率较低,对本系统来说,用51很难控制本系统的正常运行,故本系统采用飞思卡尔公司出的K60系列芯片做为主控芯片;K60单片机有丰富的I/O口数量和FTM 定时器等多种外设资源,这样剩去了一些外围器件,并且可以利用官方给出的构件,这样程序上减少了很多麻烦,利于操作。

1.2、电机的选择

方案1:直流无刷电机,以PWM控制电机步调,改变驱动正负极即可改变电机的转动方向,来进行控制摆杆摆动幅度的大小。

方案2:步进电机,采用直接控制方式,将电脉冲信号转变为角位移或线位移的开环控制元步进电机件,可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到对倒立摆目标调整。

方案3:使用舵机控制,该方案控制简单灵活,每一个脉冲便有一个方向角,舵机转动的角度和脉宽成比例,通过改变脉冲的宽度便可以灵活的控制舵机的转角,可操作性较好,且功耗较小。

方案论证:直流无刷电机控制精度高些,调节灵活,但无刷电机需要特定的驱动器而且不易控制,另外多级比较小巧,控制简单,但本系统体积较大,考虑到舵机带负载的能力较小,故舍去舵机方案,而步进电机扭矩大,可以精确控制相位和速度,反应灵活迅速,故本系统采用步进电机控制方案。

1.3、角度测量

方案1:采用陀螺仪测量摆杆转动的角速度,动态响应快,测量灵敏。但陀螺仪测量的值会随时间的推移,产生很大是温漂,对于摆杆反复摆动时,经过几分钟甚至几秒钟定会累积出很大误差值,照成测量偏差值增大。

方案2:采用精密电位器作为角度传感器,由于不同的角度,输出的电阻不同,通过AD采集电阻两端的电压,计算得到角度。

方案3:采用欧姆龙200线双相编码器,将位移转换成周期性的电信号,再把这个电信号转变成计数脉冲,用脉冲的个数表示角度的大小。

方案4:角度电位器和200线编码器混合使用,编码器可以在摆臂的摆幅小于180度时,用它反馈的信号进行控制,当摆臂竖直方向稳定后,用角度电位器反馈回的信号。

方案论证:方案1中陀螺仪测量的值会随时间的变化发生温漂,对摆杆倒立时角度的控制产生极大的误差。方案2中,对于摆杆反复摆动时,不会产生什么误差,特别在摆杆在倒立时,稳定的输出对其电路反馈产生很好的效果。方案3中,倒立摆在前两个指标中均优势,但在其倒立位置抖动时,编码器会重复计算脉冲,给角度造成很大的误差,故不可取。方案4中,由于摆臂竖直方向稳定后,编码器产生的误差较大,此时,角度电位器测量的角度较准确,这样实现了两种器件的互补。综合,我们选择方案4。

1.4、驱动电路的选择

方案1:利用驱动专用芯片L298N,L298N是集成的桥式驱动电路,最大驱动电流可达到3A,内含两个H桥的高电压大电流全桥式驱动电路,控制方法十分方便。而且其驱动效果良好,配合L297可实现步进的精确控制。

方案2:采用大功率驱动芯片BTS7970输出电流最大可达60A,输入电压6-24v,内阻16毫欧,控制线电压5v,PWM控制频率达25Kh。驱动输出电流快,并且非常稳定,由于内阻小,发热量很小。

方案论证:由于L298芯片发热量大,若不注意散热及电路保护极容易烧毁,故不太稳定,为了达到精确的控制,且在电机运行过程中有较

小的步进角而不产生失步,系统选用方案2作为步进电机的驱动模块。

二、系统总体设计方案及实现方框

在该控制系统中,采用角度传感器实时测量摆杆摆动角度变化的电压值,通过K60自带的12位高精度ADC转换器,以及编码器的计数脉冲,同时传递给单片机进行信号的算法处理,达到步进电机对目标运动姿态的控制。键盘用于调节系统的控制状态,OLED则是用于人机交换界面,显示摆杆摆动的实时角度信息,总体系统结构方框图如下:

图1 简易旋转倒立摆总控制图

三、理论的分析与计算

3.1、倒立摆状态的测量

为了能够准确得到摆臂和竖直方向之间的夹角,即摆臂摆过的角度,我们选取欧姆龙200线的编码器。当摆臂从竖直方向开始,转过一定的角度后,单片机能够采集到一定的脉冲数,这个脉冲数乘以一个脉冲与角度的比值,即得到摆臂转过的角度。通过测试发现,用编码器测得的角度在摆杆倒立时,由于频繁的摆动,采集的脉冲数几乎都是误差,这样就不好控制摆杆倒立了,但大幅度的摆动,用编码器测得的值反映到角度上还是比较精准的。

为了确定摆杆在倒立时的准确姿态,我们在倒立时换用导电塑料角位移传感器WDD35D4来采集摆杆摆动的角度,这样就能够很好达到系统控制上的互补。

对于角度传感器,我们外加一个10K 的限流电阻后接到5V 的电源上,则角度传感器两端的电压值在0V —2.5V 之间变化,单片机通过AD 端口采集传感器两端的电压,从而可以得到转过的角度。假设摆臂摆过90度后,电阻值从0变到了R ,采集到的电压为U ,则转过α的电压值为αu/90。

3.2、建立数学模型

建立比较精确的数学模型是控制系统设计的基础。在忽略空气流动及各种摩擦的条件下,倒立摆系统可抽象成如图2所示的两个匀质杆和质量块组成的系统。在任一时刻,该系统的状态由4个变量描述:连杆与水平X 轴的夹角(顺时针为正),连杆转动的角速度,摆杆偏离垂直方向的角度(顺时针为正),摆杆的角速度。

应用Lagrange 方程:

L ???? ???q ,q =T ???? ???q ,q -V ???

?

???q ,q 其中,L 为拉格朗日算子,q 为系统的广义坐标,T 为系统的动能,V 为系统的势能。拉格朗日方程由广义坐标Qi 和L 表示为:

f

q

qi

i

i

L L dt

=

?

?-

?

??

d

在本系统中,i=1,2,q={θ

θ2

1

,},f i 为系统沿该广义坐标方向上的外

力。

(a )系统的动能:

T=1m T +2m T +3m T

其中1m T 为连杆动能,2m T 为摆杆动能,3m T 为质量动能。

1m T =

22

1

11ωJ +??

?? ?

?2312111i m ?θ21=m 6

11

21

i 21

2m T =

22

122ωJ

+2

1

m

2

()()(

)???

??

?

?

?+

+

+???

? ??+??

?? ??dt

d Sin Cos I Sin I dt Sin Sin I COS I d dt COS θθθθθθθ2

1

2

112

2

2121122I -d 3

m T =2

1

m 3

???

? ??dt I d )(112

θ=21m 3

I 12

?θ12 所以系统动能为 T=1m T +2m T +3m T =

m 6

11

21

i

21

?θ+2

1

m 3

I 12

?

θ1

2

+

2

1m

2

??

?

? ?

????+?+?θθθθθθθ22122

22222112-2121122I Sin COS I I I I 以摆杆静止下垂时的质心为0势能位置,则系统的势能为V=321m m m V V V ++; 得到拉格朗日算子为:L=T-V=m 6

1

1

21

i 2

1

?θ+m 6

1

2

22

i 2

2

?θ-I m 21g -I m 23g -I m 22g (1+θ

2

Cos

)+2

1m

3

I 12

?

θ12

+

2

1

m

2??

?

? ?

????+?+?θθθθθθθ22122

22222112-2121122I Sin COS I I I I

(b )b )在广义坐标θ2上无外力作用时,因此有??????

?

? ?????θ2dt d 2

L -θ2

??L =0;展开得到如下: 3

4θθθθ

θθ

222

22

2

2

2

1

2

2

2

2

2

)

2(1

os 12m m m Sin g Sin C I m

I I I -

?

-

-

?

?

记?

2=???

? ?????

?θθθθθ1,,,,212

11f 取平衡位置时各变量的初值为零,将上式在平衡位置进行泰勒级数展

开,并线性化,同时令X=[

]

?

?θθθθ2

121,,,T

,u=??θ

1

,得到状态空间方程如下:

X=AX+BU,Y=CX+DU

其中,A=[

0)

4/(g 30000

01

00

001002l ],B=[)

4/(31

0021l l ],C=[

0100001],

D=[0 0]

将连续系统进行离散化处理,可得离散化后的被控系统的状态方程为:X(K+1)=GX(K)+HU(K)

Y(K)=CX(K)

其中:G=e T S A

,H=

Bdt T T s

s t A ?-0

)(

e

,Ts 为采样周期,实验中取Ts=0.006

秒。

结合实际的物理量,通过matlab 建模对比分析后,我们发现摆杆的质心位置以及步进电机的控制步幅大小,对摆杆倒立的稳定性起决定作用,为了更好的做发挥部分,我们首先从倒立摆系统的机械部分进行改进 ,找出了合理的重心位置。软件上,我们用经典PID 控制算法来运用到系统中。

四、主要功能电路设计

4.1 主控板设计

此系统的主控板,我们选用飞思卡尔公司的K60芯片,此控制芯片具有主频高、AD 精度高、IO 口丰富等优点,从而避免了采集电压精度不够和扩展电路复杂这些麻烦,能很好地满足我们的需求。在主控板接有OLED 显示屏,用来显示摆臂的角度,大大有利于我们的观察和调试。

编码器和角度电位器反馈回的信号通过单片机的AD端口被采集、处理,最终控制器通过控制步进电机的节拍与控制周期来控制步进电机的正反转与速度,从而实现摆臂的摆动和稳定,以达到题目的要求。

4.2 电机驱动的设计

通过方案的对比,我们选用的驱动芯片是BTS7970,此芯片具有驱动电流大,控制方便,并且电路简单,响应速率快,输出纹波小,发热量小等优点。

图3 电机驱动电路图

4.3 传感器电路

测量角度的传感器有编码器和角度电位器,编码器统计采集到的脉冲数,单片机捕捉到脉冲后计数,数值通过累加,通过算法处理得到摆臂转过的角度。角度电位器由于电阻的变化产生电压值的变化,单片机用自带的AD端口采集电压值,转化为控制所需要的数字量。

图4 角度传感器电路

4.4 电源模块

本系统采用自制电源,利用稳压芯片LM2940、LM1117将电池的输入电压一方面转化为系统所需要的5V和3.3V电压,5V供角度电位器、编码器用,3.3V用于单片机系统供电。另一方面,通过BTS7970来驱动步进电机,由于电源电压不一定稳定,所以在每个稳压芯片的供电端加上滤波电容。

图5 电源模块

五、软件设计

一个倒立摆系统能够很好运行,硬件条件是基础,但核心还是算法对数据的处理上,本系统要求倒立摆在自然状态下尽快摆动,并能够完成圆周运动,在此基础上,还要能使摆臂倒立5s以上。以下为软件设计流程图:

图6 系统程序流程图

六、测试方法和结果

6.1 测试条件

自制完整的倒立摆,并固定在支架上。把摆臂拉至水平位置后,多次测试,都能够自由摆动3个来回以上,符合要求。

6.2测试方法

根据要求,在自然状态下,启动倒立摆,摆臂在电机的作用下逐渐摆动,摆幅增大,一方面角度很快的大于正负60度,另一方面并能够完成整个圆周运动。完成之后,用手把摆臂放置165度的位置,然后松手,电机会把摆臂保持在直立状态。这两项都完成后,让摆臂再从自然状态下开始摆动,这次不再施加外力,让电机带动摆臂自动摆动,并能够摆到竖直方向,同时保持此状态。

6.3测试结果

在进行以上测试时,倒立摆能够完成摆臂从自然状态到圆周运动,但当摆臂摆到竖直方向时,装置能够短时间维持直立状态,然后摆臂开始震动,这是装置有待完善的地方。以下为完成基本要求部分的测试数据:

6.4测试结果分析

测角度的装置,我们选用角度电位器和编码器的搭配使用,能够很好测得各种不同状态下的角度,这给单片机提供了准确的反馈,单片机根据角度的变化幅值,给电机施加合适的占空比,从而能够让摆臂按照程序良好的运行,完成设定的任务。但当摆臂在竖直方向上后,由于调节过大,造成了系统的震荡,从而导致摆臂一直震动而无法稳定。

6.5讨论

在测试的过程中,我们遇到了很多的问题,首先,从器件的选择上,虽然步进电机控制简单,但其精度不高,虽然直流无刷电机控制精度高,但控制算法上复杂,时间紧,最终还是选择步进电机。角度传感器先后尝试了陀螺仪,编码器,角度传感器,最后选择编码器和角度传感器作为摆杆摆动角度的测量。再者倒立摆的机械结构上,我们进行了激烈的讨论,从选择空心铝杆,实心木棒,到实心铁杆在同一算法下,铁杆在倒立时震动小,从稳定上对比发现,实心的铁杆稳幅性较好。

结束语

通过四天三夜的努力,终于完成了简易倒立摆的制作,圆满的完成题目的基本要求,很好的完成了题目发挥的部分要求。

参考文献

[1] 《全国大学生电子设计竞赛培训系列教程》.高吉祥等.电子工业出版社.2007

[2] 程佩青等,数字信号处理教程,清华出版社,2004年

[3] 吴京等,信号与系统分析,国防科技大学出版社,2006年

[4] 王宜怀,嵌入式系统原理与实践,电子工业出版社,2012年

全国电子设计大赛旋转倒立摆

全国电子设计大赛旋转倒 立摆 Prepared on 22 November 2020

目录 摘要 本设计综合考虑基础部分和发挥部分要点,采用mega128a为主控芯片,BTS7960驱动电机并在程序中涉及到pid算法对电机进行调控,在设计中,我们采用1000线编码器为角度传感器。在该简单控制装置中,我们实现了摆动,圆周运动和短时间的自动控制下的倒立。 关键字:倒立摆,mega128a,编码器 第一章系统方案比较与选择

总实现方案 方案一:用陀螺仪和加速度计通过卡尔曼数据融合得到角度,用此处的角度为载体用单片机进行数据处理,并调整电机。 方案二:用电位器做角度传感,通过单片机自带ADC来读取电位数值以此为依据来判断角度,并调整电机。 方案三:用编码器做角度传感器,通过读取编码器的输出脉冲来计算角度传感器的输出角度,用此角度做处理调整电机。 通过对两个方案的对比选择,方案一中的加速度计和陀螺仪算法实现复杂,我们在融入卡尔曼滤波后有明显滤波效果,但是由于圆周运动,会使得各个方向轴返回的数据出错,且波动大,会减弱卡尔曼的滤波效果,对于pid的精准调整还是远远达不到预期。在方案二中,考虑到电位器内部结构问题,虽然理论上电位器在转动过程中是线性的,但是考虑到每次停靠的电阻位可能会产生误差,最后考虑到我们最终选定的单片机ADC只有10位,在方案三中,由于实现编码器的功能实现方便简单,并能更多的趋近于精确值,因此最后我们采用了方案三。 主控制器方案比较与选择 为了完成在短时间快速采集并计算角度,主控器件必须有较高的CPU工作频率和存储空间。 方案一:采用51系列加强型STC12C5A60S2作为主控器件,用来实现题目所要求的各种功能。此方案最大的特点是系统规模可以做得很小,成本较低。操作控制简单。但是,我们在利用单片机处理高速信号快速扫描及电机控制时显得吃力, 51系列单片机很难实现这一要求。

本科毕业设计任务书:旋转单级倒立摆系统建模与实物控制

系 信控 系 主 任 批准日期 2015-3-6 毕 业 设 计(论 文)任 务 书 信息与控制工程 系 自动化 专业 ×× 班 学生 ×× 一、毕业设计(论文)课题 旋转单级倒立摆系统建模与实物控制 二、毕业设计(论文)工作自 2015 年 3 月 2 日起至 2015 年 6 月 28 日止 三、毕业设计(论文)进行地点 学科2号楼801实验室 四、毕业设计(论文)的内容要求 1、 设计目的 倒立摆系统自身是一个典型的绝对不稳定、高阶次、多变量、强耦合的非线性系统。许多抽象的控制理论概念如系统的可控性、稳定性、系统的抗干扰能力和系统的快速性等,都可以由倒立摆系统直观地展示出来。近年来,新的控制方法不断出现,人们试图通过倒立摆这样一个典型的控制对象,检验新的控制方法是否有较强的处理多变量、非线性和绝对不稳定系统的能力,从而从中找出最优秀的控制方法。因此倒立摆系统是一个研究和验证先进控制算法性能的一个优秀平台。 目前国内外关于倒立摆的研究大都集中在直线型倒立摆系统,旋转倒立摆的研究较少。本次毕业设计以加拿大QUANSER 公司的旋转单级倒立摆为研究对象,采用机理建模法建立其动力学模型,在此基础上分析该倒立摆系统的性能,并设计控制器实现平衡控制且动态性能满足%16.3%,3s t s σ≤≤。 通过此次毕业设计使学生具备如下能力:①通过毕业设计,熟悉和掌握建立实际物理系统模型的能力;②利用经典控制理论和现代控制理论对控制系统进行系统性能分析和控制器设计的能力;③利用MATLAB /SIMULINK 实现控制系统

建模、仿真、实物控制并对实验结果进行分析的能力。④查阅相关中英文文献, 了解典型运动控制对象-旋转倒立摆控制技术的前沿发展动态; 2、设计要求 (1)建立所用的旋转单级倒立摆系统的数学模型并分析系统的性能。 (2)根据给定的性能指标,分别设计满足要求的LQR 控制器和变结构控制器,在MATLAB 环境下实现上述两种控制算法。 (3)以加拿大QUANSER 公司的旋转单级倒立摆为对象,采用上述两种控制算法实现对旋转单级倒立摆实物系统的平衡控制且动态性能满足 %16.3%,3s t s σ≤≤。 3、设计步骤 1)查阅文献,熟悉和了解倒立摆系统,尤其是旋转单级倒立摆系统平衡控制的研 究背景和意义,翻译3000~5000词英文文献,写出高质量开题报告; 2)学习机理建模的基本步骤并利用拉格朗日方法建立所用的旋转单级倒立摆的状 态空间模型和传递函数模型。 3)分析系统性能,包括稳定性、可控性和开环响应特性。 4)学习LQR 控制器的基本原理,根据给定的性能指标,设计满足要求的旋转单级倒立摆LQR 控制器并在MATLAB 环境下实现该控制算法; 5)学习滑模变结构控制原理,根据给定的性能指标,设计满足要求的旋转单级倒立比例切换控制率的滑模变结构控制器,并在MATLAB 环境下实现该控制算法; 6)分析控制器中参数的选取对控制性能的影响以及上述两种控制算法的优缺点; 7)熟悉QUANSER 公司的旋转单级倒立摆控制系统实时软件,采用上述两种控制算法实现对旋转单级倒立摆实物系统的平衡控制且满足%16.3%,3s t s σ≤≤。 8)分析实验结果并撰写毕业论文; 4、 毕业设计条件 1)信控系机房为每个学生提供150个上机机时。 2)指导老师尽量提供设计需要的参考资料,提供学生必要的资料打印和复印费用。 5、撰写合格或高质量的毕业设计论文,具体要求为

2013大学生电子设计大赛简易旋转倒立摆及控制装置(C题 )

2013年全国大学生电子设计竞赛试题 参赛注意事项 (1)9月4日8:00竞赛正式开始。本科组参赛队只能在【本科组】题目中任选一题;高职高 专组参赛队在【高职高专组】题目中任选一题,也可以选择【本科组】题目。 (2)参赛队认真填写《登记表》内容,填写好的《登记表》交赛场巡视员暂时保存。 (3)参赛者必须是有正式学籍的全日制在校本、专科学生,应出示能够证明参赛者学生身份 的有效证件(如学生证)随时备查。 (4)每队严格限制3人,开赛后不得中途更换队员。 (5)竞赛期间,可使用各种图书资料和网络资源,但不得在学校指定竞赛场地外进行设计制 作,不得以任何方式与他人交流,包括教师在内的非参赛队员必须迴避,对违纪参赛队取消评审资格。 (6)9月7日20:00竞赛结束,上交设计报告、制作实物及《登记表》,由专人封存。 简易旋转倒立摆及控制装置(C 题 ) 【本科组】 一、任务 设计并制作一套简易旋转倒立摆及其控制装置。旋转倒立摆的结构如图1所示。电动机A 固定在支架B 上,通过转轴F 驱动旋转臂C 旋转。摆杆E 通过转轴D 固定在旋转臂C 的一端,当旋转臂C 在电动机A 驱动下作往复旋转运动时,带动摆杆E 在垂直于旋转臂C 的平面作自由旋转。 二、要求 1.基本要求 (1)摆杆从处于自然下垂状态(摆角0°)开始,驱动电机带动旋转臂作 往复旋转使摆杆摆动,并尽快使摆角达到或超过-60°~ +60°; (2)从摆杆处于自然下垂状态开始,尽快增大摆杆的摆动幅度,直至完成 圆周运动; (3)在摆杆处于自然下垂状态下,外力拉起摆杆至接近165°位置,外力 撤除同时,启动控制旋转臂使摆杆保持倒立状态时间不少于5s ;期间旋转臂的转动角度不大于90°。 图1 旋转倒立摆结构示意图

单级旋转倒立摆系统

《现代控制理论》课程综合设计 单级旋转倒立摆系统 1 引言 单级旋转倒立摆系统一种广泛应用的物理模型,其物理模型如下:图示为单级旋转倒立摆系统原理图。其中摆的长度1l =1m ,质量1m =0.1kg ,横杆的长度2l =1 m ,质量2m =0.1kg ,重力加速度20.98/g m s =。以在水平方向对横杆施加的力矩M 为输入,横杆相对参考系产生的角位移1θ为输出。控制的目的是当横杆在水平方向上旋转时,将倒立摆保持在垂直位置上。 图1 单级旋转倒立摆系统模型 单级旋转倒立摆可以在平行于纸面3600的范围内自由摆动。倒立摆控制系统的目的是使倒立摆在外力的推动下,摆杆仍然保持竖直向上状态。在横杆静止的状态下,由于受到重力的作用,倒立摆的稳定性在摆杆微小的扰动下,就会使倒立摆的平衡无法复位,这时必须使横杆在平行于纸面的方向通过位移产生相应的加速度。作用力与物体位移对时间的二阶导数存在线性关系,故单级倒立摆系统是一个非线性系统。 本文综合设计以以在水平方向对横杆施加的力矩M 为输入,横杆相对参考系产生的角位移1θ为输出,建立状态空间模型,在原有系统上中综合带状态观测器状态反馈系统,从而实现当横杆在旋转运动时,将倒立摆保持在垂直位置上。 2 模型建立 本文将横杆和摆杆分别进行受力分析,定义以下物理量:本文将横杆和摆杆

分别进行受力分析,定义以下物理量:M 为加在横杆上的力矩;1m 为摆杆质量; 1l 为摆杆长度;1I 为摆杆的转动惯量;2m 为横杆的质量;2l 为横杆的长度;2I 为横杆的转动惯量;1θ为横杆在力矩作用下转动的角度;2θ为摆杆与垂直方向的夹角;N 和H 分别为摆杆与横杆之间相互作用力的水平和垂直方向的分量。倒立摆模型受力分析如图2所示。 图2 倒立摆模型受力分析 摆杆水平方向受力平衡方程: 2 111222(0sin )2 l d N m l dt θθ=++ (1θ2l —横杆的转动弧长即位移) 摆杆垂直方向受力平衡方程: 211 1122(cos )22 l l d H m g m dt θ-=- 摆杆转矩平衡方程: 22111222sin cos 22 d l l J H N dt θθθ=- 横杆转矩平衡方程: 21 222 d M Nl J dt θ-= N

单级倒立摆系统的分析与设计

单级倒立摆系统的分析与设计 小组成员:武锦张东瀛杨姣 李邦志胡友辉 一.倒立摆系统简介 倒立摆系统是一个典型的高阶次、多变量、不稳定和强耦合的非线性系统。由于它的行为与火箭飞行以及两足机器人行走有很大的相似性,因而对其研究具有重大的理论和实践意义。由于倒立摆系统本身所具有的上述特点,使它成为人们深入学习、研究和证实各种控制理论有效性的实验系统。 单级倒立摆系统(Simple Inverted Pendulum System)是一种广泛应用的物理模型,其结构和飞机着陆、火箭飞行及机器人的关节运动等有很多相似之处,因而对倒立摆系统平衡的控制方法在航空及机器人等领域有着广泛的用途,倒立摆控制理论产生的方法和技术将在半导体及精密仪器加工、机器入技术、导弹拦截控制系统、航空器对接控制技术等方面具有广阔的开发利用前景。 倒立摆仿真或实物控制实验是控制领域中用来检验某种控制理论或方法的典型方案。最初研究开始于二十世纪50年代,单级倒立摆可以看作是一个火箭模型,相比之下二阶倒立摆就复杂得多。1972年,Sturgen等采用线性模拟电路实现了对二级倒立摆的控制。目前,一级倒立摆控制的仿真或实物系统已广泛用于教学。 二.系统建模 1.单级倒立摆系统的物理模型 图1:单级倒立摆系统的物理模型

单级倒立摆系统是如下的物理模型:在惯性参考系下的光滑水平平面上,放置一个可以在平行于纸面方向左右自由移动的小车(cart ),一根刚性的摆杆(pendulum leg )通过其末端的一个不计摩擦的固定连接点(flex Joint )与小车相连构成一个倒立摆。倒立摆和小车共同构成了单级倒立摆系统。倒立摆可以在平行于纸面180°的范围内自由摆动。倒立摆控制系统的目的是使倒立摆在外力的摄动下摆杆仍然保持竖直向上状态。在小车静止的状态下,由于受到重力的作用,倒立摆的稳定性在摆杆受到微小的摄动时就会发生不可逆转的破坏而使倒立摆无法复位,这时必须使小车在平行于纸面的方向通过位移产生相应的加速度。依照惯性参考系下的牛顿力学原理,作用力与物体位移对时间的二阶导数存在线性关系,单级倒立摆系统是一个非线性系统。 各个参数的物理意义为: M — 小车的质量 m — 倒立摆的质量 F — 作用到小车上的水平驱动力 L — 倒立摆的长度 x — 小车的位置 θ— 某一时刻摆角 整个倒立摆系统就受到重力、驱动力和摩擦阻力的三个外力的共同作用。这里,驱动力F 是由连接小车的传动装置提供,控制倒立摆的稳定实际上就是依靠控制驱动力F 使小车在水平面上做与倒立摆运动相关的特定运动。为了简化模型以利于仿真,假设小车与导轨以及摆杆与小车铰链之间的摩擦均为0。 2.单级倒立摆系统的数学模型 令小车的水平位移为x ,运动速度为v ,加速度a 。 小车的动能为212kc E Mx =,选择特定的参考平面使得小车的势能为0。 摆杆的长度为L ,某时刻摆角为θ,在摆杆上与固定连接点距离为q (0

简易旋转倒立摆及控制装置

简易旋转倒立摆及控制装置(C 题) 参赛队员姓名: 指导教师姓名 参赛队编号: 参赛学校:

简易旋转倒立摆及控制装置(C 题) 摘要:简易旋转倒立摆及控制装置是复杂的高阶闭环控制系统,控制复杂度较高。系统以飞思卡尔MK10DN512ZVLL10单片机为核心,以Mini1024j编码器为角度传感器,配合直流电机组成旋转倒立摆系统,经过充分的系统建模,并考虑单片机运算速度,最终确定采用改进的“模糊PID”控制算法,通过软件控制,可以满足基本部分要求和发挥部分要求。 系统的突出特点在于充分的力学理论分析,通过力学建模和控制系统仿真,获得了大量的定性分析结果,为系统的建立提供了很好的理论依据。 关键字:倒立摆模糊PID 力学建模状态机

一、系统方案 1. 系统方案论证与选择 倒立摆系统是一个复杂的快速、非线性、多变量、强耦合、自然不稳定的系统。对于该控制系统而言,合适的控制算法、精确的反馈信号、适合的电机驱动等都对系统的稳定性、控制精度及抗干扰性起重要作用。针对上述问题,分别设计多种不同的解决方案,并进行选择论证。 (1)控制算法选择 方案一:采用传统PID控制算法。 传统PID控制算法是运用反馈求和后的误差信号的比例(0阶位置项)、积分(误差累积项)、微分(1阶速度项)进行系统校正的一种控制算法。可用于被控对象的结构和参数不能完全掌握,或得不到的精确数学模型的情况,控制器的结构和参数必须依靠经验和反复调试来确定。 方案二:采用模糊PID控制算法 模糊PID控制算法根据PID控制器的三个参数与偏差e和偏差的变化ec之间的模糊关系,在运行时不断检测e及ec,通过事先确定的关系,利用模糊推理的方法,在线修改PID控制器的三个参数,让PID参数可自整定。将模糊控制算法与传统PID控制算法巧妙结合,不但具有PID控制算法精度高等优点,又兼有模糊控制灵活、适应性强的优点。 综合考虑选择方案二的模糊PID控制算法。 (2)电动机选型 方案一:选择步进电动机 步进电动机是将电脉冲激励信号转换成相应的角位移或线位移的离散值控制电动机,这种电动机每当输入一个电脉冲就动一步。虽然控制时序和驱动电路相对复杂,但步进距离很小,保持力矩大,制动能力强。但步进电机速度只在一定范围可调,并且一般步进电机在不旋转时仍有若干相通电,功耗太大。 方案二:选择直流电动机 直流电动机控制简单,利用双极性PWM即可实现调速和正、反转,功率调节范围广、适应性好。直流电机的起动、制动转矩大,易于快速起动、停车,易于控制,且直流电机的调速性能好,调速范围广,易于平滑调节。 综上考虑选择方案二的直流电动机。 (3)传感器的选择 方案一:使用角位移传感器 角位移传感器是一个高精度的电位器,它输出为模拟量。但是在使用角位移传感器时,为得到其与竖直方向(即重力方向)的夹角,要使用重摆,且在角度变化小时,由于传感器自身扭矩,将不会发生角位移,从而得不到采样数据。 方案二:使用主轴编码器 主轴编码器采用与主轴同步的光电脉冲发生器,通过中间轴上的齿轮1:1地同步传动。一般是发光二极管发出红外光束,通过动、静两片光栅后,到达光电二极管,接收到脉冲信号,变换成数字量输出。按编码方式不同,分为增量式编码器和绝对编码器。前者输出脉冲,后者输出8421码。绝对值编码器减轻了电子接收设备的计算任务,从而省去了复杂的和昂贵的输入装置,而且,当机器合上电源或电源故障后再接通电源,不需要回到位置参考点,就可利用当前的位置

旋转倒立摆设计报告

旋转倒立摆 摘要: 倒立摆的控制是控制理论研究中的一个经典问题,通过旋转式倒立摆控制系统的总体结构和工作原理,硬件系统和软件系统的设计与实现等方面,对系统模型进行动力学分析,建立合适的状态空间方程,通过反馈方法实现倒立控制,通过反复的实验,记录,分析数据,总结出比较稳定可行的控制方法。 本系统采用STC89C52作为主控制芯片,WDJ36-1高精度角位移传感器作为系统状态测试装置,通过ADC0832将采集的模拟电压量转化为数字量,传送给STC89C52进行分析处理,并依此为依据控制电机的运转状态,间接地控制摆杆的运动状态。 通过不断地测量、分析,并调整系统控制的参数,基本达到了题目的要求,并通过此次的练习,进一步熟悉掌握了单片机的应用,对控制系统的了解和兴趣。 关键词:单片机最小系统; WDJ36-1角位移传感器; 旋转倒立摆;状态反馈;稳定性;

目录 1.系统方案 (4) 1.1 微控制器模块 (4) 1.2电机模块 (4) 1.3电机驱动模块 (4) 1.4角度传感器模块 (5) 1.5电源模块 (5) 1.6显示模块 (5) 1.7最终方案 (6) 2.主要硬件电路设计 (6) 2.1电机驱动电路的设计 (6) 2.2角度检测电路的设计: (7) 3.软件实现 (7) 3.1理论分析 (7) 3.2总体流程图 (7) 3.3平衡调节流程图 (9) 4 .系统理论分析及计算.................. . (10) 4.1系统分析 (10)

4.2 摆臂摆角的计算.................. . (10) 5.系统功能测试: (10) 5.1测试方案 (10) 5.2测试结果 (10) 5.3测试分析及结论 (10) 6.结束语 (11)

单级倒立摆

2011级自动化1班 杨辉云 P111813841 一级倒立摆的模糊控制 一.倒立摆的模型搭建 1. 单级倒立摆系统的数学模型 对于单级倒立摆,如果忽略了空气阻力和各种摩擦阻力之后,可将直线一级倒立摆系统抽象成沿着光滑导轨运动的小车和通过轴承链接的均质摆杆组成,如图所示,其中小车的质量M=1.40kg ,摆杆质量m=0.08kg ,摆杆质心到转动轴心距离L=0,.2m ,摆杆与垂直向下方向的夹角为,小车华东摩擦系数 f c =0.1。 摆杆 θ 传送带 导轨 直线单级倒立摆 2. 倒立摆控制系统数学模型的建立方法利用PID 控制和拉格朗日方程两种建模。 一级倒立摆系统的拉格朗日方程应为 L (q ,。 .q )=V (q ,。 q )—G (q ,。 q ) (1) 式中:L 是拉格朗日算子,V 是系统功能;G 系统势能。 dt d x ??L — x ??L + x ??D = fi (2)

式中:D 是系统耗散能, f c 为系统的第i 个广义坐标上的外力。 一级倒立摆系统的总动能为: V=θθcos x ml ml 3 2)(212 22。。。+++x m M (3) 一级倒立摆系统的势能为: G=θcos mgl θ (4) 一级倒立摆系统的耗散能为: D= 2 2 1 。x f c (5) 一级倒立摆系统的拉格朗日方程为: 0=??+??-??θ θθD L L dt d (6) F X D X L X L dt d =??+??-?? (7) 将(1)到(5)式带入(6)式得到如下: 0sin sin sin cos m 3 422=-+。。。。。。 ——θθθθθθθθmgl x ml x ml x l ml (8) (M+m )F x ml ml x f c =+ +θθθθsin cos 2。 。 — (9) 一级倒立摆系统有四个变量:。 。,,, θθx x 根据(7)式中的方程写出系统的状态方程,并在平衡点进行线性化处理,得 到系统的状态空间模型如下: =。X ? ?????0 000 0189.000748 .01-- 579.20 386.00 ??????0100+x ? ???? ? ??? ???-8173.007467 .00

单级旋转倒立摆系统之令狐文艳创作

《现代控制理论》课程综合设计 令狐文艳 单级旋转倒立摆系统 1 引言 单级旋转倒立摆系统一种广泛应用的物理模型,其物理模型如下:图示为单级旋转倒立摆系统原理图。其中摆的长度l=1m,质量1m=0.1kg ,横杆的长度2l =1 m,质量2m=0.1kg,1 重力加速度2 =。以在水平方向对横杆施加的力矩M为 g m s 0.98/ 输入,横杆相对参考系产生的角位移 θ为输出。控制的目的是 1 当横杆在水平方向上旋转时,将倒立摆保持在垂直位置上。 图1 单级旋转倒立摆系统模型 单级旋转倒立摆可以在平行于纸面3600的范围内自由摆动。倒立摆控制系统的目的是使倒立摆在外力的推动下,摆杆仍然保持竖直向上状态。在横杆静止的状态下,由于受到重力的作用,倒立摆的稳定性在摆杆微小的扰动下,就会使倒立摆的平衡无法复位,这时必须使横杆在平行于纸面的方向通过位移产生相应的加速度。作用力与物体位移对时间的二阶导数存在线性关系,故单级倒立摆系统是一个非线性系统。 本文综合设计以以在水平方向对横杆施加的力矩M为输入,横杆相对参考系产生的角位移 θ为输出,建立状态空间模 1 型,在原有系统上中综合带状态观测器状态反馈系统,从而实现当横杆在旋转运动时,将倒立摆保持在垂直位置上。 2 模型建立 本文将横杆和摆杆分别进行受力分析,定义以下物理量:本文将横杆和摆杆分别进行受力分析,定义以下物理量:M为加在横杆上的力矩; m为摆杆质量;1l为摆杆长度;1I为摆杆 1 的转动惯量; m为横杆的质量;2l为横杆的长度;2I为横杆的 2 转动惯量; θ为横杆在力矩作用下转动的角度;2θ为摆杆与垂 1 直方向的夹角;N和H分别为摆杆与横杆之间相互作用力的水

简易旋转倒立摆及控制装置

2013年全国大学生电子设计竞赛简易旋转倒立摆及控制装置(C题) 【本科组】 2013年9月7日

摘要 本题要求设计一个简易旋转倒立摆及控制系统,其中角度传感器、步进电机和单片机890C521是系统核心部件。系统接收角度传感器反馈的信号,通过PCF8591将接收的信号转换成数字信号,将数值送入单片机中进行计算,可得出摆杆的位置,进而单片机控制步进电机,对摆杆进行控制,达到所要的旋转或者倒立的控制目标。 关键词:简易旋转倒立摆步进电机单片机角度传感器 目录 1 设计任务及要求..................................................... 1.1 设计任务.................................................... 1.2 基本要求................................................... 2主控制器件的论证与选择............................................. 2.1控制器选用 .................................................. 2.2控制系统方案选择 ............................................ 2.3角度的获取模块论证与选择 .................................... 2.4步进电机及其驱动模块的选择 .................................. 2.5 AD/DA的选择 ................................................ 3 系统的硬件设计..................................................... 3.1总体电路框图 ................................................ 图3-1 系统框图..................................... 错误!未定义书签。 3.2系统电路与程序设计 .......................................... 3.2.1 STC89C52单片机最小系统............................... 3.2.2 PCF8591模块图如图3-2。............. 错误!未定义书签。 3.3.3 模块芯片TB6560AHQ原理图如图3-3。.................... 3.3.4 供电电源............................................. 4系统软件总体设计框图.............................. 错误!未定义书签。 5 测试方案与测试结果................................................. 6 总结............................................................... 参考文献............................................................. 附录.................................................................

基于stm32的旋转倒立摆

基于stm32的旋转倒立摆

所在院系:工程训练中心 作者:岳伟杨博古元芮2017.7.21

基于stm32的单级旋转倒立摆控制系统的设计与实现 摘要 本文对单级旋转倒立摆的控制系统进行了研究,提出了以STM32F103为核心的控制器设计,在控制策略上采用经典控制理论PID的控制算法,实现对单级旋转倒立摆旋转臂及摆杆的同时闭环控制,通过传感器采集摆杆的状态数据,实时调整直流电机的转向和转速,以调整摆臂的角度,使摆杆恢复到动态平衡状态。在非平衡状态下,通过传感器的实时检测,能够通过功能键设计,使摆杆能稳定到一定的角度。最终测试结果表明系统控制策略有效。 关键词:STM32F103;直流减速电机;增量式PID 1引言 倒立摆控制系统是自动控制理论的重要研究平台,可对应于火箭垂直发射控制技术,因此对它的研究具有重大的实践意义和价值。目前对倒立摆的研究主要分为系统力学分析及建模,控制算法及仿真,而对实现手段少有研究。文章讨论了以STM32为核心的倒立摆控制器的设计与实现,它实现了经典双回路PID控制算法对旋转单级倒立摆的控制策略。 2方案设计与论证 2.1总体方案描述 整个系统分为系统模块、编码器模块、电机驱动模块、电机模块、电源模块、键盘模块、显示模块。各模块的系统框图如图1.1所示。

图 1.1 系统框图 2.2方案比较与选择 2.2.1芯片控制模块 方案一:采用传统的51系列单片机。 传统的51单片机为8位机,价格便宜,控制简单,但是运算速度慢,片内资源少,存储容量小,难以存储大体积的程序和实现快速精准的反应控制。并且受时钟限制,计时精度不高,外围电路也增加了系统的不可靠性。 方案二: 采用stm32f103单片机 stm32f103单片机,具有功能强大、效率高的指令系统,以及高性能模拟技术及丰富的外围模块。方便高效的开发环境使操作更加简便,低功耗是其它类单片机难以比拟的,集成度较高,编程相对简单。 综上,选择了性能跟好的stm32f103单片机。 2.2.2电机选择 方案一:普通直流伺服电机 普通直流伺服电机有价格低使用简单等优点,但其扭矩较小,可控性差,此系统要求控制精度高速度快,直流电机则不能满足要求。

简易旋转倒立摆及控制装置

简易旋转倒立摆及控制装置设计报告及总结 摘要 倒立摆系统机理的研究不仅具有重要的理论价值,而且具有重要的现实意义,是控制类中经久不衰的经典题型。本题中,简易旋转倒立摆,在C8051F040单片机的基础上,使用ZGB42FM直流减速电机,BTN7971B电机驱动,可变电阻(角度传感器),机械摆杆等模块。通过编写、烧入程序,调控硬件协调工作,使摆杆首先实现一定角度的转动,再完成圆周运动,以及保持竖直向上的倒立状态。用以满足题目的基本要求,进而深一步探究倒立摆在保持运动姿态方面的发展与应用。 关键字:单片机,倒立摆,摆杆,可变电阻。

引言:本题整体上只由一个电机A 提供动力,电机直接控制旋转臂C 做往复旋 转运动,而通过转轴D 连接在旋臂C 上的摆杆E 是非常灵活的。旋臂C 转动一定角度时,摆杆E 由于向心力会使摆杆E 继续向上旋转,以达到E 杆转动一个角度的效果。相似,当C 的转动速度比较快,停下后,E 下端处的速度和向心力都比较大,能够使E 杆完成圆周运动。 为了使摆杆能够倒立,就要求摆杆转动到上半圆周面时,要通过单片机控制电机A 不断的调整使旋转臂C 转动多个角度,尽量的使摆杆E 与竖直面的角度变小,并能够受力平衡,这样就可以保持一段时间的倒立状态。为达到角度的调整,就要测量出E 杆与竖直面间的角度差,经过单片机的控制,使电机A 做出相应的旋转动作,减小这个角度差。 1、方案设计与讨论: 1.1结构框图 1.2方案论证: 1.21控制器模块 本题,单片机只要接收来自传感器的信号,向电机驱动输入信号处理后计算出的高低电平即可。 方案一:用ATMEL 公司生产的AT89S52单片机,低功耗,高性能CMOS 8位处理器,使用广泛,算法较为简单,但是在执行复杂动作时,处理速度不够高。 方案二:用宏晶公司生产的STC89C52RC 单片机,STC 的单片机性能与ATMEL 的单片机相似,但是价格相对便宜。缺点是易受潮湿影响,在调用子程序是频繁出错。 方案三:使用C8051F 单片机该芯片与标准的8051芯片兼容,拥有高速指令处理能力,增加了中断源,复位源,内部有两个12位的ADC 子系统,有JTAG 调试和边界扫描,片内集成的SPI 接口,方便系统外设扩展。 单片机 电机驱动 执行电机 摆杆 角度传感器

基于LabVIEW的旋转倒立摆系统设计

龙源期刊网 https://www.360docs.net/doc/9b3397155.html, 基于LabVIEW的旋转倒立摆系统设计 作者:白富斌董君浩侯丽鹏 来源:《现代商贸工业》2016年第09期 摘要:以LabVIEW为平台,结合PID算法,对旋转倒立摆系统设计进行设计研究。 在倒立摆旋转过程中,通过编码器将判断位置与角度的相应电信号反馈给上位机,上位机通过运行程序计算并输出信号进而来控制摆杆的的角度、位置,使倒立摆的摆杆不会下垂。 关键词:旋转倒立摆;PID算法;LabVIEW;反馈调节 中图分类号:TB 文献标识码:A doi:10.19311/https://www.360docs.net/doc/9b3397155.html,ki.1672-3198.2016.09.096 0 引言 倒立摆系统是非线性、强耦合、多变量和自然不稳定的系统。在控制过程中,能有效地反映诸如鲁棒性、随动性等许多控制中的关键问题,是检验各种控制理论的理想模型。因此对倒立摆系统的研究在理论和方法上均有着深远的意义。 本文中,用增量式旋转编码器、伺服电机、伺服驱动器、数据采集卡、液晶显示模块等制作了一个一级旋转倒立摆系统,用PID算法,在LabVIEW中编程,进行控制测试及调整,最后实现对倒立摆的精准控制。 1 倒立摆系统的电路设计 旋臂一端与伺服电机连接并由伺服电机驱动,可绕转轴在旋转水平面内旋转,旋转臂另一端固定有一个旋转编码器,旋转编码器连接着摆杆,当旋转臂转动时会带动摆杆在与编码器转轴旋转方向内旋转。如图1所示。 2 系统工作原理 编码器将角位移电压信号送到控制器,根据状态反馈控制器将此电压信号输入LabVIEW 前面板中,通过程序计算出相对应的输出信号,再给PID模块输出相应的脉冲信号,发送给伺服驱动器,再由伺服驱动器使电机转动,进而实现对摆杆的控制 3 旋转倒立摆的PID控制算法

2013全国电子设计大赛旋转倒立摆

目录 第一章系统方案比较与选择 (3) 1.1总实现方案 (3) 1.2主控制器方案比较与选择 (3) 第二章理论分析与计算 (5) 2.1编码器脉冲转换角度设计 (5) 2.2摇摆及圆周算法设计 (5) 2.3机械结构设计及电机选型 (6) 2.4 PID算法设计 (7) 第三章系统电路设计 (9) 3.1 系统主板工作原理 (9) 第四章系统程序设计 (10) 4.1 系统总体模块图 (10) 4.2 系统总流程图 (11) 第五章系统测试与结果 (12) 5.1 传感器角度测试 (12) 5.2 摇摆及圆周运动测试 (12) 5.3 倒立摆测试 (13) 第六章误差分析 (14) 6.1 整体的误差分析 (14) 6.2 软件引起的算法误差分析 (14) 第七章参赛感悟 (15)

摘要 本设计综合考虑基础部分和发挥部分要点,采用mega128a为主控芯片,BTS7960驱动电机并在程序中涉及到pid算法对电机进行调控,在设计中,我们采用1000线编码器为角度传感器。在该简单控制装置中,我们实现了摆动,圆周运动和短时间的自动控制下的倒立。 关键字:倒立摆,mega128a,编码器

第一章系统方案比较与选择 1.1总实现方案 方案一:用陀螺仪和加速度计通过卡尔曼数据融合得到角度,用此处的角度为载体用单片机进行数据处理,并调整电机。 方案二:用电位器做角度传感,通过单片机自带ADC来读取电位数值以此为依据来判断角度,并调整电机。 方案三:用编码器做角度传感器,通过读取编码器的输出脉冲来计算角度传感器的输出角度,用此角度做处理调整电机。 通过对两个方案的对比选择,方案一中的加速度计和陀螺仪算法实现复杂,我们在融入卡尔曼滤波后有明显滤波效果,但是由于圆周运动,会使得各个方向轴返回的数据出错,且波动大,会减弱卡尔曼的滤波效果,对于pid的精准调整还是远远达不到预期。在方案二中,考虑到电位器内部结构问题,虽然理论上电位器在转动过程中是线性的,但是考虑到每次停靠的电阻位可能会产生误差,最后考虑到我们最终选定的单片机ADC只有10位,在方案三中,由于实现编码器的功能实现方便简单,并能更多的趋近于精确值,因此最后我们采用了方案三。 1.2主控制器方案比较与选择 为了完成在短时间快速采集并计算角度,主控器件必须有较高的CPU工作频率和存储空间。 方案一:采用51系列加强型STC12C5A60S2作为主控器件,用来实现题目所要求的各种功能。此方案最大的特点是系统规模可以做得很小,成本较低。操作控制简单。但是,我们在利用单片机处理高速信号快速扫描及电机控制时显得吃力, 51系列单片机很难实现这一要求。 方案二:采用ATMEL公司的AVR系列ATMEGA128A单片机为核心控制器件,MEGA128A有8个外部中断,中断系统丰富,并且有128K 字节的系统内可编程Flash,我们对它的性能和指标相对也较为熟悉,如此能够实现快速扫描和数据处理!

基于STM32的单级旋转倒立摆控制系统的设计与实现

基于STM32的单级旋转倒立摆控制系统的设计与实现 对单级旋转倒立摆的控制系统进行了研究,提出了以STM32为核心的控制器设计,在控制策略上采用经典控制理论PID的控制算法,实现对单级旋转倒立摆旋转臂及摆杆的同时闭环控制,最终测试结果表明系统控制策略有效。 标签:STM32;倒立摆;闭环控制 引言 倒立摆控制系统是自动控制理论的重要研究平台,可对应于火箭垂直发射控制技术,因此对它的研究具有重大的实践意义和价值。目前对倒立摆的研究主要分为系统力学分析及建模,控制算法及仿真,而对实现手段少有研究。文章讨论了以STM32为核心的倒立摆控制器的设计与实现,它实现了经典双回路PID控制算法对旋转单级倒立摆的控制策略。 1 控制系统硬件设计 倒立摆的系统主要由四部分构成:控制器,驱动系统,检测装置及机械部分。其中由于控制器需要完成复杂的PID运算,要求系统反馈控制速度快,因此以具有ARM核的32位STM单片机为核心完成控制算法;检测装置由光电码盘构成,主要用于检测电机转动速度及摆杆的角加速度,本系统中采用200P/R的欧姆龙光电编码器。驱动部分采用飞思卡尔公司生产的电机驱动芯片mc33886,其输出电流可以达到5A,可以实现电机PWM 调速,正反转,制动等实时控制功能。红外遥控及键盘为系统调试辅助装置,可以在系统运动过程中对程序中的P,I,D参数进行微调。控制系统部分硬件电路结构如图1所示。 图1 控制系统结构框图 系统中以STM32为核心的控制器控制电机正反转带动旋转臂来回摆动从而带动摆杆做圆周运动至直立状态,直立后迅速切换电机运行模式使摆臂稳摆。系统中由检测装置测得的摆臂位置,摆臂加速度及电机当前转速等参数反馈回STM32进行综合PID计算,输出PWM波进行电机调速从而使系统能处于稳态。控制系统的核心为STM32中对控制算法的实现。 2 控制算法及程序设计 倒立摆系统的控制过程是:通过电机带动旋转臂转动产生合适的力u使得旋转臂和摆杆在某一给定的初始条件下能够快速到达新的动态平衡。本系统是单输入双输出系统,在控制方案上采用采用经典控制理论的双闭环PID控制,系统控制原理方框图如图2所示: 图2 系统控制原理路

2013年全国电子设计大赛题目简易旋转倒立摆及控制装置(C题)

参赛注意事项 9月4日8:00竞赛正式开始。本科组参赛队只能在【本科组】题目中任选一题;高 职高 专组参赛队在【高职高专组】题目中任选一题,也可以选择【本科组】题目。 参赛队认真填写《登记表》内容,填写好的《登记表》交赛场巡视员暂时保存。 参赛者必须是有正式学籍的全日制在校本、专科学生,应出示能够证明参赛者学生身份 的有效证件(如学生证)随时备查。 每队严格限制3人,开赛后不得中途更换队员。 竞赛期间,可使用各种图书资料和网络资源,但不得在学校指定竞赛场地外进行设计制 作,不得以任何方式与他人交流,包括教师在内的非参赛队员必须回避,对违纪参赛队 取消评审资格。 9月7日20:00竞赛结束,上交设计报告、制作实物及《登记表》 ,由专人封存。 易旋转倒立摆及控制装置(C 题) 简【本科组】 、任务 D 固定在旋转臂C 的一端,当旋转臂C 在电动机A 驱动下作往复旋转运动时, 带动摆杆 E 在垂直于 旋转臂C 的平面作自由旋转。 二、要求 图1旋转倒立摆结构示意图 1.基本要求 (1)摆杆从处于自然下垂状态(摆角 0°开始,驱动电机带动旋转臂作往复 旋转使摆杆 摆动,并尽快使摆角达到或超过-60° +60° (2)从摆杆处于自然下垂状态开始,尽快增大摆杆的摆动幅度,直至完成圆 周运动; 2013年全国大学生电子设计竞赛试题 (6) 设计并制作一套简易旋转倒 立摆及其控制装置。旋转倒立摆 的结构如图1所示。电动机A 定在支架B 上,通过转轴F 驱动 旋转臂C 旋转。摆杆E 通过转轴 D 转轴 (1 6

1.旋转倒立摆机械部分必须自制,结构要求如下:硬质摆杆 E 通过转轴 D 连 接在旋转臂C 边 缘,且距旋转臂C 轴心距离为20cn ± 5cm ;摆杆的横截面 为圆形或正方形,直径或边长不超过 1cm ,长度在15cn ± 5cm 范围内;允 许使用传感器检测摆杆的状态,但不得影响摆杆的转动灵活性;图 1 中支 架 B 的形状仅作参考,其余未作规定的可自行设计结构;电动机自行选型。 2.摆杆要能够在垂直平面灵活旋转,检验方法如下:将摆杆拉起至水平位置后 松开,摆杆至少 能够自由摆动 3 个来回。 3.除电动机 A 之外,装置中不得有其他动力部件。 4.摆杆自然下垂状态是指摆角为 0°位置,见图 2。 5.摆杆倒立状态是指摆杆在 -165°至 165°范围内。 6.基本要求( 1)、(2)中,超过 30s 视为失败;发挥部分( 1)超过 90s 视为失 败;发挥 部分( 3)超过 3 分钟即视为失败;以上各项,完 3)在摆杆处于自然下垂状态下,外力拉起摆杆至接近 除同时,启动控制旋转臂使摆杆保持倒立状态时间不少于 转臂的转动角度不大于 90°。 165°位置,外力撤 5s ;期间旋 2.发挥部分 1) 从摆杆处于自然下垂状态开始,控制旋转臂作往复旋转运动, 杆摆起倒立,保持倒立状态时间不少于 10s ; 尽快使摆 2) 在摆杆保持倒立状态下,施加干扰后摆杆能继续保持倒立或 立状 态; 2s 内恢复倒 3) 在摆杆保持倒立状态的前提下,旋转臂作圆周运动,并尽快使单方向转 过角度达到或超过 360°; 4) 其他。三、说明

简易旋转倒立摆及控制装置

2013年全国大学生电子设计竞赛 简易旋转倒立摆及控制装置(C题) 【本科组】 2013年9月7日

摘要 本题要求设计一个简易旋转倒立摆及控制系统,其中角度传感器、步进电机和单片机890C521是系统核心部件。系统接收角度传感器反馈的信号,通过PCF8591将接收的信号转换成数字信号,将数值送入单片机中进行计算,可得出摆杆的位置,进而单片机控制步进电机,对摆杆进行控制,达到所要的旋转或者倒立的控制目标。 关键词:简易旋转倒立摆步进电机单片机角度传感器

目录 1 设计任务及要求 (5) 1.1 设计任务 (5) 1.2 基本要求 (5) 2主控制器件的论证与选择 (6) 2.1控制器选用 (6) 2.2控制系统方案选择 (6) 2.3角度的获取模块论证与选择 (6) 2.4步进电机及其驱动模块的选择 (7) 2.5 AD/DA的选择 (7) 3 系统的硬件设计 (7) 3.1总体电路框图 (7) 图3-1 系统框图 (8) 3.2系统电路与程序设计 (9) 3.2.1 STC89C52单片机最小系统 (9) 3.2.2 PCF8591模块图如图3-2。 (10) 3.3.3 模块芯片TB6560AHQ原理图如图3-3。 (10) 3.3.4 供电电源 (11) 4系统软件总体设计框图 (13) 5 测试方案与测试结果 (13) 6 总结 (15) 参考文献 (16) 附录 (17)

简易旋转倒立摆及控制装置(C题) 【本科组】 1 设计任务及要求 1.1 设计任务 设计并制作一套简易旋转倒立摆及其控制装置。旋转倒立摆的结构如图1-1 所示。电动机 A 固定在支架 B 上,通过转轴 F 驱动旋转臂 C 旋转。摆杆 E 通过转轴 D 固定在旋转臂 C 的一端,当旋转臂 C 在电动机 A 驱动下作往复旋转运动时,带动摆杆 E 在垂直于旋转臂 C 的平面作自由旋转。 图1-1 旋转倒立摆结构示意图 1.2 基本要求 (1)摆杆从处于自然下垂状态(摆角 0°)开始,驱动电机带动旋转臂作往复旋转使摆杆摆动,并尽快使摆角达到或超过-60°~ +60°; (2)从摆杆处于自然下垂状态开始,尽快增大摆杆的摆动幅度,直至完成圆周运动; (3)在摆杆处于自然下垂状态下,外力拉起摆杆至接近 165°位置,外力撤除同时,启动控制旋转臂使摆杆保持倒立状态时间不少于 5s;期间旋转臂的转动角度不大于 90°。

相关文档
最新文档