概述
该系列博客主要讲述Matlab软件在自动控制方面的应用,如无自动控制理论基础,请先学习自动控制系列博文,该系列博客不再详细讲解自动控制理论知识。
自动控制理论基础相关链接:https://blog.csdn.net/qq_39032096/category_10287468.html?spm=1001.2014.3001.5482
博客参考书籍:《MATLAB/Simulink与控制系统仿真》。
1.控制系统数学模型基础
1.1 动态过程微分方程描述
-
线性系统理论中,常用的数学模型形式有传递函数模型(系统外部模型)、状态方程模型(系统内部模型)、零极点增益模型和部分分式模型;
-
控制系统动态微分方程的建立基于以下两个条件:
- 在给定量产生变化或扰动出现前,被控制量的各阶导数均为零,即系统处于平衡状态,因此在任一瞬间,由各种不同环节组成的自动控制系统用几个独立变量即可完全确定系统的状态;
- 建立的动态微分方程式是以微小增量为基础的增量方程,而不是其绝对值的方程,因此,当出现扰动或给定量产生变化时,被控量和各独立变量在其平衡点附近将产生微小的增量,微分方程式描述的是微小偏差下系统运动状态的增量方程,不是运动状态变量的绝对值方程,也不是大偏差范围内的增量方程;
-
动态微分方程描述的是被控量与给定量或扰动量间的函数关系,给定量和扰动量为系统的输入量,被控量为输出量;
-
建立系统微分方程一般步骤:
- 将系统划分为多个环节,确定各环节的输入及输出信号,每个环节可考虑写一个方程;
- 根据物理定律或通过实验等方法得出物理规律,列出各环节的原始方程式,并适当简化、线性化;
- 将各环节方程式联立,消去中间变量,得出只含有输入变量、输出变量及参量的系统方程式;
-
单输入单输出系统微分方程表示的输入模型一般如下形式:
a 0 x o ( n ) ( t ) + a 1 x o ( n − 1 ) ( t ) + ⋯ + a n x o ( t ) = b 0 x i ( m ) ( t ) + b 1 x i ( m − 1 ) ( t ) + ⋯ + b m x i ( t ) a_0x_o^{(n)}(t)+a_1x_o^{(n-1)}(t)+cdots+a_nx_o(t)=b_0x_i^{(m)}(t)+b_1x_i^{(m-1)}(t)+cdots+b_mx_i(t) a0xo(n)(t)+a1xo(n−1)(t)+⋯+anxo(t)=b0xi(m)(t)+b1xi(m−1)(t)+⋯+bmxi(t)
1.2 拉氏变换与控制系统模型
-
时域函数 f ( t ) f(t) f(t)的拉氏变换定义为:
F ( s ) = ∫ 0 ∞ f ( t ) e − s t d t F(s)=int_0^infty{f(t)}{rm e}^{-st}{rm d}t F(s)=∫0∞f(t)e−stdt
记为: F ( s ) = L [ f ( t ) ] , s F(s)=L[f(t)],s F(s)=L[f(t)],s称为拉氏算子。 -
拉氏变换和拉氏反变换的关系:
-
拉氏变换基本定理
定理 定理 定理 原函数 f ( t ) 原函数f(t) 原函数f(t) 象函数 F ( s ) 象函数F(s) 象函数F(s) 线性定理 线性定理 线性定理 a f 1 ( t ) + b f 2 ( t ) , a , b 为实数 af_1(t)+bf_2(t),a,b为实数 af1(t)+bf2(t),a,b为实数 a F 1 ( s ) + b F 2 ( s ) aF_1(s)+bF_2(s) aF1(s)+bF2(s) 复平移定理 复平移定理 复平移定理 e ± a t f ( t ) {rm e}^{±at}f(t) e±atf(t) F ( s ± a ) F(s±a) F(s±a) 复实平移定理 复实平移定理 复实平移定理 f ( t − T ) f(t-T) f(t−T) e − T s F ( s ) ( T ≥ 0 ) {rm e}^{-Ts}F(s)(T≥0) e−TsF(s)(T≥0) 标尺定理 标尺定理 标尺定理 f ( t a ) fleft(displaystylefrac{t}{a}right) f(at) a F ( a s ) aF(as) aF(as) 微分定理 微分定理 微分定理 d d t f ( t ) displaystylefrac{{rm d}}{{rm d}t}f(t) dtdf(t) s F ( s ) − f ( 0 ) sF(s)-f(0) sF(s)−f(0) 微分定理 微分定理 微分定理 d n d t n f ( t ) displaystylefrac{{rm d}^n}{{rm d}t^n}f(t) dtndnf(t) s n F ( s ) − ∑ r = 1 n d r − 1 d t r − 1 f ( 0 ) s n − r s^nF(s)-displaystylesum_{r=1}^{n}frac{{rm d}^{r-1}}{{rm d}t^{r-1}}f(0)s^{n-r} snF(s)−r=1∑ndtr−1dr−1f(0)sn−r 积分定理 积分定理 积分定理 ∫ 0 t f ( t ) d t displaystyleint_0^tf(t){rm d}t ∫0tf(t)dt 1 s F ( s ) displaystylefrac{1}{s}F(s) s1F(s) 卷积定理 卷积定理 卷积定理 ∫ 0 t f 1 ( τ ) f 2 ( τ − t ) d τ displaystyleint_0^tf_1(tau)f_2(tau-t){rm d}tau ∫0tf1(τ)f2(τ−t)dτ F 1 ( s ) F 2 ( s ) F_1(s)F_2(s) F1(s)F2(s) 初值定理 初值定理 初值定理 lim t → 0 [ f ( t ) ] = lim s → ∞ [ s F ( s ) ] = f ( 0 ) displaystylelim_{tto0}[f(t)]=displaystylelim_{stoinfty}[sF(s)]=f(0) t→0lim[f(t)]=s→∞lim[sF(s)]=f(0) 终值定理 终值定理 终值定理 lim t → ∞ [ f ( t ) ] = lim s → 0 [ s F ( s ) ] = f ( ∞ ) displaystylelim_{ttoinfty}[f(t)]=displaystylelim_{sto0}[sF(s)]=f(infty) t→∞lim[f(t)]=s→0lim[sF(s)]=f(∞) -
常用函数的拉氏变换
f ( t ) f(t) f(t) F ( s ) F(s) F(s) f ( t ) f(t) f(t) F ( s ) F(s) F(s) δ ( t ) 单位脉冲 delta(t)单位脉冲 δ(t)单位脉冲 1 1 1 t t t 1 s 2 displaystylefrac{1}{s^2} s21 u ( t ) 单位阶跃 u(t)单位阶跃 u(t)单位阶跃 1 s displaystylefrac{1}{s} s1 t n t^n tn n ! s n + 1 displaystylefrac{n!}{s^{n+1}} sn+1n! e a t {rm e}^{at} eat 1 s − a displaystylefrac{1}{s-a} s−a1 t n e a t t^n{rm e}^{at} tneat n ! ( s + a ) n + 1 displaystylefrac{n!}{(s+a)^{n+1}} (s+a)n+1n! cos ( ω t ) cos(omega{t}) cos(ωt) s ( s 2 + ω 2 ) displaystylefrac{s}{(s^2+omega^2)} (s2+ω2)s sin ( ω t ) sin(omega{t}) sin(ωt) ω ( s 2 + ω 2 ) displaystylefrac{omega}{(s^2+omega^2)} (s2+ω2)ω e − a t cos ( ω t ) {rm e}^{-at}cos(omega{t}) e−atcos(ωt) s + a ( s + a ) 2 + ω 2 displaystylefrac{s+a}{(s+a)^2+omega^2} (s+a)2+ω2s+a e − a t sin ( ω t ) {rm e}^{-at}sin(omega{t}) e−atsin(ωt) ω ( s + a ) 2 + ω 2 displaystylefrac{omega}{(s+a)^2+omega^2} (s+a)2+ω2ω 1 b − a ( e − a t − e − b t ) displaystylefrac{1}{b-a}({rm e}^{-at}-{rm e}^{-bt}) b−a1(e−at−e−bt) 1 ( s + a ) ( s + b ) displaystylefrac{1}{(s+a)(s+b)} (s+a)(s+b)1 1 b − a ( b e − b t − a e − a t ) displaystylefrac{1}{b-a}(b{rm e}^{-bt}-a{rm e}^{-at}) b−a1(be−bt−ae−at) s ( s + a ) ( s + b ) displaystylefrac{s}{(s+a)(s+b)} (s+a)(s+b)s -
拉氏反变换定义:
f ( t ) = 1 2 π j ∫ σ − j ω σ + j ω F ( s ) e s t d s f(t)=frac{1}{2pi{rm j}}int_{sigma-{rm j}omega}^{sigma+{rm j}omega}F(s){rm e}^{st}{rm d}s f(t)=2πj1∫σ−jωσ+jωF(s)estds
记为: f ( t ) = L − 1 [ F ( s ) ] f(t)=L^{-1}[F(s)] f(t)=L−1[F(s)]。
1.3 数学模型描述
1.3.1 传递函数模型
-
传递函数在拉氏变换的基础上,以系统本身的参数所描述的线性定常系统输入量和输出量的关系式,表达了系统内在的固有特性,与输入量无关;
-
线性定常系统的传递函数定义:在零初始条件下,输出量的拉普拉斯变换与输入量的拉普拉斯变换之比;
-
线性定常系统的微分方程描述:
a 0 x o ( n ) ( t ) + a 1 x o ( n − 1 ) ( t ) + ⋯ + a n − 1 x o ( 1 ) ( t ) + a n x o ( t ) = b 0 x i ( m ) ( t ) + b 1 x i ( m − 1 ) ( t ) + ⋯ + b m − 1 x i ( 1 ) ( t ) + b m x i ( t ) , n ≥ m begin{aligned} &a_0x_o^{(n)}(t)+a_1x_o^{(n-1)}(t)+cdots+a_{n-1}x_o^{(1)}(t)+a_nx_o(t)\\ =&b_0x_i^{(m)}(t)+b_1x_i^{(m-1)}(t)+cdots+b_{m-1}x_i^{(1)}(t)+b_mx_i(t),n≥m end{aligned} =a0xo(n)(t)+a1xo(n−1)(t)+⋯+an−1xo(1)(t)+anxo(t)b0xi(m)(t)+b1xi(m−1)(t)+⋯+bm−1xi(1)(t)+bmxi(t),n≥m- x o x_o xo:系统的输出量;
- x i x_i xi:系统的输入量;
- a 0 , a 1 , ⋯ , a n ; b 0 , b 1 , ⋯ , b m a_0,a_1,cdots,a_n;b_0,b_1,cdots,b_m a0,a1,⋯,an;b0,b1,⋯,bm为系数;
-
系统的传递函数描述:
G ( s ) = X o ( s ) X i ( s ) = b 0 s m + b 1 s m − 1 + ⋯ + b m − 1 s + b m a 0 s n + a 1 s n − 1 + ⋯ + a n − 1 s + a n G(s)=frac{X_o(s)}{X_i(s)}=frac{b_0s^m+b_1s^{m-1}+cdots+b_{m-1}s+b_m}{a_0s^n+a_1s^{n-1}+cdots+a_{n-1}s+a_n} G(s)=Xi(s)Xo(s)=a0sn+a1sn−1+⋯+an−1s+anb0sm+b1sm−1+⋯+bm−1s+bm -
传递函数的特点:
- 传递函数比微分方程简单,通过拉氏变换,实数域内复杂的微积分运算转化成代数运算;
- 当系统输入典型信号时,其输出与传递函数有一定对应关系,当输入是单位脉冲函数时,输入的象函数是 1 1 1,其输出象函数与传递函数相同;
- 令传递函数中的 s = j ω s={rm j}omega s=jω,则系统可在频域内分析;
- 传递函数的零极点分布决定系统的动态特性;
-
M A T L A B {rm MATLAB} MATLAB表示:
n u m = [ b 0 , b 1 , ⋯ , b m ] , d e n = [ a 0 , a 1 , ⋯ , a n ] ⇒ G ( s ) = n u m ( s ) d e n ( s ) {rm num}=[b_0,b_1,cdots,b_m],{rm den}=[a_0,a_1,cdots,a_n]Rightarrow{G(s)}=frac{{rm num}(s)}{{rm den}(s)} num=[b0,b1,⋯,bm],den=[a0,a1,⋯,an]⇒G(s)=den(s)num(s)
1.3.2 零极点形式的数学模型
-
零极点模型是分别对原系统传递函数的分子、分母进行分解因式处理,得到系统零点和极点的表示形式,如下所示:
G ( s ) = K ( s − z 1 ) ( s − z 2 ) ⋯ ( s − z m ) ( s − p 1 ) ( s − p 2 ) ⋯ ( s − p n ) = K ∏ i = 1 m ( s + z i ) ∏ j = 1 n ( s + p j ) G(s)=Kfrac{(s-z_1)(s-z_2)cdots(s-z_m)}{(s-p_1)(s-p_2)cdots(s-p_n)}=frac{Kdisplaystyleprod_{i=1}^m(s+z_i)}{displaystyleprod_{j=1}^n(s+p_j)} G(s)=K(s−p1)(s−p2)⋯(s−pn)(s−z1)(s−z2)⋯(s−zm)=j=1∏n(s+pj)Ki=1∏m(s+zi)- K K K:系统增益;
- − z i ( i = 1 , 2 , ⋯ , m ) -z_i(i=1,2,cdots,m) −zi(i=1,2,⋯,m):分子多项式的根,为系统的零点;
- − p j ( j = 1 , 2 , ⋯ , n ) -p_j(j=1,2,cdots,n) −pj(j=1,2,⋯,n):分母多项式的根,为系统的极点;
-
传递函数的分母多项式即特征多项式,特征多项式等于零的方程即传递函数的特征方程,特征方程的根即传递函数的极点;
-
传递函数的极点决定了所描述系统的自由运动模态,零点影响各模态在系统响应中所占的比重;
1.3.3 状态空间模型
-
以状态空间理论为基础的现代控制理论的数学模型采用状态空间模型,以时域分析为主,着眼于系统的内部状态及其内部联系;
-
状态是系统动态信息的集合,在表征系统信息的所有变量中,能够全部描述系统运行的最小数目的一组独立变量称为系统的状态变量,选取不唯一;
-
状态方程是由系统状态变量构成的一阶微分方程组;
-
具有 n n n个状态、 r r r个输入和 m m m个输出的线性时不变系统,用矩阵表示的状态空间如下:
x ˙ = A x + B u ( 状态方程 ) y = C x + D u ( 输出方程 ) begin{aligned} &dot{x}=Ax+Bu(状态方程)\ &y=Cx+Du(输出方程) end{aligned} x˙=Ax+Bu(状态方程)y=Cx+Du(输出方程)- 状态向量 x x x是 n n n维;
- 输入向量 u u u是 r r r维;
- 输出向量 y y y是 m m m维;
- 状态矩阵 A A A是 n × n ntimes{n} n×n维;
- 输入矩阵 B B B是 n × r ntimes{r} n×r维;
- 输出矩阵 C C C是 m × n mtimes{n} m×n维;
- 前馈矩阵 D D D是 m × r mtimes{r} m×r维;
最后
以上就是直率墨镜为你收集整理的Day13--Simulink仿真设置的全部内容,希望文章能够帮你解决Day13--Simulink仿真设置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复