现代控制理论心得

时间:2019-05-12 07:02:39下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《现代控制理论心得》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《现代控制理论心得》。

第一篇:现代控制理论心得

[键入文字]

《现代控制理论》学习心得

摘 要:从经典控制论发展到现代控制论,是人类对控制技术认识上的一次飞跃。现代控制论是用状态空间方法表示,概念抽象,不易掌握。对于《现代控制理论》这门课程,本人选择了最为感兴趣的几个知识点进行分析,并谈一下对于学习这么课程的一点心得体会。

关键词:现代控制理论;学习策略;学习方法;学习心得

在现代科学技术飞速发展中,伴随着学科的高度分化和高度综合,各学科之间相互交叉、相互渗透,出现了横向科学。作为跨接于自然科学和社会科学的具有横向科学特点的现代控制理论已成为我国理工科大学高年级的选修课和研究生的学位课。

从经典控制论发展到现代控制论,是人类对控制技术认识上的一次飞跃。经典控制论限于处理单变量的线性定常问题,在数学上可归结为单变量的常系数微分方程问题。现代控制论面向多变量控制系统的问题,它是以矩阵论和线性空间理论作为主要数学工具,并用计算机来实现。现代控制论来源于工程实际,具有明显的工程技术特点,但它又属于系统论范畴。系统论的特点是在数学描述的基础上,充分利用现有的强有力的数学工具,对系统进行分析和综合。系统特性的度量,即表现为状态;系统状态的变化,即为动态过程。状态和过程在自然界、社会和思维中普遍存在。现代控制论是在引入状态和状态空间的概念基础上发展起来的。状态和状态空间早在古典动力学中得到了广泛的应用。在5O年代Mesarovic教授曾提出“结构不确定性原理”,指出经典理论对于多变量系统不能确切描述系统的内在结构。后来采用状态变量的描述方法,才完全表达出系统的动力学性质。6O年代初,卡尔曼(Kalman)从外界输入对状态的控制能力以及输出对状态的反映能力这两方面提出能控制性和能观性的概念。这些概念深入揭示了系统的内在特性。实际上,现代控制论中所研究的许多基本问题,诸如最优控制和最佳估计等,都是以能能控性和能观性作为“解”的存在条件的。

现代控制理论是一门工程理论性强的课程,在自学这门课程时,深感概念抽象,不易掌握;学完之后,从工程实际抽象出一个控制论方面的课题很难,如何用现代控制论的基本原理去解决生产实际问题则更困难,这是一个比较突出的矛盾。

对现代控制理论来说,首先遇到的问题是将实际系统抽象为数学模型,有了数学模型,[键入文字]

才能有效地去研究系统的各个方面。许多机电系统、经济系统、管理系统常可近似概括为线性系统。线性系统和力学中质点系统一样,是一个理想模型,理想模型是研究复杂事物的主要方法,是对客观事物及其变化过程的一种近似反映。现代控制论从自然和社会现象中抽象出的理想模型,用状态空间方法表示,再作理论上的探讨。

线性系统理论是一门严谨的科学。抽象严谨是其本质的属性,一旦体会到数学抽象的丰富含义,再不会感到枯燥乏味。线性系统理论是建立在线性空间的基础上的,它大量使用矩阵论中深奥的内容,比如线性变换、子空间等,是分析中最常用的核心的内容,要深入理解,才能体会其物理意义。比如,状态空间分解就是一种数学分析方法。在控制论中把实际系统按能控性和能观性化分成四个子空间,它们有着确切的物理概念。线性变换的核心思想在于:线性系统的基本性质(如能控性、能观性、极点、传递函数等)在线性变换下都不改变,从而可将系统化为特定形式,使问题的研究变得简单而透彻。

在学习现代控制理论教材时,发现不少“引而未发”的问题。由于作者有丰富的教学经验与学术造诣,能深入浅出阐述问题,发人深省。因此,通过自己反复阅读教材,就能理解这些内容。比如,在探讨线性系统的传递函数的零极点相消时,如果潜伏着不稳定的振型,从数字表达式看不出什么问题,但会影响整个系统的运行稳定性。那么,用什么方法消除其影响,在什么情况下又不能消除,这一系列疑点,需要我独立思考。又如在构造李雅普诺夫(Lia.punov)函数判定线性系统的稳定性时,如果构造不出这种函数,是否就意味着这个系统不稳定了呢?不是的。因为这种判定方法,只给出一个充分条件,而不是必要条件。况且实际系统基本上都是非线性系统。在具体运算中,又如在观测设计时,对同一问题,大家所得的“解”互不相同。这正是在不同变换下,系统的过程与状态的描述各不相同,有如同一条曲线在不同坐标系里有不同的方程一样;同一物理现象,在不同的参照系内有不同的表述。这些都是教材中“引而未发”、引人深思的问题。

在人一生的学习中,必须逐步培养一种正确的学习方法,才能通过自己的深入体会,加深对教材的真正理解。特别是概念的外延和内涵,不能随意扩大或缩小,否则会在运用公式定理去解答复杂问题时出现错误。与此同时,要注意发展自己对时间和空间的想象力。爱因 斯坦说:“想象力比知识更重要”。

现代控制理论是由经典控制理论发展而来的,而控制理论本身作为一种方法,在机械、电气、控制等多个领域都有广泛的应用,科学中涉及的大多数问题都可以用系统的概念来分析和处理。从经典控制论发展到现代控制论,是人类对控制技术认识上的一次飞跃。经典控制论限于处理单变量的线性定常问题,在数学上可归结为单变量的常系数微分方程问题。现 [键入文字]

代控制论面向多变量控制系统的问题,它是以矩阵论和线性空间理论作为主要数学工具,并用计算机来实现。

《现代控制理论》是建立在状态空间法基础上的一种控制理论,是自动控制理论的一个主要组成部分。在现代控制理论中,对控制系统的分析和设计主要是通过对系统的状态变量的描述来进行的,基本的方法是时间域方法。现代控制理论比经典控制理论所能处理的控制问题要广泛得多,包括线性系统和非线性系统,定常系统和时变系统,单变量系统和多变量系统。它所采用的方法和算法也更适合于在数字计算机上进行。现代控制理论还为设计和构造具有指定的性能指标的最优控制系统提供了可能性。

学习了这门课程之后,我发觉其具有很大的普适性,如微积分、线性代数一样,是解决工程问题的工具学科。我在学习这门课程时细心研读,但仍深感概念抽象,不易掌握,学完之后,感觉如何应用用现代控制论的基本原理去解决生产实际问题则更困难。

综述

60年代产生的控制理论是以状态变量概念为基础,利用现代数学方法和计算机来分析、综合复杂控制系统的新理论,适用于多输入、多输出,时变的或非线性系统。飞行器及其控制系统正是这样的系统。应用控制理论对它进行分析、综合能使飞行器控制系统的性能达到新的水平。从60年代“阿波罗”号飞船登月,70年代“阿波罗”号飞船与“联盟”号飞船的对接,直到80年代航天飞机的成功飞行,都是与控制理论和计算机的应用分不开的。在控制精度方面,应用控制理论、计算机和新型元、部件,使洲际导弹的命中精度由几十公里减小到百米左右。

控制理论的核心之一是最优控制理论。这种理论在60年代初开始获得实际应用。这就改变了经典控制理论以稳定性和动态品质为中心的设计方法,而是以系统在整个工作期间的性能作为一个整体来考虑,寻求最优控制规律,从而可以大大改善系统的性能。最优控制理论用于发动机燃料和转速控制、轨迹修正最小时间控制、最优航迹控制和自动着陆控制等方面都取得了明显的成果。

控制理论的另一核心是最优估计理论(卡尔曼滤波)。它为解决飞行器控制中的随机干扰和随机控制问题提供一种有力的数学工具。卡尔曼滤波突破了维纳 3 [键入文字]

滤波的局限性,适用于多输入、多输出线性系统,平稳或非平稳的随机过程,在飞行器测轨-跟踪、控制拦截和会合等方面得到广泛应用。

一、现代控制理论的发展过程

现代控制理论是在20世纪50年代中期迅速兴起的空间技术的推动下发展起来的。空间技术的发展迫切要求建立新的控制原理,以解决诸如把宇宙火箭和人造卫星用最少燃料或最短时间准确地发射到预定轨道一类的控制问题。这类控制问题十分复杂,采用经典控制理论难以解决。1958年,苏联科学家Л.С.庞特里亚金提出了名为极大值原理的综合控制系统的新方法。在这之前,美国学者R.贝尔曼于1954年创立了动态规划,并在1956年应用于控制过程。他们的研究成果解决了空间技术中出现的复杂控制问题,并开拓了控制理论中最优控制理论这一新的领域。1960~1961年,美国学者R.E.卡尔曼和R.S.布什建立了卡尔曼-布什滤波理论,因而有可能有效地考虑控制问题中所存在的随机噪声的影响,把控制理论的研究范围扩大,包括了更为复杂的控制问题。几乎在同一时期内,贝尔曼、卡尔曼等人把状态空间法系统地引入控制理论中。状态空间法对揭示和认识控制系统的许多重要特性具有关键的作用。其中能控性和能观测性尤为重要,成为控制理论两个最基本的概念。到60年代初,一套以状态空间法、极大值原理、动态规划、卡尔曼-布什滤波为基础的分析和设计控制系统的新的原理和方法已经确立,这标志着现代控制理论的形成。

