380 likes | 481 Views
如前所述,电路模拟对给定的电路只能起到设计验证的作用,即只能证明该电路是否满足设计要求,但这种电路是否为最佳的设计,则不得而知。如果在电路模拟以后,再调用电路优化模块 (Pspice Optimizer) ,就可以自动调整元器件参数设计值,使模拟电路和数 / 模混合电路的特性得到改善,实现电路的优化设计。 6 · 1 概 述 6 · 1 · 1 电路优化设计 1. 什么是电路的优化设计
E N D
如前所述,电路模拟对给定的电路只能起到设计验证的作用,即只能证明该电路是否满足设计要求,但这种电路是否为最佳的设计,则不得而知。如果在电路模拟以后,再调用电路优化模块(Pspice Optimizer),就可以自动调整元器件参数设计值,使模拟电路和数/模混合电路的特性得到改善,实现电路的优化设计。 6·1概 述 6·1·1电路优化设计 1. 什么是电路的优化设计 电路的优化设计是指在电路设计已基本满足功能和特性指标的基础上,根据要求的电路特性约束条件(Constraints)(例如要求电路的延迟时间不能大于某一值),调整电路中的元器件参数(例如调整偏置电阻),使电路指标要求(Performance Goal,又称为目标参数)(例如电路的功耗)为某一数值。 第6章 电路优化设计
2. 优化指标 约束条件和目标参数都是在优化过程中必须满足的要求,因此又统称为优化指标(Specification)。实际上,在进行优化时,约束条件和目标参数可以互换。例如,上面提到的优化问题也可以表示为: 在电路功耗不能大于某一值的条件下,如何调整元器件参数,使电路的延迟时间为某一数值。在这里,电路功耗作为约束条件,延迟时间为目标参数。优化过程中,系统在处理这两种优化指标时,将给予约束条件更大的权重,用户可根据实际情况,选定一部分优化指标作为约束条件,另一部分作为目标参数。 3·电路优化设计过程 电路优化设计,实际上是在约束条件限制下,不断调整电路中元器件参数,进行电路模拟迭代,直到目标参数满足优化要求。因此,进行一次优化将包括多次电路模拟。优化过程中,调整元器件参数(包括确定参数的增减方向和调整幅度大小)以及迭代过程中模拟程序的调用和结果判断,都是由优化程序自动进行的。
6.1.2 Pspice Optimizer 模块 l. Pspice Optimizer 模块的功能 PSpice Optimizer模块具有以下功能: (1)对电路进行优化设计时,可以同时调整电路中8个元器件的参数,以满足最多8个目标参数和约束条件(其中至少要有一个目标参数)的要求。 (2)根据给定的模型和一组晶体管特性数据,优化提取晶体管模型参数。这时,不存在约束条件。晶体管模型参数类比于电路优化设计中的元器件参数,晶体管特性数据类比于目标参数。优化提取的过程就是不断调整晶体管模型参数值,使得由晶体管模型计算得到的晶体管特性与测量值尽量接近。 2·调用Pspice Optimizer 的前提条件 为了顺利调用PSpice中的优化模块,取得优化设计的效果,被优化的电路应满足以下儿个条件: (1)电路设计应己通过常规的PSpice模拟,实现了要求的功能。这就是说,只能对一个基本满足要求的电路进一步进行优化设计。如果电路设计与要求的功能和特性指标差距很大,调用优化设计模块很难取得预期的效果。
(2)通过电路模拟只能给出节点电压和支路电流。在优化时,一定要将约束条件(如功耗)和目标参数(如延迟时间)用节点电压和支路电流信号表示。如6·4节所述,Pppice已提供了一组Goal Function供选用,用户也可根据需要新建目标参数函数。 (3)进行优化设计时,应对电路工作原理有较深入理解,才能确定应调整那几个元器件参数,使要求的电路特性达到最优。 (4)对触发器一类电路,即便某些元器件参数值变化不大,也可能使电路状态在ON和OFF之间突变。Pspice Optimizer对这种电路难以取得优化设计的效果。 6·1·3 电路优化设计的步骤 调用PSPiPe Optimizer 进行电路优化设计包括下述4个阶段的工作: (1)新建设计项目,完成电路原理图设计。其中关键问题是在电路图中放置OPTPARAM符号,用于设置电路优化设计过程中需调整的元器件名称及有关参数值。 (2)根据待优化的特性参数类别调用PSpice进行电路模拟检验,确保电路设计能正常工作,基本满足功能和特性要求。 (3)调用Pspice Optimizer模块,设置可调整的电路元器件参数、待优化的目标参数和约束条件等与优化有关的参数。这一步是优化设计的关键。优化参数设置是否合适将决定能否取得满意的优化结果。 (4)启动优化迭代过程,输出优化结果。
6.2 Pspice Optimizer 程序的命令系统 6.2.1 Pspice Optimizer的启动 Pspice Optimizer电路优化程序是OrCAD软件系统中的一个功能模块,启动该模块的最简单方法是调用OrCAD/Capture软件完成电路设计项目原理图绘制后,选择Capture的Pspice主命令,从其下拉式子 命令菜单中(见图6-1),选择执行 Run Optimizer子命令,调用Pspice Optimizer 模块后,屏幕上将出现Optimizer窗口,如图6-2所示。 如果要对一个设计项目进行优化设计;在绘制好电路原理图后,一定要在图6-1中选择执行“Place Optimizer Parameters”-子命令,在电路图上放置 OPTPARAM 符号并设置优化过程中待调整的元器件名称和有关参数值。如果电路图中未放置OPTPARAM符号,就无法对该电路进行优化设计,图6-1子命令菜单中的Run Optimizer子命令也将为灰色显示,不能被选择执行。
6.2.2 PspiceOptimizer窗口结构 由图6-2可见,Pspice Optimizer的窗口区中包括3个区域。 1·优化指标显示区与指标信息显示框 图6-2中带有Specifications小标题的区域为优化指标显示区。该区中每一个小方块代表一个约束条件或优化特性指标,称为指标信息显示框。Pspice Optimizer最多可同时处理8个约束条件和优化特性指标。因此,该区域中最多可显示8个指标信息显示框。在刚刚调出Optimizer 优化模块时,尚未进行优化运算,因此每个信息显示框未显示任何信息,如图6-2所示。 2.元器件参数调整信息显示框 图6-2中带有 Parameters 小标题的区域 用于显示优化过程中被调整的元器件参数信息。 3.优化信息显示区 图6-2中最左边部分为优化信息显示区,如图6-6所示,包括4部分:1)目标参数误差指示器,2)优化结果均方根(RMS)误差,3)迭代次数统计,4)模拟次数统计
6·3 待调整元器件参数的设置 调用Pspice Optimizer对电路进行优化的关键是设置好与优化有关的3类参数,即:待调整的元器件参数、目标参数和约束条件。本节和6·4节将结合一个简单的实例,详细介绍这3类参数的设置方法。 本节介绍待调整元器件参数的设置、增添和修改方法。 6.3.1二极管偏置电流的优化确定(例) 图6-11是一个简单的二极管电路。已知直流电源电压为5V,二极管型号为1N914。现在的问题是如何优化确定电阻Rl阻值,使通过二极管的电流为1mA(士5pA)。 由于二极管是一种非线性器件,因此采用手工计算方法将很繁杂,而且很难得到最优解。采用参数扫描分析方法,改变Rl,进行DC参数扫描分析,虽然也可以得到最终解,但是,需要进行的模拟次数较多,特别在R1变化范围较大而扫描步长又较小时。 下面以图6-11所示的简单电路为例,说明优化参数的设置和电路优化的全过程。
待调整元器件参数的设置 双击
指定优化目标来自何处 未选中表示是目标参数选中表示是约束条件 重权因子 指定电路特性分析类型文件 指定优化指标的定量计算公式
优化进度指示器 有三种分别对应于约束条件的“等于”、“大于”、“小于”
6·6 优化设计实例 1·优化设计要求 已知有源滤波器电路图如图6-18所示。要求的设计指标是: (1)中心频率(Fc)为10Hz土1%。 (2)3dB带宽(BW)为lHz土10%。 (3)增益(Gain)为10士10%。 电路中的可调元件为3个电位器Rgain、Rfc 和Rbw。电位器的关键参数是其滑动触点的位置,称为SET,显然SET值的范围为0--1。对图6-18 滤波器进行优化设计的目的就是确定这3个电位器的SET参数值,使上述设计指标得到满足。
2·设计项目的建立和电路图绘制 新建设计项目、绘制电路图、设置分析要求等操作均可按第二章介绍的方法进行。其中需要注意的问题有下面两点。 (1)在图形符号库中电位器的符号名称为pot,是电位器英文名称Potentiometer的缩写。该元器件参数设置中有一项参数名称为SET,用于指定电位器滑动触点的位置,这也正是优化设计中有待调整的元器件参数。因此3个电位器参数设置中的SET参数未给出具体数值,而分别设置为aGain、aBW 和 aFC。 (2)滤波器优化设计是交流小信号分析,因此分析类型设置为: Analysis type: ACSweep/Noise AC Sweep Type: Logarithmic Start: 1 End: 100 Points/Decade: 100
3·待调整元器件参数的设置 为了进行优化设计,绘制好电路图后应在电路图中放置OPTPARAM符号并设置待优化的元器件参数。对图6-18所示滤波器电路,待优化调整的3个参数为aGain、aBW和aFc,均为电位器的SET参数,因此可采用相同的设置,如图6-19所示。 4·优化指标的设置 设置好待调整的元器件参数以后,调用Pspice Optimizer并首先在图6-2所示优化窗口中设置优化指标。按设计要求,滤波器电路要满足的优化指标有3个,即增益Gain、中心频率Fc和带宽BW。现均作为目标参数,即图6-18滤波器电路优化设计中没有约束条件。PSpice中提供的特征值函数包括有这3个函数,他们与图6-18中输出电压信号V(out)的关系为 Gain: max(v(out)) Fc: CenterFreq(vdb(out),1) BW: Bandwidth(vdb(out),3) 因此,应根据优化设计要求和上述特征值函数定义设置这3个优化指标,"表6-1中列出了主要参数设置值。图6-20具体给出优化指标Gain的设置。另两个优化指标的设置情况与其类似。
点击 执行Edit/Specification
目标参数:中心频率为1KHz 约束条件: 3db带宽小于50Hz