一级直线倒立摆系统模糊控制器设计---实验指导书
一阶倒立摆模糊控制实验报告
![一阶倒立摆模糊控制实验报告](https://img.taocdn.com/s3/m/05de220ef6ec4afe04a1b0717fd5360cba1a8d0c.png)
一阶倒立摆模糊控制实验报告一、实验目的本实验旨在通过模糊控制方法来控制一阶倒立摆系统,实现摆杆保持竖直的稳定控制。
二、实验原理1. 一阶倒立摆系统一阶倒立摆系统由一个垂直的支撑杆和一个在杆顶端垂直摆动的杆组成。
系统的输入为杆的控制力矩,输出为杆的角度。
系统的动力学方程可以表示为:Iθ''(t) + bθ'(t) + mgl sin(θ(t)) = u(t)其中,I为倒立摆的转动惯量,b为摩擦阻尼系数,θ为倒立摆的角度,m为倒立摆的质量,l为杆的长度,g为重力加速度,u为输入的控制力矩。
2. 模糊控制方法模糊控制方法是一种基于模糊逻辑的控制方法,通过将模糊集合与模糊规则相结合,构建模糊控制器来实现对系统的控制。
在本实验中,可以使用模糊控制器来实现倒立摆系统的稳定控制。
三、实验步骤1. 搭建实验平台,包括倒立摆系统、传感器和执行器。
2. 训练模糊控制器a. 定义模糊集合:根据角度误差和角速度误差定义模糊集合,并确定模糊集合的划分方式。
b. 构建模糊规则:根据经验或系统建模,确定模糊规则。
c. 设计模糊控制器:根据模糊集合和模糊规则,设计模糊控制器,包括模糊推理和模糊解模块。
d. 调整模糊控制器参数:根据系统响应实验,根据控制效果调整模糊控制器参数。
3. 实施模糊控制a. 读取传感器数据:获取倒立摆的角度和角速度数据。
b. 计算控制器输出:根据模糊控制器和传感器数据计算控制力矩的输出。
c. 执行控制器输出:将控制力矩作用在倒立摆上。
4. 监测系统响应:实时监测倒立摆的角度和角速度,判断控制效果。
5. 调整模糊控制器参数:根据实验监测结果,调整模糊控制器参数,以提高控制效果。
四、实验结果分析通过实验,我们可以观察到倒立摆系统在模糊控制下的稳定控制效果。
通过实时监测倒立摆的角度和角速度,可以验证控制器的性能。
实验结果可以通过绘制控制力矩输入和倒立摆角度响应曲线,以及观察系统的稳态误差来分析。
便携式一级倒立摆实验指导(第二版)最终版DOC
![便携式一级倒立摆实验指导(第二版)最终版DOC](https://img.taocdn.com/s3/m/677c2355e45c3b3567ec8b36.png)
Reinovo便携式直线一级倒立摆实验指导书(第二版)深圳市元创兴科技有限公司2011年08月目录第一章开发环境及其系统组成 (1)第二章系统控制原理简介 (2)第三章便携式倒立摆建模及仿真 (3)第四章实验 (13)实验一运动控制基础实验 (13)1.1 编码器原理 (13)1.2 编码器使用实验 (14)实验二根轨迹控制实验 (17)2.1 根轨迹分析 (17)2.2 根轨迹校正及仿真 (18)2.3 仿真模型搭建 (22)2.4 根轨迹实时控制实验 (27)实验三频率响应控制实验 (30)3.1 频率响应分析 (30)3.2 频域控制器设计及仿真 (31)3.3 仿真实验 (35)3.4 直线一级倒立摆频率响应校正法实时控制实验 (38)实验四 PID控制实验 (40)4.1 PID控制分析 (40)4.2 PID控制参数设定及仿真 (40)4.3 PID控制实时控制实验 (44)实验五状态空间极点配置控制实验 (47)5.1 状态空间分析 (47)5.2 极点配置及仿真 (48)5.3 极点配置控制实验 (55)实验六线性二次最优控制(LQR)控制实验 (57)6.1 线性二次最优控制(LQR)基本原理及分析 (57)6.2 LQR控制参数调节及仿真 (58)6.3 直线一级倒立摆LQR控制实验 (60)实验七Bang-Bang起摆控制算法实验 (62)7.1 Bang-Bang起摆控制算法 (62)7.2 Bang_Bang控制算法实物控制 (63)实验八能量自摆起实验 (65)8.1 基于能量反馈的起摆算法 (65)8.2 能量自摆起实物控制 (66)第一章开发环境及其系统组成一开发环境要求硬件要求:1、Pentium II、Pentium III、AMD Athlon或者更高;2、内存至少256MB,推荐512MB 以上;3、至少有一个USB2.0接口;软件要求:1、Microsoft Windows 98、Microsoft Windows 2000、Microsoft Windows XP;2、Microsoft Visual C++ 6.0;3、Matlab 6.5。
直线型一阶倒立摆毕业设计说明书
![直线型一阶倒立摆毕业设计说明书](https://img.taocdn.com/s3/m/283d102c58f5f61fb63666c7.png)
直线型一阶倒立摆毕业设计说明书本科学生毕业设计直线型一阶倒立摆设计与制作(控制部分)院系名称:机电工程学院专业班级:机械电子09-2学生姓名:王兴隆指导教师:齐建家职称:讲师黑龙江工程学院二○一三年六月The Graduation Design for Bachelor's DegreeLinear 1--Stage Inverted Pendulum Design and Manufacture(Control Section)Candidate:Wang XinglongSpecialty:Mechanical and ElectronicEngineeringClass:09-2Supervisor:Lecturer Qi JianjiaHeilongjiang Institute of Technology2013-06·Harbin摘要本文首先对倒立摆现阶段的种类、反应的主要控制问题、各个领域上的应用、国内外现状以及现阶段的主要控制方法做了简要的介绍,进而提出了本次设计的任务与要求。
其次是倒立摆系统设计制作。
在硬件设计制作中在能满足控制要求的前提下,主要按照结构简单,价格低廉,功耗低的标准,选择小车各个功能模块的芯片,设计各部分电路的。
本次设计采用ATMEGA16单片机作为小车的控制核心;采用能耗低、性能优越的直流减速电机;采用全球首例整合性6轴运动处理组件MPU6050测量角速度和角加速度。
在此基础上,结合卡尔曼滤波与PID控制算法进行软件程序设计。
最后,小车的软件硬件结合,进行系统的调试,数据记录,结果分析,实现了两轮小车系统的动态自平衡功能。
在车身35cm以下的情况下,整个系统的抗干扰能力很强。
关键词:一阶倒立摆;Atmega16;MPU6050;PID;卡尔曼滤波ABSTRACTIn this article, firstly the brief introduction of the types of inverted pendulum , the main control problems of the reaction, application in varies fields, o verseas and domestic research status and different control ways of inverted pendulum were given. And then the task and the requirement of the design were promoted.Secondly, it is linear 1--stage inverted pendulum design and manufacture. I t could satisfy the control requirements on the premise.It depended on if the structure is simple, the price is low, low powerconsumption when we chose the chips and design each part of the circuits i n the hardware design and production. In this design we use the ATMEAGA16 MCU as the control core and low power consumption better property DC geared motor. We use the world's first integrated 6 axis motion processing components MPU6050 measuring angular velocity and angular acceleration. Based on the hardware, we combined with kalman filter and PID control algorithm and operate in the software design.Finally, we combine the software and hardware, debug the system, and analyzethe results.It realized the balancing function of the two rounds car system.The anti-interference ability of the whole system is very strong under 35cm height.Key words:1--Stage Inverted Pendulum; Atmega16; MPU6050;PID;Kalman目录摘要..................................................................................................................................... Abstract (I)目录 (II)第1章绪论 01.1 概述 01.2 倒立摆系统的种类 01.3 倒立摆系统的研究集中地 01.4 倒立摆系统反应的主要控制问题 01.5 倒立摆系统在各个领域的应用 (1)1.6 倒立摆系统的研究现状 (1)1.7 倒立摆系统的主要控制方法 (2)1.8 设计内容 (2)第2章总体方案设计 (3)2.1 设计任务 (3)2.2 基本原理(控制部分) (3)2.3 设计要求 (3)2.4 系统功能框图 (3)2.5 本章小结 (4)第3章倒立摆系统原理篇 (5)3.1 车模平衡控制 (5)3.2 车模角度和角速度测量 (6)3.3 车模速度控制 (7)3.4 本章小结 (11)第4章倒立摆车控制系统设计 (12)4.1 最小系统要求 (12)4.2 芯片选型 (12)4.2.1 芯片特点 (12)4.2.2 引脚说明 (14)4.3 I/O接口分配 (15)4.3 驱动模块 (15)4.5 MPU6050模块 (16)4.6 电源模块 (17)4.7 系统原理图 (17)4.8 本章小结 (17)第5章倒立摆控制程序与算法设计 (19)5.1 系统软件设计说明 (19)5.2 PID控制算法 (19)5.2.1 PID控制算法简介 (19)5.2.2 PID控制算法特点 (19)5.2.3 电机控制算法程序 (20)5.3 卡尔曼滤波 (21)5.3.1 卡尔曼滤波的介绍 (21)5.3.2 卡尔曼滤波在倒立摆系统上的应用 (21)5.4 主程序设计软件流程 (22)5.4 显示子程序设计 (24)5.5 本章小结 (25)第6章系统调试与结果分析 (26)6.1 硬件测试 (26)6.2 联机调试 (26)6.2.1 参数设置 (26)6.2.2角度参数整定 (27)6.2.3速度参数整定 (27)6.3 测试仪器与方法 (28)6.5 本章小结 (28)结论 (29)参考文献 (30)附录1 (33)材料清单 (33)附录 2 (343)原理图 (34)附录3 (35)主程序 (35)子程序 (43)第1章绪论1.1 概述倒立摆是进行控制理论研究的典型平台。
直线一级倒立摆系统实验指导书自动控制综合实验(2)
![直线一级倒立摆系统实验指导书自动控制综合实验(2)](https://img.taocdn.com/s3/m/a0b380bccfc789eb162dc84c.png)
直线一级倒立摆系统实验指导书—自动控制综合实验(2)基于固高科技生产的GLIP2001直线一级倒立摆北京邮电大学自动化学院林雪燕2015年5月1 实验目的和要求自动控制理论实验主要目的是通过实验进一步理解自动控制理论的基本概念,熟悉和掌握控制系统的分析方法和设计方法,掌握常用工程软件使用,如MATLAB、LabVIEW等。
本实验指导书以典型控制理论实验设备直线一级倒立摆为被控对象,通过控制摆杆角度和小车位移,使学生理解和掌握自动控制理论的基本原理和应用方法。
实验共覆盖了自动控制理论中的机理法建模、时域法分析和校正、根轨迹法分析和校正、频域法分析和校正、复合校正、状态空间分析、状态反馈、LQR控制等内容。
本实验指导书主要针对现代控制理论之用。
通过选择不同方法,确定不同参数,观察实验效果,可以深入理解控制方法之间的差异以及参数对控制系统性能指标的影响。
1.1 实验准备实验准备是顺利完成实验内容的必要条件。
实验准备的主要内容包括如下的几个方面: (1) 复习实验所涉及的MATLAB 软件和自动控制理论知识;(2) 熟悉实验的内容和步骤;(3) 根据实验要求,作必要的理论分析与推导,做好实验预习。
1.2 实验报告内容实验报告包含以下的内容。
可根据实验的具体情况和要求进行适当调整。
(1) 实验名称,目的,要求,设备等(2) 有软仿真结构图、结果及分析;(2) 实验数据及图表齐全;(3) 实验结果及分析;(4) 回答思考题;(5) 实验研究的体会和收获,对实验的意见或建议。
1.3 安全注意事项(1)实验之前一定要做好预习。
(2)一定要将摆杆牢固安装到位。
(3)为了避免设备失控时造成人身伤害,操作时人员应该与设备保持安全距离,不要站在摆的两端。
(4)实验前,确保倒立摆放置平稳;要检查摆杆的可能摆动范围,确保不会发生碰撞。
(5)如果发生异常,马上关闭电控箱电源。
(6)系统运行时禁止将手或身体的其他部位伸入小车运行轨道之间。
直线一级倒立摆系统的状态空间极点配置控制设计详细实验报告
![直线一级倒立摆系统的状态空间极点配置控制设计详细实验报告](https://img.taocdn.com/s3/m/87d6c744b307e87101f696fc.png)
一、直线一级倒立摆建模根据自控原理实验书上相关资料,直线一级倒立摆在建模时,一般忽略掉系统中的一些次要因素.例如空气阻力、伺服电机的静摩擦力、系统连接处的松弛程度等,之后可将直线一级倒立摆系统抽象成小车和匀质杆组成的系统,如下图所示:倒立摆系统是典型的机电一体化系统,其机械部分遵循牛顿的力学定律,其电气部分遵守电磁学的基本定理.因此,可以通过机理建模方法得到较为准确的系统数学模型,通过实际测量和实验来获取系统模型参数.无论哪种类型的倒立摆系统,都具有3个特性,即:不确定性、耦合性、开环不稳定性. 直线型倒立摆系统,是由沿直线导轨运动的小车以及一端固定于小车上的匀质长杆组成的系统. 小车可以通过传动装置由交流伺服电机驱动. 小车导轨一般有固定的行程,因而小车的运动范围是受到限制的。
虽然倒立摆的形式和结构各异,但所有的倒立摆都具有以下的特性:1) 非线性倒立摆是一个典型的非线性复杂系统,实际中可以通过线性化得到系统的近似模型,线性化处理后再进行控制。
也可以利用非线性控制理论对其进行控制。
倒立摆的非线性控制正成为一个研究的热点。
2) 不确定性主要是模型误差以及机械传动间隙,各种阻力等,实际控制中一般通过减少各种误差来降低不确定性,如通过施加预紧力减少皮带或齿轮的传动误差,利用滚珠轴承减少摩擦阻力等不确定因素。
3) 耦合性倒立摆的各级摆杆之间,以及和运动模块之间都有很强的耦合关系,在倒立摆的控制中一般都在平衡点附近进行解耦计算,忽略一些次要的耦合量。
4) 开环不稳定性倒立摆的平衡状态只有两个,即在垂直向上的状态和垂直向下的状态,其中垂直向上为绝对不稳定的平衡点,垂直向下为稳定的平衡点。
由于机构的限制,如运动模块行程限制,电机力矩限制等。
为了制造方便和降低成本,倒立摆的结构尺寸和电机功率都尽量要求最小,行程限制对倒立摆的摆起影响尤为突出,容易出现小车的撞边现象。
由此,约束限制直线型一级倒立摆系统的实际控制要求可归结为3点:(1)倒立摆小车控制过程的最大位移量不能超过小车轨道的长度;(2)为保证倒立摆能顺利起立,要求初始偏角小于20°;(3)为保证倒立摆保持倒立的平衡态,要求控制系统响应速度足够快。
直线一级倒立摆系统实验报告
![直线一级倒立摆系统实验报告](https://img.taocdn.com/s3/m/1db8c59a0129bd64783e0912a216147917117ef3.png)
直线一级倒立摆系统实验报告1. 实验目的:通过对直线一级倒立摆系统进行分析,掌握系统的基本原理、参数设置和控制策略;提高学生实际动手能力和科学实验能力。
2. 实验内容:(1)搭建直线一级倒立摆系统实验平台;(2)设置系统的动力学模型,采集系统的状态变量;(3)根据系统的特性设计控制策略,实现系统的稳定控制;(4)记录实验数据,并进行数据处理和分析。
3. 实验原理:直线一级倒立摆系统是一种经典的非线性控制系统,其原理和稳定性分析可以使用动力学建模方法来描述。
系统由直线弹簧、质量块、直线导轨和质量块的摆杆组成。
当摆杆处于垂直状态时,系统处于平衡状态;当摆杆被扰动后,系统进入不稳定状态,需要通过控制策略来实现其稳定控制。
在实验中,我们选取了单摆系统作为直线一级倒立摆系统的原形。
单摆系统由一个质点和一个线性弹簧组成,其状态变量为质点的位置和速度。
当质点处于平衡位置时,系统拥有稳定状态;当质点被扰动后,系统进入不稳定状态,需要通过控制策略来实现其稳定控制。
因此,我们可以使用单摆系统来研究直线一级倒立摆系统的控制策略。
4. 实验步骤:(1)搭建实验平台:搭建直线一级倒立摆系统实验平台,包括直线导轨、摆杆、质点、力传感器、位移传感器和控制电路等。
将质点放置在导轨上,并用摆杆将其固定在弹簧上。
使用力传感器和位移传感器来测量系统的状态变量。
(2)设置系统模型:对实验平台的动力学模型进行建模,将系统的状态变量与控制策略联系起来。
(3)设计控制策略:根据系统的特性设计相应的控制策略,使系统保持稳定状态。
常用的控制策略包括模型预测控制、PID控制、滑模控制等。
(4)记录实验数据:实验过程中需要记录系统的状态变量和控制参数,并进行数据处理和分析,得到实验结论。
5. 实验结果分析:通过对直线一级倒立摆系统的实验研究,我们发现系统的稳定控制需要根据其特性和实际情况来确定相应的控制策略。
在实验中,我们采用了模型预测控制策略,通过对系统的状态变量进行预测和调节,成功实现了系统的稳定控制。
直线一级倒立摆建模与控制
![直线一级倒立摆建模与控制](https://img.taocdn.com/s3/m/0d089be4856a561252d36f39.png)
期望特征多项式为
s 2 k2 20 s 20 k1 k2 1
* 由设计者选取,考虑“引入状态反馈向量后系统特 1*、2
* f * s s 1* s 2 =s2 (1* 2* )s 1*2*
征多项式”和“期望特征多项式”的系数相等即可求出状态反 馈向量。
,线性化运动方程。
倒立摆系统单输入-单输出传递函数模型
线性化后运动方程(参考):
I ml mgl mlx
2
以小车加速度为输入、摆杆角度为输出,令
ax
拉普拉斯变换后系统传递函数模型(参考):
s ml G s A s I ml 2 s 2 mgl
双击“Controller1”,输入选取的4个闭环极点对应的增益,运行仿真后双击 “Scope1”观测响应曲线,其中小车位置应该很好的收敛到0.01,小车速度、摆杆角
度和角速度应该收敛到0。若响应曲线效果不好则需重新选取闭环极点。
状态空间极点配置实物控制
选取了合适的4个闭环极点并通过了仿真测试后即可进行倒立摆系统实物控制。 进入 MATLAB Simulink 实时控制工具箱“Googol Education Products”打 开 “Inverted Pendulum\Linear Inverted Pendulum\Linear 1-Stage IP Swing-Up Control”中的“Swing-Up Control Demo,如下图。
状态空间极点配置仿真控制
参考上述实例,选取倒立摆系统的4个闭环极点,进入 MATLAB Simulink 实时 控制工具箱“Googol Education Products”打开“Inverted Pendulum\Linear Inverted Pendulum\Linear 1-Stage IP Experiment\ Poles Placement Experiments”中的“Poles Control Simulink”,如下图。
基于模糊控制的一级倒立摆控制系统设计【毕业作品】
![基于模糊控制的一级倒立摆控制系统设计【毕业作品】](https://img.taocdn.com/s3/m/99b045dbddccda38366baf4a.png)
BI YE SHE JI(20 届)基于模糊控制的一级倒立摆控制系统设计所在学院专业班级自动化学生姓名学号指导教师职称完成日期年月II摘要倒立摆系统是研究控制理论的典型实验装置,具有价格低廉,结构简单,参数易于调整等优点。
但是倒立摆同时也是一个典型的快速,非线性,多变量,本质不稳定系统,对于其稳定性的控制绝非易事。
也正因为如此,对于倒立摆系统控制方法的研究和开发才具有重要和深远的意义。
目前适用此系统的控制理论包括变结构控制,非线性控制,目标定位控制,智能控制等。
本文根据一级直线倒立摆系统,建立了数学模型,依据模糊控制的相关规则设计了模糊控制规则,并从位移和角度观点出发设计了双模糊控制器,经过仿真调试对重要参数进行不断的调试和优化,最终实现了“摆杆不倒,小车稳住”的总体目标。
对于实物实验系统,本文对构成倒立摆运动控制系统的电机,编码器和运动控制模块进行了比较选择,选择了交流伺服电机,增量式光电编码器和基于DSP技术的运动控制器作为主要的硬件组合,该运动控制器具有良好的性能,可以保证控制的精度。
关键词:倒立摆,模糊控制,系统设计,仿真,稳定IIAbstractInverted pendulum system is the study of the typical experiment device control theory, which is inexpensive, simple structure and easy to adjust the parameters. But it is also a system that typical rapid, nonlinear, many variables, and its essence is not stable, for its stability control is not going to be easy. Also because of this inverted pendulum system control method of the research and development are important and profound significance. At present the system for the control theory including variable structure control, nonlinear control, the goal positioning control, intelligent control, etc.According to the level of linear inverted pendulum system, this paper established the mathematical model, based on the fuzzy control rules we designed its fuzzy control rules, and from the view point of view design displacement and the dual fuzzy controller, through the simulation test of continuing the important parameters of debugging and optimization, and finally achieved "swinging rod, the car is not steady overall goal.For physical experiment system, this paper constitutes inverted pendulum motion control system of motor, encoder and motion control module are compared choice. Choose the ac servo motor, the solid-axes photoelectric encoder and the motion controller based on DSP technology as the main combination of hardware, this controller has good performance, and can ensure the precision of the control.Key words: inverted pendulum,Fuzzy control,System design ,The simulation,stabilityII目录摘要 (I)Abstract.......................................................................................................................................... I I 目录 (III)第一章引言 (1)1.1课题研究目的及意义 (1)1.3倒立摆系统介绍 (3)第二章倒立摆系统建模 (6)第三章模糊控制 (11)3.1概念 (11)第四章基于模糊控制的一级倒立摆系统设计 (15)4.1控制系统部件选择 (15)4.1.1位置传感器选择 (15)4.1.3运动控制模块 (17)4.2 模糊控制器设计 (18)4.2.1 确定模糊控制器的结构 (19)4.2.2位置模糊控制器的设计 (19)4.2.3角度模糊控制器设计 (27)4.3simulink仿真 (28)4.3.1将simulink与模糊控制器相关联 (28)4.3.2进行仿真 (32)结论 (39)III参考文献 (40)致谢 (41)III第一章引言1.1课题研究目的及意义倒立摆系统作为一个本身绝对不稳定的非线性系统,兼具高阶次、多变量、强耦合的特点。
一级直线型倒立摆的模糊控制控制
![一级直线型倒立摆的模糊控制控制](https://img.taocdn.com/s3/m/4094e317866fb84ae45c8de4.png)
一级直线型倒立摆的模糊控制一、问题的描述在忽略了空气流动之后, 可将倒立摆系统抽象成小车和匀质杆组成的系统, 如图1所示. 记小车质量为M, 摆杆质量为m, 摆杆转动图1 倒立摆系统中心到杆质心的距离为l, 作用在系统上的外力为F , 重力加速度为g, θ为摆杆偏角, 即摆杆与竖直向上方向的夹角,取顺时针方向为正方向, x 为小车水平方向位移, 取导轨中点为零点, 水平向右为正方向, 水平向左为负方向.图2为隔离体受力图。
摆杆围绕中心A 点转动方程为22d J V l sin H l cos dtθθθ=-。
式中,J 为摆杆围绕重心A 的转动惯量。
摆杆重心A 沿x 轴方向运动方程为2A 2d x m Hdt=,即22dm(x lsin )H dtθ+=。
摆杆重心A 沿y 轴方向运动方程为2A 2d y mV m gdt=-,即22dm(l c o s )V m g dtθ=-。
小车沿x 轴方向运动方程式为22=-d x M F Hdt。
以上方程为车载倒立摆系统运动方程组。
因为还有sin θ和cos θ项,所以为非线性微分方程组。
图2 隔离体受力图中间变量不易相消。
把J 的表达式代入,联合几个方程式得到如下的非线性方程组:'2''2'2''''sin cos *(sin )*(43*cos ()*(sin cos )θθθθθθθθθθ+--=-++-=+g F m l l m m M F m l x M m设,''1234[(),(),(),()][,,,]θθ==X t t x t x t x x x x则有如下非线性状态方程组:'122'1121221'342''21214sin cos *(sin )*(43*cos ()*(sin cos )=+--=-+=+-=+x x g x x F m lx x x l m x m M x x F m l x x x x x M m二,控制系统的matlab 实现 实现的步骤为: 1.划分模糊空间2.用上述的每个离散状态空间点X1, X2,…,Xn 来线性化线性车棒模型,选择合适的LQR 控制参数Q ,R ,N ,设计出线性最优控制器K1, K2,…,Kn 。
一级倒立摆实验报告
![一级倒立摆实验报告](https://img.taocdn.com/s3/m/891ef1e3aeaad1f346933fdf.png)
一级直线倒立摆极点配置控制实验一、实验目的1.运用经典控制理论控制直线一级倒立摆,包括实际系统模型的建立、根轨迹分析和控制器设计、PID 控制分析等内容。
2.熟悉利用极点配置方法来进行倒立摆实验的原理方法。
3.学习MATLAB工具软件在控制工程中的应用。
3.掌握对实际系统进行建模的方法,熟悉利用MATLAB 对系统模型进行仿真,利用学习的控制理论对系统进行控制器的设计,并对系统进行实际控制实验,对实验结果进行观察和分析,非常直观的感受控制器的控制作用。
二、实验设备计算机及MATLAB相关软件元创兴倒立摆系统的软件元创兴一级直线倒立摆系统,包括运动卡和倒立摆实物倒立摆相关安装工具三、倒立摆系统介绍倒立摆是进行控制理论研究的典型实验平台。
由于倒立摆系统的控制策略和杂技运动员顶杆平衡表演的技巧有异曲同工之处,极富趣味性,而且许多抽象的控制理论概念如系统稳定性、可控性和系统抗干扰能力等等,都可以通过倒立摆系统实验直观的表现出来。
学习自动控制理论的学生通过倒立摆系统实验来验证所学的控制理论和算法,非常的直观、简便,在轻松的实验中对所学课程加深了理解。
倒立摆不仅仅是一种优秀的教学实验仪器,同时也是进行控制理论研究的理想实验平台。
由于倒立摆系统本身所具有的高阶次、不稳定、多变量、非线性和强耦合特性,许多现代控制理论的研究人员一直将它视为典型的研究对象,不断从中发掘出新的控制策略和控制方法,相关的科研成果在航天科技和机器人学方面获得了广阔的应用。
四、倒立摆工作原理和物理模型以及数学模型(简述)1、工作原理:数据采集卡(也称运动控制卡,安装于计算机机箱的PCI插槽上)采集到旋转编码器数据和电机尾部编码器数据,旋转编码器与摆杆同轴,电机与小车通过皮带连接,所以通过计算就可以得到摆杆的角位移以及小车位移,角位移差分得角速度,位移差分可得速度,然后根据自动控制中的各种理论转化的算法计算出控制量。
控制量由计算机通过运动控制卡下发给伺服驱动器,由驱动器实现对电机控制,电机尾部编码器连接到驱动器形成闭环,从而可以实现闭环控制。
直线型一级倒立摆系统的控制器设计
![直线型一级倒立摆系统的控制器设计](https://img.taocdn.com/s3/m/da0339d8f80f76c66137ee06eff9aef8951e4850.png)
直线型一级倒立摆系统的控制器设计引言1. 设计目的(1)熟悉直线型一级倒立摆系统(2)掌握极点配置算法(3)掌握MATLAB/simulink动态仿真技术2. 设计要求基于极点配置算法完成对于直线型一级倒立摆系统的控制器设计3. 系统说明倒立摆控制系统是一个复杂的、不稳定的、非线性系统,对倒立摆系统的研究能有效的反映控制中的许多典型问题:如非线性问题、鲁棒性问题、镇定问题、随动问题以及跟踪问题等。
通过对倒立摆的控制,用来检验新的控制方法是否有较强的处理非线性和不稳定性问题的能力。
同时,其控制方法在军工、航天、机器人和一般工业过程领域中都有着广泛的用途,如机器人行走过程中的平衡控制、火箭发射中的垂直度控制和卫星飞行中的姿态控制等。
4. 设计任务(1)建立直线型一级倒立摆系统的状态空间表达式。
(2)对该系统的稳定性、能观性、能控性进行分析。
(3)应用极点配置法对该直线型一级倒立摆系统进行控制器设计。
(4)使用MATLAB/simulink软件验证设计结果目录设计目的........................................................................................... 2-4设计要求:. (4)系统说明:....................................................................................... 4-5设计任务........................................................................................... 5-8运行结果......................................................................................... 8-11收获与体会.. (10)参考文献 (12)1. 设计目的(1)熟悉直线型一级倒立摆系统倒立摆控制系统是一个复杂的、不稳定的、非线性系统,对倒立摆系统的研究能有效的反映控制中的许多典型问题:如非线性问题、鲁棒性问题、镇定问题、随动问题以及跟踪问题等。
直线一级倒立摆实验报告
![直线一级倒立摆实验报告](https://img.taocdn.com/s3/m/d2b8d2e1998fcc22bcd10da0.png)
Gs KDs2 KPs KI
s
相当于给系统增加了一个位于原点的开环极点和两个位置可变的开环零点,因此 对于低阶已知数学模型的系统,根据期望的性能指标可以采用根轨迹法确定PID 参数。
2、频域法确定PID参数 对于已知频率特性曲线的系统,PID控制器相当于 给频率特性曲线增加了积分环节和一个二阶微分环节,通过调整PID参数,可以 改变PID控制器的频率特性,进而改变闭环系统的频率特性。
当摆杆被控时,小车的运动的位移也受到导轨实际长度的限制。因此,输出量除 了摆杆角度外,还有一个小车运动的位移。位移与输入量小车加速度之间的关系 为:
X (s) 1
Rs s2
控制系统结构图:
1
s2
Transfer Fcn1
Pos
3
In1 Out1
Step
s2+-29.4
Addห้องสมุดไป่ตู้
Transfer Fcn
Step 0.08
0.06
0.04
0.02
0
0
1
2
3
4
5
6
7
8
9
10
Pos.
0
-2
-4
0
1
2
3
4
5
6
7
8
9
10
Ang.
4
3
2
1
0
0
1
2
3
4
5
6
7
8
9
10
由曲线可以看出,系统角度超调量为33.6%,调整时间接近0.55秒,位移变化平 稳,角度输出稳定。故这组参数可以作为PID控制参数;
2、基于计算机MATLAB 平台进行现场倒立摆控制,绘制实验曲线; 直线一级倒立摆系统是小车在光滑的导轨上运动,小车上铰链了一根摆杆,
直线一级倒立摆系统实验报告
![直线一级倒立摆系统实验报告](https://img.taocdn.com/s3/m/6b640cab80eb6294dd886ceb.png)
直线一级倒立摆系统实验报告西北工业大学姓名:张云虎探测制导与控制技术学号:2013300925 1.实验参数介绍2.根据实验指导书给的受力分析结合newton定律得出动力学方程:分析水平方向的合力有:M=F-f-N (1)分析摆杆水平方向的受力得;N-Fs=m(x+lsinθ) ps:Fs=0即N=m+mlθcosθ-mlθsinθ(2)把(2)带入(1)得到:(M+m)+f+ mlθcosθ-mlθsinθ=F(3)对垂直方向的合力进行分析得到:-P+mg+Fh=m(l-lcosθ) ps:Fh=0即P-mg= mlθsinθ+mlθcosθ(4)力矩平衡方程:Plsinθ+Nlcosθ+Iθ=0 (5)把公式(2)(4)带进(5)得到:(I+m)θ+mglsinθ=-ml(6)近似化处理得到:(I+m)ф-mglф=ml(M+m)+f-mlф=u写出状态空间模型:=Ax+Buy=Cx+Du==+ф+ uф=фф= +ф+ u写成矩阵形式,带入参数化简如下:фф =ф= uy= ф = фф+ u3.MATLAB分析:>> A=[0 1 0 0;0 0 0 0;0 0 0 1;0 0 29.4 0]A =0 1.0000 0 0 0 0 0 0 0 0 0 1.0000 0 0 29.4000 0>> B=[0;1;0;3]B =13>> C1=[1 0 0 0]C1 =1 0 0 0>> C2=[0 0 1 0]C2 =0 0 1 0>> C=[C1;C2]C =1 0 0 00 0 1 0>> D=[0;0]D =D1 =>> D2=[0]D2 =状态空间模型如下:>> sys1=ss(A,B,C,D)sys1 =a =x1 x2 x3 x4x1 0 1 0 0x2 0 0 0 0x3 0 0 0 1x4 0 0 29.4 0b =u1x1 0x2 1x3 0x4 3c =x1 x2 x3 x4y1 1 0 0 0y2 0 0 1 0d =u1y1 0y2 0Continuous-time state-space model.4.利用MATLAB判断系统的能控性与观性:>> Qc=ctrb(A,B);>> Qo1=obsv(A,C1);>> Qo2=obsv(A,C2);>> rank(Qc)ans =4>> rank(Qo1)ans =2>> rank(Qo2)ans =2>> rank(obsv(A,C))ans =4因为rank(ctrb(A.B))=4,所以系统可控;因为rank(obsv(A,C1))=2,所以输出1不可观测;因为rank(obsv(A,C2))=2,所以输出2不可观测;因为rank(obsv(A,C)=4,所以由全部输出是可观测的。
一级直线倒立摆系统模糊控制器设计---实验指导书
![一级直线倒立摆系统模糊控制器设计---实验指导书](https://img.taocdn.com/s3/m/25acd4fe915f804d2a16c140.png)
WOIRD格式一级直线倒立摆系统模糊控制器设计实验指导书目录1实验要求.................................................................................................. .. (3)1.1实验准备.................................................................................................. .. (3)1.2评分规则.................................................................................................. .. (3)1.3实验报告内容.................................................................................................. (3)1.4安全注意事项.................................................................................................. (3)2倒立摆实验平台介绍.................................................................................................. (4)2.1硬件组成.................................................................................................. .. (4)2.2软件结构.................................................................................................. .. (4)3倒立摆数学建模(预习内容)................................................................................................ (6)4模糊控制实验.................................................................................................. . (8)4.1模糊控制器设计(预习内容)................................................................................................ . (8)4.2模糊控制器仿真.................................................................................................. . (12)4.3模糊控制器实时控制实验.................................................................................................. (12)5附录:控制理论中常用的MATLAB函数 (13)6参考文献.................................................................................................. (14)21实验要求1.1实验准备实验准备是顺利完成实验内容的必要条件。
一阶直线倒立摆的模糊控制
![一阶直线倒立摆的模糊控制](https://img.taocdn.com/s3/m/f2a5448384868762caaed5ed.png)
第二章 一阶倒立摆数学模型的建立 ................................................................ 4
2.1 一阶直线倒立摆系统的受力分析 ................................................................. 4 2.2 倒立摆数学模型的推导 ................................................................................... 5
第四章 一阶直线倒立摆模糊控制算法的设计 ......................................... 14
4.1 模糊化过程的设计 .......................................................................................... 14 4.2 知识库的设计 ................................................................................................... 15 4.2.1 先数据库的设计 ................................................................................. 15 4.2.2 规则库的设计 ..................................................................................... 16 4.3 推理决策 ............................................................................................................18 4.4 精确化计算 ....................................................................................................... 20
直线一级倒立摆模糊控制算法的设计与仿真
![直线一级倒立摆模糊控制算法的设计与仿真](https://img.taocdn.com/s3/m/4b6e2e45b0717fd5370cdc71.png)
模糊控制算法的设计与仿真4.1 模糊控制理论研究的历史、背景与现状模糊理论是由美国著名控制论学者Lotfi A.Zadeh于1965年在名为“模糊集合”(《Fuzzy sets》)(Zadeh【1965】)的开创性文章中创立的。
Zadeh教授早在20世纪60年代初期认为经典控制论过于强调精确性而无法处理复杂的系统,他认为“在处理生物系统时,需要一种彻底不同的数学——关于模糊量的数学,该数学不能用概率分布来描述”。
后来,他将这些思想正式形成文章“模糊集合”。
模糊理论的大多数基本概念都是由Zadeh在02世纪60年代末07年代初提出来的。
他在1965年提出模糊集合后,又在1968年提出模糊算法的概念(Zadeh【1968】),在1970年提出模糊决策(Bellman和Zadeh【1970】),在1971年提出了模糊排序(Zadeh【1971】)。
1973年他发表了另一篇开创性文章《分析复杂系统和决策过程的新方法纲要》,该文建立了研究模糊控制的基础理论,在引入语言变量这一概念的基础上,提出了用模糊IF-THEN 规则来量化人类知识。
20世纪70年代的一个重大事件就是诞生了处理实际系统的模糊控制器。
在1975年,Mamdani和Assilian 创立了模糊控制器的基本框架,并将模糊控制器用于控制蒸汽机。
他们的研究成果发表在文章《带有模糊逻辑控制器的语言合成实验》(Mamdani和Assilian【1975】)中,这是关于模糊理论的另一篇具有开创性的文章。
他们发现模糊控制器非常易于构造且运作效果较好。
后来,在1978年,Holmblad和Ostergaard为整个工业过程开发出了第一个模糊控制器-模糊水泥窑控制器。
1980年,Sugeno。
开创了日本的首次模糊应用——控制一家富士(Fuji)电子水净化工厂。
1983年,他又开始研究模糊机器人,这种机器人能够根据呼唤命令来自动控制汽车的停放(Sugeno和Nishicla[1985])。
控制系统课程设计直线一级倒立摆控制器设计
![控制系统课程设计直线一级倒立摆控制器设计](https://img.taocdn.com/s3/m/bff498365fbfc77da369b109.png)
H a r b i n I n s t i t u t e o f T e c h n o l o g y课程设计说明书(论文)课程名称:控制系统设计课程设计设计题目:直线一级倒立摆控制器设计院系:班级:设计者:学号:指导教师:罗晶周乃馨设计时间:2013.9.2——2013.9.13哈尔滨工业大学教务处哈尔滨工业大学课程设计任务书*注:此任务书由课程设计指导教师填写。
第一章 直线一级倒立摆数学模型的推导及建立系统建模可以分为两种:机理建模和实验建模。
实验建模就是通过在研究对象上加上一系列的研究者事先确定的输入信号,激励研究对象并通过传感器检测其可观测的输出,应用数学手段建立起系统的输入-输出关系。
这里面包括输入信号的设计选取,输出信号的精确检测,数学算法的研究等等内容。
机理建模就是在了解研究对象的运动规律基础上,通过物理、化学的知识和数学手段建立起系统内部的输入-状态关系。
对于倒立摆系统,由于其本身是自不稳定的系统,实验建模存在一定的困难。
但是经过小心的假设忽略掉一些次要的因素后,倒立摆系统就是一个典型的运动的刚体系统,可以在惯性坐标系内应用经典力学理论建立系统的动力学方程。
下面我们采用其中的牛顿-欧拉方法建立直线型一级倒立摆系统的数学模型。
在忽略了空气阻力,各种摩擦之后,可将直线一级倒立摆系统抽象成小车和匀质杆组成的系统. 下图是系统中小车和摆杆的受力分析图。
其中,N 和P 为小车与摆杆水平和垂直方向的分量。
b px图1-1(a )小车隔离受力图 (b )摆杆隔离受力图本系统相关参数定义如下:M : 小车质量 m :摆杆质量b :小车摩擦系数 l :摆杆转动轴心到杆质心的长度 I :摆杆惯量 F :加在小车上的力x :小车位置 φ:摆杆与垂直向上方向的夹角θ:摆杆与垂直向下方向的夹角(考虑到摆杆初始位置为竖直向下)注意:在实际倒立摆系统中检测和执行装置的正负方向已经完全确定,因而矢量方向定义如图所示,图示方向为矢量正方向。
一级倒立摆的模糊控制
![一级倒立摆的模糊控制](https://img.taocdn.com/s3/m/2acda4ef6294dd88d0d26b27.png)
一级倒立摆的模糊控制一、 立题背景倒立摆( Inverted Pendulum)是处于倒置不稳定状态、通过人为控制使其处于动态平衡的一种摆。
它是一个复杂的快速、非线性、多变量、强耦合的非最小相位系统,是重心在上、支点在下控制问题的抽象。
倒立摆的控制一直是控制理论及应用的典型课题倒立摆系统通常用来检验控制策略的效果,是控制理论研究中较为理想的实验装置。
又因其与火箭飞行器及单足机器人有很大的相似之处,引起国内外学者的广泛关注。
控制过程中的许多关键问题,如镇定问题、非线性问题、鲁棒性问题、随动问题以及跟踪问题等都可以以倒立摆为例加以研究。
本文围绕一级倒立摆系统,采用模糊控制理论研究了倒立摆的控制系统仿真问题。
仿真 的成功证明了本文设计的模糊控制器有很好的稳定性。
二、 倒立摆的数学模型质量为m 的小球固结于长度为L 的细杆(可忽略杆的质量)上,细杆又和质量为M 的小车铰接相连。
由经验知:通过控制施加在小车上的力F (包括大小和方向)能够使细杆处于θ=0的稳定倒立状态。
在忽略其他零件的质量以及各种摩擦和阻尼的条件下,推导小车倒立摆系统的数学模型。
倒立摆模型如图2-1所示。
图 2-2 单机倒立摆模型图小车由电机通过同步带驱动在滑杆上来回运动,保持摆杆平衡。
电机编码器和角编码器向运动卡反馈小车和摆杆位置(线位移和角位移)。
导轨截面成H 型,小车在轨道上可以自由滑动,其在轨道上的有效运行长度为1米。
轨道两端装有电气限位开关,以防止因意外失控而撞坏机构。
以摆角θ、角速度θ’、小车位移x 、加速度x ’为系统状态变量,Y 为输出,F 为输入 以摆角θ、角速度θ’、小车位移x 、加速度x ’为系统状态变量,Y 为输出,F 为输入。
即X=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡4321x x x x =⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡x'x 'θθ Y=⎥⎦⎤⎢⎣⎡x θ=⎥⎦⎤⎢⎣⎡31x x由线性化后运动方程组得x1’=θ’=x2 x2’=''θ=()Ml g m M +x1-Ml1 F X3’ =x ’=x4 x4’=x ’’=-M mg x1+M 1 F 故空间状态方程如下:X ’=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡'4'3'2'1x x x x =()⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎣⎡-+00010000000010M mgMl g m M ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡4321x x x x + ⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎣⎡-M Ml 1010 F Y= ⎥⎦⎤⎢⎣⎡31x x =⎥⎦⎤⎢⎣⎡01000001 ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡4321x x x x + 0⨯F 其中,M=1 kg ,m=0.1kg ,l=.1m ,g=10m/s 。
直线一级倒立摆模糊控制系统的研究
![直线一级倒立摆模糊控制系统的研究](https://img.taocdn.com/s3/m/ead96b065fbfc77da269b1fc.png)
摘要本文以直线一级倒立摆为被控对象,应用模糊控制算法设计了一个二维模糊控制器,实现了直线一级倒立摆的倒立摆控制。
直线一级倒立摆由直线运动模块和一级摆体组件组成,是最常见的倒立摆之一。
设计直线一级倒立摆,首先要清楚直线一级倒立摆及它的特性,其次用数学建模的方法建立直线一级倒立摆模型,最后对模糊控制设计方法进行了控制器结构设计和参数设计。
本文重点分析了模糊控制器的设计涉及的各项内容在理论上对系统性能的影响,设计了一个二维模糊控制器,以Matlab/Simulink为平台,搭建了倒立摆系统的模糊控制仿真模型,仿真结果表明该控制器可到良好的控制效果,系统的抗干扰能力很强;同时,分析了模糊控制器各项参数对系统性能的影响。
关键词:直线一级倒立摆,模糊控制,Matlab仿真ABSTRACTIn this paper, a straight line to an inverted pendulum controlled object, the application of fuzzy control algorithm designed a two-dimensional fuzzy controller, the realization of the linear inverted pendulum an inverted pendulum control.L inear level inverted pendulum is made of Linear motion module and Level one place body components, It is one of the most common handstand pendulum. Design linear level, first we make clear inverted pendulum straight level inverted pendulum and its characteristics;secondly we use mathematical modeling method to set up straight level inverted pendulum model; Finally, using the fuzzy control design method of structural design and parameters of the controller design. This article mainly analyzes the design of fuzzy controller in theory the content involved effect the performance of the system. Designed a two-dimensional fuzzy controller to Matlab / Simulink as a platform, set up the inverted pendulum fuzzy control system simulation model, simulation results show that the controller can achieve good control of the system and anti-interference ability to follow strong; At the same time, an analysis of the parameters of fuzzy controller for the impact on system performance; The control algorithm is applied to the physical control, good control system anti-interference ability.KEY WORD: L inear level inverted pendulum, Fuzzy control,MATLAB simulation目录摘要 (I)ABSTRACT.......................................................................................................................................... I II 1 绪论. (1)1.1课题背景 (2)1.2国内外研究现状 (3)1.2.1国内研究现状 (3)1.2.2国外研究现状 (4)1.3本文研究内容 (5)2 一级倒立摆数学模型的建立 (7)2.1数学模型 (7)2.2数学模型的建立 (7)2.2.1建立数学模型的要求 (7)2)必须具有代表性; (7)2.2.2数学模型的建立方法 (8)2.2.3 数学模型的构建步骤 (9)2.3 直线一级倒立摆的基本结构 (9)2.4直线一级倒立摆数学模型的建立 (10)2.5状态空间方程 (12)3模糊控制系统 (15)3.1 模糊控制系统概述 (15)3.1.1模糊控制系统的组成 (15)3.1.2 模糊控制系统的工作原理 (16)3.2 模糊控制器 (16)3.2.1 模糊控制器的基本结构 (16)3.2.2 模糊控制器各主要环节的功能 (17)3.3 量化因子和比例因子 (17)3.4 隶属函数 (19)3.5 解模糊 (19)3.6 模糊控制器的分类 (20)3.7 模糊控制器的设计 (21)3.7.1 模糊控制器的设计规则 (21)3.7.2 模糊控制器的设计步骤 (24)4 直线一级倒立摆模糊控制的仿真 (25)4.1 MATLAB及Simulink的介绍 (25)4.2倒立摆仿真的研究 (26)4.2.1 模糊控制器的输入和输出变量 (26)4.2.2 隶属函数的选择与确定 (27)4.2.3 模糊控制规则的设计 (29)4.2.4 解模糊和推理模糊 (30)4.2.5 确定量化因子和比例因子 (31)4.3 系统仿真 (31)4.3.1 直线一级倒立摆的数学模型 (31)4.3.2 仿真模型和结果 (32)4.3.3 K e、K ec及K u对系统性能的影响 (34)4.3.4 系统抗干扰能力 (40)4.3.5 隶属函数形状对系统性能的影响 (41)4.3.6 改变被控对象对系统性能的影响 (45)4.4 小结 (46)5 总结 (47)致谢 (49)参考文献 (51)1 绪论计算机的诞生和发展给自动动控制增添了先进的工具,现代控制理论的发展,又给自动控制提供了新的理论支柱。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一级直线倒立摆系统模糊控制器设计实验指导书目录1 实验要求................................................................................. . (3)1.1 实验准备................................................................................. . (3)1.2 评分规则................................................................................. . (3)1.3 实验报告容................................................................................. .. (3)1.4 安全注意事项................................................................................. .. (3)2 倒立摆实验平台介绍................................................................................. .. (4)2.1 硬件组成................................................................................. . (4)2.2 软件结构................................................................................. . (4)3 倒立摆数学建模(预习容) .............................................................................. (6)4 模糊控制实验................................................................................. (8)4.1 模糊控制器设计(预习容)............................................................................... (8)4.2 模糊控制器仿真................................................................................. (12)4.3 模糊控制器实时控制实验................................................................................. .. (12)5 附录:控制理论中常用的MATLAB 函数................................................................................. (13)6 参考文献............ .................................................................... (14)1 实验要求1.1 实验准备实验准备是顺利完成实验容的必要条件。
实验准备的主要容包括如下的几个方面:(1)复习实验所涉及的MATLAB 软件和模糊控制理论知识;(2)熟悉实验的容和步骤;(3)根据实验要求,作必要的理论分析与推导。
1.2 评分规则实验满分为100 分,其中实验考勤及实验态度占15% ,实验预习占25% ,实验报告占60% (其术容占50% ,报告书写占10% )。
(1)实验考勤与实验态度实验考勤和实验态度主要针对课的学时进行考核。
(2)实验预习报告实验预习容分为两大部分,即倒立摆数学建模和模糊控制的预习容。
(3)实验报告的技术容实验报告的技术容主要包括实验数据的记录与分析和实验思考题的解答。
(4)实验报告书写实验报告书写水平主要考虑文字表达水平(要求层次分明、表述清晰、简洁明了)和规程度(如图是否有坐标、单位和标题、公式书写及编号是否规等)。
实验报告的书写不仅体现了作者的文字功底,而且反映了作者的治学态度。
提示1:报告正文原则上不超过10 页。
提示2:一旦发现抄袭行为,抄袭者和被抄袭者均按作弊处理。
1.3 实验报告容实验报告包含以下的容。
可根据实验的具体情况和要求进行适当调整。
(1)理论分析的主要步骤;(2)仿真和硬件实物调试结果及分析(包括Matlab 程序或仿真模型,实物调试框图);(3)回答思考题;(4)总结实验心得及对实验的意见或建议。
1.4 安全注意事项(1)实验之前一定要做好预习。
(2)为了避免设备失控时造成人身伤害,操作时人员应该与设备保持安全距离,不要站在摆的两端。
(3)实验前,确保倒立摆放置平稳;要检查摆杆的可能摆动围,确保不会发生碰撞。
(4)如果发生异常,马上关闭电控箱电源。
(5)系统运行时禁止将手或身体的其他部位伸入小车运行轨道之间。
2 倒立摆实验平台介绍倒立摆是一个典型的不稳定系统,同时又具有多变量、非线性、强耦合的特性,是自动控制理论中的典型被控对象。
它深刻揭示了自然界一种基本规律,即一个自然不稳定的被控对象,运用控制手段可使之具有一定的稳定性和良好的性能。
许多抽象的控制概念如控制系统的稳定性、可控性、系统收敛速度和系统抗干扰能力等,都可以通过倒立摆系统直观的表现出来。
本实验以固高科技公司的单级直线倒立摆为研究对象。
倒立摆实验平台分为硬件和软件两大部分。
2.1 硬件组成倒立摆硬件系统由倒立摆本体、计算机(含运动控制卡)、电控箱(包括交流伺服机驱动器、运动控制卡的接口板、直流电源等)三大部分组成。
倒立摆系统的本体由被控对象(小车和摆杆)、传感器(角度传感器)和执行机构(松下伺服电机及其传动装置)组成。
(1)被控对象倒立摆的被控对象为摆杆和小车。
摆杆通过铰链连接在小车上,并可以围绕连接轴自由旋转。
通过给小车施加适当的力可以将摆杆直立起来并保持稳定的状态。
(2)传感器倒立摆系统中的传感器为光电编码盘。
旋转编码器是一种角位移传感器,它分为光电式、接触式和电磁感应式三种,本系统用到的就是光电式增量编码器。
光电式增量编码器由发光元件、光电码盘、光敏元件和信号处理电路组成。
当码盘随工作轴一起转动时,光源透过光电码盘上的光栏板形成忽明忽暗的光信号,光敏元件把光信号转换成电信号,然后通过信号处理电路的整形、放大、分频、记数、译码后输出。
光电式增量编码器的测量精度取决于它所能分辨的最小角度α,而这与码盘圆周所分狭缝的线数有关:α=360°/ n ,其中n 编码器线数。
对于电机编码器,在倒立摆使用中需要把编码器读数转化为小车的水平位置。
(3)执行机构倒立摆系统的执行机构为松下伺服电机和与之连接的皮带轮。
电机的转矩和速度通过皮带轮传送到小车上,从而带动小车的运动。
电机的驱动由与其配套的伺服驱动器提供。
电机的控制是通过固高公司的GT 系列运动控制器实现的。
该控制器可以同步控制四个运动轴,实现多轴协调运动。
运动控制器以计算机为主机,提供标准的ISA 总线或PCI 总线接口,并且可以提供RS232 串行通讯和PC104 通讯接口。
运动控制器同时具有A/D 信号采集功能,从而能够将光电编码盘的信号传递到计算机。
倒立摆系统中的计算机、运动控制卡、伺服驱动器、倒立摆本体(包含摆杆、小车、伺服电机、光电码盘)几大部分组成了一个闭环系统。
光电码盘1将小车的位移、速度信号反馈给伺服驱动器和运动控制卡,而光电码盘2 将摆杆的位置、速度信号反馈回控制卡。
计算机从运动控制卡中读取实时数据,确定控制决策(小车向哪个方向移动、移动速度、加速度等),并由运动控制卡来实现该控制决策,产生相应的控制量,使电机转动,带动小车运动,保持摆杆平衡。
2.2 软件结构倒立摆实验以MathWorks 公司的MATLAB/Simulink 软件及其实时工具箱(Real- TimeWorkshop[3],简称RTW)为软件平台,实现倒立摆控制器的纯软件仿真和硬件环(Hardware-in-the-Loop)仿真实验(实物调试)。
MATLAB/Simulink 是目前最为广泛使用的控制系统分析与控制器设计的软件。
MATLAB 主要是以语句的形式实现仿真的功能,比较简洁,执行速度比较快;Simulink 是以方框图的方式构建模型进行仿真,形象直观,简单易学。
关于如何使用MATLAB/ Simulink 进行控制系统的分析,请参考相关参考资料。
附录给出了控制系统设计过程中常用到的指令。
MATLAB/Simulink 主要是通过纯软件的方式实现系统的仿真。
这种仿真方式比较便捷,但由于一个系统的数学模型与真实的系统总存在一定的差异,特别是复杂的系统,所以纯软件的仿真(以下简称“软仿真”)往往精度不高。
近年来,硬件在环仿真逐步成为控制系统设计与仿真的主流,其在航空航天控制和汽车控制领域运用得尤为广泛。
硬件在环仿真(又称半实物仿真)是将软件和硬件以实时的方式连接在一起进行仿真实验,不仅实现方便,而且可靠性高。
以倒立摆硬件在环仿真为例,控制器的算法由Simulink 软件模块实现,而被控对象(倒立摆小车和摆杆)、传感器(编码盘)、执行机构(电机及其驱动)等是真实的硬件。
MATLAB/Simulink 仿真软件与硬件之间的连接是通过以RTW 实时工具箱为核心的软件组和它们所支持的数据采集卡等硬件实现的。
RTW 将MATLAB/Simulink 中的软件根据硬件系统的特点编译成可执行文件。
该文件运行在独立的另一台计算机、数字信号处理器或同一计算机CPU 优先级最高的区域,实时地将指令发送给数据采集卡,同时又将数据采集卡采集到的传感器的信息反馈给MATLAB/Simulink 的软模型。
硬件在环仿真有多种实现方式。
本实验采用Real-Time Windows Target[4]的方式,即目标机(运行实时可执行文件的机器)和监控机(运行MATLAB/Simulink 软件实行监控的机器)为同一计算机的方式。
MATLAB/Simulink 运行在Windows 操作系统中,而编译的可执行文件运行在CPU 优先级最高的区域。
数据采集卡为固高公司的GT-400-SV 运动卡。
该卡不仅实现传感器信号的采集功能,而且能够依据倒立摆控制信号的要求,计算驱动电机需要的输入信号,经过功率箱放大,驱动伺服机。