直线一级倒立摆控制系统设计(1)
哈工大控制系统设计大作业——直线一级倒立摆控制器设计

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课程设计说明书(论文)课程名称:控制系统设计课程设计设计题目:直线一级倒立摆控制器设计院系:航天学院控制科学与工程系班级:设计者:学号:指导教师:罗晶设计时间: 2012。
8.27——2012。
9.9哈尔滨工业大学教务处哈尔滨工业大学课程设计任务书*注:此任务书由课程设计指导教师填写。
一、 直线一级倒立摆数学模型的推导及建立系统建模可以分为两种:机理建模和实验建模.实验建模就是通过在研究对象上加上一系列的研究者事先确定的输入信号,激励研究对象并通过传感器检测其可观测的输出,应用数学手段建立起系统的输入-输出关系.这里面包括输入信号的设计选取,输出信号的精确检测,数学算法的研究等等内容.机理建模就是在了解研究对象的运动规律基础上,通过物理、化学的知识和数学手段建立起系统内部的输入-状态关系。
对于倒立摆系统,由于其本身是自不稳定的系统,实验建模存在一定的困难。
但是经过小心的假设忽略掉一些次要的因素后,倒立摆系统就是一个典型的运动的刚体系统,可以在惯性坐标系内应用经典力学理论建立系统的动力学方程。
下面我们采用其中的牛顿-欧拉方法建立直线型一级倒立摆系统的数学模型。
1.1、微分方程的推导在忽略了空气阻力,各种摩擦之后,可将直线一级倒立摆系统抽象成小车和匀质杆组成的系统. 下图是系统中小车和摆杆的受力分析图。
其中,N 和P 为小车与摆杆水平和垂直方向的分量.b px图1(a )小车隔离受力图 (b )摆杆隔离受力图本系统相关参数定义如下:M : 小车质量 m :摆杆质量b:小车摩擦系数 l :摆杆转动轴心到杆质心的长度 I :摆杆惯量 F :加在小车上的力 x:小车位置 φ:摆杆与垂直向上方向的夹角θ:摆杆与垂直向下方向的夹角(考虑到摆杆初始位置为竖直向下)注意:在实际倒立摆系统中检测和执行装置的正负方向已经完全确定,因而矢量方向定义如图所示,图示方向为矢量正方向。
直线一级倒立摆系统的PID控制算法设计