二、现代控制理论的学科内容

现代控制理论所包含的学科内容十分广泛,主要的方面有:线性系统理论、非线性系统理论、最优控制理论、随机控制理论和适应控制理论。

线性系统理论

它是现代控制理论中最为基本和比较成熟的一个分支,着重于研究线性系统中状态的控制和观测问题,其基本的分析和综合方法是状态空间法。按所采用的数学工具,线性系统理论通常分成为三个学派:基于几何概念和方法的几何理论,代表人物是W.M.旺纳姆;基于抽象代数方法的代数理论,代表人物是R.E.卡尔曼;基于复变量方法的频域理论,代表人物是H.H.罗森布罗克。

非线性系统理论

非线性系统的分析和综合理论尚不完善。研究领域主要还限于系统的运动稳定性、双线性系统的控制和观测问题、非线性反馈问题等。更一般的非线性系统理论 [键入文字]

还有待建立。从70年代中期以来,由微分几何理论得出的某些方法对分析某些类型的非线性系统提供了有力的理论工具。

最优控制理论

最优控制理论是设计最优控制系统的理论基础,主要研究受控系统在指定性能指标实现最优时的控制规律及其综合方法。在最优控制理论中,用于综合最优控制系统的主要方法有极大值原理和动态规划。最优控制理论的研究范围正在不断扩大,诸如大系统的最优控制、分布参数系统的最优控制等。

随机控制理论

随机控制理论的目标是解决随机控制系统的分析和综合问题。维纳滤波理论和卡尔曼-布什滤波理论是随机控制理论的基础之一。随机控制理论的一个主要组成部分是随机最优控制,这类随机控制问题的求解有赖于动态规划的概念和方法。

适应控制理论

适应控制系统是在模仿生物适应能力的思想基础上建立的一类可自动调整本身特性的控制系统。适应控制系统的研究常可归结为如下的三个基本问题:①识别受控对象的动态特性;②在识别对象的基础上选择决策;③在决策的基础上做出反应或动作。

三、现代控制理论的学习策略

俗话说的好,兴趣是最好的老师。然而从状态空间表达式开始,就从没有离开过大量复杂的数学公式和生硬的理论,这些内容是十分生硬枯燥的,我记得自己看书的时候经常看着看着就犯困了。那么,我们该如何才能学好现代控制理论这门课呢?

首先,我们必须有较好的数学基础。由于现代控制理论这门课里面有大量的数学公式和数学推导过程,没有扎实的饿数学基础显然是学不好这门课的。只有理解数学表达式的含义之后才可能对理论有更深层次的理解。

其次,基于我们自己的专业背景,我们要结合自己所在课题组的研究项目,在学习过程中尽可能的把课堂上学习到的知识技能应用到课题项目中来。这样无疑可以让我们更好地、更有目的性的学习该门课程。

最后,我们再学习过程中要注重控制工程的背景和意义,不用过于追究理论推导,突出现代控制理论中基本概念、性质的工程含义。例如,可以利用能量的增加或衰减来分析系统的稳定性,从而引出了反映系统能量的李雅普诺夫函数概念;通过分析影响系统性能的因素,归纳出系统的极点是影响系统稳定性和动态性能的关键,从而提出极点配置的控制问题等。

[键入文字]

四、现代控制理论的学习方法

首先,学习现代控制理论要有选择性。由于我们在本科期间已经学习过了机械工程控制这门课,并且现代控制理论课程的课时也不多,我们有必要有选择性的重点学习一些与我们平时科研项目相关的内容。以自己为例,我所在实验室主要从事的机电一体化的研发工作,控制理论是必不可少的一门基础课程,在学习我较为熟悉的控制应用案例和问题(如PLC、PID控制等)时,需要从这些控制现象、需求的分析入手,逐渐进入到问题的物理本质和在现代控制中的描述与求解方法,从而建立起机械工程中的实际控制问题与现代控制理论的关联。在学习过程中,通过所提出机械控制问题的系统深化,揭示这些表面上独立的理论学习内容之间的必然联系和规律,这样可以帮助我们发现隐含在这些基本概念、方法背后的问题求解模式,从而使我们将所学知识结合到课题中的实践去。

其次,我们要用数学数学建模的方法来解决现代控制理论的实际问题。对现代控制理论来说,首先遇到的问题是将实际系统抽象为数学模型,有了数学模型,才能有效地去研究系统的各个方面。许多机电系统、经济系统、管理系统常可近似概括为线性系统。线性系统和力学中质点系统一样,是一个理想模型,理想模型是研究复杂事物的主要方法,是对客观事物及其变化过程的一种近似反映。现代控制论从自然和社会现象中抽象出的理想模型,用状态空间方法表示,再作理论上的探讨。

最后,在学习现代控制理论这门课时,我们要沿着逻辑思路,逐步深入理解,而不是仅仅注重思维的结果,在学习中还不断提出“疑团”,然后去寻求解答。比如,一些定理的逆命题是否成立? 成立就证明,否则举反例。若不成立,则加什么条件可使之成立。有些定理只说“存在”,是否“唯一”等等。从而使读者的思维不致被书本禁锢起来,不仅能学习真理,力争要发展真理。从而,逐步熟悉和掌握一定的学习方法,也就是在实践中学习方法论。这一点我们研究生来说是非常重要的。

五、现代控制理论的学习心得

时间过得很快,转眼之间秋学期快要结束了,而我们对于现代控制理论这门课程的学习也接近了尾声。在学习这门课的过程当中,我感觉需要深入理解教材中所说的应用条件的限制,不能不考虑条件,生搬硬套地去运用理论。只有对基本概念、基本原理真正了解了,掌握住各个概念所处的位置和它们之间的区别,才能把它们真正纳入自己的知识结构中来。在人一 [键入文字]

生的学习中,必须逐步培养一种正确的学习方法,才能通过自己的深入体会,加深对教材的真正理解。特别是概念的外延和内涵,不能随意扩大或缩小,否则会在运用公式定理去解答复杂问题时出现错误。

作为研究生,我们都十分重视专业应用能力和实际动手能力的培养与提高,也非常看重扎实理论基础的必要性,都认为理论学习与专业应用能力培养本应该没有矛盾,但在有限的2年多时间内,如何实现两者的全面提高,如何平衡两者,是我们所关注的。现代控制理论课程具有明显的理论偏向性,在学习的过程中,需要我们自觉地在课题研究实践过程中更多的运用该课程的知识。

第二篇:现代控制理论心得

现代控制理论课程心得

摘 要:从经典控制论发展到现代控制论,是人类对控制技术认识上的一次飞跃。现代控制 论是用状态空间方法表示,概念抽象,不易掌握。对于《现代控制理论》这门课程,本人选择 了最为感兴趣的几个知识点进行分析,并谈一下对于学习这么课程的一点心得体会。

关键词:现代控制理论;学习策略;学习方法;

