法律状态公告日
法律状态信息
法律状态
2018-03-02
授权
授权
2017-03-01
实质审查的生效 IPC(主分类):G06F17/50 申请日:20160907
实质审查的生效
2017-02-01
公开
公开
技术领域
本发明涉及一种线性系统中基于误差控制的矢量拟合模型降阶方法,属于电磁兼容技术领域,为实现电磁兼容量化设计仿真奠定基础。
背景技术
随着电子系统向着高频率、高速化、小型化、多功能化和集成化的方向发展,电磁兼容性问题在电子系统设计过程中也越来越突出,已经成为制约电子系统研制的关键问题之一。
准确有效的电磁发射模型是进行电子系统电磁兼容性预测仿真及量化设计的关键。目前比较流行的基于矢量拟合的建模方法,能够快速地根据线性系统网络参数如S参数的测量或者仿真数据建立宽带等效模型。但是对于宽频带线性系统按照传统的矢量拟合所建模型往往阶数较高,仿真效率不高。电子系统的电磁兼容问题大多是由电路或元器件的带外特性导致的,所以急需建立干扰电路或元器件的含带外特性的宽带电磁兼容模型。因此,有必要在一定精度下,建立低阶模型,提高电磁兼容电磁发射的仿真效率。
发明内容
本发明的目的是:克服现有技术的不足,提供一种线性系统中基于误差控制的矢量拟合模型降阶方法,进而得到低阶高精度模型,实现模型精度和复杂度的平衡,提高电磁兼容电磁发射的仿真效率。
本发明一种线性系统中基于误差控制的矢量拟合模型降阶方法。通过引入误差控制函数采用不断迭代的方式选取出含有线性系统重要传输特性的数据,通过忽略某些代表细节处的微小变化数据,从而在牺牲很小建模精度情况下有效地降低所建模型的阶数。具体实现步骤如下:
步骤一:获取网络参数
通过全波仿真软件,如HFSS、CST或者Microwave Office对建模对象进行仿真,获取宽频带内不同频点处的端口网络参数S(散射)参数值si=j2πfi。
步骤二:建立低阶极点-留数宏模型
具体的建模流程图如图1所示。图中σ代表均方根误差,误差控制函数δ定义为:
其中HRaw(si)代表仿真得到的散射参数数据,HFit(si)代表矢量拟合所建宏模型,i=1,2,...K.;σ0为预先设置的均方根误差,δ0为预先设置的误差控制函数阈值。
建模部分包括两个迭代循环,第一个迭代循环为矢量拟合算法建模迭代循环,另一个是选取建模数组迭代循环。建模数组就是从HRaw(si)中选出代表建模对象重要传输特性的数据。
1)矢量拟合算法建模迭代循环
第一步:在整个宽频带内从步骤一中获取的S散射参数中均匀地选取几对数据作为初始建模数组。
第二步:采用传统的矢量拟合算法进行建模
通过仿真或者测量得到线性系统的频域散射参数
假设待建立的极点-留数宏模型为HFit(s),其数学表达式为:
式中,s=jω表示复频率变量,ω为角频率,rm,pm分别为待辨识宏模型的第m个留数和极点,d是常数项值。矢量拟合的目的就是要求出式(1)中的极点pm、留数rm以及d的值。
极点的辨识:
设初始极点同时引入尺度因子σ(s)。
其中,表示尺度因子σ(s)的第m个留数值。
将σ(s)乘以HFit(s)得到一个新极点-留数宏模型
其中,表示新极点-留数宏模型的第i个留数值,表示新极点-留数宏模型的常数项值。通过移项,进一步可以得到:
公式(4)中,将看作是未知量,在离散频点si=jωi处,i=1,2,...K且K>2(N+1),并用HRaw(si)的近似取代HFit(si),最终可以得到如下线性方程组。
AX=b(5)
线性方程组中的矩阵A和矢量X,b定义分别如下:
b=(HRaw(jω1),...,HRaw(jωK))T(8)
方程(5)是一个超定线性方程组,可以通过最小均方差准则求解未知变量X。新的极点值可以通过计算得到,其中A为包含初始极点的的对角矩阵,b为单位列向量,为包含的行向量。通过几次迭代,当尺度因子σ(s)接近于1时,终止迭代,输出最终的极点值pm(m=1,…,N)。
留数和常数项辨识
当极点辨识完成之后,得到pm(m=1,…,N),此时留数rm(m=1,…,N)和常数项d可以通过方程(9)进行辨识。
A'x'=b'(9)
其中:
x'=[r1,r2,…,rN,d]T
b'=[HRaw(jω1),…,HRaw(jωK)]T
此时,就可以得到极点-留数宏模型。
第三步:计算采用矢量拟合所建模型与建模数组之间的均方根误差σ,若σ≤σ0,则输出矢量拟合模型。否则,增加阶数,重复第二步,直到满足σ≤σ0。
2)选取建模数组迭代循环
第一步:在得到矢量拟合模型后,计算误差函数δ(si);
其中,HRaw(si)代表仿真得到的散射参数数据,HFit(si)代表矢量拟合所建宏模型,i=1,2,...K。
第二步:若max(δ(si))≤δ0则输出宽频带的极点-留数模型,进入3)无源性判定及强。若max(δ(si))>δ0,则增加新的数据到建模数组,重新进入1)矢量拟合算法建模迭代循环。其中所增加的新数据选取在δ(si)最大处。
经过多次迭代循环,预先设置的建模精度σ0和δ0都被满足,则输出的极点-留数宏模型为:
其中,s=jω。ω为角频率,am为极点-留数宏模型HFit(s)的第m个极点值,rm为极点-留数宏模型HFit(s)的第m个留数值,d为常数项值,N表示极点-留数宏模型HFit(s)的阶数。
3)无源性判定及增强。
将得到极点-留数宏模型转化为状态空间模型:
其中,x为状态变量,u为输入向量,y为输出向量,表示对x求导,A、B、C、和D为状态方程系数矩阵。
由状态方程系数矩阵构建无源性判定矩阵J=(A-B(D-I)-1C)(A-B(D+I)-1C);计算矩阵J的特征值λi,若λi为负实数,则状态空间模型不满足无源性;反之,状态空间模型满足无源性。
当状态空间模型不满足无源性时,通过对留数rm和常数项d进行扰动处理增强其无源性。
其中,Δrm为极点留数宏模型HFit(s)第m个留数rm的微扰动值,Δd为极点留数宏模型HFit(s)常数项d的微扰动值,N表示宏模型的阶数。
使得无源性判定矩阵J的特征值λi不存在负实数。经过多次迭代修正后最终可以保证模型满足无源性要求。最后输出高精度低阶极点-留数宏模型HFit。
本发明的优点和积极效果在于:
①针对线性电路系统太过庞大复杂时,在不掌握系统具体电路及任何参数的情况下,当发生电磁兼容问题时,如果进行宽带建模分析,采用传统的矢量拟合算法所建模型的复杂度往往会非常高。本发明提出的方法,可以建立高精度的低阶等效模型,提高仿真效率。
②本发明对仿真数据进行建模时,只需要较少的仿真数据,就可以建立原线性系统的低阶宽带模型,准确度高,且无需知道电路内部结构和具体参数。
③本发明相较于其他模型降阶方法,在相同阶数下具有更高的建模精度,尤其对于极小值点处。更适合应用到具有大量谐振点的线性系统建模。
附图说明
图1是本发明中基于误差控制的矢量拟合模型降阶方法流程图;
图2是验证实例微带滤波器的三维立体模型图;
图3是验证实例滤波器电路原理图;
图4是验证实例滤波器尺寸示意图;
图5是传统矢量拟合所建模型与测量数据的对比图;
图6是经典的平衡截断模型降阶方法所建模型与测试数据的对比图;
图7是本发明所建模型与测试数据的对比图。
具体实施方式
下面将结合附图和实施例对本发明做进一步的详细说明。
本发明提供的基于误差控制的矢量拟合模型降阶方法,首先通过仿真获取一定带宽下线性系统端口网络参数,如散射(S)参数。通过引入误差控制函数通过不断迭代的方式选取出包含线性系统重要特性的数据,通过忽略某些代表细节处的微小变化数据,从而在牺牲一定建模精度情况下有效地降低所建模型的阶数。在得到满足建模精度要求的情况下,获得低阶极点-留数宏模型。然后将极点-留数宏模型进一步转化为状态空间模型,然后再进行无源性处理,最后输出所建极点-留数宏模型。
线性系统端口散射参数的仿真软件为:AWR公司的Microwave Office仿真软件。仿真得到线性端口的散射参数si=j2πfi,fi代表频率点。然后采用Matlab软件按照流程图1进行建模,最终得到低阶极点-留数宏模型。
下面以0~8GHz微带低通滤波器为建模对象进行说明:
如图2所示为所采用的验证实例微带滤波器的三维立体模型图,从图中可以看出,此微带滤波器为对称结构。图4为所采用的验证实例微带滤波器的具体尺寸示意图,其具体尺寸值如表1所示,其中L代表微带线的长度,W代表微带线的宽度。
表1验证实例微带滤波器尺寸值表(单位mm)
采用AWR公司Microwave Office软件对0~8GHz低通滤波器进行仿真得到2~10GHz的S11参数,图3所示为所采用的验证实例微带滤波器在Microwave office仿真软件中的仿真模型。本发明是一种基于误差控制的矢量拟合模型降阶方法,包括以下步骤一至四。
步骤一:网络参数获取
通过AWR公司的Microwave Office仿真软件对建模对象低通滤波器进行端口散射参数仿真,获取2~10GHz频段的S11参数数据其中si对应仿真数据的频点,HRaw(si)表示相应频点下散射S12参数,K表示频点个数。
步骤二:建立低阶宏模型。
分别设置均方根误差σ0和误差控制函数阈值δ0,σ0=1.000dB和δ0=3dB。
建模部分包括两个迭代循环,第一个迭代循环为矢量拟合算法建模迭代循环,另一个为建模数据选取迭代循环。
1)矢量拟合算法建模迭代循环
第一步:在整个2~10GHz宽频带内从步骤一种获取的S参数中均匀地选取四个数据作为初始建模数组。
第二步:采用传统矢量拟合算法进行建模
具体过程请参见具体实现步骤中关于传统矢量拟合建模的介绍。
第三步:计算采用矢量拟合所建模型与建模数组之间的均方根误差σ,若σ≤σ0,则进入2)。否则,增加阶数,重复第二步,直到满足σ≤σ0。
2)建模数据选取迭代循环
第一步:矢量拟合算法所建模型与建模数组之间的均方根误差满足σ≤σ0后,计算误差函数
其中,HRaw(si)代表仿真得到的散射参数数据,HFit(si)代表矢量拟合所建宏模型,i=1,2,...K。
第二步:判断是否满足δ=max(δi)≤δ0。若满足,则输出宽频带的极点-留数宏模型,进行无源性加强。若不满足,则增加新的数据到建模数组,重新进入1)矢量拟合算法建模迭代循环。其中所增加的新数据选取在δi最大处。
最终输出的极点-留数宏模型为:
其中,s=jω表示复频率变量。ω为角频率,am为极点-留数宏模型HFit(s)的第m个极点值,rm为极点-留数宏模型HFit(s)的第m个留数值,d为常数项值,N表示极点-留数宏模型HFit(s)的阶数。
步骤三:无源性判定及增强。
将得到极点-留数宏模型转化为状态空间模型:
其中,x为状态变量,u为输入向量,y为输出向量,表示对x求导,A、B、C、和D为状态方程系数矩阵。
由状态方程系数矩阵构建无源性判定矩阵J=(A-B(D-I)-1C)(A-B(D+I)-1C);计算矩阵J的特征值λi,若λi为负实数,则状态空间模型不满足无源性;反之,状态空间模型满足无源性。
当状态空间模型不满足无源性时,通过对留数rm和常数项d进行微扰动处理保证其无源性。
使得无源性判定矩阵J的特征值λi不存在负实数。经过多次迭代修正后最终可以保证模型满足无源性要求。最后输出低阶极点-留数宏模型HFit,如图6所示。从图6中可以看出,最终得到的14阶极点留数宏模型在谐振点4.5GHz处具有0.1336dB的误差。
为了体现本发明的优越性,采用了传统的矢量拟合算法对实例中的微带滤波器S11进行了建模,模型为45阶时如图5所示。从图5中可以看出,45阶极点留数宏模型在谐振点4.5GHz处具有5.195dB的误差。之后,采用经典的平衡截断模型降阶法对传统的矢量拟合算法建立的45阶极点留数宏模型进行模型降阶,为了对比,同样降阶到14阶,但是在谐振点处具有16.590dB的误差,如图7所示。通过与传统矢量拟合建模方法和平衡截断模型降阶方法相对比,本发明在极小值点处所建极点-留数宏模型具有更高的建模精度,实现模型精度和复杂度的平衡,大大提高了电磁兼容电磁发射的仿真效率。
提供以上实施例仅仅是为了描述本发明的目的,而并非要限制本发明的范围。本发明的范围由所附权利要求限定。不脱离本发明的精神和原理而做出的各种等同替换和修改,均应涵盖在本发明的范围之内。
机译: 用于检测和识别飞机飞行控制系统中的振荡误差的方法,包括基于控制信号,位置,提供的指示飞机飞行状况的矢量和模型来确定残差
机译: 内燃机,即柴油发动机,一种用于机动车辆的控制方法,涉及计算设定值与燃烧热力学参数的实际值之间的误差,并基于该误差来控制发动机
机译: 操作例如用于推进系统的感应电机的方法汽车的动力转向,包括基于矢量的具有时间延迟的逆变器控制,以及通过控制过程补偿延迟误差