当前位置:文档之家› 第3章连续系统的数字仿真

第3章连续系统的数字仿真

连续系统仿真的方法

第3章 连续系统仿真的方法 3.1 数值积分法 连续系统数值积分法,就是利用数值积分方法对广微分方程建立离散化形式的数学模型——差分方程,并求其数值解。可以想象在数学计算机上构造若干个数字积分器,利用这些数字积分器进行积分运算。在数字计算机上构造数字积分器的方法就是数值积分法,因而数字机的硬件特点决定了这种积分运算必须是离散和串行的。 把被仿真系统表示成一阶微分方程组或状态方程的形式。一阶向量微分方程及初值为 () (),00t Y Y t Y ???? ?????? Y =F = (3-1) 其中,Y 为n 维状态向量,F (t ,Y )为n 维向量函数。 设方程(3-1)在011,,,,n n t t t t t +=…处的形式上的连续解为 ()()()()n+1n+1 t t n+10t t t =Y t +,(),n Y F t Y dt Y t F t Y dt =+ ?? (3-2) 设 n =() n Y Y t ,令 1n n n Y Y Q +=+ (3-3) 则有: ()1n+1t n Y Y += 也就是说, 1 (,)n n t n t Q F t Y dt +≈ ? (3-4) 如果n Y 准确解()n Y t 为近似值,n Q 是准确积分值的近似值,则式(3-4)

就是式(3-2)的近似公式。换句话说,连续系统的数值解就转化为相邻两个时间点上的数值积分问题。 因此,所谓数值解法,就是寻求初值问题(3-1)的真解在一系列离散点12n t t t <…<…上的近似解12,,,n Y Y Y ……,相邻两个时间离散点的间隔 1n n n t t +=-h ,称为计算步距或步长,通常取n =h h 为定值。可见,数值积分法的主要问题归结为对函数(,)F t y 的数值积分问题,即如何求出该函数定积分的近似解。为此,首先要把连续变量问题用数值积分方法转化成离散的差分方程的初值问题,然后根据已知的初值条件0y ,逐步地递推计算后续时刻的数值解(1,2,)i y i =…。所以,解初值问题的数值方法的共同特点是步进式的,采用不同的递推算法,就出现各种不同的数值积分方法。 3.2 替换法 基于数值积分的连续系统仿真方法具有成熟、计算精度比较高的优点,但算法公式比较复杂、计算量比较大,通常只有在对速度要求不高的纯数字仿真时使用。当进行实时仿真或在计算机控制系统中实现数字控制器的算法时,要求计算速度快,以便能在一个采样周期内完成全部计算任务,这就需要一些快速计算方法。 用数值积分方法在数字机上对一个连续系统进行仿真时,实际上已经进行了离散化处理,只不过在离散化过程中每一步都用到连续系统的模型,离散一步计算一步。那么,能否先对连续的模型进行离散化处理,得到一个“等效”的离散化模型,以后的每一步计算都直接在这个离散化模型基础上进行,而原来的连续数学模型不再参与计算呢?回答是肯定的。这些结构上比较简单的离散化模型,便于在计算机上求解,不仅用于连续系统数字仿真,而且也可用于数字控制器在计算机上实现。 替换法的基本思想是:对于给定的函数G (s ),设法找到s 域到z 域的的某种映射关系,它将S 域的变量s 映射到z 平面上,由此得到与连续系统传递函数G (s )相对应的离散传函G (z )。进而再根据G (z )由z 反变换求的系统的时域离散模型——差分方程,据此便可以进行快速求解。

控制系统数字仿真-上海交通大学

上海市高等教育自学考试 工业自动化专业(独立本科段)(B080603)控制系统数字仿真 (02296) 自学考试大纲 上海交通大学自学考试办公室编上海市高等教育自学考试委员会组编 2013年

I、课程的性质及其设置的目的和要求 (一)本课程的性质与设置的目的 “控制系统数字仿真”是利用数字计算进行各种控制系统分析、设计、研究的有力工具,是控制系统工程技术人员必须掌握的一门技术。 本课程是工业自动化专业的专业课程,也是一门理论和实际紧密结合的课程。 通过本课程的学习,学生能掌握系统仿真的基本概念、基本原理及方法;掌握基本的仿真算法及能用高级编程语言在微机上编程实现,学会使用常用的仿真软件。为学习后继课程、从事工程技术工作、科学研究以及开拓性技术工作打下坚实的基础。 (二)本课程的基本要求 1.要求掌握系统、模型、仿真的基本概念,这是学好仿真这门课程的概念基础。 2.掌握常用的连续系统数学仿真算法及能用某种高级编程语言上机实现。 3.初步掌握利用微机来分析、设计、研究控制系统的方法与仿真技术。 (三)本课程与相关课程的联系 先修课程:自动控制原理、现代控制理论基础、高级编程语言。

II、课程内容与考核目标 第1章概论 (一)学习目的和要求 通过本章学习,了解系统的概念,系统的分类方法及特点,仿真的应用目的。了解模型的基本概念,熟悉模型的分类方法及特点。掌握仿真的基本概念,仿真的分类方法及特点。熟悉仿真的一般步骤,仿真技术的应用,熟悉计算机仿真的三要素及基本活动。 (二)课程内容 第一节系统、模型与仿真 1.系统 2.模型 3.仿真 4.仿真科学与技术的发展沿革 第二节系统仿真的一般知识 1.相似理论 2.基于相似理论的系统仿真 3.系统仿真的类型 4.系统仿真的一般步骤 第三节仿真科学与技术的应用 1.仿真在系统设计中的应用 2.仿真在系统分析中的应用 3.仿真在教育与训练中的应用 4.仿真在产品开发及制造过程中的应用 第四节当前仿真科学与技术研究的热点 1.网络化仿真技术 2.复杂系统/开放复杂巨系统的建模与仿真