学习心得 在现代科学技术飞速发展中,伴随着学科的高度分化和高度综合,各学科之间相互交叉、相互渗透,出现了横向科学。作为跨接于自然科学和社会科学的具有横向科学特点的现代控 制理论已成为我国理工科大学高年级的主要课程。从经典控制论发展到现代控制论,是人类对控制技术认识上的一次飞跃。经典控制论限 于处理单变量的线性定常问题,在数学上可归结为单变量的常系数微分方程问题。现代控制 论面向多变量控制系统的问题,它是以矩阵论和线性空间理论作为主要数学工具,并用计算 机来实现。现代控制论来源于工程实际,具有明显的工程技术特点,但它又属于系统论范畴。系统论的特点是在数学描述的基础上,充分利用现有的强有力的数学工具,对系统进行分析 和综合。系统特性的度量,即表现为状态;系统状态的变化,即为动态过程。状态和过程在 自然界、社会和思维中普遍存在。现代控制论是在引入状态和状态空间的概念基础上发展起 来的。状态和状态空间早在古典动力学中得到了广泛的应用。在5O年代Mesarovic教授曾提 出“结构不确定性原理”,指出经典理论对于多变量系统不能确切描述系统的内在结构。后 来采用状态变量的描述方法,才完全表达出系统的动力学性质。6O年代初,卡尔曼(Kalman)从外界输入对状态的控制能力以及输出对状态的反映能力这两方面提出能控制性和能观性 的概念。这些概念深入揭示了系统的内在特性。实际上,现代控制论中所研究的许多基本问 题,诸如最优控制和最佳估计等,都是以能能控性和能观性作为“解”的存在条件的。现代控制理论是一门工程理论性强的课程,在自学这门课程时,深感概念抽象,不易掌 握;学完之后,从工程实际抽象出一个控制论方面的课题很难,如何用现代控制论的基本原 理去解决生产实际问题则更困难,这是一个比较突出的矛盾。对现代控制理论来说,首先遇到的问题是将实际系统抽象为数学模型,有了数学模型,才能有效地去研究系统的各个方面。许多机电系统、经济系统、管理系统常可近似概括为线。正文:现代控制理论课程总结 学习心得 从经典控制论发展到现代控制论,是人类对控制技术认识上的一次飞跃。现 代控制论是用状态空间方法表示,概念抽象,不易掌握。对于《现代控制理论》这 门课程,在刚拿到课本的时候,会认为开课的 内容会是上学期学的自动控制理论基础的累赘或者简单的重复,更甚至我还以为是线 性代数的复现呢!根本没有和现代控制论联系到一起。但后面随着老师讲课的风 格的深入浅出,循循善诱,发现和自己想象的恰恰相反,老师精心准备的 ppt 课件,向我们展示了现代控制理论发展过程,以及该掌 握内容的方方面面,个人觉得,我们不仅掌握了现代控制理论的理论知识,更重 要的是学会了掌握这门知识的严谨的逻辑思维和科学的学习方法,对以后学习其 他知识及在工作上的需要大有裨益,总之学习了这门课让我受益匪浅。在现代科学技术飞速发展中,伴随着学科的高度分化和高度综合,各学科之间 相互交叉、相互渗透,出现了横向科学。作为跨接于自然科学和社会科学的具有 横向科学特点的现代控制理论已成为我国理工科大学高年级的必修课。经典控制理论的特点 经典控制理论以拉氏变换为数学工具,以单输入-单输出的线性定常系统为 主要的研究对象。将描述系统的微分方程或差分方程变换到复数域中,得到系统 的传递函数,并以此作为基础在频率域中对系统进行分析和设计,确定控制器的 结构和参数。通常是采用反馈控制,构成所谓闭环控制系统。经典控制理论具有 明显的局限性,突出的是难以有效地应用于时变系统、多变量系统,也难以揭示 系统更为深刻的特性。当把这种理论推广到更为复杂的系统时,经典控制理论就 显得无能为力了,这是因为它的以下几个特点所决定。1.经典控制理论只限于研究线性定常系统,即使对最简单的非线性系统也 是无法处理的; 这就从本质上忽略了系统结构的内在特性,也不能处理输入和输 出皆大于 1 的系统。实 际上,大多数工程对象都是多输入-多输出系统,尽管人们做了很多尝试,但是,用经典控 制理论设计这类系统都没有得到满意的结果; 2.经典控制理论采用试探法设计系统。即根 据经验选用合适的、简单的、工程上易于实现的控制器,然后对系统进行分析,直至找到满 意的结果为止。虽然这种设计方法具有实用等很多完整,从而促使现代控制理论的发展:对 经典理论的精确化、数学化及理论化。优点,但是,在推理上却是不能令人满意的,效果也 不是最佳的。综上所述,经典控制理论的最主要的特点是:线性定常对象,单输入单输出,完成指定任务。现代控制理论的特点 它不仅描述了系统的外部特性,而且描述和揭示了系统的内部状态和性能。它分析和综 合的目标是在揭示系统内在规律的基础上,实现系统在一定意义下的最优化。它的构成带有 更高的仿生特点,现代控制理论以线性代数和微分方程为主要的数学工具,以状态空间法为 基限于单纯的闭环,而扩展为适应环、学习环等。较之经典控制理论,现代控制理论的研究 对象要广泛得多,原则上讲,它既可以是单变量的、线性的、定常的、连续的,也可以是多 变量的、非线性的、时变的、离散的。现代控制理论具有以下特点:1.控制对象结构的转 变 控制对象结构由简单的单回路模式向多回路模式转变,即从单输入单输出向多输入多输 出。它必须处理极为复杂的工业生产过程的优化和控制问题。2.研究工具的转变(1)积 分变换法向矩阵理论、几何方法转变,由频率法转向状态空间的研究;(2)计算机技术发展,由手工计算转向计算机计算。3.建模手段的转变 由机理建模向统计建模转变,开始采用参 数估计和系统辨识的统计建模方法。现代控制理论的研究目的 经典控制理论只研究一个输入输出变量,且固定参数的定常系统。

我们都十分重视专业应用能力和实际动手能力的培养与提高,也非常看重扎实的理论基础的必要性,但在有限的学习时间内,如何实现两者的全面提高,如何两者平衡是我们关注的。在我们的学习课程中需要我们在实践中运用课程知识,提高能力。

现 代 控 制 理 论 报 告

学院:科信学院 班级:电气五班 学号:110062533 姓名:张馨月

第三篇:现代控制理论实验报告

实验报告(2016-2017 第二学期)名

称:《现代控制理论基础》

目:状态空间模型分析 院

系:控制科学与工程学院

级:___

号:__

学生姓名:______

指导教师:_______

成绩:

日期: 2017 年 4 月 15日

线控实验报告

一、实验目得: :

l。加强对现代控制理论相关知识得理解;2、掌握用 matlab 进行系统李雅普诺夫稳定性分析、能控能观性分析;二、实验内容

第一题:已知某系统得传递函数为

求解下列问题:(1)用 matlab 表示系统传递函数

num=[1];

den=[1 3 2];

sys=tf(num,den);

sys1=zpk([],[-1 -2],1);结果:

sys =

—-------——--—

s^2 + 3 s + 2

sys1 =

--——-——--——

(s+1)(s+2)(2)求该系统状态空间表达式: [A1,B1,C1,D1]=tf2ss(num,den);A =

—2

0 B =

0 C =

0

第二题:已知某系统得状态空间表达式为::求解下列问题:(1)求该系统得传递函数矩阵:(2)该系统得能观性与能空性:(3)求该系统得对角标准型:(4)求该系统能控标准型:(5)求该系统能观标准型:

(6)求该系统得单位阶跃状态响应以及零输入响应: 解题过程: 程序:A=[—3 -2;1 0];B=[1 0]';C=[0 1];D=0;[num,den]=ss2tf(A,B,C,D);co=ctrb(A,B);t1=rank(co);ob=obsv(A,C);t2=rank(ob);[At,Bt,Ct,Dt,T]=canon(A,B,C,D,'modal’);[Ac,Bc,Cc,Dc,Tc]=canon(A,B,C,D,“companion');Ao=Ac”;Bo=Cc“;Co=Bc';结果:(1)num =

0

1 den =

2(2)能控判别矩阵为: co =

—3

0

能控判别矩阵得秩为: t1 =

故系统能控。

(3)能观判别矩阵为: ob =

0

0 能观判别矩阵得秩为: t2 =故该系统能观、(4)该系统对角标准型为: At =

-2

0

0

-1 Bt =

-1、4142

-1、1180 Ct =

0。7071

-0.8944(5)该系统能观标准型为:

Ao =

0

-3 Bo =

0 Co =

0

1(6)该系统能控标准型为: Ac =

1-2

-3 Bc =

0Cc =

0(7)系统单位阶跃状态响应;G=ss(A1,B1,C1,D1);[y,t,x]=step(G);figure(1)plot(t,x);

(8)零输入响应: x0=[0 1];

[y,t,x]=initial(G,x0);figure(2)plot(t,x)

第三题:已知某系统得状态空间模型各矩阵为: ,求下列问题:(1)按能空性进行结构分解:(2)按能观性进行结构分解: clear

A=[0 0-1;1 0 —3;0 1-3];B=[1 1 0]”;C=[0 1-2];tc=rank(ctrb(A,B));to=rank(obsv(A,C));[A1,B1,C1,t1,k1]=ctrbf(A,B,C);[A2,B2,C2,t2,k2]=ctrbf(A,B,C);结果: 能控判别矩阵秩为: tc =可见,能空性矩阵不满秩,系统不完全能控。

A1 =

-1、0000

-0、0000

—0.0000

2。1213

-2。5000

0、8660

1.2247

—2。5981

0、5000

B1 =

0。0000

0.0000 1。4142 C1 =1、7321

-1.2247

0。7071 t1 =

-0、5774

0、5774

—0、5774

-0、4082

0、4082

0、8165 0.7071

0、7071

0 k1 =

0 能观性判别矩阵秩为: to =可见,能观性判别矩阵不满秩,故系统不完全能观。

A2 =

-1、0000

1、3416

3、8341

0.0000

—0。4000

—0。7348 0。0000

0。4899

-1、6000 B2 =

1。2247

0。5477 0。4472 C2 =

0

-0。0000

2。2361 t2 =0、4082

0.8165

0、4082

0、9129

-0.3651

-0.1826

0

0、4472

-0、8944 k2 =

0 第四题:已知系统得状态方程为:

希望极点为—2,-3,-4.试设计状态反馈矩阵K,并比较状态反馈前后输出响应。

A=[1 2 3;4 5 6;7 8 9];B=[0 0 1]';C=[0 1 0];D=0;tc=rank(ctrb(A,B));p=[—2-3-4];K=place(A,B,p);t=0:0.01:5;U=0。025*ones(size(t));

[Y1,X1]=lsim(A,B,C,D,U,t);[Y2,X2]=lsim(A-B*K,B,C,D,U,t);figure(1)plot(t,Y1);grid on title(’反馈前“);figure(2)plot(t,Y2)title(’反馈后”)结果: tc =可见,能观判别矩阵满秩,故系统能进行任意极点配置。

反馈矩阵为: K =

15。333323、6667

24.0000 反馈前后系统输出对比:

第五题。已知某线性定常系统得系统矩阵为:,判断该系统稳定性。

clear

clc A=[-1 1;2-3];A=A’;Q=eye(2);P=lyap(A,Q);det(P);结果: 求得得 P 矩阵为: P =

1、7500

0、6250 0.6250

0。3750 且P阵得行列式为: 〉> det(P)ans = 0。2656 可见,P 矩阵各阶主子行列式均大于 0,故 P 阵正定,故该系统稳定、

第四篇:现代控制理论实验报告

实验一 线性定常系统模型

一 实验目的

1.掌握线性定常系统的状态空间表达式。学会在MATLAB中建立状态空间模型的方法。2.掌握传递函数与状态空间表达式之间相互转换的方法。学会用MATLAB实现不同模型之间的相互转换。

3.熟悉系统的连接。学会用MATLAB确定整个系统的状态空间表达式和传递函数。

4.掌握状态空间表达式的相似变换。掌握将状态空间表达式转换为对角标准型、约当标准型、能控标准型和能观测标准型的方法。学会用MATLAB进行线性变换。

二 实验原理

1.线性定常系统的数学模型

在MATLAB中,线性定常(linear time invariant, 简称为 LTI)系统可以用4种数学模型描述,即传递函数(TF)模型、零极点增益(ZPK)模型和状态空间(SS)模型以及SIMULINK结构图。前三种数学模型是用数学表达式表示的,且均有连续和离散两种类型,通常把它们统称为LTI模型。

1)传递函数模型(TF 模型)

