matlab非线性控制系统分析.ppt

matlab非线性控制系统分析.ppt

ID:55796238

大小:351.50 KB

页数:44页

时间:2020-06-07

matlab非线性控制系统分析.ppt_第1页
matlab非线性控制系统分析.ppt_第2页
matlab非线性控制系统分析.ppt_第3页
matlab非线性控制系统分析.ppt_第4页
matlab非线性控制系统分析.ppt_第5页
资源描述:

《matlab非线性控制系统分析.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MATLAB与控制系统仿真实践第16章非线性控制系统分析主要内容原理要点非线性系统概述相平面法描述平面法原理要点非线性系统的研究方法由于系统的复杂性和多样性而成为控制界的研究热点,从而产生了很多理论方法。比较基本的有李雅普诺夫第二法,小范围线性近似法,描述函数法,相平面法,计算机仿真等等。1.典型的非线性特性典型的非线性特性有死区非线性、饱和非线性、间隙非线性、继电非线性等。Simulink给出了部分非线性特性模块。用户也可以自行构建非线性特性模块。2.非线性控制系统含有非线性元件或环节的控制系统称为非线性控制系统。非线性系统输出暂态响应曲线的形状与输

2、入信号的大小和初始状态有关,非线性系统的稳定性亦与输入信号的大小和初始状态有关。非线性系统常会产生持续振荡。3.描述函数法非线性特性的描述函数法是线性部件频率特性在非线性特性中的推广。它是对非线性特性在正弦信号作用下的输出进行谐波线性化处理之后得到的,是非线性特性的一种近似描述。4.用描述函数研究系统的稳定点的方法用描述函数研究系统的稳定点的方法,是建立在线性系统Nyquist稳定判据基础上的一种工程近似方法。其基本思想是把非线性特性用描述函数来表示,将复平面上的整个非线性曲线()理解为线性系统分析中的临界点,再将线性系统有关稳定性分析的结论用于非线性

3、系统。16.1非线性系统概述含有非线性元件或环节的控制系统称为非线性控制系统。一般非线性系统的数学模型可表示为:写成多变量的形式为:在F与f函数中,如果相应的算子为线性,则称为线性系统,否则称为非线性系统。如果不显含t,则为时不变系统,若显含t,则称为时变系统。非线性系统输出暂态响应曲线的形状与输入信号的大小和初始状态有关,非线性系统的稳定性亦与输入信号的大小和初始状态有关。非线性系统常会产生持续振荡。16.2非线性特性模块的构建及示例典型的非线性特性有死区非线性、饱和非线性、间隙非线性、继电非线性等。Simulink给出了部分非线性特性模块。这在Si

4、mulink一章中已列出。在系统仿真中可以直接使用。但对于没有提供的模块则需要我们自己构建。那么如何根据需要构建任意的非线性模块呢?事实上,任意的静态非线性模块,无论其是单值非线性,还是多值非线性,都可以由Simulink构建,并直接用于仿真。例1:构建如图16.1分段线性的非线性特性模块。图16.1例1非线性特性1.新建一个空白模型。在模型中添加子模块集LookupTables中的LookupTable模块。2.设置模块属性。双击LookupTable模块进入其属性设置窗口,如图16.2,并添加非线性特性值。其中,Vectorofinputvalue

5、s栏为横坐标向量,而Tabledata栏为纵坐标向量。需要注意的是,如果仅添加了图中的所有转折点坐标,则位于最左侧与最右侧外边的特性将无法表现。因此还应该在特性曲线的两侧再找两点,从而完整地表现非线性特性。根据非线性函数,位于最左侧转折点(-3,-1)之外的点取为(-4,-2),位于最右侧转折点(4,1)之外的点取为(5,2)。图16.2非线性特性属性设置窗口例2:构建如图16.3的回环非线性特性模块。图16.3例2非线性特性分析:该特性在输入信号增加时走一条折线,而在输入信号减小时走另一条折线。可以将特性分解为两个单值函数。如图16.4。根据例1的结

6、果,这两个单值函数都可以用查表模块实现。这里有两个问题需要解决。一是如何判断输入是增加还是减小?在判断输入信号是否为增加时,可通过比较输入信号的当前值和它的上一步值进行判断。而Simulink离散模块组中提供的Memory模块,可以用来记忆上一个计算步长的信号值,这样将输入信号的当前值和它的上一步值分别作为比较模块(RelationalOperator)的输入,即可输出代表上升还是下降的逻辑值1和0。二是如何控制特性曲线走不同折线?Simulink中的SignalRouting子模块组中Switch模块,使用比较模块的输出作为输入控制,即可使模块对输入

7、信号的不同变化走不同折线。具体实现如图16.5:(a)输入上升分支(b)输入下降分支图16.4特性分解后的两个单值函数图16.5例2非线性特性的Simulink模型1.新建一个空白模型。添加所需的不同模块。2.进行不同模块的连接并进行属性设置。图16.5中,输入上升分支和输入下降分支都是调用了查表模块。其设置见图16.6。(a)输入上升分支设置窗口(b)输入下降分支设置窗口图16.6例2非线性特性设置窗口对输入信号当前值和其上一步的值比较,如果当前值大于等于前一步值,则模块表现为上升分支的特性;反之,则表现为下降分支的特性。RelationalOper

8、ator(比较模块)默认值为<=,我们根据需要改为>=。Switch(开关模块)的控制阀值(T

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。