摘要直线一级倒立摆由直线运动模块和一级摆体组件组成,是最常见的倒立摆之一。
设计直线一级倒立摆前,首先要应清楚直线一级倒立摆的定义及它的特性,其次用数学建模的方法建立直线一级倒立摆模型。
再次PID控制器的结构与参数设计,将直线一级倒立摆当作简单的单输入单输出系统(忽略了小车位移的控制),采用了 PID控制器设计方法进行了控制器结构设计和参数设计。
确定PID控制器主要参数KP、KI、KD,通过改变这三个参数的值,使直线一级倒立摆由开环不稳定系统变为闭环稳定系统。
直线一级倒立摆系统在PID控制器下用MATLAB进行仿真,通过改变控制器PID主要参数,使得仿真曲线更接近理论曲线。
这些便是直线一级倒立摆系统的PID控制算法设计的主要内容。
关键词:直线一级倒立摆;Matlab仿真;PID控制ABSTRACTInverted pendulum linear 1-stage stands upside down suspends is composed by the translation module and the level pendulum mass module, is most common stands upside down suspends one Front the design straight line level stands upside down suspends, first must be supposed the clear straight line level to stand upside down the definition and its characteristic which suspends, next stands upside down with mathematics modelling method establishment straight line level suspends the model. Once more the PID controller structure and the parameter design, stood upside down Inverted pendulum linear 1-stage suspends the regard simple single input list output system (to neglect car displacement control), used the PID controller design method to carry on the controller structural design and the parameter design. Determined PID controller main parameter KP, KI, KD, through change these three parameters the value, causes the straight line level to stand upside down suspends becomes the closed loop stable system by the split-ring unstable system. Inverted pendulum linear 1-stage stands upside down suspends the system to carry on the simulation under the PID controller with MATLAB, through the change controller PID main parameter, causes the simulation curve closer theoretical curve.These then are the straight line level stands upside down suspends the system the PID control algorithm design primary coverage.Keywords:Inverted pendulum linear;Matlab Simulation; PID control目录第1章绪论 (1)第2章倒立摆系统 (2)2.1 系统的组成 (3)2.1.1 倒立摆本体 (3)2.1.2 电控箱 (4)2.1.3 电机 (4)2.1.4 编码器 (4)2.1.5 控制卡 (5)2.2 系统使用说明 (5)2.2.1 直线一级摆硬件操作系统 (5)2.2.2 一级摆软件操作说明 (5)第3章自动控制及MATLAB软件介绍 (7)3.1自动控制概念 (7)3.2 自动控制系统的类型 (8)3.2.1 随机系统与自动调整系统 (8)3.2.2 线性系统和非线性系统 (9)3.2.3 连续系统和离散系统 (9)3.2.4 单输入单输出系统和多输入多输出系统 (9)3.2.5 确定系统与不确定系统 (9)3.2.6 集中参数系统和分布参数系统 (9)3.3 自动控制理论概要 (10)3.3.1 自动控制系统所要分析的问题 (10)3.3.2 自动控制系统的设计问题 (10)3.4 MATLAB实验软件 (10)3.5.1 MATLAB的基本介绍 (11)3.5.2 MATLAB程序设计基础 (12)第4章 PID控制 (13)4.1 PID控制原理 (13)4.2 数字PID控制 (14)4.2.1 位置式PID控制算法 (14)4.2.2 增量式PID控制算法 (15)4.3 常见的PID控制系统 (15)4.3.1 串级PID控制 (15)4.3.2 纯滞后系统的大林控制算法 (16)4.3.3 纯滞后系统的smith控制算法 (17)第5章直线一级倒立摆的牛顿—欧拉方法建模 (19)5.1 微分方程的推导 (19)5.2 传递函数 (21)5.3 状态方程 (21)5.4 实际系统模型 (23)5.5 采用MATLAB语句形式进行仿真 (24)第6章直线一级倒立摆控制器设计及仿真 (27)6.1 PID参数的调整 (28)6.2 PID控制回路运行 (28)6.3直线一级倒立摆PID控制器设计 (29)6.4直线一级倒立摆PID控制器设计MATLAB仿真 (32)结论 (37)参考文献 (38)致谢 (39)附录 (40)第1章绪论计算机的诞生和发展给自动控制增添了先进的工具,现代控制理论的发展,又给自动控制提供了新的理论支柱。
电气系统综合设计实验报告--直线一级倒立摆控制系统设计

电气控制系统设计——直线一级倒立摆控制系统设计学院轮机工程学院班级电气1111 姓名李杰学号 2011125036 姓名韩学建学号 2011125035 成绩指导老师肖龙海2014 年 12 月 25 日小组成员与分工:韩学建主要任务:二阶系统建模与性能分析,二阶控制器的设计,二阶系统的数字仿真与调试,二阶系统的实物仿真与调试。
二阶状态观测器的数字仿真与调试,二阶状态观测器的实物仿真与调试。
李杰主要任务:四阶系统建模与性能分析,四阶控制器的设计,四阶系统的数字仿真与调试,四阶系统的实物仿真与调试。
四阶状态观测器的数字仿真与调试,四阶状态观测器的实物仿真与调试。
前言倒立摆系统是非线性、强耦合、多变量和自然不稳定的系统,倒立摆是机器人技术、控制理论、计算机控制等多个领域、多种技术的有机结合,其被控系统本身又是一个绝对不稳定、高阶次、多变量、强耦合的非线性系统,可以作为一个典型的控制对象对其进行研究。
倒立摆系统作为控制理论研究中的一种比较理想的实验手段,为自动控制理论的教学、实验和科研构建一个良好的实验平台,以用来检验某种控制理论或方法的典型方案,促进了控制系统新理论、新思想的发展。
本报告通过设计二阶、四阶两种倒立摆控制器来加深对实际系统进行建模方法的了解和掌握随动控制系统设计的一般步骤及方法。
熟悉倒立摆系统的组成及基本结构并利用MATLAB对系统模型进行仿真,利用学习的控制理论对系统进行控制器的设计,并对系统进行实际控制实验,对实验结果进行观察和分析,研究调节器参数对系统动态性能的影响,非常直观的了解控制器的控制作用。
目录第一章设计的目的、任务及要求1.1 倒立摆系统的基本结构 (4)1.2 设计的目的 (4)1.3 设计的基本任务 (4)1.4 设计的要求 (4)1.5 设计的步骤 (5)第二章一级倒立摆建模及性能分析2.1 微分方程的推导 (5)2.2 系统的稳定性和能控能观性分析 (11)2.3 二阶的能观性、能控性分析 (13)2.4 四阶的能观性、能控性分析 (18)第三章倒立摆系统二阶控制器、状态观测器的设计与调试3.1 设计的要求 (22)3.2 极点配置 (22)3.3 控制器仿真设计与调试 (23)3.4 状态观测器仿真设计与调试 (28)第四章倒立摆系统四阶控制器、状态观测器的设计与调试4.1 设计的要求 (26)4.2 极点配置 (26)4.3 控制器仿真设计与调试 (27)4.4 状态观测器仿真设计与调试 (28)心得体会 (31)参考文献 (31)第一章设计的目的、任务及要求1.1 倒立摆系统的基本结构与工作原理图1.1 倒立摆系统硬件框图图1.2 倒立摆系统工作原理框图倒立摆系统通过计算机、I/O卡、伺服系统、倒立摆本体和光电码盘反馈测量元件组成一个闭环系统。
直线一级倒立摆控制器设计(哈工大2013)资料

