Chapter10.3:描述函数法

Posted FUXI_Willard

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Chapter10.3:描述函数法相关的知识,希望对你有一定的参考价值。

该系列博客主要讲述Matlab软件在自动控制方面的应用,如无自动控制理论基础,请先学习自动控制系列博文,该系列博客不再详细讲解自动控制理论知识。
自动控制理论基础相关链接:https://blog.csdn.net/qq_39032096/category_10287468.html?spm=1001.2014.3001.5482
博客参考书籍:《MATLAB/Simulink与控制系统仿真》。



3.描述函数法

3.1 描述函数的基本概念
3.1.1 描述函数的定义

设非线性环节输入输出描述为:
y = f ( x ) y=f(x) y=f(x)
当非线性环节的输入信号为正弦信号:
x ( t ) = A sin ⁡ ω t x(t)=A\\sin\\omegat x(t)=Asinωt
对非线性环节的稳态输出 y ( t ) y(t) y(t)进行谐波分析;

一般情况下, y ( t ) y(t) y(t)为非正弦的周期信号,可以展开成傅里叶级数:
y ( t ) = A 0 + ∑ n = 1 ∞ ( A n cos ⁡ n ω t + B n sin ⁡ n ω t ) = A 0 + ∑ n = 1 ∞ Y n sin ⁡ ( n ω t + φ n ) y(t)=A_0+\\sum_n=1^\\infty(A_n\\cosn\\omegat+B_n\\sinn\\omegat)=A_0+\\sum_n=1^\\inftyY_n\\sin(n\\omegat+\\varphi_n) y(t)=A0+n=1(Ancosnωt+Bnsinnωt)=A0+n=1Ynsin(t+φn)
其中: A 0 A_0 A0为直流分量; Y n sin ⁡ ( n ω t + φ n ) Y_n\\sin(n\\omegat+\\varphi_n) Ynsin(t+φn)为第 n n n次谐波分量,且有:
Y n = A n 2 + B n 2 , φ n = arctan ⁡ A n B n Y_n=\\sqrtA_n^2+B_n^2,\\varphi_n=\\arctan\\fracA_nB_n Yn=An2+Bn2 ,φn=arctanBnAn
其中: A n 、 B n A_n、B_n AnBn为傅里叶系数;
A n = 1 π ∫ 0 2 π y ( t ) cos ⁡ n ω t d ( ω t ) , B n = 1 π ∫ 0 2 π y ( t ) sin ⁡ n ω t d ( ω t ) ( n = 1 , 2 , … , ) A_n=\\frac1\\pi\\int_0^2\\piy(t)\\cosn\\omegat\\rm d(\\omegat),B_n=\\frac1\\pi\\int_0^2\\piy(t)\\sinn\\omegat\\rm d(\\omegat)(n=1,2,\\dots,) An=π102πy(t)cosnωtd(ωt)Bn=π102πy(t)sinnωtd(ωt)(n=1,2,,)
直流分量:
A 0 = 1 2 π ∫ 0 2 π y ( t ) d ( ω t ) A_0=\\frac12\\pi\\int_0^2\\piy(t)\\rm d(\\omegat) A0=2π102πy(t)d(ωt)
A 0 = 0 A_0=0 A0=0且当 n > 1 n>1 n>1时, Y n Y_n Yn均很小,则可近似认为非线性环节的正弦响应应仅有基波分量:
y ( t ) ≈ A 1 cos ⁡ ω t + B 1 sin ⁡ ω t = Y 1 sin ⁡ ( ω t + φ 1 ) y(t)≈A_1\\cos\\omegat+B_1\\sin\\omegat=Y_1\\sin(\\omegat+\\varphi_1) y(t)A1cosωt+B1sinωt=Y1sin(ωt+φ1)
定义正弦输入信号作用下,非线性环节的稳态输出中基波分量和输入信号的复数比为非线性环节的描述函数,用 N ( A ) N(A) N(A)表示,即:
N ( A ) = ∣ N ( A ) ∣ e j ∠ N ( A ) = Y 1 A e j φ 1 = B 1 + j A 1 A N(A)=|N(A)|\\rm e^j\\angleN(A)=\\fracY_1A\\rm e^j\\varphi_1=\\fracB_1+\\rm jA_1A N(A)=N(A)ejN(A)=AY1ejφ1=AB1+jA1

3.1.2 非线性系统描述函数法分析的应用条件
  1. 非线性系统应简化成一个非线性环节和一个线性部分闭环连接的典型结构图,如下图所示:

  2. 非线性环节的输入输出特性 y ( x ) y(x) y(x)应是 x x x的奇函数,即 f ( x ) = − f ( − x ) f(x)=-f(-x) f(x)=f(x),或正弦输入下的输出为 t t t的奇对称函数,即 y ( t

    数值计算方法 Chapter5. 解线性方程组的直接法

    0. 问题描述

    这一章节考察的就是如何求解线性方程组:

    a 11 x 1 + a 12 x 2 + . . . + a 1 n x n = b 1 a 21 x 1 + a 22 x 2 + . . . + a 2 n x n = b 2 . . . a n 1 x 1 + a n 2 x 2 + . . . + a n n x n = b n \\left\\ \\beginaligned a_11x_1 + a_12x_2 + ... + a_1nx_n &= b_1 \\\\ a_21x_1 + a_22x_2 + ... + a_2nx_n &= b_2 \\\\ ... \\\\ a_n1x_1 + a_n2x_2 + ... + a_nnx_n &= b_n \\endaligned \\right. a11x1+a12x2+...+a1nxna21x1+a22x2+...+a2nxn...an1x1+an2x2+...+annxn=b1=b2=bn

    或者可以用矩阵来表达:

    ( a 11 a 12 . . . a 1 n a 21 a 22 . . . a 2 n . . . a n 1 a n 2 . . . a n n ) ( x 1 x 2 . . . x n ) = ( b 1 b 2 . . . b n ) \\beginpmatrix a_11 & a_12 & ... & a_1n \\\\ a_21 & a_22 & ... & a_2n \\\\ ... \\\\ a_n1 & a_n2 & ... & a_nn \\endpmatrix \\beginpmatrix x_1 \\\\ x_2 \\\\ ... \\\\ x_n \\endpmatrix =\\beginpmatrix b_1 \\\\ b_2 \\\\ ... \\\\ b_n \\endpmatrix a11a21...an1a12a22an2.........a1na2nannx1x2...xn=b1b2...bn

    1. 消元法

    1. 三角方程组

    首先,我们来考察一些特殊形式的方程:

    1. 对角方程组

    对角方程组的函数形式如下:

    ( a 11 a 22 . . . a n n ) ( x 1 x 2 . . . x n ) = ( b 1 b 2 . . . b n ) \\beginpmatrix a_11 & & & \\\\ & a_22 & & \\\\ & & ... & \\\\ & & & a_nn \\endpmatrix \\beginpmatrix x_1 \\\\ x_2 \\\\ ... \\\\ x_n \\endpmatrix =\\beginpmatrix b_1 \\\\ b_2 \\\\ ... \\\\ b_n \\endpmatrix a11a22...ann以上是关于Chapter10.3:描述函数法的主要内容,如果未能解决你的问题,请参考以下文章

    matlab用最速下降法(梯度法)计算Rosenbrock函数,求程序代码

    NumPy 百分位函数不同于 MATLAB 的百分位函数

    求直接调用的matlab粒子群算法和模拟退火法的函数

    matlab用牛顿法计算潮流需要在命令窗口输入啥

    数值计算方法 Chapter5. 解线性方程组的直接法

    MATLAB遗传法