令单输入单输出线性定常连续和离散系统的传递函数分别为

Y(s)bmsmbmsmb1sb0

(1-1)G(s)nU(s)san1sn1a1sa0和

Y(z)bmzmbmzmb1zb0。

(1-2)G(z)nn1U(z)zan1za1za0在MATLAB中,连续系统和离散系统的传递函数都用分子/分母多项式系数构成的两个行向量num和den表示,即

numbmb1b0,den1an1a0

系统的传递函数模型用MATLAB提供的函数tf()建立。函数tf()不仅能用于建立系统传递函数模型,也能用于将系统的零极点增益模型和状态空间模型转换为传递函数模型。该函数的调用格式如下: ,de)n 返回连续系统的传递函数模型G。

Gtf(num

Gtf(num,den,Ts)返回离散系统的传递函数模型G。Ts为采样周期,当Ts=-1或者Ts=[]时,系统的采样周期未定义。

Gtftf(G)可将任意的LTI模型G转换为传递函数模型Gtf。

2)零极点增益模型(ZPK模型)

系统的零极点增益模型是传递函数模型的一种特殊形式。令线性定常连续和离散系统的零极点形式的传递函数分别为

G(s)

(sz1)(sz2)(szm)Y(s)(1-3)KU(s)(sp1)(sp2)(spn)

G(z)(zz1)(zz2)(zzm)Y(z)(1-4)KU(z)(zp1)(zp2)(zpn)在MATLAB中,连续和离散系统的零点和极点都用行向量z和p表示,即

zz1z2zm,pp1p2pn。

系统的零极点增益模型用MATLAB提供的函数zpk()建立。函数zpk()不仅能用来建立系统零极点增益模型,也能用于将系统的传递函数模型和状态空间模型转换为零极点增益模型。该函数的调用格式如下:

Gzpk(z,p,k)返回连续系统的零极点增益模型G。

Gzpk(z,p,k,Ts)返回离散系统的零极点增益模型G。Ts为采样周期,当Ts=-1或者Ts=[]时,系统的采样周期未定义。

Gzpkzpk(G)可将任意的LTI模型G转换为零极点增益模型Gzpk。3)状态空间模型(SS模型)令多输入多输出线性定常连续和离散系统的状态空间表达式分别为

(t)Ax(t)Bu(t)xy(t)Cx(t)Du(t)(1-5)

x(k1)Ax(k)Bu(k)

y(k)Cx(k)Du(k)(1-6)

在MATLAB中,连续系统和离散系统的状态空间模型都用MATLAB提供的函数ss()建立。函数ss()不仅能用于建立系统的状态空间模型,也能用于将系统的传递函数模型和零极点增益模型转换为状态空间模型。该函数的调用格式如下:

Gss(A,B,C,D)返回连续系统的状态空间模型G。

Gss(A,B,C,D,Ts)返回离散系统的状态空间模型G。Ts为采样周期,当Ts=1或者Ts=[]时,系统的采样周期未定义。

Gssss(G)可将任意的LTI模型G转换为状态空间模型Gss。

2.模型转换

上述三种LTI模型之间可以通过函数tf(),zpk()和ss()相互转换。线性定常系统的传递函数模型和零极点增益模型是唯一的,但系统的状态空间模型是不唯一的。函数ss()只能将传递函数模型和零极点增益模型转换为一种指定形式的状态空间模型。

三 实验内容

1.已知系统的传递函数

s26s84(a)G(s)(b)G(s)2 2s4s3s(s1)(s3)(1)建立系统的TF或ZPK模型。

(2)将给定传递函数用函数ss()转换为状态空间表达式。再将得到的状态空间表达式用函数tf()转换为传递函数,并与原传递函数进行比较。解:(a)G(s)4

s(s1)2(s3)(1)TF模型

在命令窗中运行下列命令

>> num=4;den=[1 5 7 3];G=tf(num,den)

Transfer function:---------------------s^3 + 5 s^2 + 7 s + 3

ZPK模型

在命令窗中运行下列命令

>> z=[];p=[0-1-1-3];k=4;G=zpk(z,p,k)

Zero/pole/gain:

4---------------s(s+1)^2(s+3)

(2)在命令窗中运行下列命令

>> num=4;den=[1 5 7 3];Gtf=tf(num,den);>> Gss=ss(Gtf)

a =

x1

x2

x3

x1

-0.875-0.09375

x2

0

0

x3

0

0

b =

u1

x1 0.25

x2

0

x3

0

c =

x1

x2

x3

y1

0

0 0.5

d =

u1

y1

0

Continuous-time model.>> Gtf1=tf(Gss)

Transfer function:---------------------s^3 + 5 s^2 + 7 s + 3

s26s8(b)G(s)2

s4s3(1)TF模型

在命令窗中运行下列命令

>> num=[1 6 8];den=[1 4 3];G=tf(num,den)

Transfer function: s^2 + 6 s + 8-------------s^2 + 4 s + 3

ZPK模型

在命令窗中运行下列命令

>> z=[-2-4];p=[-1-3];k=1;G=zpk(z,p,k)

Zero/pole/gain:(s+2)(s+4)-----------(s+1)(s+3)

(2)在命令窗中运行下列命令

>> num=[1 6 8];den=[1 4 3];Gtf=tf(num,den);>> Gss=ss(Gtf)

a =

x1

x2

x1

-4-0.75

x2

0

b =

u1

x1

x2

0

c =

x1

x2

y1

0.625

d =

u1

y1

Continuous-time model.>> Gtf1=tf(Gss)

Transfer function: s^2 + 6 s + 8-------------s^2 + 4 s + 3

2.已知系统的状态空间表达式

100(a)xx1u y11x

56

1002x1u y111x 302(b)x12767(1)建立给定系统的状态空间模型。用函数eig()求出系统特征值。用函数tf()和zpk()将这些状态空间表达式转换为传递函数,记录得到的传递函数和它的零极点。比较系统的特征值和极点是否一致,为什么?(2)用函数canon()将给定状态空间表达式转换为对角标准型。用函数eig()求出系统特征值。比较这些特征值和(1)中的特征值是否一致,为什么? 再用函数tf()和zpk()将

对角标准型或约当标准型转换为传递函数。比较这些传递函数和(1)中的传递函数是否一致,为什么? 解:(a)x100xu

y11x

561(1)在命令窗中运行下列命令

>> A=[0 1;-5-6];B=[0;1];C=[1 1];D=0;G=ss(A,B,C,D)

a =

x1 x2

x1

0

x2-5-6

b =

u1

x1

0

x2

c =

x1 x2

y1

d =

u1

y1

0

Continuous-time model.>> Geig=eig(Gss)

Geig =

>> Gtf=tf(Gss)

Transfer function: s^2 + 6 s + 8-------------s^2 + 4 s + 3

>> Gzpk=zpk(Gss)

Zero/pole/gain:(s+4)(s+2)-----------(s+3)(s+1)

分析:z=-4,-2;p=-3,-1 系统的特征值和极点一致。

(2)在命令窗中运行下列命令

>> A=[0 1;-5-6];B=[0;1];C=[1 1];D=0;G=ss(A,B,C,D);GJ=canon(G,'model')

a =

x1 x2

x1-1

0

x2

0-5

b =

u1

x1 0.3536

x2

1.275

c =

x1

x2

y1

0 0.7845

d =

u1

y1

0