291. 概述自动控制理论(包括古典部分和现代部分)是电气工程系学生的一门必修专业基础课,课程中的一些概念相对比较抽象,如系统的稳定性、可控性、收敛速度和抗干扰能力等。
倒立摆系统是一个典型的非线性、强耦合、多变量和不稳定系统,作为控制系统的被控对象,它是一个理想的教学实验设备,许多抽象的控制概念都可以通过倒立摆直观地表现出来。
本课程设计的目的是让学生以一阶倒立摆为被控对象,了解用古典控制理论设计控制器(如PID 控制器)的设计方法和用现代控制理论设计控制器(极点配置)的设计方法,掌握MATLAB 仿真软件的使用方法及控制系统的调试方法,加深学生对所学课程的理解,培养学生理论联系实际的能力。
本课程设计的被控对象采用固高公司生产的GIP-100-L 型一阶倒立摆系统,课程设计包括三方面的内容:(1)建立直线一级倒立摆的线性化数学模型;(2)倒立摆系统的PID 控制器设计、MATLAB 仿真及实物调试;(3)倒立摆系统的状态空间极点配置控制器设计、MATLAB 仿真及实物调试。
1.1 实验设备简介一级倒立摆系统的结构示意图如图1-1所示。
小车滑轨皮带电机摆杆图1-1 一阶倒立摆结构示意图系统组成框图如图1-2所示。
图1-2 一级倒立摆系统组成框图系统是由计算机、运动控制卡、伺服机构、倒立摆本体和光电码盘几大部分组成的闭环系统。
光电码盘1将小车的位移、速度信号反馈给伺服驱动器和运动控制卡,摆杆的角度、角速度信号由光电码盘2反馈给运动控制卡。
计算机从运动控制卡中读取实时数据,确定控制决策(小车运动方向、移动速度、加速度等),并由运动控制卡来实现29该控制决策,产生相应的控制量,使电机转动,通过皮带,带动小车运动,保持摆杆平衡。
1.2设计内容1.2.1.建立一级倒立摆数学模型在《自动控制理论》课程中,有一章专门讲述控制系统的数学模型的建立方法,并将非线性数学模型在一定条件下化简成线性数学模型,在此以一级倒立摆为例,建立其数学模型,并在摆角0=φ附近将其非线性数学模型线性化,学生通过实际数学模型的推导,熟悉机理建模的一般方式,加深对控制对象的理解。
针对直线一级倒立摆的PID控制系统设计

沈阳航空航天大学课程设计(论文)题目针对直线一级倒立摆的PID控制系统设计班级 94070201学号 *************学生姓名农夫三拳指导教师沈阳航空航天大学课程设计任务书课程名称计算机控制技术课程设计院(系)自动化学院专业自动化班级9407201 学号2009040702020 姓名农夫三拳课程设计题目针对直线一级倒立摆的PID控制系统设计课程设计时间: 2012 年7 月9 日至2012 年7 月20日课程设计的内容及要求:1. 内容以直线一级倒立摆实验平台为实验对象,设计一个计算机控制的PID控制系统。
保证倒立摆的摆杆垂直于水平面。
2. 要求(1)制定设计方案,并绘制出系统工作框图。
(2)按要求设计PID控制算法,并编写程序。
(3)用matlab进行程序设计与调试并进行仿真。
(4)通过直线一级倒立摆实验平台检验PID控制器的实际控制效果。
(5)撰写一篇6000~8000字左右的课程设计报告。
指导教师年月日负责教师年月日学生签字年月日目录0. 前言 (1)1. 倒立摆数学模型和编码器基本理论 (2)2. 方案设计 (5)3. 硬件电路的工作原理 (6)3.1PID控制模块 (6)3.2real control模块 (6)4. 软件编程 (7)5. matlab仿真及系统调试和结果分析 (8)6. 结论及进一步设想 (13)参考文献 (14)附录1 元件清单 (15)课设体会 (16)针对直线一级倒立摆的PID控制系统设计农夫三拳沈阳航空航天大学自动化学院摘要:倒立摆系统的控制是控制理论应用的一个典型范例,其结构简单、成本较低,便于用模拟或数字方法进行控制。
虽然其结构形式多种多样,但无论何种结构,就其本身而言,都是一个非最小相位、多变量、绝对不稳定的非线性系统。
由于倒立摆系统的绝对不稳定性,必须采取有效的措施稳定它。
其控制方法在军工、航天、机器人领域和一般工业过程中都有着广泛的用途。
直线一级倒立摆系统实验报告

直线一级倒立摆系统实验报告1. 实验目的:通过对直线一级倒立摆系统进行分析,掌握系统的基本原理、参数设置和控制策略;提高学生实际动手能力和科学实验能力。
2. 实验内容:(1)搭建直线一级倒立摆系统实验平台;(2)设置系统的动力学模型,采集系统的状态变量;(3)根据系统的特性设计控制策略,实现系统的稳定控制;(4)记录实验数据,并进行数据处理和分析。
3. 实验原理:直线一级倒立摆系统是一种经典的非线性控制系统,其原理和稳定性分析可以使用动力学建模方法来描述。
系统由直线弹簧、质量块、直线导轨和质量块的摆杆组成。
当摆杆处于垂直状态时,系统处于平衡状态;当摆杆被扰动后,系统进入不稳定状态,需要通过控制策略来实现其稳定控制。
在实验中,我们选取了单摆系统作为直线一级倒立摆系统的原形。
单摆系统由一个质点和一个线性弹簧组成,其状态变量为质点的位置和速度。
当质点处于平衡位置时,系统拥有稳定状态;当质点被扰动后,系统进入不稳定状态,需要通过控制策略来实现其稳定控制。
因此,我们可以使用单摆系统来研究直线一级倒立摆系统的控制策略。
4. 实验步骤:(1)搭建实验平台:搭建直线一级倒立摆系统实验平台,包括直线导轨、摆杆、质点、力传感器、位移传感器和控制电路等。
将质点放置在导轨上,并用摆杆将其固定在弹簧上。
使用力传感器和位移传感器来测量系统的状态变量。
(2)设置系统模型:对实验平台的动力学模型进行建模,将系统的状态变量与控制策略联系起来。
(3)设计控制策略:根据系统的特性设计相应的控制策略,使系统保持稳定状态。
常用的控制策略包括模型预测控制、PID控制、滑模控制等。
(4)记录实验数据:实验过程中需要记录系统的状态变量和控制参数,并进行数据处理和分析,得到实验结论。
5. 实验结果分析:通过对直线一级倒立摆系统的实验研究,我们发现系统的稳定控制需要根据其特性和实际情况来确定相应的控制策略。
在实验中,我们采用了模型预测控制策略,通过对系统的状态变量进行预测和调节,成功实现了系统的稳定控制。
倒立摆系统的控制器设计1(含5篇)