控制系统数字仿真题库

控制系统数字仿真题库 一、填空题 1. 定义一个系统时,首先要确定系统的边界;边界确定了系统的范围,边界以外对系统的作用称为系统的输入,系统对边界以为环境的作用称为系统的输出。 2.系统的三大要素为:实体、属性和活动。 3.人们描述系统的常见术语为:实体、属性、事件和活动。 4.人们经常把系统分成四类,它们分别为:连续系统、离散系统、采样数据系统和离散-连续系统。 5、根据系统的属性可以将系统分成两大类:工程系统和非工程系统。 6.根据描述方法不同,离散系统可以分为:离散时间系统和离散事件系统。 7. 系统是指相互联系又相互作用的实体的有机组合。 8.根据模型的表达形式,模型可以分为物理模型和数学模型二大类,其中数学模型根据数学表达形式的不同可分为二种,分别为:静态模型和动态模型。 9、采用一定比例按照真实系统的样子制作的模型称为物理模型,用数学表达式来描述系统内在规律 的模型称为数学模型。 10.静态模型的数学表达形式一般是代数方程和逻辑关系表达式等,而动态模型的数学表达形式一般是微分方程和差分方程。 11.系统模型根据描述变量的函数关系可以分类为线性模型和非线性模型。 12 仿真模型的校核是指检验数字仿真模型和数学模型是否一致。 13.仿真模型的验证是指检验数字仿真模型和实际系统是否一致。 14.计算机仿真的三个要素为:系统、模型与计算机。 15.系统仿真的三个基本活动是系统建模、仿真建模和仿真试验。 16.系统仿真根据模型种类的不同可分为:物理仿真、数学仿真和数学-物理混合仿真。 17.根据仿真应用目的的不同,人们经常把计算机仿真应用分为四类,分别为: 系统分析、系统设计、理论验证和人员训练。 18.计算机仿真是指将模型在计算机上进行实验的过程。 19. 仿真依据的基本原则是:相似原理。 20. 连续系统仿真中常见的一对矛盾为计算速度和计算精度。 21.保持器是一种将离散时间信号恢复成连续信号的装置。 22.零阶保持器能较好地再现阶跃信号。 23. 一阶保持器能较好地再现斜坡信号。 24. 二阶龙格-库塔法的局部截断误差为O()。 25.三阶隐式阿达姆斯算法的截断误差为:O()。

第一章系统仿真的基本概念与方法

第一章控制系统及仿真概述 控制系统的计算机仿真是一门涉及到控制理论、计算数学与计算机技术的综合性新型学科。这门学科的产生及发展差不多是与计算机的发明及发展同步进行的。它包含控制系统分析、综合、设计、检验等多方面的计算机处理。计算机仿真基于计算机的高速而精确的运算,以实现各种功能。 第一节控制系统仿真的基本概念 1.系统: 系统是物质世界中相互制约又相互联系着的、以期实现某种目的的一个运动整体,这个整体叫做系统。 “系统”是一个很大的概念,通常研究的系统有工程系统和非工程系统。 工程系统有:电力拖动自动控制系统、机械系统、水力、冶金、化工、热力学系统等。 非工程系统:宇宙、自然界、人类社会、经济系统、交通系统、管理系统、生态系统、人口系统等。 2.模型: 模型是对所要研究的系统在某些特定方面的抽象。通过模型对原型系统进行研究,将具有更深刻、更集中的特点。 模型分为物理模型和数学模型两种。数学模型可分为机理模型、统计模型与混合模型。 3.系统仿真: 系统仿真,就是通过对系统模型的实验,研究一个存在的或设计中的系统。更多的情况是指以系统数学模型为基础,以计算机为工具对系统进行实验研究的一种方法。 要对系统进行研究,首先要建立系统的数学模型。对于一个简单的数学模型,可以采用分析法或数学解析法进行研究,但对于复杂的系统,则需要借助于仿真的方法来研究。 那么,什么是系统仿真呢?顾名思义,系统仿真就是模仿真实的事物,也就是用一个模型(包括物理模型和数学模型)来模仿真实的系统,对其进行实验研究。用物理模型来进行仿真一般称为物理仿真,它主要是应用几何相似及环境条件相似来进行。而由数学模型在计算机上进行实验研究的仿真一般则称为数字仿真。我们这里讲的是后一种仿真。 数字仿真是指把系统的数学模型转化为仿真模型,并编成程序在计算机上投入运行、实验的全过程。通常把在计算机上进行的仿真实验称为数字仿真,又称计算机仿真。

MATLAB仿真之_连续时间LTI系统仿真和时域分析

航空工业管理学院 《电子信息系统仿真》课程设计 级电子信息工程专业班级 题目连续时间LTI系统仿真和时域分析 姓名学号 指导教师 二О一年月日

MATLAB软件简介 MATLAB 是MathWork 公司于1984 年推出的一套面向工程和科学运算的高性能软件,它具有强大的图形处理功能及符号运算功能,为我们实现信号的可视化及系统分析提供了强有力的工具。MATLAB 强大的工具箱函数可以分析连续信号、连续系统,同样也可以分析离散信号、离散系统,并可以对信号进行各种分析域计算,如相加、相乘、移位、反折、傅里叶变换、拉氏变换、Z 变换等等多种计算MATLAB 用于算法开发、数据可视化、数据分析以数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB 可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连Matlab开发工作界面接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。Simulink具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点Simulink已被广泛应用于控制理论和数字信号处理的复杂仿真和设计。

设计目的 掌握信号经过LTI 系统的时域分析方法。根据连续时不变信号处理的基本概念、理论和方法对信号进行分析和处理,实现卷积积分或卷积和,零输入响应和零状态响应,学会应用MATLAB 对实际问题进行仿真,并对仿真结果进行分析。 在本次课程设计中,利用MATLAB 软件对LTI 连续系统时域进行仿真与分析。根据连续时不变信号处理的基本概念、理论和方法对信号进行分析和处理,实现卷积积分或卷积和,零输入响应和零状态响应,熟悉卷积和conv 函数,并会利用卷积求零状态响应,并对输出的波形和仿真结果进行分析。 理论分析 连续时间系统卷积分原理 连续时间信号1()f t 和2()f t 的卷积运算可用信号的分段求和来实现,即: 1212120 ()()*()()()lim ()()k f t f t f t f t f t d f k f t k ττ∞ ∞ -∞ ?→=-∞ ==-=?-???∑ ? 如果只求当t (n )(n 为整数)时f (t )的值f (n ) ,则上式可得: 1212()()()()[()]k k f n f k f t k f k f n k ∞ ∞ =-∞ =-∞ ?= ?-???=??-?∑ ∑ 式中的12()[()]k f k f n k ∞ =-∞ ??-?∑ 实际上就是连续时间信号1()f t 和2()f t 经等 时间间隔均匀抽样的离散序列1()f k ?和2()f k ?的-。当 足够小时, ()f n ?就是卷积积分的结果——连续时间信号f (t )的较好数值近似。

实验二 控制系统的数学模型、转换及连续系统的数字仿真

