考研851 自动控制原理
题海 · 题解 · p.437

图:客观索引

图 8-20 非线性系统结构图

根据比较点处有 \(x=r-c=-c,\dot{x}=-\dot{c},\ddot{x}=-\ddot{c}\)。综合上述各式可得相轨迹方程为

\[ \ddot{x}= \begin{cases} -10, & \begin{cases} x>1 \\ -1<x<1,\ \dot{x}<0 \end{cases} \\[2ex] 10, & \begin{cases} x<-1 \\ -1<x<1,\ \dot{x}>0 \end{cases} \end{cases} \]

开关线为 \(x=1,x=-1\)

\(\ddot{x}=-10\) 时, \(\dot{x}\dfrac{\mathrm{d}\dot{x}}{\mathrm{d}x}=-10\), \(\dot{x}\mathrm{d}\dot{x}=-10\mathrm{d}x\)

积分并整理后可得

\[ \frac{1}{2}\dot{x}^2=-10x+C_1\quad(抛物线) \]

\(\ddot{x}=10\) 时, \(\dot{x}\dfrac{\mathrm{d}\dot{x}}{\mathrm{d}x}=10\), \(\dot{x}\mathrm{d}\dot{x}=10\mathrm{d}x\)

积分并整理后可得

\[ \frac{1}{2}\dot{x}^2=10x+C_2\quad(抛物线) \]

其中 \(C_1,C_2\) 分别为由系统初始条件决定的系数。在初始条件为 \(\dot{x}(0)=0,x(0)=-2\) 的情况下,利用下列MATLAB程序绘制系统的相轨迹曲线如图8-21所示。由图8-21可知,系统是振荡发散的。

MATLAB程序:exe807.m

t=0:0.01:10; x0=[-2 0]'; [t,x]=ode45
('sys807',t,x0); plot(x(:,1),x(:,2));grid

调用函数:sys807.m

function dx=sys807(t,x)
dx1=x(2);
if ((x(1)>1)|(((x(1)<1)&(x(1)>-1))&
(x(2)<0)))
    dx2=-10;
else dx2=10;
end
dx=[dx1 dx2]';

图:客观索引

图 8-21 非线性系统的相轨迹(MATLAB)

8-8 设非线性系统如图8-22所示,试在 \(\dot{e}-e\) 平面上概略画出相轨迹图,并分析系统运动特性。假定系统输出为零初始状态,输入 \(r=10\cdot1(t)\)

 由结构图可知 \(u-2\dot{c}=\ddot{c}+\dot{c}\),其中 \(u\) 为非线性环节的输出