倒立摆系统的控制器设计1(含5篇)第一篇:倒立摆系统的控制器设计1刘翰林倒立摆系统的控制器设计引言1.1 问题的提出生活在大千世界里,摆无处不在。
何为摆?支点在下,重心在上,恒不稳定的系统或装置的叫倒立摆。
相反,支点在上而重心在下的则称为顺摆。
现实生活中,旋转着的芭蕾舞演员,杂技的顶伞,墙上挂钟的钟摆,工作中的吊车等都可被看作是一个摆。
倒立摆的种类繁多,其中包括悬挂式、直线、环形、平面倒立摆等。
一级、二级、三级、四级乃至多级倒立摆。
1.2 倒立摆系统简介倒立摆是机器人技术、控制理论、计算机控制等多个领域、多种技术的有机结合,其被控系统本身又是一个绝对不稳定、高阶次、多变量、强耦合的非线性系统,可以作为一个典型的控制对象对其进行研究。
最初研究开始于二十世纪50年代,麻省理工学院(MIT)的控制论专家根据火箭发射助推器原理设计出一级立摆实验设备。
近年来,新的控制方法不断出现,人们试图通过倒立摆这样一个典型的控制对象,检验新的控制方法是否有较强的处理多变量、非线性和绝对不稳定系统的能力,从而从中找出最优秀的控制方法。
倒立摆系统作为控制理论究中的一种比较理想的实验手段,为自动控制理论的教学、实验和科研构建一个良好的实验平台,以用来检验某种控制理论或方法的典型方案,促进了控制系统新理论、新思想的发展。
由于控制理论的广泛应用,由此系统研究产生的方法和技术将在半导体及精密仪器加工、机器人控制技术、人工智能、导弹拦截控制系统、航空对接控制技术、火箭发射中的垂直度控制、卫星飞行中的姿态控和一般工业应用等方面具有广阔的利用开发前景。
平面倒立摆可以比较真实的模拟火箭的飞行控制和步行机器人的稳定控制等方面的研究。
1.3 倒立摆的分类倒立摆已经由原来的直线一级倒立摆扩展出很多种类,典型的有直线倒立摆,环形倒立摆,平面倒立摆和复合倒立摆等,倒立摆系统是在运动模块上装有倒立摆装置,由于在相同的运动模块上可以装载不同的倒立摆装置,倒立摆的种类由此而丰富很多,按倒立摆的结构来分,有以下类型的倒立摆: 1)直线倒立摆系列直线倒立摆是在直线运动模块上装有摆体组件,直线运动模块有一个自由度,小车可以沿导轨水平运动,在小车上装载不同的摆体组件,可以组成很多类别的倒立摆,直线柔性倒立摆和一般直线倒立摆的不同之处在于,柔性倒立摆有两个可以沿导轨滑动的小车,并且在主动小车和从动小车之间增加了一个弹簧,作为柔性关节。
直线一级倒立摆系统的PID控制算法设计

