编者按:UCLA以电路方向的研究和教学闻名于世界,Behzad Razavi教授和Asad Abidi教授更是世界闻名的电路大师。UCLA的研究生课程模拟集成电路设计(EE215A)正是由Razavi和Abidi两位大师轮流授课。我有幸在UCLA上过两位大师的课,在这里想和大家分享课程的精华部分。两位大师上课的内容略有不同互为补充,所以我们的系列文章中部分笔记内容来自Razavi部分笔记内容来自Abidi。Razavi的EE215A讲义可以在他的主页找到(www.seas.ucla.edu/brweb/teaching.html),不过Razavi上课的风格是发一份讲义然后在关键部分留下空白需要学生自己作笔记以避免学生翘课☺。Abidi的EE215A笔记由卓伟汉整理。讲义的版权归两位教授所有。这是本课程的第二讲。
我们也准备了本次课程解说的pdf版下载,感兴趣的朋友请在关注矽说(微信号:silicon_talks)后发送消息“215A_pdf2”获取下载链接
(Abidi教授,用粉笔敲了几下黑板,双手叉腰说道:”Let’s resume!”)
在模拟集成电路设计第一讲
()
中,我们介绍了
LTI
系统。对于一个
LTI
系统,可以定义系统冲激响应的拉普拉斯变换
H(s)
为
传输函数
,使得对于变包络正弦激励
x(t)=e
st
, LTI
系统的响应为
y(t)=H(s)e
st
。那么问题来了,我们系统的输入激励可以是任意波形(方波,三角波等等),如何在对任意输入激励使用传输函数呢?这时候我们就需要神奇的拉普拉斯变换。根据拉普拉斯变换的卷积性质:
其中
“*”
表示卷积运算。同时,对于
LTI
系统,对于输入激励
f(t)
的响应
y(t)
正是
f(t)
与系统冲激响应
h(t)
的卷积。因此,系统响应
y(t)
的拉普拉斯变换
Y(s)
正是输入激励的拉普拉斯变换
F(s)
和系统冲激响应的拉普拉斯变换(即系统传输函数)
H(s)
的乘积:
因此,我们可以很方便地在拉普拉斯域处理
LTI
系统,并且把得到的
Y(s)
做拉普拉斯反变换来得到系统的时域响应。更方便的是,当多个
LTI
系统级联在一起的时候,我们可以通过把多个系统的传输函数相乘来得到总的系统传输函数。
在线性电路分析中,最重要的一类
LTI
系统是二端口网络,因为大多数基本电路都可以用二端口网络来近似描述。二端口网络由传输函数矩阵来描述。举例来说,我们可以用
Z
参数(矩阵)来描述一个二端口网络:
其中
V
1
,
V
2
分别是端口
1
和端口
2
的电压;
I
1
,
I
2
分别是流入端口
1
和端口
2
的电流。传输函数矩阵由
z
11
(s), z
12
(s), z
21
(s), z
22
(s)
组成,每一个
z
ij
(s)
都是一个传输函数。
除了
z
参数之外,常用的二端口网络传输函数矩阵还包括
y
参数(
z
参数的对偶,输入为电压而输出为电流),混合参数(混合
=hybrid=h
,即
h
参数,输入包括电压和电流,输出也包括电压和电流),以及在射频微波电路中得到广泛应用的散射参数(散射
=scatter=s
,即
s
参数,输入和输出是在两个端口的入射
/
反射波幅度)。
(敲黑板:以上是对二端口网络的简单回顾,接下去要讲的二端口网络传输函数以及零极点的性质是这一讲的重点)
对于二端口网络传输函数矩阵中的任何一个传输函数
H(s)
,我们都可以写成如下形式
:
其中
a
0
, a
1
,…a
n
以及
b
0
,b
1
,…b
m
的值取决于网络的具体结构。
对于实际二端口网络,分子
p(s)
和分母
q(s)
的根是实数或者是共轭复数对。所以我们可以把
H(s)
写成
其中
z
0
,z
1
,…z
n
以及
p
0
,p
1
,…p
m
分别是分子和分母的根。我们把
z
k
称为零点,把
p
k
成为极点。
从时间域上,极点和零点会影响二端口网络的瞬时响应(就是大家做仿真时候看的
transient
)。例如如果有些零极点对会造成电路输出上升下降时间很慢。二端口网络拉普拉斯域输出
Vout(s)
即输入
Vin(s)
与传输函数
H(s)
的乘积:
其中
p
jH
是传输函数的极点,
p
jIN
是输入激励的极点。该乘积可以由因式分解拆成两大部分,一部分是由系统传输函数造成的响应(即自然响应),另一部分是由激励造成的相应(即应激响应)。在因式分解后,等式中每一项的分子都为常数,分母则包含极点信息。在因式分解后,我们只能看到极点,却看不到零点!
电路中的极点是由电路中会导致信号相变的器件(如电容和电感)产生,电路中的大部分零点则是由于信号通过多条极点位置不同的通路后相加产生。
电路中的相移器件(电容
C1
和
C2
)产生极点(
1/R1C1
和
1/R2C2
),而信号经过两条极点位置不同的通路(
H
1
和
H
2
)相加产生了额外的零点(
2/(R1C1+R2C2)
)
二端口网络输出的时域响应可以通过对
Vout(s)
做拉普拉斯反变换得到:
可以看到,一旦有任何一个极点的实部大于零(
p=σ+jω
,实部为
σ
)都会造成输出响应随时间指数增长,造成系统
不稳定
。实际电路中输出幅度不可能无限大,因为在输出幅度增长到一定程度后电路的非线性就开始占主导,于是在实际电路中不稳定现象表现为
震荡
。所以一个系统若要保证稳定,其传输
函数的极点必须实部都小于
0
(当系统存在实部等于
0
的极点时该系统为临界稳定)。
以下为Abidi博士生同时也是215A助教哥的补充:
这里补充一个重要的概念:网络的极点P
jH