实验二 控制系统的数学模型、转换及连续系统的数字仿真 1、实验目的与基本要求 (1)利用MA TLAB 描述控制系统的各种数学模型; (2)利用MA TLAB 实现系统数学模型间的相互转换; (3)利用MA TLAB 实现控制系统的串联、并联和反馈连接。 (4)掌握面向系统微分方程的连续系统的数字仿真方法及程序; (5)掌握面向系统结构图的连续系统的数字仿真方法及程序; (6)连续系统的快速仿真。 2、实验环境 (1) 微机一台 (2) MATLAB6.5或者MATLAB7软件 3、实验内容 1、MA TLAB 描述控制系统的各种数学模型 例1 若给定系统的传递函数为 将其用MATLAB 语句表示。 num=4*conv([1,2],[1,6,6]) den=conv([1,0],conv([1,1],conv([1,1],conv([1,1],[1,3,2,5])))) printsys(num,den) num/den = 4 s^3 + 32 s^2 + 72 s + 48 ----------------------------------------------------- s^7 + 6 s^6 + 14 s^5 + 21 s^4 + 24 s^3 + 17 s^2 + 5 s 例2 设系统的状态空间表达式为 将其用MATLAB 语句表示。 >> a=[0 0 1;-3/2 -2 -1/2;-3 0 -4];b=[1 1;-1 -1;-1 -3];c=[1 0 0;0 1 0]; >> a=[0 0 1;-3/2 -2 -1/2;-3 0 -4],b=[1 1;-1 -1;-1 -3],c=[1 0 0;0 1 0],d=zeros(2,2) ) 523()1() 66)(2(4)(2332+++++++= s s s s s s s s s G ??? ???????? ????=???? ??????----+??????????-----=)(01000 1)()(311111 )(4032/122/3100)(t x t y t u t x t x

控制系统数字仿真

现代工程控制理论 实验报告 实验名称:控制系统数字仿真技术 实验时间: 2015/5/3 目录 一、实验目的 (2) 二、实验容 (3)

三、实验原理 (3) 四、实验方案 (6) 1、分别离散法; (6) 2、整体离散法; (7) 3、欧拉法 (9) 4、梯形法 (9) 5、龙格——库塔法 (10) 五、实验结论 (11) 小结: (14) 一、实验目的 1、探究多阶系统状态空间方程的求解; 2、探究多种控制系统数字仿真方法并对之进行精度比较;

二、 实验容 1、 对上面的系统进行仿真,运用分别离散法进行分析; 2、 对上面的系统进行仿真,运用整体离散法进行分析; 3、 对上面的系统进行仿真,运用欧拉法进行分析; 4、 对上面的系统进行仿真,运用梯形法进行分析; 5、 对上面的系统进行仿真,运用龙泽——库塔法进行分 析; 6、 对上面的几种方法进行总计比较,对他们的控制精度分 别进行分析比较; 三、 实验原理 1、 控制系统状态空间方程整体离散法的求解; 控制系统的传递函数一般为 x Ax Bu Y Cx Du ? =+=+ 有两种控制框图简化形式如下: KI 控制器可以用框图表示如下:

惯性环节表示如下: 高阶系统(s)(1)n K G T = +的框图如下 对于上面的框图可以简写传递函数 x Ax Bu Y Cx Du ? =+=+ 根据各环节间的关系可以列写出式子中出现的系数A 、B 、C 和D ,下面进行整体离散法求传递函数的推导

00 ()0 ...*()...()(t)(0)...*(t)(0)(t)(0)()(0)At At At At At t t At t t A AT t AT A At t t At At A At A t x Ax Bu e e x e Ax e Bu d e x dt Bue dt dt e x Bue dt e x x Bue d e x x e e Bue d x x e Bue d t KT x kT x e τ ττ τττττ ? -? -----------=+=+=?=?=+=+?=+==????? ?①①得②③ ③得令()0 (1)(1)[(1)]0 (1)[(1)]0 ...(1)[(1)](0)...*(1)()(1)T (1)()()() ,kT A kT A kT k T A k T A k T AT k T AT A k T kT T T AT At AT At AT Bue d t K T x k T x e Bue d e x k e x k Bue d k t x k e x k e Budt e x k e Bdt u k e ττττττ τ?-+?++-++-+=++=+-+-=+-=+=+=+?Φ=? ? ? ??④ 令⑤ ⑤④得令令0 (1)()(1) T At m m e Bdt x k x k x k Φ=+=Φ?+Φ?+?得 这样,如果知道系数,就可以知道高阶系统的传递函数和状态空间方程。 2、 在控制系统的每一个环节都加一个采样开关,构成分别 离散法求解系统的状态空间方程; 采样开关其实是一个零阶保持器

经典的连续系统仿真建模方法学

第二章 经典的连续系统仿真建模方法学 本章讨论经典的连续系统数字仿真的原理与方法,内容包括连续系统数字仿真的基本概念、经典的数值积分法、经典的线性多步法等。在数字计算机上进行连续系统仿真,首先要将连续模型离散化,因此,2.1节首先讨论离散化原理及要求,这是连续系统仿真的基础。然后,2.2节对经典的数值积分法----龙格-库塔法及其它典型的数值积分法仿真建模原理进行详细分析,并通过实例说明其应用要点;而2.3节对经典的线性多步法进行了介绍. 2.1 离散化原理及要求 在数字计算机上对连续系统进行仿真时,首先遇到的问题是如何解决数字计算机在数值及时间上的离散性与被仿真系统数值及时间上的连续性这一基本问题。 从根本意义上讲,数字计算机所进行的数值计算仅仅是“数字”计算,它表示数值的精度受限于字长,这将引入舍入误差;另一方面,这种计算是按指令一步一步进行的,因而,还必须将时间离散化,这样就只能得到离散时间点上系统性能。用数字仿真的方法对微分方程的数值积分是通过某种数值计算方法来实现的。任何一种计算方法都只能是原积分的一种近似。因此,连续系统仿真,从本质上是对原连续系统从时间、数值两个方面对原系统进行离散化,并选择合适的数值计算方法来近似积分运算,由此得到的离散模型来近似原连续模型。如何保证离散模型的计算结果从原理上确能代表原系统的行为,这是连续系统数字仿真首先必须解决的问题。 设系统模型为:),,(t u y f y = ,其中u (t )为输入变量,y (t )为系统变量;令仿真时间间隔为h ,离散化后的输入变量为)(?k t u ,系统变量为)(?k t y ,其中k t 表示t=kh 。如果)()(?k k t u t u ≈,)()(?k k t y t y ≈,即0)()(?)(≈-=k k k u t u t u t e ,0)()(?)(≈-=k k k y t y t y t e (对所有k=0,1,2,…),则可认为两模型等价,这称为相似原理(参见图2.1)。 实际上,要完全保证0)(,0)(==k y k u t e t e 是很困难的。进一步分析离散化引入的误差,随着计算机技术的发展,由计算机字长引入的舍入误差可以忽略,关键是数值积分算法,也称为仿真建模方法。相似原理用于仿真时,对仿真建模方法有三个基本要求: (1)稳定性:若原连续系统是稳定的,则离散化后得到的仿真模型也应是稳定的。关于稳定 性的详细讨论将在2.4节中进行。 (2)准确性:有不同的准确性评价准则,最基本的准则是: 图2.1 相 似 原 理

连续系统的数字PID控制仿真

姓名:任明明 班级:机研102 学号:201020122050 连续系统的数字PID 控制仿真 本方法可实现D/A 及A/D 的功能,符合数字实时控制的真实情况,计算机及DSP 的实时PID 控制都属于这种情况。 采用了MA TLAB 语句形式进行仿真。被控对象为一个电机模型传递函数; Bs Js 1 )s (G 2+= 式中,J=0.0067,B=0.10。 采用M 函数的形式,利用ODE45的方法求解连续对象方程,输入指令信号为rin(k)=0.50sin(2πt),采用PID 控制方法设计控制器,其中。PID 正弦跟踪结果如图所示。 控制主程序: clear all; clear all; ts=0.001; %采样时间 xk=zeros(2,1);

e_1=0; u_1=0; for k=1:1:2000 time(k)=k*ts; rin(k)=0.50*sin(1*2*pi*k*ts); para=u_1; %D/A tSpan=[0 ts]; [tt,xx]=ode45('chap1_6f',tSpan,xk,[],para); xk=xx(length(xx),:); %A/D yout(k)=xk(1); e(k)=rin(k)-yout(k); de(k)=(e(k)-e_1)/ts; u(k)=20.0*e(k)+0.50*de(k); if u(k)>10.0 u(k)=10.0; end if u(k)<-10.0 u(k)=-10.0; end u_1=u(k); e_1=e(k); end figure(1); plot(time,rin,'r',time,yout,'b'); xlabel('time(s)'),ylabel('rin,yout');

控制系统数字仿真大作业.

《控制系统数字仿真》课程 大作业 姓名: 学号: 班级: 日期: 同组人员:

目录 一、引言 (2) 二、设计方法 (2) 1、系统数学模型 (2) 2、系统性能指标 (4) 2.1 绘制系统阶跃响应曲线、根轨迹图、频率特性 (4) 2.2 稳定性分析 (6) 2.3 性能指标分析 (6) 3、控制器设计 (6) 三、深入探讨 (9) 1、比例-微分控制器(PD) (9) 2、比例-积分控制(PI) (12) 3、比例-微分-积分控制器(PID) (14) 四、设计总结 (17) 五、心得体会 (18) 六、参考文献 (18)

一、引言 MATLAB语言是当今国际控制界最为流行的控制系统计算机辅助设计语言,它的出现为控制系统的计算机辅助分析和设计带来了全新的手段。其中图形交互式的模型输入计算机仿真环境SIMULINK,为MATLAB应用的进一步推广起到了积极的推动作用。现在,MATLAB语言已经风靡全世界,成为控制系统CAD领域最普及、也是最受欢迎的软件环境。 随着计算机技术的发展和应用,自动控制理论和技术在宇航、机器人控制、导弹制导及核动力等高新技术领域中的应用也愈来愈深入广泛。不仅如此,自动控制技术的应用范围现在已发展到生物、医学、环境、经济管理和其它许多社会领域中,成为现代社会生活中不可或缺的一部分。随着时代进步和人们生活水平的提高,在人类探知未来,认识和改造自然,建设高度文明和发达社会的活动中,控制理论和技术必将进一步发挥更加重要的作用。作为一个自动化专业的学生,了解和掌握自动控制的有关知识是十分必要的。 利用MATLAB软件及其SIMULINK仿真工具来实现对自动控制系统建模、分析与设计、仿真,能够直观、快速地分析系统的动态性能和稳态性能,并且能够灵活的改变系统的结构和参数,通过快速、直观的仿真达到系统的优化设计,以满足特定的设计指标。 二、设计方法 1、系统数学模型 美国卡耐尔基-梅隆大学机器人研究所开发研制了一套用于星际探索的系统,其目标机器人是一个六足步行机器人,如图(a)所示。该机器人单足控制系统结构图如图(b)所示。 要求: (1)建立系统数学模型; (2)绘制系统阶跃响应曲线、根轨迹图、频率特性; (3)分析系统的稳定性,及性能指标; (4)设计控制器Gc(s),使系统指标满足:ts<10s,ess=0,,超调量小于5%。

面向结构图的连续系统数字仿真

课程设计 面向结构图的连续系统数题目 字仿真 学院计算机科学与信息工程学院 专业自动化 班级2010级2班 学生姓名小 指导教师吴诗贤 2013 年12 月20 日

面向结构图的连续系统数字仿真 姓名:陶园班级:10自动化3班学号:2010133330 摘要 根据自动控制系统中面向结构图的数字仿真的基本思想,探讨了仿真过程中典型环节的规范性、系统的连接矩阵、仿真求解、程序框图问题,并应用到实际的范例当中,并分析了结果总结了相关特点和相关结论。 自动控制系统常常是由许多环节组成的,要应用数字仿真方法对系统进行分析和研究,首先需要求出总的传递函数,再转化为状态空间表达式的形式,然后对其求解。当改变系统某一环节的参数时,尤其是要改变小闭环中某一环节的参数时,以上整个过程又需要重新计算,这对研究对象参数变化对整个控制系统的影响是十分不便的,为了克服这些缺点,同时大多数从事自动化工作的科技人员更习惯于用结构图的形式来分析和研究控制系统,为此产生了面向结构图的仿真方法。该方法只需将各个环节的参数及各环节间的连接方式输入计算机,仿真程序就能自动求出闭环系统的状态空间表达式。本课程设计主要介绍典型环节参数和连接关系构成闭环系统的状态方程的方法,而动态响应的计算,仍采用四阶龙格-库塔法。这种方法具有便于研究各个环节参数对系统的影响,并可以得到每个环节的动态响应,以及对多输入输出系统的进行仿真的有点。 关键字:结构图;典型环节;连接矩阵;数字仿真;

1、设计任务 已知某一系统结构如下图所示,编写matlab程序求a分别为2,4,6,8,10,12时输出量y的动态响应。 图1 2、需求分析及概要设计 2.1 需求分析 根据上述设计任务我们可以基本明确在我们课程设计当中应该明确以下几个方面: ?熟悉在数字计算机仿真技术中常用的四阶龙格-库塔算法。 ?明确在面向结构图的连续系统数字仿真,典型环节及其系数矩阵确定。 ?明确各连接矩阵的确定。 ?能够熟练运用MATLAB仿真软件。 2.2 设计思路 自动控制系统常常是由许多环节组成的,要应用数字仿真方法对系统进行分析和研究,首先需要求出总的传递函数,再转化为状态空间表达式的形式,然后对其求解。当改变系统某一环节的参数时,尤其是要改变小闭环中某一环节的参数时,以上整个过程又需要重新计算,这对研究对象参数变化对整个控制系统的影响是十分不便的,为了克服这些缺点,同时大多数从事自动化工作的科技人员更习惯于用结构图的形式来分析和研究控制系统,为此产生了面向结构图的仿真方法。该方法只需将各个环节的参数及各环节间的连接方式输入计算机,仿真程序就能自动求出闭环系统的状态空间表达式。以下是我们课程设计的主要设计思 图2

基于MATLAB的数字模拟仿真..

基于MATLAB的数字模拟仿真 摘要:本文阐述了计算机模拟仿真在解决实际问题时的重要性,并较为系统的介绍了使用计算机仿真的原理及方法。对于计算机模拟仿真的三大类方法:蒙特卡罗法、连续系统模拟和离散事件系统模拟,在本文中均给出了与之对应的实例及基于MATLAB模拟仿真的相关程序,并通过实例深入的分析了计算机模拟解决实际问题的优势及不足。 关键词:计算机模拟;仿真原理;数学模型;蒙特卡罗法;连续系统模拟;离散事件系统模拟 在实际问题中,我们通常会面对一些带随机因素的复杂系统,用分析方法建模常常需要作许多简化假设,这样进行处理过后的模型与我们面临的实际问题可能相差很远,以致求解得到答案根本无法应用,这时,计算机模拟几乎成为唯一的选择。本文通过对计算机模拟仿真进行系统地介绍,寻求利用模拟仿真来解决问题的一般方法,并深入探讨了这些方法的长处和不足。我们定义一些具有特定的功能、相互之间以一定的规律联系的对象所组成的总体为一个系统,模拟就是利用物理的、数学的模型以系统为问题解决对象,来类比、模仿现实系统及其演变过程,以寻求过程规律的一种方法。模拟的基本思想是建立一个实验的模型,这个模型包含所研究系统的主要特点,这样做的目的就是通过对这个实验模型的运行,获得所要研究系统的必要信息。另外,系统的运行离不开算法,仿真算法是将系统模型转换成仿真模型的一类算法,在数字仿真模型中起核心和关键作用。 1、所谓计算机仿真 计算机仿真是利用计算机对一个实际系统的结构和行为进行动态演示,以评价或预测该系统的行为效果。它是解决较复杂的实际问题的一条有效途径。针对一个确定的系统,根据运行的相似原理,利用计算机来逼真模仿研究对象(研究对象可以是真实的系统,也可以是设想中的系统),计算机仿真是将研究对象进行数学描述,建模编程,且在计算机中运行实现。 对比于物理模拟通常花费较大、周期较长,且在物理模型上改变系统结构和系数都较困难的诸多缺陷,计算机模拟不怕破坏、易修改、可重用,有更强的系统适应能力。但是计算机模拟也有缺陷,比如受限于系统建模技术,即系统数学模型不易建立、程序调试复杂等。 计算机仿真可以用于研制产品或设计系统的全过程中,包括方案论证、技术指标确定、设计分析、生产制造、试验测试、维护训练、故障处理等各个阶段。 2、计算机仿真的目的 对于一个系统,是否选择进行计算机模拟的问题,基于判断计算机模拟与非计算机模拟方法孰优孰劣的问题。归纳以下运用计算机模拟的情况: (1)在一个实际系统还没有建立起来之前,要对系统的行为或结果进行分析研究时,计算机仿真是一种行之有效的方法。 (2)在有些真实系统上做实验会影响系统的正常运行,这时进行计算机模拟就是为了避免给实际系统带来不必要的损失。如在生产中任意改变工艺参数可能会导致废品,在经济活动中随意将一个决策付诸行动可能会引起经济混乱。 (3)当人是系统的一部分时,他的行为往往会影响实验的效果,这时运用系统进行仿真研究,就是为了排除人的主观因素的影响。

控制系统数字仿真与CAD第一二章习题答案

1-1什么是仿真?它所遵循的基本原则是什么? 答:仿真是建立在控制理论,相似理论,信息处理技术和计算技术等理论基础之上的,以计算机和其他专用物理效应设备为工具,利用系统模型对真实或假想的系统进行试验,并借助专家经验知识,统汁数据和信息资料对试验结果进行分析和研究,进而做出决策的一门综合性的试验性科学。 它所遵循的基本原则是相似原理。 1-2在系统分析与设计中仿真法与解析法有何区別?各有什么特点? 答:解析法就是运用已掌握的理论知识对控制系统进行理论上的分析,il?算。它是一种纯物理意义上的实验分析方法,在对系统的认识过程中具有普遍意义。由于受到理论的不完善性以及对事物认识的不全而性等因素的影响,其应用往往有很大局限性。 仿真法基于相似原理,是在模型上所进行的系统性能分析与研究的实验方法。 1-3数字仿真包括那几个要素?其关系如何? 答:通常情况下,数字仿真实验包括三个基本要素,即实际系统,数学模型与让算机。由图可见,将实际系统抽象为数学模型,称之为一次模型化,它还涉及到系统辨识技术问题,统称为建模问题:将数学模型转化为可在计算机上运行的仿真模型,称之为二次模型化,这涉及到仿真技术问题,统称为仿真实验。 1-4为什么说模拟仿真较数字仿真精度低?其优点如何?o 答:由于受到电路元件精度的制约和容易受到外界的下?扰,模拟仿真较数字仿真精度低 但模拟仿真具有如下优点: (1)描述连续的物理系统的动态过程比较自然和逼真。 (2)仿真速度极快,失真小,结果可信度髙。 (3)能快速求解微分方程。模拟汁算机运行时0运算器是并行工作的,模拟机的解题速度与原系统的复杂程度无关。 (4)可以灵活设置仿真试验的时间标尺,既可以进行实时仿真,也可以进行非实时仿真。 (5)易于和实物相连。 1-5什么是CAD技术?控制系统CAD可解决那些问题? 答:CAD技术,即计算机辅助设计(Computer Aided Design),是将计算机高速而精确的计算能力, 大容量存储和数据的能力与设讣者的综合分析,逻辑判断以及创造性思维结合起来,用以快速设计进程,缩短设计周期,提髙设计质量的技术。 控制系统CAD可以解决以频域法为主要内容的经典控制理论和以时域法为主要内容的现代控制理论。此外,自适应控制,自校正控制以及最优控制等现代控制测略都可利用CAD技术实现有效的分析与设计。 1-6什么是虚拟现实技术?它与仿真技术的关系如何? 答:虚拟现实技术是一种综合了计算机图形技术,多媒体技术,传感器技术,显示技术以及仿真技术等多种学科而发展起来的高新技术。 1-7什么是离散系统?什么是离散事件系统?如何用数学的方法描述它们? 答:本书所讲的“离散系统”指的是离散时间系统,即系统中状态变量的变化仅发生在一组离散时刻上的系统*它一般采用差分方程.离散状态方程和脉冲传递函数来描述。 离散事件系统是系统中状态变量的改变是由离散时刻上所发生的事件所驱动的系统。这种系统的输入输出是随机发生的,一般采用概率模型来描述。 1-8如图1-16所示某卫星姿态控制仿真实验系统,试说明: (1)若按模型分类,该系统属于那一类仿真系统? (2)图中“混合汁算机”部分在系统中起什么作用? (3)与数字仿真相比该系统有什么优缺点? 答:(1)按模型分类,该系统属于物理仿真系统“ (2)混合计算机集中了模拟仿真和数字仿真的优点,它既可以与实物连接进行实时仿真,计算一些复杂函数,又可以对控制系统进行反复迭代讣算。其数字部分用来模拟系统中的控制器,而模拟部分用于模拟控制对象。(4)与数字仿真相比,物理仿真总是有实物介入,效果逼真,精度高,具有实时性与在线性的特点, 但其构成复杂,造价较髙,耗时过长,通用性不强。

连续系统的Simulink仿真

电子科技大学中山学院学生实验报告 院别:电子信息学院 课程名称:信号与系统实验 一、实验目的 1.掌握连续系统Simulink 的建模方法。 2.掌握连续系统时域响应、频域响应的Simulink 仿真方法。 二、实验原理 连续系统的Simulink 仿真分析包括系统模型的创建和仿真分析两个过程。 利用Simulink 模块库中的有关功能模块创建的系统模型,主要有S 域模型、传输函数模型和状态空间模型等形式。 若将信号源子模块库(Sources )中某种波形的信号源(如正弦或阶跃信号源)加于系统模型的输入端,则在系统模型的输出端用示波器观察零状态响应的 图1 系统时域响应Simulink 仿真的模型 以Sources 子模块库中的“lnl ”、Sinks 子模块中的“Outl ”分别作为系统模型的输入端和输出端,如图2所示。 ln1 out1 图2 系统响应Simulink 仿真的综合模型 建立图2形式系统模型并保存之后,利用如下响应的命令,可得到系统的 状态空间变量、频率响应曲线、单位阶跃响应和单位冲激响应的波形。 [A,B,C,D]=linmod(‘模型文件名’) %求状态空间矩阵,注意:‘模型文件名’不含扩展名 bode(A,B,C,D);%绘制系统的频率特性曲线 bode(A,B,C,D,l u :ω :ωω:?1); %绘制系统在10~ωω频率范围内,歩长为ω?的频率特性曲线;u i 为输入

端口编号,一般取1 Impulse(A,B,C,D) %绘制系统冲击响应的波形 Impulse(A,B,C,D,i u ,t : 1 :t t?) %绘制系统在时间范围内、歩长为的冲击 响应的波形 Step(A,B,C,D) %绘制系统阶跃响应的波形 Step(A,B,C,D,i u ,t : 1 :t t?) %绘制系统在 1 ~t t时间范围内、歩长为t?的 阶跃响应的波形 以上命令,可以逐条在命令窗口输入、执行,也可编写成M文件并运行,获得所需结果。 三、实验内容 1 、已知连续系统的系统函数为。用系统函数的形式建立系统 模型,进行Simulink仿真,(1)绘出阶跃响应波形(2)绘出系统的频率特性图。 2、已知连续系统的微分方程为 建立系统模型,进行Simulink仿真。(1)若f(t)=,绘出系统零状 态响应波形(2)分析系统的频率特性 3、线性系统如图17-13所示。要求:建立系统的S域模型,编写执行Simullink 仿真命令的M文件,求系统的状态空间变量,绘出系统的冲击响应波形和频率响应特性曲线。

控制系统数字仿真习题.doc

控制系统数字仿真题库 填空题 1.定义一个系统时,首先要确定系统的;边界确定了系统的范围,边界以外对系统的作用称为系统的,系统对边界以为环境的作用称为系统的。 1.定义一个系统时,首先要确定系统的边界;边界确定了系统的范围,边界以外对系统的作用称为系统的输入,系统对边界以为环境的作用称为系统的输出。 2.系统的三大要素为:、和。 2.系统的三大要素为:实体、属性和活动。 3.人们描述系统的常见术语为:、、和 3.人们描述系统的常见术语为:实体、属性、事件和活动。 4.人们经常把系统分成四类,分别为:、、和 4.人们经常把系统分成四类,它们分别为:连续系统、离散系统、采样数据系统和离散-连续系统。 5、根据系统的属性可以将系统分成两大类:和。 5、根据系统的属性可以将系统分成两大类:工程系统和非工程系统。 6.根据描述方法不同,离散系统可以分为: 和。 6.根据描述方法不同,离散系统可以分为:离散时间系统和离散事件系统。 7. 系统是指相互联系又相互作用的的有机组合。 7. 系统是指相互联系又相互作用的实体的有机组合。 8.根据模型的表达形式,模型可以分为和数学模型二大类,期中数学模型根据数学表达形式的不同可分为二种,分别为:和。8.根据模型的表达形式,模型可以分为物理模型和数学模型二大类,期中数学模型根据数学表达形式的不同可分为二种,分别为:静态模型和动态模型。 9.连续时间集中参数模型的常见形式为有三种,分别为:、和。 9.连续时间集中参数模型的常见形式为有三种,分别为:微分方程、状态方程和传递函数。 10、采用一定比例按照真实系统的样子制作的模型称为,用数学表达式来描述系 统内在规律的模型称为。 10、采用一定比例按照真实系统的样子制作的模型称为物理模型,用数学表达式来描述系统 内在规律的模型称为数学模型。 11.静态模型的数学表达形式一般是方程和逻辑关系表达式等,而动态模型的数学表达形式一般是方程和方程。 11.静态模型的数学表达形式一般是代数方程和逻辑关系表达式等,而动态模型的数

控制系统数字仿真

控制系统数字仿.. 交卷时间:2016-04-01 21:13:58 一、单选题 1. (2分) 列出工作内存中的变量名称以及细节,只需在命令窗口输入________。 ? A. what ? B. who ? C. echo on ? D. whose 得分:0知识点:控制系统数字仿真作业题 答案D解析 2. (2分) 在Simulink中,运行系统仿真的工具栏图标为 ? A. ? B. ? C. ? D. 得分:0知识点:控制系统数字仿真作业题 答案C解析 3. (2分) 设A=[0 2 3 4;1 3 5 0],B=[1 0 5 3;1 5 0 5]则A>=B的结果为________。

? A. ? B. ? C. ? D. 得分:0知识点:控制系统数字仿真作业题 答案B解析 4. (2分) 若B=[3 2 7 4 9 6 1 8 0 5],则B([end-3:end])为________。 ? A. 3 7 1 ? B. 3 2 7 4 9 9 4 7 2 3 ? C. 3 4 ? D. 1 8 0 5 得分:0知识点:控制系统数字仿真作业题 答案D解析 5. (2分) 执行以下指令之后E,F的值分别为________。 A=[1 2 3; 4 5 6]; B=[3 4 5; 7 8 9]; C=3; E = A+B; F = B+C ? A. E=[4 5 6;7 8 9] F=[6 7 8;10 11 12] ? B. E=[6 7 8;10 11 12] F=[4 5 6;7 8 9] ? C. E=[4 5 6;7 8 9 F=[6 4 5;10 8 9] ? D. E=[4 5 6;7 8 9] F=[3 4 8;7 8 12]

经典的连续系统仿真建模方法(实验报告)

实验一经典的连续系统仿真建模方法 一实验目的: 1 了解和掌握利用仿真技术对控制系统进行分析的原理和步骤。 2 掌握机理分析建模方法。 3 深入理解阶常微分方程组数值积分解法的原理和程序结构,学习用Matlab编写 数值积分法仿真程序。 4 掌握和理解四阶Runge-Kutta法,加深理解仿真步长与算法稳定性的关系。 二实验原理: 1非线性模型仿真 三实验内容: 1. 编写四阶 Runge_Kutta 公式的计算程序,对非线性模型(3)式进行仿真。 (1)将阀位u 增大10%和减小10%,观察响应曲线的形状; (2)研究仿真步长对稳定性的影响,仿真步长取多大时RK4 算法变得不稳定? (3)利用 MATLAB 中的ode45()函数进行求解,比较与(1)中的仿真结果有何区别。 2. 编写四阶 Runge_Kutta 公式的计算程序,对线性状态方程(18)式进行仿真 (1)将阀位增大10%和减小10%,观察响应曲线的形状; (2)研究仿真步长对稳定性的影响,仿真步长取多大时RK4 算法变得不稳定? (4)阀位增大10%和减小10%,利用MATLAB 中的ode45()函数进行求解阶跃响 应,比较与(1)中的仿真结果有何区别。 四程序代码: 龙格库塔: %RK4文件 clc close H=[1.2,1.4]';u=0.55; h=1; TT=[]; XX=[]; for i=1:h:200

k1=f(H,u); k2=f(H+h*k1/2,u); k3=f(H+h*k2/2,u); k4=f(H+h*k3,u); H=H+h*(k1+2*k2+2*k3+k4)/6; TT=[TT i]; XX=[XX H]; end; hold on plot(TT,XX(1,:),'--',TT,XX(2,:)); xlabel('time') ylabel('H') gtext('H1') gtext('H2') hold on 水箱模型: function dH=f(H,u) k=0.2; u=0.5; Qd=0.15; A=2; a1=0.20412; a2=0.21129; dH=zeros(2,1); dH(1)=1/A*(k*u+Qd-a1*sqrt(H(1))); dH(2)=1/A*(a1*sqrt(H(1))-a2*sqrt(H(2))); 三实验结果: 2编写四阶 Runge_Kutta 公式的计算程序,对线性状态方程(18)式进行仿真: 1 阀值u对仿真结果的影响 U=0.45;h=1; U=0.5;h=1;

相关主题
文本预览
相关文档 最新文档