Continuous-time model.>> Geig=eig(GJcanon)??? Undefined function or variable 'GJcanon'.>> A=[0 1;-5-6];B=[0;1];C=[1 1];D=0;G=ss(A,B,C,D);>> Gcanon=canon(Gss)

a =

x1 x2

x1-3

0

x2

0-1

b =

u1

x1

x2-4.123

c =

x1

x2

y1

-0.1-0.3638

d =

u1

y1

Continuous-time model.>> Geig=eig(Gcanon)

Geig =

>> Gtf=tf(Gcanon)

Transfer function: s^2 + 6 s + 8-------------s^2 + 4 s + 3

>> Gzpk=zpk(Gcanon)

Zero/pole/gain:(s+4)(s+2)-----------(s+3)(s+1)分析:这些特征值和(1)中的特征值一致;这些传递函数和(1)中的传递函数一致。

1002x1u y111x 302(b)x12767

(1)在命令窗中运行下列命令

>> A=[0 1 0;3 0 2;-12-7-6];B=[2;1;7];C=[1 1 1];D=0;G=ss(A,B,C,D)

a =

x1

x2

x3

x1

0

0

x2

0

x3-12

b =

u1

x1

x2

x3

c =

x1 x2 x3

y1

d =

u1

y1

0

Continuous-time model.>> Geig=eig(Gss)

Geig =

>> Gtf=tf(Gss)

Transfer function: s^2 + 6 s + 8-------------s^2 + 4 s + 3

>> Gzpk=zpk(Gss)

Zero/pole/gain:

(s+4)(s+2)-----------(s+3)(s+1)

(2)>> A=[0 1 0;3 0 2;-12-7-6];B=[2;1;7];C=[1 1 1];D=0;G=ss(A,B,C,D)

a =

x1

x2

x3

x1

0

0

x2

0

x3-12

b =

u1

x1

x2

x3

c =

x1 x2 x3

y1

d =

u1

y1

0

Continuous-time model.>> Geig=eig(Gcanon)

Geig =

>> Gtf=tf(Gcanon)

Transfer function: s^2 + 6 s + 8-------------s^2 + 4 s + 3

>> Gzpk=zpk(Gcanon)

Zero/pole/gain:(s+4)(s+2)-----------(s+3)(s+1)

>> A=[0 1 0;3 0 2;-12-7-6];B=[2;1;7];C=[1 1 1];D=0;G=ss(A,B,C,D)

a =

x1

x2

x3

x1

0

0

x2

0

x3-12

b =

u1

x1

x2

x3

c =

x1 x2 x3

y1

d =

u1

y1

0

Continuous-time model.>> Geig=eig(Gss)

Geig =

>> Gtf=tf(Gss)

Transfer function:

s^2 + 6 s + 8-------------s^2 + 4 s + 3

>> Gzpk=zpk(Gss)

Zero/pole/gain:(s+4)(s+2)-----------(s+3)(s+1)

>> Geig=eig(Gcanon)

Geig =

>> Gtf=tf(Gcanon)

Transfer function: s^2 + 6 s + 8-------------s^2 + 4 s + 3

>> Gzpk=zpk(Gcanon)

Zero/pole/gain:(s+4)(s+2)-----------(s+3)(s+1)

四.实验总结

1.通过实验,掌握了线性定常系统的状态空间表达式、传递函数与状态空间表达式之间相互转换的方法、状态空间表达式的相似变换、将状态空间表达式转换为对角标准型、约当标准型。

2.学会在MATLAB中建立状态空间模型的方法、实现不同模型之间的相互转换、进行线性变换。

实验二 线性定常系统状态方程的解

一、实验目的

1.掌握状态转移矩阵的概念。学会用MATLAB求解状态转移矩阵。2.掌握线性系统状态方程解的结构。学会用MATLAB求解线性定常系统的状态响应和输出响应,并绘制相应曲线。

二 实验原理

1、线性定常连续系统状态转移矩阵的计算

线性定常连续系统的状态转移矩阵为(t)eAtL1[(sIA)1]。(3-2-1)在MATLAB中, 状态转移矩阵可直接用指数矩阵法和拉氏反变换法计算。2.线性定常连续系统的状态方程求解

如果线性定常连续系统的状态空间表达式为

AxBu xyCxDu

且初始状态为x(0),那么状态方程解的拉氏变换式为

x(s)(sIA)1x(0)(sIA)1Bu(s)

(3-2-2)

其解为

tx(t)ex(0)eA(t)Bu()d

(3-2-3)At0其中零输入响应为

ex(0)或L{(sIA)}x(0)

(3-2-4)零状态响应为

At11t0eA(t)Bu()d或L1{(sIA)1Bu(s)}

(3-2-5)

111系统的输出响应为

L{C(sIA)x(0)C(sIA)Bu(s)}Du(t)

(3-2-6)

三、实验内容

1.求下列系统矩阵A对应的状态转移矩阵

0100001001(c)A00(a)A(b)A4025400解:(a)A01 40指数矩阵法:

在命令窗中运行下列命令

>> A=[0-1;4 0];syms t;phet=expm(A*t)

phet =

[

cos(2*t),-1/2*sin(2*t)] [

2*sin(2*t),cos(2*t)]

拉氏反变换法:

在命令窗中运行下列命令

>> A=[0-1;4 0];syms s;G=inv(s*eye(size(A))-A)

G =

[ s/(s^2+4),-1/(s^2+4)] [ 4/(s^2+4), s/(s^2+4)] 即(sIA)1。再对其进行拉氏逆变换,即在命令窗中输入语句 >> phet=ilaplace(G)

phet =

[

cos(4^(1/2)*t),-1/4*4^(1/2)*sin(4^(1/2)*t)] [

4^(1/2)*sin(4^(1/2)*t),cos(4^(1/2)*t)]

010(b)A001 254指数矩阵法:

在命令窗中运行下列命令

>> A=[0 1 0;0 0 1;2-5 4];syms t;phet=expm(A*t)

phet =

[

-2*t*exp(t)+exp(2*t), exp(2*t)-exp(t)-t*exp(t)] [ 2*exp(2*t)-2*exp(t)-2*t*exp(t), 2*exp(2*t)-2*exp(t)-t*exp(t)] [-2*t*exp(t)+4*exp(2*t)-4*exp(t),-3*exp(t)+4*exp(2*t)-t*exp(t)]

拉氏反变换法:

在命令窗中运行下列命令

>> A=[0 1 0;0 0 1;2-5 4];syms s;G=inv(s*eye(size(A))-A)

-2*exp(2*t)+2*exp(t)+3*t*exp(t),5*exp(t)+3*t*exp(t)-4*exp(2*t),-8*exp(2*t)+8*exp(t)+3*t*exp(t),G =

[(s^2-4*s+5)/(s^3-4*s^2+5*s-2),(s-4)/(s^3-4*s^2+5*s-2),1/(s^3-4*s^2+5*s-2)] [

2/(s^3-4*s^2+5*s-2),s*(s-4)/(s^3-4*s^2+5*s-2),s/(s^3-4*s^2+5*s-2)] [

2*s/(s^3-4*s^2+5*s-2),-(5*s-2)/(s^3-4*s^2+5*s-2),s^2/(s^3-4*s^2+5*s-2)]

即(sIA)1。再对其进行拉氏逆变换,即在命令窗中输入语句 >> phet=ilaplace(G)

phet =

[

-2*t*exp(t)+exp(2*t), exp(2*t)-exp(t)-t*exp(t)] [ 2*exp(2*t)-2*exp(t)-2*t*exp(t), 2*exp(2*t)-2*exp(t)-t*exp(t)] [-2*t*exp(t)+4*exp(2*t)-4*exp(t), 4*exp(2*t)-t*exp(t)-3*exp(t)]

-2*exp(2*t)+2*exp(t)+3*t*exp(t),-4*exp(2*t)+3*t*exp(t)+5*exp(t),-8*exp(2*t)+3*t*exp(t)+8*exp(t),00(c)A00

00指数矩阵法:

在命令窗中运行下列命令

>> A=[3 0 0;0 3 0;0 0 3];syms t;phet=expm(A*t)

phet =

[ exp(3*t),0,0] [

0, exp(3*t),0] [

0,0, exp(3*t)]

拉氏反变换法:

在命令窗中运行下列命令

>> A=[3 0 0;0 3 0;0 0 3];syms s;G=inv(s*eye(size(A))-A)

G =

[ 1/(s-3),0,0] [

0, 1/(s-3),0]

[

0,0, 1/(s-3)]

即(sIA)1。再对其进行拉氏逆变换,即在命令窗中输入语句 >> phet=ilaplace(G)

phet =

[ exp(3*t),0,0] [

0, exp(3*t),0] [

0,0, exp(3*t)]

2.已知系统

100xxu y10x 651(1)令初始状态为x(0),输入为零。

a)用MATLAB求状态方程的解析解。选择时间向量t,绘制系统的状态响应曲线。观察并记录这些曲线。