摘要直线一级倒立摆由直线运动模块和一级摆体组件组成,是最常见的倒立摆之一。
设计直线一级倒立摆前,首先要应清楚直线一级倒立摆的定义及它的特性,其次用数学建模的方法建立直线一级倒立摆模型。
再次PID控制器的结构与参数设计,将直线一级倒立摆当作简单的单输入单输出系统(忽略了小车位移的控制),采用了 PID控制器设计方法进行了控制器结构设计和参数设计。
确定PID控制器主要参数KP、KI、KD,通过改变这三个参数的值,使直线一级倒立摆由开环不稳定系统变为闭环稳定系统。
直线一级倒立摆系统在PID控制器下用MATLAB进行仿真,通过改变控制器PID主要参数,使得仿真曲线更接近理论曲线。
这些便是直线一级倒立摆系统的PID控制算法设计的主要内容。
关键词:直线一级倒立摆;Matlab仿真;PID控制ABSTRACTInverted pendulum linear 1-stage stands upside down suspends is composed by the translation module and the level pendulum mass module, is most common stands upside down suspends one Front the design straight line level stands upside down suspends, first must be supposed the clear straight line level to stand upside down the definition and its characteristic which suspends, next stands upside down with mathematics modelling method establishment straight line level suspends the model. Once more the PID controller structure and the parameter design, stood upside down Inverted pendulum linear 1-stage suspends the regard simple single input list output system (to neglect car displacement control), used the PID controller design method to carry on the controller structural design and the parameter design. Determined PID controller main parameter KP, KI, KD, through change these three parameters the value, causes the straight line level to stand upside down suspends becomes the closed loop stable system by the split-ring unstable system. Inverted pendulum linear 1-stage stands upside down suspends the system to carry on the simulation under the PID controller with MATLAB, through the change controller PID main parameter, causes the simulation curve closer theoretical curve.These then are the straight line level stands upside down suspends the system the PID control algorithm design primary coverage.Keywords:Inverted pendulum linear;Matlab Simulation; PID control目录第1章绪论 (1)第2章倒立摆系统 (2)2.1 系统的组成 (3)2.1.1 倒立摆本体 (3)2.1.2 电控箱 (4)2.1.3 电机 (4)2.1.4 编码器 (4)2.1.5 控制卡 (5)2.2 系统使用说明 (5)2.2.1 直线一级摆硬件操作系统 (5)2.2.2 一级摆软件操作说明 (5)第3章自动控制及MATLAB软件介绍 (7)3.1自动控制概念 (7)3.2 自动控制系统的类型 (8)3.2.1 随机系统与自动调整系统 (8)3.2.2 线性系统和非线性系统 (9)3.2.3 连续系统和离散系统 (9)3.2.4 单输入单输出系统和多输入多输出系统 (9)3.2.5 确定系统与不确定系统 (9)3.2.6 集中参数系统和分布参数系统 (9)3.3 自动控制理论概要 (10)3.3.1 自动控制系统所要分析的问题 (10)3.3.2 自动控制系统的设计问题 (10)3.4 MATLAB实验软件 (10)3.5.1 MATLAB的基本介绍 (11)3.5.2 MATLAB程序设计基础 (12)第4章 PID控制 (13)4.1 PID控制原理 (13)4.2 数字PID控制 (14)4.2.1 位置式PID控制算法 (14)4.2.2 增量式PID控制算法 (15)4.3 常见的PID控制系统 (15)4.3.1 串级PID控制 (15)4.3.2 纯滞后系统的大林控制算法 (16)4.3.3 纯滞后系统的smith控制算法 (17)第5章直线一级倒立摆的牛顿—欧拉方法建模 (19)5.1 微分方程的推导 (19)5.2 传递函数 (21)5.3 状态方程 (21)5.4 实际系统模型 (23)5.5 采用MATLAB语句形式进行仿真 (24)第6章直线一级倒立摆控制器设计及仿真 (27)6.1 PID参数的调整 (28)6.2 PID控制回路运行 (28)6.3直线一级倒立摆PID控制器设计 (29)6.4直线一级倒立摆PID控制器设计MATLAB仿真 (32)结论 (37)参考文献 (38)致谢 (39)附录 (40)第1章绪论计算机的诞生和发展给自动控制增添了先进的工具,现代控制理论的发展,又给自动控制提供了新的理论支柱。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
内蒙古科技大学课程设计内蒙古科技大学控制系统仿真设计说明书题目:直线一级摆的PID控制与校正学生姓名:***学号:**********专业:测控技术与仪器班级:2009-2班指导教师:***摘要倒立摆系统是一个典型的快速、多变量、非线性、不稳定系统,对倒立摆的控制研究无论在理论上和方法上都有深远的意义。
本论文以实验室原有的直线一级倒立摆实验装置为平台,重点研究其PID控制方法,设计出相应的PID控制器,并将控制过程在MATLAB上加以仿真。
本文主要研究内容是:首先概述自动控制的发展和倒立摆系统研究的现状;介绍倒立摆系统硬件组成,对单级倒立摆模型进行建模,并分析其稳定性;研究倒立摆系统的几种控制策略,分别设计了相应的控制器,以MATLAB为基础,做了大量的仿真研究,比较了各种控制方法的效果;借助固高科技MATLAB实时控制软件实验平台;利用设计的控制方法对单级倒立摆系统进行实时控制,通过在线调整参数和突加干扰等,研究其实时性和抗千扰等性能;对本论文进行总结,对下一步研究作一些展望。
关键词:一级倒立摆,PID,MATLAB仿真目录摘要 (I)目录 (II)第1章 MATLAB仿真软件的应用 (1)1.1 MATLAB的基本介绍 (1)1.2 MATLAB的仿真 (1)1.3 控制系统的动态仿真 (2)1.4 小结 (4)第2章直线一级倒立摆系统及其数学模型 (5)2.1 系统组成 (5)2.1.1 倒立摆的组成 (6)2.1.2 电控箱 (6)2.1.4 倒立摆特性 (7)2.2 模型的建立 (7)2.2.1 微分方程的推导 (8)3.2.2 传递函数 (10)3.2.3 状态空间结构方程 (10)2.2.4 实际系统模型 (12)2.2.5 采用MATLAB语句形式进行仿真 (13)第3章直线一级倒立摆的PID控制器设计与调节 (16)3.1 PID控制器的设计 (16)3.2 PID控制器设计MATLAB仿真 (18)结论 (21)参考文献 (22)第1章 MATLAB仿真软件的应用1.1 MATLAB的基本介绍MTALAB系统由五个主要部分组成,下面分别加以介绍。
(1)MATALB语言体系:MATLAB是高层次的矩阵/数组语言.具有条件控制、函数调用、数据结构、输入输出、面向对象等程序语言特性。
利用它既可以进行小规模编程,完成算法设计和算法实验的基本任务,也可以进行大规模编程,开发复杂的应用程序。
(2)MATLAB工作环境:这是对MATLAB提供给用户使用的管理功能的总称.包括管理工作空间中的变量据输入输出的方式和方法,以及开发、调试、管理M文件的各种工具。
(3)图形句相系统:这是MATLAB图形系统的基础,包括完成2D和3D数据图示、图像处理、动画生成、图形显示等功能的高层MATLAB命令,也包括用户对图形图像等对象进行特性控制的低层MATLAB命令,以及开发GUI应用程序的各种工具。
(4)MATLAB数学函数库:这是对MATLAB使用的各种数学算法的总称.包括各种初等函数的算法,也包括矩阵运算、矩阵分析等高层次数学算法。
(5)MATLAB应用程序接口(API):这是MATLAB为用户提供的一个函数库,使得用户能够在MATLAB环境中使用c程序或FORTRAN程序,包括从MATLAB中调用于程序(动态链接),读写MAT文件的功能。
可以看出MATLAB是一个功能十分强大的系统,是集数值计算、图形管理、程序开发为一体的环境。
除此之外,MA丁LAB还具有根强的功能扩展能力,与它的主系统一起,可以配备各种各样的工具箱,以完成一些特定的任务。
MATLAB有几种在不同电脑作业系统的版本,例如在视窗3.1上的MATLAB for Windows, SIMULINK,在麦金塔上的MATLAB for Macintch,另外还有在Unix上的各种工作站版本。
基本上这些版本主要是提供方便的操作环境,采用图形介面[6]。
1.2 MATLAB的仿真工具SIMULINKMATLAB的SIMULINK子库是一个建模、分析各种物理和数学系统的软件。
由于在WINDOWS界面下工作,所以对控制系统的方块图编辑、绘制很方便。
MATLAB命令窗口启动SIMULINK程序后,出现的界面如下。
分别为信号源、输出、离散系统库、线性系统库、非线性系统库、系统连接及扩展系统。
下面分别介绍:(1)信号源程序提供了八种信号源,分别为阶跃信号、正弦波信号、白噪声、时钟、常值信号、文件、信号发生器等可直接使用。
而信号发生器(singal gein)可产生正弦波、方波、锯齿波、随机信号等。
(2)信号输出程序提供了三种输出方式,可将仿真结果通过三种方式之一如仿真窗口、文件等形式输出。
(3)离散系统程序提供了五种标准模式,延迟、零-极点、滤波器、传递函数、状态空间等。
并且每种标准模式都可方便地改变参数以符合被仿真系统。
(4)线性系统程序提供了七种标准模式,加法器、比例、积分器、微分、传递函数、零-极点、状态空间等。
同离散系统一样,每种标准模式都可方便地改变参数以符合被仿真系统。
(5)非线性系统非线性系统库提供了十三种常用标准模式,如绝对值、乘法、函数、回环特性、死区特性、斜率、继电器特性、饱和特性、开关特性等。
(6)系统连接系统连接库提供了四种模式,输入、输出、多路转换等。
(7)系统扩展考虑到各种复杂系统的要求,另外提供了十二种类型的扩展系统库,每一种又有不同的选择模式。
1.3 控制系统的动态仿真由于SIMULINK提供了丰富的数学模型,且兼容于WINDOWS,所以用WINDOWS提供的简单命令即形成各种复杂的系统模型。
下面分别介绍。
连续系统某一位置随动系统的方块图如下所示图1.1 传递函数图根据SIMULINK提供的方框图,转换为符合仿真要求的图形:图1.2 传递函数方块图输入仿真时间、仿真步长,选择数值计算方法即得到系统的阶跃响应。
图1.3 K=4系统阶跃响应图1.4 校正系统阶跃响应如果系统的动态响应特性不好,可以调出扩展库中的各种调节器,以改善系统的动态响应。
比如引入典型的PID调节器,加入调节器后的系统响应如上图所示。
(2)非线性系统某一带有死区的随动系统如下图所示。
死区范围±0.5,从系统的阶跃响应可以看出,由于系统的非线性,使得原来无差系统变为有差系统,同样可以引入各种调节器来校正系统,改善系统的动态响应。
图1.5 非线性系统方框图(3)离散系统从离散系统库调出离散模型,得到系统的方框图和系统的阶跃响应如图所示。
图1.6 离散系统图图1.7 非线性系统阶跃响应图1.8 离散系统阶跃响应1.4 小结MATLAB的SIMULINK对控制系统可以方便地进行仿真计算,分析控制系统的瞬态响应及稳态指标,同时仿真结果可以用图形和数据文件输出,数据文件可以在别的系统中应用。
不仅对单变量,而且对多变量及状态空间均可仿真计算,确实是一种方便、有效的工具。
限于篇幅,MATLAB的其它功能,如控制系统的频域、时域分析另文介绍。
第2章直线一级倒立摆系统及其数学模型GIP 系列倒立摆系统是固高科技有限公司为全方位满足各类电机拖动和自动控制课程的教学需要而研制、开发的实验教学平台。
GIP 系列的主导产品由直线运动型、旋转运动型和平面运动型三个子系列组成。
直线运动倒立摆的基本模块为直线运动控制模块,该模块由交流/直流伺服电机驱动滑动小车沿直线轴承滑动,完成定位控制和速度跟踪的任务。
在滑动小车上加装一个单摆系统,构成经典的控制教学产品:单节倒立摆系统,可完成各类控制课程的教学实验,让学生具有一个可供实验验证的平台。
该系统可用测试、研究和开发各类新的控制算法[7]。
2.1 系统组成倒立摆系统包含倒立摆本体、电控箱及由运动控制卡和普通PC机组成的控制平台等三大部分。
系统组成框图如图 3.1。
图2.1 倒立摆系统框图2.1.1 倒立摆的组成小车由电机通过同步带驱动在滑杆上来回运动,保持摆杆平衡。
电机编码器和角编码器向运动卡反馈小车和摆杆位置(线位移和角位移),如图3.2 。
2.1.2 电控箱电控箱内安装有如下主要部件:2.3 电气控制箱交流伺服驱动器I/O 接口板开关电源开关、指示灯等电气元件2.1.3 其它部件图①电机倒立摆使用的电机是由日本松下公司提供的小型小惯量电机(MSMA系列,200W)。
电机配有专门的驱动器。
②编码器倒立摆系统使用的是光电编码器,其工作原理是:利用一块特制的光栅板作为位移检测元件,光栅板上方格之间的距离为0.5mm左右。
编码器内部有一个发光元件和两个聚焦透镜,发射光经过透镜聚焦后从底部的小孔向下射出,照在编码器下面的光栅板上,再反射回编码器器内。
当在光栅板上转动编码器时,由于光栅板上明暗相间的条纹反射光有强弱变化,编码器内部将强弱变化的反射光变成电脉冲,对电脉冲进行计数即可测出移动的距离。
③控制卡倒立摆还使用了由固高提供的控制卡,型号是GT-400-SV卡。
SV卡的特点是输出类型可以是模拟量或者是脉冲量,它还采用了PID滤波器,外加速度和加速度前馈。
通过调节,设置合适的参数,可提高控制系统的速度和精度。
2.1.4 倒立摆特性虽然倒立摆的形式和结构各异,但所有的倒立摆都具有以下的特性:①非线性倒立摆是一个典型的非线性复杂系统,实际中可以通过线性化得到系统的近似模型,线性化处理后再进行控制,也可以利用非线性控制理论对其进行控制,倒立摆的非线性控制正成为一个研究的热点。
②不确定性主要是模型误差以及机械传动间隙,各种阻力等,实际控制中一般通过减少各种误差,如通过施加预紧力减少皮带或齿轮的传动误差,利用滚珠轴承减少摩擦阻力等不确定因素。
③耦合性倒立摆的各级摆杆之间,以及和运动模块之间都有很强的耦合关系,倒立摆的控制中一般都在平衡点附近进行解耦计算,忽略一些次要的耦合量。
④开环不稳定性倒立摆的稳定状态只有两个,即在垂直向上的状态和垂直向下的状态,其中垂直向上为绝对不稳定的平衡点,垂直向下为稳定的平衡点。
⑤约束限制由于机构的限制,如运动模块行程限制,电机力矩限制等。
为制造方便和降低成本,倒立摆的结构尺寸和电机功率都尽量要求最小,行程限制对于倒立摆的摆起尤为突出,容易出现小车的撞边现象。
2.2 模型的建立系统建模可以分为两种:机理建模和实验建模。
实验建模就是通过在研究对象上加上一系列的研究者事先确定的输入信号,激励研究对象并通过传感器检测其可观测的输出,应用数学手段建立起系统的输入-输出关系。
这里面包括输入信号的设计选取,输出信号的精确检测,数学算法的研究等等内容。
机理建模就是在了解研究对象的运动规律基础上,通过物理、化学的知识和数学手段建立起系统内部的输入-状态关系。
对于倒立摆系统,由于其本身是自不稳定的系统,实验建模存在一定的困难。