simulink简单记录---(5) [2018年11月05日]

上一篇 / 下一篇  2018-11-05 16:47:17 / 天气: 较阴 / 心情: 还行 / 个人分类:simulink

       1. 模型线性化

        模型线性化包括连续系统和离散系统两类线性化模型

        ①连续系统

        linmod或linmod2函数

        将非线性系统在某平衡点表示为近似的线性模型

         linmod调用格式:
 
         [A,B,C,D]=linmod('sys',x,u)

         在指定的系统状态x与系统输入u下对系统sys进行线性化处理
         A,B,C,D为线性化后的系统状态空间描述矩阵

         [num,den]=linmod('sys',x,u)

         num,den为线性化后的系统传递函数描述
         
         sys_struc=linmod('sys',x,u) 
 
         返回线性化后的系统结构体描述,包括系统状态名称、输入输出名称及操作点的信息。

         ②离散系统

         dlinmod函数

         能够从离散、多频、混合系统中提取一个和给定采样频率的近似线性模型

         调用格式:

        [Ad,Bd,Cd,Dd]=dlinmod('sys',Ts,x,u)

         其中Ts为系统的采样时间,Ts=0表示将离散系统线性化为连续系统。
         返回线性化后系统的状态控制描述。

         2.求取平衡点

         对所设计的系统进行稳定性分析

         平衡点指系统的稳定工作点,此时系统中所有的状态变量的导数均为0,系统处于稳定的工作状态。

         trim函数

         调用格式:

         [x,u,y,dx]=trim('sys')  求取距离给定初始状态x0最近的平衡点
         [x,u,y,dx]=trim('sys',x0,u0,y0) 
         求取距离给定初始状态x0、初始输入u0与初始输出y0最近的平衡点
         [x,u,y,dx]=trim('sys',x0,u0,y0,ix,iu,iy)
         求取距离给定初始值向量中某一初值距离最近的平衡点
         [x,u,y,dx,options]=trim('sys',x0,u0,y0,ix,iu,iy,dx0,dix,options,t)
         options选项用来优化平衡点求取,设置系统时间为t.

         
         
         



TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar
博评网