b)用函数initial()计算系统在初始状态作用下状态响应和输出响应的数值解, 并用函数plot()绘制系统的状态响应曲线和输出响应曲线。观察并记录这些响应曲线,然后将这一状态响应曲线与a)中状态响应曲线进行比较。(2)令初始状态为零,输入为u(t)1(t)。

a)用MATLAB求状态方程的解析解。选择时间向量t,绘制系统的状态响应曲线。观察并记录这些曲线。

b)用函数initial()计算系统在初始状态作用下状态响应和输出响应的数值解, 并用函数plot()绘制系统的状态响应曲线和输出响应曲线。观察并记录这些响应曲线,然后将这一状态响应曲线与a).中状态响应曲线进行比较。

101(3)令初始状态为x(0),输入为u(t)1(t)。求系统状态响应和输出响应的数值

1解,绘制系统的状态响应曲线、输出响应曲线和状态轨迹。观察和分析这些响应曲线和状态轨迹是否是(1)和(2)中的响应曲线和状态轨迹的叠加。

解:x100x1u y10x

6510(1)令初始状态为x(0),输入为零

(a)编制程序%ex22求输入为零时状态方程的解。该程序如下:

>> A=[0 1;-6-5];syms s;G=inv(s*eye(size(A))-A);phet=ilaplace(G);X0=[1 0]';Xt1=phet*X0

Xt1 =

[-2*exp(-3*t)+3*exp(-2*t)] [-6*exp(-2*t)+6*exp(-3*t)]

>> B=[0 1]';Xt2=ilaplace(G*B*1)

Xt2 =

[

exp(-2*t)-exp(-3*t)] [ 3*exp(-3*t)-2*exp(-2*t)] 其中xt1为零输入响应,xt2为零状态响应。上述得到的是状态方程的解析解。

状态响应曲线:

(b)在命令窗中运行下列命令,建立状态空间模型,计算系统在初始状态作用下的状态响应和输出响应,并绘制相应的响应曲线。

>> A=[0 1;-6-5];B=[0;1];C=[1 0];D=0;G=ss(A,B,C,D);>> t=0:0.5:10;x0=[1;0];>> [yo,t,xo]=initial(G,x0,t);plot(t,xo,':',t,yo,'-')返回图1

图1状态响应

在命令窗中继续运行下列命令,计算系统在输入作用下的状态响应和输出响应,并绘制相应的响应曲线。

>> figure('pos',[50 50 200 150],'color','w');u=ones(size(t));[yu,t,xu]=lsim(G,u,t);plot(t,xu,':',t,yu,'-')返回图2。

图2 输出响应

再继续运行下列命令求系统总的状态响应和输出响应,并绘制相应的响应曲线。>>y=yo+yu;x=xo+xu;plot(t,x,':',t,y,'-')返回图3。

图3

(2)令初始状态为零,输入为u(t)1(t)。

编制程序%ex22求输入为u(t)1(t)时状态方程的解。该程序如下:

>> A=[0 1;-6-5];syms s;G=inv(s*eye(size(A))-A);phet=ilaplace(G);X0=0;Xt1=phet*X0

Xt1 =

[ 0, 0] [ 0, 0]

>> B=[0 1]';Xt2=ilaplace(G*B*(1/s))

Xt2 =

[ 1/6-1/2*exp(-2*t)+1/3*exp(-3*t)] [

exp(-2*t)-exp(-3*t)]

在命令窗中运行下列命令,建立状态空间模型,计算系统在初始状态作用下的状态响应和输出响应,并绘制相应的响应曲线。

>> A=[0 1;-6-5];B=[0;1];C=[1 0];D=0;G=ss(A,B,C,D);t=0:0.5:10;x0=[1;0];

[yo,t,xo]=initial(G,x0,t);plot(t,xo,':',t,yo,'-')返回图4。

图4 状态响应

在命令窗中继续运行下列命令,计算系统在输入作用下的状态响应和输出响应,并绘制相应的响应曲线。

>> figure(‘pos’,[50 50 200 150],’color’,’w’);u=ones(size(t));[yu,t,xu]=lsim(G,u,t);plot(t,xu,’:’,t,yu,’-‘)返回图5。

图5 输出响应

再继续运行下列命令求系统总的状态响应和输出响应,并绘制相应的响应曲线。

>> y=yo+yu;x=xo+xu;plot(t,x,':',t,y,'-')返回图6。

图6(3)在命令窗中运行下列命令

>> A=[0 1;-6-5];B=[0;1];C=[1 0];D=0;G=ss(A,B,C,D);t=0:0.5:20;u=exp(-t);[y,t,x]=lsim(G,u,t);plot(t,x,':k',t,y,'-k')可得状态响应和输出响应的数值解以及相应的曲线,如图7。

图7 也可编制如下程序%ex24,先求状态方程的解析解再求数值解,然后绘制曲线。

>> figure('pos',[50 50 200 150],'color','w');A=[0 1;-6-5];B=[0;1];C=[1 0];syms s;G=inv(s*eye(size(A))-A);phet=ilaplace(G);u=1/s;x=ilaplace(G*B*u);y=C*x;for i=1:61 tt=0.1*(i-1);xt(:,i)=subs(x(:),'t',tt);yt(i)=subs(y,'t',tt);

end >> plot(0:60,xt,':k',0:60,yt,'-k')>> gtext('y','FontSize',8)>> gtext('x','FontSize',8)

在命令窗中运行该程序得到状态和输出响应解析解和数值解,以及相应的曲线如图8。

图8

四.实验总结

1.通过实验,掌握了状态转移矩阵的概念、线性系统状态方程解的结构。

2.学会用MATLAB求解状态转移矩阵、求解线性定常系统的状态响应和输出响应,并绘制相应曲线。

实验三 线性定常系统的能控性和能观测性

一、实验目的

1.掌握能控性和能观测性的概念。学会用MATLAB判断能控性和能观测性。2.掌握系统的结构分解。学会用MATLAB进行结构分解。3.掌握最小实现的概念。学会用MATLAB求最小实现。

二 实验原理 1.能控性

1)线性定常系统状态能控性的判断

n阶线性定常连续或离散系统(A,B)状态完全能控的充分必要条件是:能控性矩阵

UcBABA2BAn1B的秩为n。

能控性矩阵可用MATLAB提供的函数ctrb()自动产生,其调用格式为: Ucctrb(A,B)

其中A,B分别为系统矩阵和输入矩阵,Uc为能控性矩阵。

能控性矩阵的秩即rank(Uc)称为能控性指数,表示系统能控状态变量的数目,可由MATLAB提供的函数rank()求出。2)线性定常系统输出能控性的判断

m(n1)r矩阵线性定常连续或离散系统(A,B,C,D)输出能控的充分必要条件是:UyCBCABCA2BCAn1BD的秩为m,其中r为系统的输入个数,m为输出个数。

矩阵Uy可以通过能控性矩阵Uc得到,即UyC*Uc2.能观测性

n阶线性定常连续或离散系统(A,C)状态完全能观测的充分必要条件是:能观测性矩D

CCA2阵VoCA的秩为n。

n1CA能观测性矩阵可以用MATLAB提供的函数obsv()自动产生,其调用格式为: Voobsv(A,C)

其中A, C分别为系统矩阵和输出矩阵,Vo为能观测性矩阵。

能观测性矩阵的秩即rank(Vo)称为能观测性指数,表示系统能观测状态变量的数目。可由MATLAB提供的函数rank()求出。3.最小实现

MATLAB 提供的函数minreal()可直接得出系统的最小实现,其调用格式为

Gmminreal(G)

其中G为系统的LTI对象,Gm为系统的一个最小实现。

三 实验内容 1.已知系统

344xx1u y11x

10(1)判断系统状态的能控性和能观测性,以及系统输出的能控性。说明状态能

控性和输出能控性之间有无联系。

(3)将给定的状态空间表达式变换为对角标准型,判断系统的能控性和能观测性,与(1)的结果是否一致?为何? 解:(1)在命令窗中运行下列命令

>> A=[-3-4;-1 0];B=[4;1];Uc=ctrb(A,B);rank(Uc)

ans =

因为rank(Uc)=1n=2,所以系统的状态不完全能控.>> A=[-3-4;-1 0];C=[-1-1];Vo=obsv(A,C);rank(Vo)

ans =

因为rank(Vo)=1n=2,故系统状态不完全能观测

>> A=[-3-4;-1 0];B=[4;1];C=[-1-1];D=0;Uc=ctrb(A,B);Uy=[C*Uc D];rank(Uy)

ans =

因为rank(Uy)=1=m,故系统是输出能控的。状态能控性和输出能控性之间没有任何联系。

(3)在命令窗中运行下列命令

>> A=[-3-4;-1 0];B=[4 1]';C=[-1-1];G=ss(A,B,C,0);G1=canon(G)

a =

x1 x2

x1-4

0

x2

0

b =

u1

x1-4.123

x2

0

c =

x1

x2

y1 1.213

0

d =

u1

y1

0

Continuous-time model.>> A=[-4 0;0 1];B=[-4.123;0];Uc=ctrb(A,B);rank(Uc)

ans =

