系统是一种物理实体,它对一组主要信号(输入)进行操作,产生一组对应的信号(输出)
操作的方式可能有:分解,过滤,提参,组合等
一个系统可能包含很多子系统,子系统也有自己的输入和输出
系统的互联
系统与系统之间可以有许多种组合方式:
- 级联(Cascaded):系统1的输出是系统2的输入
- 平行(Parallel):系统1和系统2输入相同,输出相加
- 反馈(Feedback):系统1的输出是系统2的输入,系统2的输出成为系统1输入的一部分
表现方式
DT和CT系统可以用多种方式表现
文字描述(Verbal description)
DT: 明年,你的账户将包含p倍你今年的余额加上你今年增加的钱
CT: 你的存款将按你的余额加上存款利率的比例增加
差分方程(Difference equations)
DT: y [ n + 1 ] = x [ n ] + p y [ n ] y[n+1]=x[n]+py[n] y[n+1]=x[n]+py[n]
CT: d y ( t ) d t = x ( t ) + p y ( t ) \frac{dy(t)}{dt}=x(t)+py(t) dtdy(t)=x(t)+py(t)
框图(Block diagrams):
对于DT,会出现Delay,对应CT中的Integrator
三角框图意味着与里面的元素相乘
方框A也可以视为乘A,用来简洁地表达积分
计算最终输出时可以先将整体拆分为子系统,再一个输出一个输出计算
运算符(Operator representations)
DT: ( 1 − p A ) Y = A X (1-pA)Y=AX (1−pA)Y=AX
CT:
(
1
−
p
R
)
Y
=
R
X
(1-pR)Y=RX
(1−pR)Y=RX
符号A可以简洁地表示CT框图,对一个CT信号使用A意味着对这个信号进行所有时间上的积分
Y
=
A
X
Y=AX
Y=AX 等于
y
(
t
)
=
∫
−
∞
t
x
(
τ
)
d
τ
y(t)=\int_{-\infty}^{t}x(\tau)d\tau
y(t)=∫−∞tx(τ)dτ for all time t
符号A满足如下运算法则:
- 交换律: A ( 1 − A ) X = ( 1 − A ) A X A(1-A)X=(1-A)AX A(1−A)X=(1−A)AX
- 分配律: A ( 1 − A ) X = ( A − A 2 ) X A(1-A)X=(A-A^2)X A(1−A)X=(A−A2)X
- 结合律: ( ( 1 − A ) A ) ( 2 − A ) X = ( 1 − A ) ( A ( 2 − A ) ) X ((1-A)A)(2-A)X=(1-A)(A(2-A))X ((1−A)A)(2−A)X=(1−A)(A(2−A))X
单位脉冲信号对所有时间的积分是单位阶跃信号
A
∗
δ
(
t
)
=
u
(
t
)
A*\delta(t)=u(t)
A∗δ(t)=u(t)
获取系统输出的方法
差分方程
已知 A y ( t ) = a x ( t ) + A p y ( t ) Ay(t)=ax(t)+Apy(t) Ay(t)=ax(t)+Apy(t)
可设 y ( t ) = C e α t u ( t ) y(t)=Ce^{\alpha t}u(t) y(t)=Ceαtu(t)
由上面两式求出 α \alpha α 和 C C C
运算符
泰勒展开:
F
(
x
)
=
f
(
a
)
+
f
′
(
a
)
1
!
(
x
−
a
)
+
f
′
′
(
a
)
2
!
(
x
−
a
)
2
+
f
′
′
′
(
a
)
3
!
(
x
−
a
)
3
+
.
.
.
.
.
.
F(x)=f(a)+\frac{f'(a)}{1!}(x-a)+\frac{f''(a)}{2!}(x-a)^2+\frac{f'''(a)}{3!}(x-a)^3+......
F(x)=f(a)+1!f′(a)(x−a)+2!f′′(a)(x−a)2+3!f′′′(a)(x−a)3+......
在面对反馈系统的时候,这一次输出的信号是上一次的拓展,因此,每一代输出都不相同
将每一代的输出相加,我们可以得到一个级数,用泰勒展开的逆公式反推这些级数,我们有可能得到表达信号随时间变化的方程,从而画出相应的函数
系统分类
线性/非线性
假设有两个输入
x
1
(
t
)
,
x
2
(
t
)
x_1(t), x_2(t)
x1(t),x2(t),它们对应的输出分别是
y
1
(
t
)
,
y
2
(
t
)
y_1(t), y_2(t)
y1(t),y2(t)
将输入信号变为
x
1
(
t
)
+
x
2
(
t
)
x_1(t)+x_2(t)
x1(t)+x2(t),如果它们对应的输出是
y
1
(
t
)
+
y
2
(
t
)
y_1(t)+y_2(t)
y1(t)+y2(t)
则这是个线性系统,反之则不是
举两个例子:
-
y ( t ) = t x ( t ) y(t)=tx(t) y(t)=tx(t),分别输入 x 1 ( t ) , x 2 ( t ) x_1(t), x_2(t) x1(t),x2(t),可以得到 t x 1 ( t ) , t x 2 ( t ) tx_1(t), tx_2(t) tx1(t),tx2(t)
输入 x 1 ( t ) + x 2 ( t ) x_1(t)+x_2(t) x1(t)+x2(t),可以得到 t [ x 1 ( t ) + x 2 ( t ) ] = t x 1 ( t ) + t x 2 ( t ) t[x_1(t)+x_2(t)]=tx_1(t)+tx_2(t) t[x1(t)+x2(t)]=tx1(t)+tx2(t),这是一个线性系统 -
y ( t ) = e x ( t ) y(t)=e^{x(t)} y(t)=ex(t),分别输入 x 1 ( t ) , x 2 ( t ) x_1(t), x_2(t) x1(t),x2(t),可以得到 e x 1 ( t ) , e x 2 ( t ) e^{x_1(t)}, e^{x_2(t)} ex1(t),ex2(t)
输入 x 1 ( t ) + x 2 ( t ) x_1(t)+x_2(t) x1(t)+x2(t),可以得到 e x 1 ( t ) + x 2 ( t ) ≠ e x 1 ( t ) + e x 2 ( t ) e^{x_1(t)+x_2(t)}\not=e^{x_1(t)}+e^{x_2(t)} ex1(t)+x2(t)=ex1(t)+ex2(t),这是一个非线性系统
基本所有现实中的系统都带有一些非线性特性,但只要我们施加相对系统来说的“小信号”,我们通常可以将他们视为线性系统
时变/非时变
除非在对输出进行时移,无论同一个信号在何时被输入,系统的响应方式都是完全相同的
举个例子,假设我们有一个延迟器,可以将信号延迟一段时间T,然后我们准备两个系统,系统1的延迟器在输入处,系统2的在输出处
对于系统1,如果输入x(t),则会先得到x(t+T),再得到对应的y(t+T)
对于系统2,如果输入x(t),则会先得到y(t),在得到对应的y(t+T)
如果二者最终的输出y(t+T)相同,则说明是时不变系统,反之则是时变系统
这意味着,非时变系统的关系式不能依赖时间t
举个例子:如果系统为tx(t),对于系统1,我们会得到tx(t+T),而对于系统2,我们会得到(t+T)*x(t+T),因此这个系统是时变系统
可逆/非可逆
对于任意时间,如果一个输出y(t)只有唯一对应的输入x(t),则称这是一个可逆的系统
举两个例子:
1)
y
(
t
)
=
3
x
(
t
)
+
5
y(t)=3x(t)+5
y(t)=3x(t)+5,可以逆推出唯一的
x
(
t
)
=
1
3
[
y
(
t
)
−
5
]
x(t)=\frac{1}{3}[y(t)-5]
x(t)=31[y(t)−5],这个系统是可逆系统
2)
y
(
t
)
=
c
o
s
[
x
(
t
)
]
y(t)=cos[x(t)]
y(t)=cos[x(t)],可逆推出
x
(
t
)
=
c
o
s
−
1
[
y
(
t
)
]
+
2
π
m
x(t)=cos^{-1}[y(t)]+2\pi m
x(t)=cos−1[y(t)]+2πm,有多种可能的输入都可以得到同一个输出,则这个系统是不可逆系统
可存储/不可存储
如果一个系统的输出只取决于当前的输入,则其为不可存储系统
如果系统的输出还取决于之前的输入,则其为可存储系统
举例如下:
因果/非因果
如果一个系统的输出只与当前或过去的输入有关,则称这个系统为因果系统。反之,如果一个系统的输出与未来的输入有关,则称这个系统为非因果系统。
非因果系统在物理上可能无法理解,但数学表达式上却是可以定义的
下图为例子: