




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
板球系统实验指导书(matlab) 1、Pentium II、Pentium III、AMD Athlon或者更高; 2、内存至少256MB,推荐256MB以上; 3、至少有两个USB接口; 4、支持RS-232串口通信。 软件要求 1、Microsoft Windows 98、Microsoft Windows 2000、Microsoft WindowsXP; 2、Visual C+6.0; 3、Matlab6.5。 二试验系统板球系统实验总体结构如图1.1所示图1.1板球实验系统总体结构图本实验系统的主体包括板球、伺服驱动器、数据采集卡、直流伺服电机等。 主体、驱动器、直流伺服电机、电源和数据采集卡都置于实验箱内,实验箱通过两条USB数据线与上位机进行数据交换,另有一条线接220V交流电源。 深圳市元创兴科技有限公司实验指导书2第二章系统控制原理简介本实验系统以自动控制中的现代控制理论和模糊控制为理论基础。 板球系统的实验原理是小球位置采集卡采集到触摸屏上小球位置数据,电机数据采集卡采集到两个电机尾部编码器数据,电机与平板通过连杆连接,所以通过计算就可以得到平板的倾斜角位移以及小球的位移,角位移差分得角速度,位移差分可得速度,然后根据自动控制中的各种理论转化的算法计算出控制量。 控制量由计算机通过USB数据线下发给伺服驱动器,由驱动器实现对电机控制,电机尾部编码器连接到驱动器形成闭环,从而可以实现平板上小球的定位以及轨迹跟踪。 其工作原理如图2.1所示图2.1板球系统工作原理图倒立摆的控制目标有两个,一是定位,即控制小球运动到指定的位置;二是轨迹跟踪,即控制小球按照给定的轨迹进行运动,如圆形、矩形。 整个过程是动态的,表现为平板上下运动也就是电机的正反转。 板球系统的实时性较强,所以采样时间一般取30ms左右。 通过建立板球系统的数学模型,我们得到其模型是可控的,所以我们可以通过自动控制原理课堂所学建立相应的控制器来实现本系统的控制,使它达到稳定。 以下介绍的就是为本系统和自动控制原理相结合而设计的实验。 深圳市元创兴科技有限公司实验指导书3第三章实验实验一运动控制基础实验本实验的目的是让实验者熟悉旋转编码器和触摸屏的基本原理,掌握利用计算机和数据采集卡对编码器和触摸屏进行数据采集的方法,以及利用计算机对电机进行控制的基本原理和方法,了解机电一体化的两个重要内容传感技术和运动控制技术。 以便顺利完成倒立摆的各项试验。 一编码器原理旋转编码器是一种角度传感器,它分为光电式、接触式和电磁感应式三种。 我们在闭环系统中常用光电式编码器来测角度。 旋转编码器有增量编码器和绝对编码器两种,如图3.1为光电式编码器原理示意图,它由发光元件、光电码盘、光敏元件和光电检测装置组成。 光电式编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器,这是目前应用最多的传感器。 光电码盘是在一定直径的圆板上等分地开通若干个长方形孔,圆板不透光,而长方孔透光。 由于光电码盘与被测装置同轴,被测装置旋转时,光电码盘与之同速旋转,光源透过光电码盘的孔在光栏板上形成忽明忽暗的光信号,经光电检测装置检测到并转换为电信号,然后通过信号处理电路的整形、放大、分频、记数、译码后输出。 图3.1光电式编码器原理示意图增量式光电编码器直接利用光电转换原理输出三组方波脉冲A、B和Z相;A、B两组脉冲相位差2?,将输出信号送入鉴向电路,从而可方便地判断出旋转方向,而Z相为每转一个脉冲,用于基准点定位。 光电式增量编码器的测量精度取决于它所能分辨的最小角度?(分辨角、分辨率),而这与码盘圆周内所分狭缝的线数有关。 360on?n编码器线数。 由于光电式脉冲编码盘每转过一个分辨角就发出一个脉冲信号,因此,根据脉冲数目可得出工作轴的回转角度,由传动比换算出直线位移距离;根据脉冲频率可得工作轴的转速;根据A、B两相信号的相位先后,可判断光电码盘的正、反转,以得到待测装置转向。 由于光电编码器输出的检测信号是数字信号,因此可以直接进入计算机进行处理,深圳市元创兴科技有限公司实验指导书4不需放大和转换等过程,使用非常方便,因此应用越来越广泛。 二二触摸屏所谓触摸屏,从市场概念来讲,就是一种人人都会使用的计算机输入设备,或者说是人人都会使用的与计算机沟通的设备。 它的本质是传感器,它由触摸检测部件和触摸屏控制器组成,主要用于检测对象触摸位置,接受后送触摸屏控制器。 从技术原理角度来讲,触摸屏大体有三个特征其一它必须保证是透明的,因此它必须通过材料科技来解决透明问题,像数字化仪、写字板、电梯开关,它们都不是触摸屏;其次它是绝对坐标,手指摸哪就是哪,不需要第二个动作,不像鼠标,是相对定位的一套系统,第三就是能检测手指的触摸动作并且判断手指位置,各类触摸屏技术就是围绕“检测手指触摸”而八仙过海各显神通的。 目前,根据传感器的类型,触摸屏大致被分为红外线式、电阻式、表面声波式和电容式触摸屏四种。 表3.1各种触摸屏的优缺点对照表Tab.3.1The Contrasttable ofTouch screens性能名称四线电阻屏五线电阻屏声波屏红外屏电容屏价格低中中高较高防爆性一般一般好好好稳定性高高较高一般一般透明度好好很好很好一般安装形式内置或外挂内置或外挂内置或外挂外挂内置触摸物任何物体任何物体手指、软胶截面手指输出分辨率40964096409640964096409697773740964096抗强光干扰性好好好差差响应速度10ms15ms10ms20ms15ms跟踪速度好好一般好好传感器损伤影响较小较小很大较小较小污物影响没有没有较大较大较大漂移没有没有较小较大较大适用显示器纯平纯平纯平纯平均可防水性好好一般一般好防电磁干扰好好一般好一般适用范围室内或室外室内或室外室内或室外室内室内或室外综合表3.1各种触摸屏的优缺点对照表,并且考虑到实际应用环境,本系统选用AuTouch五线电阻触摸屏。 电阻触摸屏的主要部分是一块与显示器表面非常配合的电阻薄膜屏,在强化玻璃表面分别涂上两层OTI透明氧化金属导电层。 利用压力感应进行控制。 当手指触摸屏幕时,两层导电层在触摸点位置就有了接触,电阻发生变化。 在X和Y两个方向上产生信号,然后传送到触摸屏控制器。 控制器侦测到这一接触并计算出(X,Y)的位置,再根据模拟鼠标的方式运作。 电阻屏根据引出线数多少,分为四线、五线等多线电阻触摸屏。 深圳市元创兴科技有限公司实验指导书5五线电阻技术触摸屏的基层把两个方向的电压场通过精密电阻网络都加在玻璃的导电工作面上,我们可以简单的理解为两个方向的电压场分时工作加在同一工作面上,而外层镍金导电层只用来当作纯导体,有触摸后分时检测内层ITO接触点X轴和Y轴电压值的方法测得触摸点的位置。 五线电阻触摸屏内层ITO需四条引线,外层只作导体仅仅一条,触摸屏得引出线共有5条。 首先五线电阻触摸屏的A面是导电玻璃而不是导电涂覆层,导电玻璃的工艺使得A面的寿命得到极大的提高,并且可以提高透光率。 其次五线电阻触摸屏把工作面的任务都交给寿命长的A面,而B面作为导体,并且采用了延展性好、电阻率低的镍金透明导电层,因此,B面的寿命也极大的提高。 五线电阻触摸屏的另一个专有技术是通过精密的电阻网络来校正A面的线性问题由于工艺工程不可避免的有可能厚薄不均而造成电压场不均匀分布,精密电阻网络在工作时流过绝大部分电流,因此可以补偿工作面有可能的线性失真。 五线电阻触摸屏是目前最好的电阻技术触摸屏,最适合于军事、医疗、工业控制领域使用。 图3.2五线电阻式触摸屏结构Fig.3.2Structure chartof fiveline resistivetouch screen三编码器和触摸屏的使用实验本实验对象为板球系统上的电机尾部编码器和平板上的触摸屏,在充分理解以上实验原理的基础上进行下列实验。 把两条USB数据线与计算机连接(RUN指示灯亮表示数据采集卡已连接),将电源插头插入插座(此时实验箱电源开关应是断开的),连接完毕后,打开实验箱电源(SON指示灯亮表示电源接通)。 双击打开快捷方式“元创兴板球系统实物控制”(要修改图),会看到以下界面深圳市元创兴科技有限公司实验指导书 61、触摸屏实验双击Select Experiment模块,选择试验编号1,然后双击右侧的“实验1运动控制基础实验”子模块,打开如下界面深圳市元创兴科技有限公司实验指导书7首先保证小球与触摸屏接触,然后左击“”按钮,运行仿真,观察小球在触摸屏上的X、Y坐标值,再将小球滚动到触摸屏任意位置(小球要与触摸屏保持接触),观察在各个位置上小球的X、Y坐标值。 停止仿真“”。 通过观察可以发现小球的坐标是以平板中心为原点的直角坐标系。 2、编码器实验由于我们选用的旋转编码器分辨率为1000线,减速比101,载经过数据采集卡四倍频后为40000线,也就是说电机旋转一周,编码器计数40000个脉冲,那么计数对应角度公式如下240000n?弧度?电机旋转角度;n编码器读数。 首先保证小球与触摸屏接触(用手稳住小球,防止小球在平板上滚动),然后左击“”按钮,运行仿真,在X轴方向上摇动平板,观察X轴方向上读取的编码器值,同样在Y轴方向上摇动平板,观察Y轴方向上读取的编码器值。 停止仿真“”。 通过观察可以发现在X轴上,当连杆向上运动时,读取的编码器值为负,反之为正;在Y轴上,当连杆向上运动时,读取的编码器值为正,反之为负。 深圳市元创兴科技有限公司实验指导书8实验二板球系统调平板水平实验把两条USB数据线与计算机连接(RUN指示灯亮表示数据采集卡已连接),将电源插头插入插座(此时实验箱电源开关应是断开的),连接完毕后,打开实验箱电源(SON指示灯亮表示电源接通)。 双击打开快捷方式“元创兴板球系统实物控制”(要修改图),会看到以下界面双击SelectExperiment模块,选择试验编号2,然后双击右侧的“实验2平板水平设置”子模块,打开如下界面深圳市元创兴科技有限公司实验指导书 91、双击设置模块,打开如下的窗口。 该窗口参数设置包括轴选择(空轴,x轴,y轴)、调板(粗调/微调)、电机转动方向(正转/反转,其中X轴正转平板向下,Y轴正转平板向上)、清零/不清零、上伺服/下伺服。 深圳市元创兴科技有限公司实验指导书10注意只有轴选择为空轴时,才能进行清零、上伺服和下伺服操作。 对该窗口进行参数设置(如X轴,粗调,正转),然后单击OK。 然后左击“”按钮,运行仿真。 2、当平板倾斜时,小球就会在平板上滚动,因此重复步骤1,使小球放在平板上任意位置不会发生滚动,就认为平板已经水平。 当平板倾斜角比较大时,可以先进行下伺服,然后手动调平,再上伺服进行步骤1设置。 实验三板球系统建模、仿真及实验在控制系统的分析和设计中,首先要建立系统的数学模型。 控制系统的数学模型是描述系统内部物理量(或变量)之间关系的数学表达式。 建立控制系统数学模型的方法有分析法和实验法两种。 分析法是对系统各部分的运动机理进行分析,根据它们所依据的物理规律或化学规律分别写出相应的运动方程。 如图3.1是板球系统结构简图,它的本体主要有以下几部分组成小球、触摸屏、连杆、支架、伺服电机、减速机、电源等组成。 对这样一个系统进行动力学建模,若是采用牛顿力学的方法将会涉及到对众多受力点进行受力平衡的分析,十分困难,而拉格朗日方程在机器人建模中的成功应用,说明它适合于解决这种具有强耦合关系的机械系统。 下面本文会介绍拉格朗日方程的理论基础以及应用它对板球系统进行建模的详细过程,最后对模型的可控性进行简要分析。 图3.3板球系统结构简图深圳市元创兴科技有限公司实验指导书11一板球系统的物理建模和可控性分析拉格朗日方程的一般形式(),1,2,3,ii idL LQi ndt q q?(3.1)其中iQ为系统沿广义坐标iq方向上的外力、iq为系统的广义坐标、L是系统的以广义坐标?123,nq q q q?和广义速度?123,nq q qq?表示的拉格朗日量,是动能T与势能V的差,即L TV?。 其物理意义为,广义动量对时间的变化率等于系统广义力和拉格朗日力之和;iLq?称为拉格朗日力,表示惯性力的投影;广义力iQ的物理意义主要取决于广义坐标的量纲。 例如,当iq表示转角时,则iQ表示力矩;当iq表示长度时,则iQ表示作用力;当iq表示面积时,则iQ表示表面张力;iq表示体积时,则iQ表示应力。 当系统为保守系统时,作用于系统的主动力为保守力,于是可将式(3.1)写为()0,1,2,3,i idL Lindtqq?(3.2)以实物模型为参考,取板的支撑点为坐标原点,建立如图3.2所示的坐标系.图3.4板球坐标系图Fig.3.2Coordinate ofBall&Plate System从图中就可知此系统有4个自由度球的位置坐标(,)x y和平板的倾斜角度(,)?.由于两组变量相互关联,使得它们当中只有一组是独立的.现作如下假设忽略所有摩擦力;任何情况下,球和平板都接触;不考虑板的面积和旋转角度限制;球在板上没有滑动和绕其竖直中心轴的转动;板在x轴和y轴方向上关于其支撑点对称.下面用拉格朗日力学方法建立系统的数学模型.在建模的过程中,用到的各参数意义如表2.1.深圳市元创兴科技有限公司实验指导书12表3.1参数意义Tab.3.1The meaningof theparameters参数意义单位m小球质量kgbr小球半径m,x y小球,x y方向位移m,?平板,x y方向倾角radr小球位置m,x y?小球,x y方向旋转角速度rad/s?平板转动角速度rad/sbI小球转动惯量2kg m?pI平板转动惯量2kg m?,x y?平板,x y方向转矩22kg m/s? 1、小球的动能包括其自身的转动动能和在平板上的平移动能?22221122b b x yTm x y I?(3.3)由于小球在运动过程中没有滑动,从而,bxb yxr yr?(3.4)将(3.4)式带入(3.3)式,有?22212bbbIT m x yr?(3.5) 2、平板的动能包括其自身的转动动能和小球绕平板支撑点的转动动能?2222211|22p p bT II mr?(3.6)又?2222|x yr?,代入得深圳市元创兴科技有限公司实验指导书13?2221122pb pT II m x y?(3.7) 3、选择坐标原点为零势能点,则平板势能为零,小球势能为(sin sin)bV mgx y?(3.8) 4、广义力由伺服系统产生的扭矩提供,x x y yQ Q?(3.9)结合式3. 6、3. 7、3.8可得拉格朗日函数为?22222211221(sin sin)2bpbbb pbLT TVIm x y IIrm x y mgx y?(3.10)对拉格朗日方程取如下4个变量12341234,0,x yqx qy qqQ Q QQQQ?并将(3.7)式和(3.8)式带入d(1,2,3,4)dii iLLQ itqq?,得系统的方程组为?22222:sin0(a):sin0(b):2bbbbb pIxmxmx y mgrIym ym y x mgrII mxm xy xy xy?2cos(c):2cos(d)xb pyxx mgxII mym xyxyxyxx mgy?(3.11)其中(a)、(b)两个方程描述了小球在板上的运动情况,体现小球的加速度与板的倾斜角度和角速度的关系;(c)、(d)两个方程则说明板倾斜的动力学如何受外部驱动力和小球位置与速度的影响. 5、板球系统的简化模型实际上系统的输入不是力矩x?和y?,而直接是角度?和?,这是因为负载力矩不会影响电机的位置,基于这种假定,方程(3.11)中式(c),(d)就可以忽略.在稳定状态下,平板应该在水平位置,这时两个角度都等于0,因为板的转动角度深圳市元创兴科技有限公司实验指导书14范围不大(6),正弦函数可以用其自变量代替,即sin,sin?.从而对稳定状态附近微分方程(3.11)中式(a),(b)进行线性化如式3.12(a),(b)。 22:03.12(a):03.12(b)bbbbIx mx mgrIym ymgr?取,x xa y y?为系统的状态,平板的角加速度为控制量。 令12345678,x x x x x x xyxyx x?则12223445662788()()b bbbx xmgx xm I rx xxx xmgx ymI rx xx?令T T12345678,x x x x x x x x x xy y?x?,?yx,,T u?则系统的状态空间描述方程为?x Ax+Buy x?(3.13)其中,0100000000000000001000000000000000001000000000gg?A0000000100000000?,0000001000000001?B,2()b bmmIr?深圳市元创兴科技有限公司实验指导书15取g=9.81m/s2,小球的转动惯量225b bImr?,带入?中,有01000000007.0070000000010000000000000000010000000?A07.00700000000100000000?当设T1234,xx x x x?x,T5678,yx x x x?x,可得1234x xxxxxxA buxx?xx?1,0,0,0x xy?x,01000007.00700,0001000001x xA b?5678y y y y yxxA buxx?xx?1,0,0,0y yy?x,01000007.00700,0001000001y yA b?即板球系统在水平位置线性化后,,xy方向是解耦的且结构一致,因此只要对x方向进行定性分析即可。 6、板球系统模型的定性分析根据线性定常连续系统完全可控性判据2,nS B AB AB AB?得23(,)4xxx xrankb Ab Ab Ab?由此可知,系统可控。 判断可控的MATLAB程序clear;A=0100;00-7.0070;0001;0000;b=0001;cona=b A*bA2*bA3*b;rank(cona)二板球系统仿真模型搭建Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综深圳市元创兴科技有限公司实验指导书16合分析的集成环境。 在这个环境中可以构建出复杂的仿真模型,方便在此基础之上进行各种算法的仿真实验。 下面我们以下面的模型为例详述Simulink环境下仿真平台的建立。 由物理建模我们得到板球系统的微分方程组3.12(a),(b)。 取g=9.81m/s2,225b bImr?,带入3.12(a),(b)中得?225:7.007sin075:7.007sin07xxx yyyyx? 1、鼠标双击Matlab图标启动Matlab,在指令区键入指令Simulink或双击Matlab工具栏中的图标(Simulink)均可启动Simulink模块库浏览器;然后单击浏览器的工具栏中图标(create anew model)新建一个Simulink模型窗口。 2、从Simulink模块库浏览器的菜单Simulink的子菜单Ports&Subsystems下选中子系统Subsystem,并用鼠标点击拖动,将其拖到新建的模型窗口。 左击子系统框图下的字符串“Subsystem”,删除后输入新的字符串“系数输入子系统”,结果如下图所示。 3、双击子系统进入其的窗口如下图左所示,从LibraryBrowserSimulinkUser-Defined Functions中拖出函数模块F到子系统窗口如下右图所示,双击函数模块F并将Parameters下表达式“Expression”中的内容修改为5/7*(u (1)*u (4)2+u (5)*u (4)*u (8)-9.81*sin(u (2),点击按钮ok即可。 连线方式为将鼠标移动到输出端会有十字出现,按住鼠标拖动到输入接口就形成连线,若是在线中间引线则按住Ctrl后拖动鼠标连接到输入点。 深圳市元创兴科技有限公司实验指导书 174、重复步骤3(也可以复制F模块再粘贴),可以建立其他几个模块,将其他模块的Expression分别改为u (9)、5/7*(u (5)*u (8)2+u (1)*u (4)*u (8)-9.81*sin(u (6)、u (10)(因为函数模块F只接受符号u或u (1),u (2)等表示的输入变量).在Signal Routing中拖出Mux两个,在Ports&Subsystems拖出Out,进行连线如下图所示(注F上下顺序不能改变)。 这样系数输出子系统就完成了。 左击工具栏中的存储按钮Save,将整个Simulink模型命名为Ball_Simulink. 5、关闭子系统窗口,回到主窗口。 这样我们得到的还不是板球系统仿真模型,只是它的一部分,即,xy?的四个表达式。 6、在Continuous中拖出4个Integrator,在Ports&Subsystems拖出In和Out,在Signal Routing中拖出Mux两个,双击其中一个Mux后将Parameters下输入个数Number ofinputs个数改为4,另一个改为3连接如下图,就建立了板球系统的仿真模型深圳市元创兴科技有限公司实验指导书18注我们这里所讲的只是搭建模型一种方法,而方法并不仅仅有这一种,也可有简单的搭建方法,只要是能够实现数学建模的微分方程就是合理的。 这也是为了让板球系统实验者熟悉Matlab中的Simulink工具箱和板球系统模型而做的简单的实验设计。 当然我们可以把上面建立的仿真模型进行封装,封装几个变量,让板球的仿真模型模块化,方便以后的使用。 全部选中,点击菜单项中Edit下拉选项中的Create Subsystem会出现一个Subsystem,右击选择Edit Mask进行封装,Parameters选项可以设置变量等,封装完成后,双击则提示输入封装变量的赋值。 具体方法可参考Matlab课本。 三系统的阶跃响应分析上面已经得到系统的状态方程(3.13)式,对其进行阶跃响应分析,在MATLAB指令区中键入以下命令clear;A=0100;00-7.0070;0001;0000;b=0001;C=1000;0010;D=00;step(A,b,C,D)得到如下图所示结果深圳市元创兴科技有限公司实验指导书19图3.5小球的x坐标和x轴平板的倾斜角度阶跃响应曲线可以看出,在单位阶跃响应作用下,小球位置和平板的倾斜角度都是发散的。 即系统是不稳定的。 实验四状态空间极点配置控制实验经典控制理论的研究对象主要是单输入单输出的系统,控制器设计时一般需要有关被控对象的较精确模型,现代控制理论主要是依据现代数学工具,将经典控制理论的概念扩展到多输入多输出系统。 极点配置法通过设计状态反馈控制器将多变量系统的闭环系统极点配置在期望的位置上,从而使系统满足瞬态和稳态性能指标。 前面我们已经得到了板球系统的比较精确的动力学模型。 下面我们针对板球系统,应用极点配置法设计控制器。 一状态空间分析对于控制系统X AXBu?式中X状态向量(n维);u控制向量;An n?常数矩阵;B1n?常数矩阵;选择控制信号为u KX?求解上式,得到深圳市元创兴科技有限公司实验指导书20()()()x tA BKx t?方程的解为()() (0)A BKtx te x?图3.6状态反馈闭环控制原理图可以看出,如果系统状态完全可控,K选择适当,对于任意的初始状态,当t趋于无穷时,都可以使()x t趋于0。 极点配置设计步骤 1、检验系统的可控性条件; 2、从矩阵A的特征多项式111n nn nsI As as as a?来确定12,na a a?的值; 3、确定使状态方程变为可控标准型的变换矩阵T T MW?其中M为可控性矩阵,1nM B AB AB?12123111001001000n nn na a aa aWa? 4、利用所期望的特征值,写出期望的多项式?11211n nn nns s s s s s?并确定12,n?的值。 5、需要的状态反馈增益矩阵K由以下方程确定?1112211nnn nK a a a a T?二极点配置及仿真前面我们已经得到了板球系统的状态空间模型,以平板的倾斜角加速度作为输入的系统状态方程为深圳市元创兴科技有限公司实验指导书211234xxxxxxxA buxx?xx?1,0,0,0x xy?x,01000007.00700,0001000001x xAb?5678yyyyyxxA buxx?xx?1,0,0,0y yy?x,01000007.00700,0001000001y yAb?12341000000100xxxx xyuxx?,56781000000100yyxy xyuxx?即板球系统在水平位置线性化后,,xy方向是解耦的且结构一致,因此x方向和y方向的控制器可以进行独立设置。 在这里令X方向和Y方向的控制器一样。 即0100007.007000010000A?;0001B?;10000010C?;00D?.板球系统的极点配置转化为对于如上所述的系统,设计控制器,要求系统具有较短的调整时间(约4秒),平板的倾斜角小于6度,在低速运行下控制量较小。 下面采用四种不同的方法计算反馈矩阵。 方法一按极点配置的步骤进行计算 1、检验系统可控性,由系统可控性分析可以得到,系统的状态完全可控性矩阵的秩等于系统的状态维数4,系统的输出完全可控性矩阵的秩等于系统输出向量的维数2,所以系统可控。 2、计算特征值深圳市元创兴科技有限公司实验指导书22根据要求,并留有一定的裕量(设调整时间为4秒),我们选取期望的闭环极点(1,2,3,4)is i?,其中12343,5,23,23j j?因此期望的特征方程为?12344323523231254116105s s sssss js jssss?因此可以得到123412,54,116,105?由系统的特征方程410007.0070001000sssI Asss?因此有12340,0,0,0a a a a?系统的反馈增益矩阵为?1112211nnn nKaaaaT? 3、确定使状态方程变为可控标准型的变换矩阵T TMW?其中230007.007007.007001001000M B AB AB AB?32121110001100010100010010001000aaaa aWa?所以7.00700007.0070000100001TMW?10.142700000.14270000100001T? 2、于是有状态反馈增益矩阵K为深圳市元创兴科技有限公司实验指导书23?1443322110.142700000.142700105116541xx00001-14.9850-16.55495412KaaaaT?得到控制量14.985016.55495412u KXxx?以上计算可以采用MATLAB编程计算clear;A=0100;00-7.0070;0001;0000;B=0001;C=1000;0010;D=00;J=-3000;0-500;00-2-1*sqrt (3)*i0;000-2+1*sqrt (3)*i;pa=poly(A);pj=poly(J);M=B A*B A2*B A3*B;W=pa (4)pa (3)pa (2)1;pa (3)pa (2)10;pa (2)100;1000;T=M*W;K=pj (5)-pa (5)pj (4)-pa (4)pj (3)-pa (3)pj (2)-pa (2)*inv(T)方法 二、用户还可以采用以下方法矩阵A BK?的特征值是方程0sI ABK?的根设?1234K k kkk?选取期望闭环极点11113,5,23,23j j?令1234()()()()sI ABK ssss?根据系数一一对应可得深圳市元创兴科技有限公司实验指导书24?-14.9850-16.55495412K?则14.985016.55495412u KXxx?方法 三、利用艾克曼公式艾克曼方程所确定的反馈增益矩阵为?110001()nK B AB ABA?其中32123()A A AAI?利用Matlab程序可以方便的计算clear;A=0100;00-7.0070;0001;0000;B=0001;M=BA*BA2*BA3*B;J=-3000;0-500;00-2-1*sqrt (3)*i0;000-2+1*sqrt (3)*i;phi=polyvalm(poly(J),A);K=0001*inv(M)*phi方法 四、可以直接利用MATLAB的极点配置函数clear;A=0100;00-7.0070;0001;0000;B=0001;P=-3-0.0001*j,-5+0.0001*j,-2-1*sqrt (3)*j,-2+1*sqrt (3)*j;K=place(A,B,P)为匹配place()函数,把-3,-5两个极点改成了-3-0.0001j,-5+0.0001j,因为增加的虚部很小,可以忽略不记,运行得到如下结果?-14.9850-16.55495412K?可见,以上四种方法得到的结果是一致的。 三仿真模型搭建我们在前面试验中已经熟悉了Matlab Simulink工具箱的使用,下面介绍极点配置板球系统模型的建立步骤。 1、打开Matlab程序,在指令区键入Simulink,敲回车键进入仿真环境。 点击(createa newmodel)新建一个模型,点击保存,并命名如Pole_Control,选择想保存的目标文件夹; 2、从Simulink模块库浏览器的菜单Simulink的子菜单Ports&Subsystems下选中子系统Subsystem,并用鼠标点击拖动,将其拖到新建的模型窗口。 在模型窗口中复制深圳市元创兴科技有限公司实验指导书25子系统Subsystem,单击子系统框图下的字符串“Subsystem”,删除后输入新的字符串“板球”,另一个输入“X轴控制”结果如下图所示。 3、双击子系统“板球”,打开C:matlab6p5toolboxReinovoBallPlate_ControlSimulinkBall_Simulink.mdl将Ball_Simulink.mdl中的板球模型复制到子系统“板球”中。 4、双击子系统“X轴控制”,从“Math Operations”中选择Gain并按住鼠标拖到子系统“X轴控制”中。 双击Gain打开参数设置窗口如下图,按照图示的数据输入,然后点击OK按钮完成输入。 深圳市元创兴科技有限公司实验指导书 265、关闭窗口子系统“X轴控制”,右击子系统“X轴控制”,选择Mask subsystem,弹出窗口如下图,按照图示的数据输入,然后点击OK按钮完成输入双击子系统“X轴控制”,弹出窗口如下图,按照图示的数据输入,然后点击OK按深圳市元创兴科技有限公司实验指导书27钮完成输入。 这样X轴极点控制器就形成了,用同样的方法建立Y轴极点控制器。 6、从“Math Operations”中选择Gain和Sum分别拖2个到Pole_Control窗口中。 双击Gain将Parameters中的Gain设置为-1,双击Sum改为如下图所示(把其中的“+”改为“+-”); 7、Simulink模型库“Sourses”中拖2个“Step”信号模块到窗口中,并双击模块设置阶跃信号参数;深圳市元创兴科技有限公司实验指导书 288、从Simulink模型库“Signal Routing”中拖2个Mux和1个Demux到窗口中。 双击Mux将Parameters中的Number ofinputs设置为4,双击Demux将Parameters中的Numberof outputs设置为8。 9、把各个模块连接起来如下图,若要改变某个模块的方向,则选中该模块,单击工具栏Format,选择Rotate block,连续操作两次就可以改变模块的方向。 深圳市元创兴科技有限公司实验指导书 2910、点击“Simulation”菜单,在下拉菜单中选择“Simulation Parameters”,打开如下窗口在上面窗口中设置“Simulation time”以及“Solver options”等选项。 设置仿真步长为0.03秒。 11、点击运行仿真,双击“Scope”模块观察仿真结果深圳市元创兴科技有限公司实验指导书30图3.7板球系统X轴方向极点配置仿真结果如果曲线超出界面范围,可以点击“”观察全图。 12、可以看出,系统能较好的响应阶跃信号,修改控制器的配置极点,可以得到不同的控制效果,请在多次改变参数后,选取仿真结果最好的参数。 具体的设计方法请参阅相关教材。 双击打开快捷方式“元创兴板球系统仿真控制”(要修改图),会看到以下界面深圳市元创兴科技有限公司实验指导书31然后双击“Pole_Control”模块,就可以打开极点配置控制实验进行仿真。 四极点配置控制实验把两条USB数据线与计算机连接(RUN指示灯亮表示数据采集卡已连接),将电源插头插入插座(此时实验箱电源开关应是断开的),连接完毕后,打开实验箱电源(SON指示灯亮表示电源接通)。 双击打开快捷方式“元创兴板球系统实物控制”(要修改图),会看到以下界面双击Select Experiment模块,选择试验编号3,然后双击右侧的“实验3板球系统极点配置实时控制”子模块,打开如下界面深圳市元创兴科技有限公司实验指导书 321、当平板倾斜时,要先调水平(具体操作参考实验2)。 2、当平板水平时,小球放在平板上某个位置(如原点),双击“轨迹选择”模块,选择小球的运动轨迹(如定点),如下图。 然后左击OK。 当选择定点时,可以进行设置小球的X、Y坐标(X要小于150,有要小于120),使之运动到设定的位置。 在默认的情况下,设置的位置为原点。 深圳市元创兴科技有限公司实验指导书 333、左击“”按钮,然后双击“手动开关”模块,使之选择开始,如下图,运行仿真。 在运行时,可以双击“轨迹选择”模块,进行轨迹选择(如圆形)。 4、停止仿真时,先双击“手动开关”模块,使之选择停止,然后单击“”停止仿真。 注意不要直接单击“”停止仿真,要先将“手动开关”模块使之选择为停止模式。 实验五线性二次最优控制R LQR控制实验最优控制是现代控制理论的核心。 最优控制属于最优化的范畴,人们在从事某项工作时,总是想着应用最合理的方案来使工作得到最好的解决,以期达到最好的效果,这里方案的选择就包含最优化的问题。 一线性二次最优控制R LQR基本原理及分析最优控制研究的主要问题是根据已建立的被控对象的数学模型,选择一个容许控制律,使得被控对象按照预定的要求运行,并使给定的某一性能指标达到极小值(极大值)。 从数学的观点来看,最优控制研究的问题是求解一类带有约束条件的泛函极值问题,属于变分学的范畴。 然而,经典的变分理论只能解决控制无约束,即容许控制属于开集的一类最优控制问题,而工程实践中遇的多为控制有约束,即容许控制属于闭集的一类最优控制问题。 为了满足工程实践的需求,20世纪50年代中期,出现了现代变分理论,其中最常用的方法是动态规划和极小值原理。 注在最优控制系统中,由于受控对象是一个动态系统,每个变量都是时间的函数,所以是动态的最优化问题。 在动态最优化问题中,目标函数不再是普通函数,而是时间函数的函数,称为泛函数,简称泛函。 如果系统是线性的,性能泛函是状态变量(或/和)控制变量的二次型函数的积分,则这样的最优控制问题称为线性二次型最优控制问题,简称线性二次型。 这种最优控制的解最简单,应用十分广泛,是现代控制理论中最核心的成果之一。 线性二次型问题解出的控制规律是状态变量的线性函数,因而通过状态反馈便可实现闭环控制,这在工程深圳市元创兴科技有限公司实验指导书34上具有重要的意义。 先理解二次型性能指标(泛函)。 二次型性能指标一般形式如下011()()()()()()()()22ftT TTf ftJx tQ tx t u tR tu tx t Fx t?其中,Q nn?维半正定状态加权矩阵;R rr?维正定控制加权矩阵;F nn?维半正定终端加权矩阵;在工程实际中,Q和R是对称矩阵,常取对角阵。 下面对性能指标的物理意义做解析被积项1()2TxL xQ tx?,若x表示误差矢量,则xL表示误差平方。 因为()Q t半正定,所以只要出现误差,xL总是非负的。 若x增大,则xL也增大。 由此可见,xL是用以衡量误差x大小的代价函数,x越大,则支付的代价越大。 在x是标量函数的情况下,212xL x?,那么201d2ftx t?表示误差平方的积分。 ()Q t通常是对角线常阵。 对角线上的元素1iq分别表示对应误差分量ix的重视程度,越加被重视的误差分量,希望它越小,相应地,其加权系数1iq就相应的取得越大。 (如果误差对在对动态过程中不同阶段有不同相应的强调时,那么,相应的加权系数就应该取成时变的)被积项1()2TuL uR tu?,表示动态过程中对控制的约束或要求。 因为()R t正定,所以只要存在控制,uL总是正定的。 如果把u看作电压或电流函数的话,那么uL与功率成正比,而01()d2ftTu Rtut?则表示在0,ft区间内消耗的能量。 因此,uL是用来衡量控制功率大小的代价函数。 式中的第二项1()()2Tf fxtFxt突出对终端误差的要求,叫做终端代价函数。 最优控制的目标就是使min J?,则其实质在于,用不大的控制来保持较小的误差,从而达到能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临床医学专升本试题贵州及答案2025年版
- 砖混模板工程施工方案
- 注册安全工程师考试安全生产法律法规(初级)试题及答案2025年
- 职场人际关系处理及冲突解决方案
- 价格惊喜质优价廉
- 家电维修总结与经验总结报告
- 设施设备管理系统建设
- 创新管理实施手册
- Linux磁盘阵列管理制度
- 园林设计的时尚趋势和变革
- 国际汉语考试题及答案
- 交友的智慧(课件)-2025-2026学年七年级道德与法治上册(统编版2024)
- 2025-2026学年语文二年级上册统编版语文园地一 课件
- 2025年中国航空油料集团招聘笔试模拟题与解析
- 2025四川省水电投资经营集团有限公司所属电力公司员工招聘6人备考练习题库及答案解析
- 广东省深圳市福田区红岭实验学校(上沙)2025-2026学年八年级上学期开学考试英语试卷(含答案)
- 羽毛球合作协议合同范本
- 2025年适老化家居市场分析报告
- 社区宣传工作知识培训课件
- 瑜伽相关知识培训课件
- 导乐师理论知识考核试题及答案
评论
0/150
提交评论