因为rank(Uc)=1n=2,所以系统的状态不完全能控.>> A=[-4 0;0 1];C=[1.213 0];Vo=obsv(A,C);rank(Vo)

ans =

因为rank(Vo)=1n=2,故系统状态不完全能观测。

变换为对角标准型系统的能控性和能观测性与(1)的结果一致,因为变换为对角标准型系统状态矩阵之间秩没变。

3.已知系统

(b)G(s)s1

(s1)(s2)(s3)用函数minreal()求最小实现。判断所得系统的能控性和能观测性,验证其是否最小实现。解:在命令窗中运行下列命令

>> z=[-1];p=[-1,-2,-3];k=1;Gzpk=zpk(z,p,k);Gss=ss(Gzpk);Gm=minreal(Gss)state removed.a =

x1 x2

x1-2

x2

0-3

b =

u1

x1

0

x2 0.5

c =

x1

x2

y1 0.5

0

d =

u1

y1

0

Continuous-time model.>> >> A=[-2 4;0-3];B=[0;0.5];Uc=ctrb(A,B);rank(Uc)

ans =

因为rank(Uc)=2= n=2,所以系统的状态完全能控。>> A=[-2 4;0-3];C=[0.5 0];Vo=obsv(A,C);rank(Vo)

ans =

因为rank(Vo)=2=n=2,故系统状态完全能观测。

由于系统既能控又能观,所以系统的实现是最小实现。

四.实验总结

1.通过实验,掌握了能控性和能观测性的概念和最小实现的概念。

2.学会用MATLAB判断能控性和能观测性、用函数minreal()求最小实现。

第五篇:现代控制理论课程学习心得.

现代控制理论基础课程总结 学院:__机械与车辆学院_ 学号:____2120120536___ 姓名:_____王文硕______ 专业:___交通运输工程__ 《现代控制理论》学习心得

摘要:从经典控制论发展到现代控制论,是人类对控制技术认识上的一次飞跃。现代控制论是用状态空间方法表示,概念抽象,不易掌握。对于《现代控制理论》这门课程,本人选择了最为感兴趣的几个知识点进行分析,并谈一下对于学习这么课程的一点心得体会。

关键词:现代控制理论;学习策略;学习方法;学习心得

在现代科学技术飞速发展中,伴随着学科的高度分化和高度综合,各学科之间相互交叉、相互渗透,出现了横向科学。作为跨接于自然科学和社会科学的具有横向科学特点的现代控制理论已成为我国理工科大学高年级的选修课和研究生的学位课。

从经典控制论发展到现代控制论,是人类对控制技术认识上的一次飞跃。经典控制论限于处理单变量的线性定常问题,在数学上可归结为单变量的常系数微分方程问题。现代控制论面向多变量控制系统的问题,它是以矩阵论和线性空间理论作为主要数学工具,并用计算机来实现。现代控制论来源于工程实际,具有明显的工程技术特点,但它又属于系统论范畴。系统论的特点是在数学描述的基础上,充分利用现有的强有力的数学工具,对系统进行分析和综合。系统特性的度量,即表现为状态;系统状态的变化,即为动态过程。状态和过程在自然界、社会和思维中普遍存在。现代控制论是在引入状态和状态空间的概念基础上发展起来的。状态和状态空间早在古典动力学中得到了广泛的应用。在5O年代Mesarovic教授曾提出“结构不确定

性原理”,指出经典理论对于多变量系统不能确切描述系统的内在结构。后来采用状态变量的描述方法,才完全表达出系统的动力学性质。6O年代初,卡尔曼(Kalman从外界输入对状态的控制能力以及输出对状态的反映能力这两方面提出能控制性和能观性的概念。这些概念深入揭示了系统的内在特性。实际上,现代控制论中所研究的许多基本问题,诸如最优控制和最佳估计等,都是以能能控性和能观性作为“解”的存在条件的。

现代控制理论是一门工程理论性强的课程,在自学这门课程时,深感概念抽象,不易掌握;学完之后,从工程实际抽象出一个控制论方面的课题很难,如何用现代控制论的基本原理去解决生产实际问题则更困难,这是一个比较突出的矛盾。

对现代控制理论来说,首先遇到的问题是将实际系统抽象为数学模型,有了数学模型,才能有效地去研究系统的各个方面。许多机电系统、经济系统、管理系统常可近似概括为线

性系统。线性系统和力学中质点系统一样,是一个理想模型,理想模型是研究复杂事物的主要方法,是对客观事物及其变化过程的一种近似反映。现代控制论从自然和社会现象中抽象出的理想模型,用状态空间方法表示,再作理论上的探讨。

线性系统理论是一门严谨的科学。抽象严谨是其本质的属性,一旦体会到数学抽象的丰富含义,再不会感到枯燥乏味。线性系统理论是建立在线性空间的基础上的,它大量使用矩阵论中深奥的内容,比如线性变换、子空间等,是分析中最常用的核心的内容,要深入理解,才能体会其物理意义。比如,状态空间分解就是一种数学分析方法。在控制论中把实际系统按能控性和能观性化分成四个子空间,它们有着确切的物理概念。线性变换的核心思想在于:线性系统的基本性质(如能控性、能观性、极点、传递函数等在线性变换下都不改变,从而可将系统化为特定形式,使问题的研究变得简单而透彻。

在学习现代控制理论教材时,发现不少“引而未发”的问题。由于作者有丰富的教学经验与学术造诣,能深入浅出阐述问题,发人深省。因此,通过自己反复阅读教材,就能理解这些内容。比如,在探讨线性系统的传递函数的零极点相消时,如果潜伏着

不稳定的振型,从数字表达式看不出什么问题,但会影响整个系统的运行稳定性。那么,用什么方法消除其影响,在什么情况下又不能消除,这一系列疑点,需要我独立思考。又如在构造李雅普诺夫(Lia.punov函数判定线性系统的稳定性时,如果构造不出这种函数,是否就意味着这个系统不稳定了呢?不是的。因为这种判定方法,只给出一个充分条件,而不是必要条件。况且实际系统基本上都是非线性系统。在具体运算中,又如在观测设计时,对同一问题,大家所得的“解”互不相同。这正是在不同变换下,系统的过程与状态的描述各不相同,有如同一条曲线在不同坐标系里有不同的方程一样;同一物理现象,在不同的参照系内有不同的表述。这些都是教材中“引而未发”、引人深思的问题。

在人一生的学习中,必须逐步培养一种正确的学习方法,才能通过自己的深入体会,加深对教材的真正理解。特别是概念的外延和内涵,不能随意扩大或缩小,否则会在运用公式定理去解答复杂问题时出现错误。与此同时,要注意发展自己对时间和空间的想象力。爱因斯坦说:“想象力比知识更重要”。

现代控制理论是由经典控制理论发展而来的,而控制理论本身作为一种方法,在机械、电气、控制等多个领域都有广泛的应用,科学中涉及的大多数问题都可以用系统的概念来分析和处理。从经典控制论发展到现代控制论,是人类对控制技术认识上的一次飞跃。经典控制论限于处理单变量的线性定常问题,在数学上可归结为单变量的常系数微分方程问题。现代控制论面向多变量控制系统的问题,它是以矩阵论和线性空间理论作为主要数学工具,并用

计算机来实现。

《现代控制理论》是建立在状态空间法基础上的一种控制理论,是自动控制理论的一个主要组成部分。在现代控制理论中,对控制系统的分析和设计主要是通过对系统的状态变量的描述来进行的,基本的方法是时间域方法。现代控制理论比经典控制理论所能处理的控制问题要广泛得多,包括线性系统和非线性系统,定常系统和时变系统,单变量系统和多变量系统。它所采用的方法和算法也更适合于在数字

计算机上进行。现代控制理论还为设计和构造具有指定的性能指标的最优控制系统提供了可能性。

学习了这门课程之后,我发觉其具有很大的普适性,如微积分、线性代数一样,是解决工程问题的工具学科。我在学习这门课程时细心研读,但仍深感概念抽象,不易掌握,学完之后,感觉如何应用用现代控制论的基本原理去解决生产实际问题则更困难。

一、现代控制理论的发展过程

现代控制理论是在20世纪50年代中期迅速兴起的空间技术的推动下发展起来的。空间技术的发展迫切要求建立新的控制原理,以解决诸如把宇宙火箭和人造卫星用最少燃料或最短时间准确地发射到预定轨道一类的控制问题。这类控制问题十分复杂,采用经典控制理论难以解决。1958年,苏联科学家Л.С.庞特里亚金提出了名为极大值原理的综合控制系统的新方法。在这之前,美国学者R.贝尔曼于1954年创立了动态规划,并在1956年应用于控制过程。他们的研究成果解决了空间技术中出现的复杂控制问题,并开拓了控制理论中最优控制理论这一新的领域。1960~1961年,美国学者R.E.卡尔曼和R.S.布什建立了卡尔曼-布什滤波理论,因而有可能有效地考虑控制问题中所存在的随机噪声的影响,把控制理论的研究范围扩大,包括了更为复杂的控制问题。几乎在同一时期内,贝尔曼、卡尔曼等人把状态空间法系统地引入控制理论中。状态空间法对揭示和认识控制系统的许多重要特性具有关键的作用。其中能控性和能观测性尤为重要,成为控制理论两个最基本的概念。到60年代初,一套以状态空间法、极大值原理、动态规划、卡尔曼-布什滤波为基础的分析和设计控制系统的新的原理和方法已经确立,这标志着现代控制理论的形成。

二、现代控制理论的学科内容

现代控制理论所包含的学科内容十分广泛,主要的方面有:线性系统理论、非线性系统理

论、最优控制理论、随机控制理论和适应控制理论。

线性系统理论它是现代控制理论中最为基本和比较成熟的一个分支,着重于研究线性系统中状态的控制和观测问题,其基本的分析和综合方法是状态空间法。按所采用的数学工具,线性系统理论通常分成为三个学派:基于几何概念和方法的几何理论,代表人物是W.M.旺纳姆;基于抽象代数方法的代数理论,代表人物是R.E.卡尔曼;基于复变量方法的频域理论,代表人物是H.H.罗森布罗克。

非线性系统理论非线性系统的分析和综合理论尚不完善。研究领域主要还限于系统的运动稳定性、双线性系统的控制和观测问题、非线性反馈问题等。更一般的非线性系统理论还有待建立。从70年代中期以来,由微分几何理论得出的某些方法对分析某些类型的非线性系统提供了有力的理论工具。

最优控制理论最优控制理论是设计最优控制系统的理论基础,主要研究受控系统在指定性能指标实现最优时的控制规律及其综合方法。在最优控制理论中,用于综合最优控制系统的主要方法有极大值原理和动态规划。最优控制理论的研究范围正在不断扩大,诸如大系统的最优控制、分布参数系统的最优控制等。

随机控制理论随机控制理论的目标是解决随机控制系统的分析和综合问题。维纳滤波理论和卡尔曼-布什滤波理论是随机控制理论的基础之一。随机控制理论的一个主要组成部分是随机最优控制,这类随机控制问题的求解有赖于动态规划的概念和方法。

适应控制理论适应控制系统是在模仿生物适应能力的思想基础上建立的一类可自动调整本身特性的控制系统。适应控制系统的研究常可归结为如下的三个基本问题:①识别受控对象的动态特性;②在识别对象的基础上选择决策;③在决策的基础上做出反应或动作。

三、现代控制理论的学习策略

俗话说的好,兴趣是最好的老师。然而从状态空间表达式开始,就从没有离开过大量复杂的数学公式和生硬的理论,这些内容是十分生硬枯燥的,我记得自己看书的时候经常看着看着就犯困了。那么,我们该如何才能学好现代控制理论这门课呢?

首先,我们必须有较好的数学基础。由于现代控制理论这门课里面有大量的数学公式和数学推导过程,没有扎实的饿数学基础显然是学不好这门课的。只有理解数学表达式的含义

《现代控制理论基础》课程总结 学号:2120120536 姓名:王文硕 之后才可能对理论有更深层次的理解。其次,基于我们自己的专业背景,我们要结合自己所在课题组的研究项目,在学习过程 中尽可能的把课堂上学习到的知识技能应用到课题项目中来。这样无疑可以让我们更好地、更有目的性的学习该门课程。最后,我们再学习过程中要注重控制工程的背景和意义,不用过于追究理论推导,突出 现代控制理论中基本概念、性质的工程含义。例如,可以利用能量的增加或衰减来分析系统 的稳定性,从而引出了反映系统能量的李雅普诺夫函数概念; 通过分析影响系统性能的因素,归纳出系统的极点是影响系统稳定性和动态性能的关键,从而提出极点配置的控制问题等。

四、现代控制理论的学习方法 首先,学习现代控制理论要有选择性。由于我们在本科期间已经学习过了机械工程控制 这门课,并且现代控制理论课程的课时也不多,我们有必要有选择性的重点学习一些与我们平时科研项目相关的内容。以自己为例,我所在实验室主要从事的机电一体化的研发工作,控制理论是必不可少的一门基础课程,在学习我较为熟悉的控制应用案例和问题(如 PLC、PID 控制等)时,需要从这些控制现象、需求的分析入手,逐渐进入到问题的物理本质和在 现代控制中的描述与求解方法,从而建立起机械工程中的实际控制问题与现代控制理论的关 联。在学习过程中,通过所提出机械控制问题的系统深化,揭示这些表面上独立的理论学习内容之间的必然联系和规律,这样可以帮助我们发现隐含在这些基本概念、方法背后的问题 求解模式,从而使我们将所学知识结合到课题中的实践去。其次,我们要用数学数学建模的方法来解决现代控制理论的实际问题。对现代控制理论 来说,首先遇到的问题是将实际系统抽象为数学模型,有了数学模型,才能有效地去研究系统 的各个方面。许多机电系统、经济系统、管理系统常可近似概括为线性系统。线性系统和力 学中质点系统一样,是一个理想模型,理想模型是研究复杂事物的主要方法,是对客观事物及 其变化过程的一种近似反映。现代控制论从自然和社会现象中抽象出的理想模型,用状态空 间方法表示,再作理论上的探讨。最后,在学习现代控制理论这门

课时,我们要沿着逻辑思路,逐步深入理解,而不是仅仅 注重思维的结果,在学习中还不断提出“疑团”,然后去寻求解答。比如,一些定理的逆命题 是否成立? 成立就证明,否则举反例。若不成立,则加什么条件可使之成立。有些定理只说 “存 在”,是否“唯一”等等。从而使读者的思维不致被书本禁锢起来,不仅能学习真理,力争要发 6 《现代控制理论基础》课程总结 学号:2120120536 姓名:王文硕 展真理。从而,逐步熟悉和掌握一定的学习方法,也就是在实践中学习方法论。这一点我们研 究生来说是非常重要的。

五、现代控制理论的学习心得 时间过得很快,转眼之间秋学期快要结束了,而我们对于现代控制理论这门课程的学习也接近了尾声。在学习这门课的过程当中,我感觉需要深入理解教材中所说的应用条件的限 制,不能不考虑条件,生搬硬套地去运用理论。只有对基本概念、基本原理真正了解了,掌握住 各个概念所处的位置和它们之间的区别,才能把它们真正纳入自己的知识结构中来。在人一 生的学习中,必须逐步培养一种正确的学习方法,才能通过自己的深入体会,加深对教材的真 正理解。特别是概念的外延和内涵,不能随意扩大或缩小,否则会在运用公式定理去解答复杂 问题时出现错误。作为研究生,我们都十分重视专业应用能力和实际动手能力的培养与提高,也非常看重 扎实理论基础的必要性,都认为理论学习与专业应用能力培养本应该没有矛盾,但在有限的 2 年多时间内,如何实现两者的全面提高,如何平衡两者,是我们所关注的。现代控制理论 课程具有明显的理论偏向性,在学习的过程中,需要我们自觉地在课题研究实践过程中更多 的运用该课程的知识。7

下载现代控制理论心得word格式文档
下载现代控制理论心得.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    现代控制理论学习心得剖析[合集5篇]

    现代控制理论学习心得 一、综述 60年代产生的现代控制理论是以状态变量概念为基础,利用现代数学方法和计算机来分析、综合复杂控制系统的新理论,适用于多输入、多输出,时变的或......

    现代控制理论课程学习心得(共五则)

    《现代控制理论基础》课程总结 学号:2120120536 姓名:王文硕 现代控制理论基础课程总结 学院:__机械与车辆学院_ 学号:____2120120536___ 姓名:_____王文硕______ 专业:___交通运......

    现代控制理论课程素质教育教学探讨论文

    【摘要】现代控制理论作为自动化控制理论的一个主要组成部分,它比经典控制理论所能处理的控制问题广泛得多,是经典控制理论的延伸与发展。现代控制理论主要借助线代和微分等手......

    李浩涌-现代控制理论课程学习心得(本站推荐)

    《现代控制理论》学习心得学号:211250230 姓名:李浩涌 《现代控制理论》学习心得 摘 要:从经典控制论发展到现代控制论,是人类对控制技术认识上的一次飞跃。现代控制论是用状态......

    现代城市规划理论(最终定稿)

    现代城市规划理论 一、新城市主义:新城市主义是20世纪90年代初针对郊区无序蔓延带来的城市问题而形成的一个新的城市规划及设计理论。主张借鉴二战前美国小城镇和城镇规划优......

    现代远程教育理论

    现代远程教育是指学生和教师,学生和教育机构之间主要采用多种媒体手段进行远程教育系统教学和通信联系的教育形式。它是随着现代信息技术的发展而发生的一种新型教育形式,是构......

    现代管理理论

    戴尔公司的生产管理分析 班级:08物流(1)班姓名:学号:0804041戴尔作为目前全球在个人电脑和服务器市场领先的电脑公司,其竞争优势之一在于其在全行业中最低的成本结构,而此成本结构......

    企业内部控制理论概述

    涵义 内部控制(Internal Control),就字面意思而言,是指在组织系统内部实施的控制,只一词汇最早作为专业概念被提出是在1936年美国会计师协会发布的《独立公共会计师对财务报表的......