发明名称 一种基于直接投影和变分分析的非线性电路模型降阶方法
摘要 模型降阶技术是一类非常有效的提高电路模拟和验证速度的技术,以便对电路的设计方案及时加以改进。本发明建立了一种直接投影的非线性电路模型降阶方法。其特征在于采用直接投影和变分分析相结合的方法,利用控制理论中的变分分析得到的子系统构建子投影矩阵V<SUB>1</SUB>,V<SUB>2</SUB>,…,V<SUB>n</SUB>,然后利用原系统与子系统之间的关系构建统一的投影矩阵V。用此统一的投影矩阵V实现对原非线性系统的一个近似非线性系统的直接投影。相对文献[1]中的分别对子系统进行降阶的方法,降阶的精度和降阶的效率都大大提高。
申请公布号 CN1527228A 申请公布日期 2004.09.08
申请号 CN03151194.5 申请日期 2003.09.25
申请人 复旦大学 发明人 曾璇;冯丽红
分类号 G06F17/50;G06G7/62;G01R31/28;H01L21/82 主分类号 G06F17/50
代理机构 上海正旦专利代理有限公司 代理人 陆飞;盛志范
主权项 1、一种非线性电路模型的降阶方法,该非线性电路的状态方程具有如下形式:<maths num="001"><![CDATA[ <math><mrow><mi>E</mi><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mi>Bu</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></math>]]></maths><maths num="002"><![CDATA[ <math><mrow><mi>y</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>Cx</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mi>Du</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,x(t)为电路的N维状态变量,f(x(t))是关于状态变量x(t)的非线性向量值函数,简记为f(x),f(x(t))和矩阵E∈R<sup>N×N</sup>,u(t)∈R<sup>l</sup>,是进入电路的输入信号变量,l表示电路中输入端口的数目,矩阵B∈R<sup>N×l</sup>,与进入电路的输入信号变量有关,y(t)∈R<sup>s</sup>,为描述电路的输出信号的变量,s是输出端口的数目,矩阵C∈R<sup>s×N</sup>、D<sup>s×l</sup>分别描述状态变量、输入信号与输出信号之间的关系,“”是向量或矩阵之间的一种乘积运算符,其特征在于采用直接投影和变分分析相结合的方法,具体步骤如下:第一步,把f(x)用Taylor级数展开,然后用级数的前n项逼近f(x):<maths num="003"><![CDATA[ <math><mrow><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>&ap;</mo><msub><mi>A</mi><mn>1</mn></msub><mi>x</mi><mo>+</mo><msub><mi>A</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>x</mi><mo>&CircleTimes;</mo><mi>x</mi><mo>)</mo></mrow><mo>+</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>+</mo><msub><mi>A</mi><mi>n</mi></msub><msup><mi>x</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></msup><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow></math>]]></maths>这里,<maths num="004"><![CDATA[ <math><mrow><msub><mi>A</mi><mn>1</mn></msub><mo>=</mo><mfrac><mrow><mo>&PartialD;</mo><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow><mrow><mo>&PartialD;</mo><mi>x</mi></mrow></mfrac><mo>,</mo><msub><mi>A</mi><mn>2</mn></msub><mo>=</mo><mfrac><mrow><msup><mo>&PartialD;</mo><mn>2</mn></msup><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow><msup><mrow><mo>&PartialD;</mo><mi>x</mi></mrow><mn>2</mn></msup></mfrac><mo>,</mo><msub><mi>A</mi><mn>3</mn></msub><mo>=</mo><mfrac><mrow><msup><mo>&PartialD;</mo><mn>3</mn></msup><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow><msup><mrow><mo>&PartialD;</mo><mi>x</mi></mrow><mn>3</mn></msup></mfrac><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>A</mi><mi>n</mi></msub><mo>=</mo><mfrac><mrow><msup><mo>&PartialD;</mo><mi>n</mi></msup><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow></mrow><msup><mrow><mo>&PartialD;</mo><mi>x</mi></mrow><mi>n</mi></msup></mfrac><mo>,</mo></mrow></math>]]></maths>即分别对应f(x)关于状态变量的各阶导数矩阵,n取2、3或4。第二步:用f(x)的Taylor近似(8)逼近原来非线性系统(1),得到近似的系统(9):<maths num="005"><![CDATA[ <math><mrow><mover><mi>x</mi><mo>&CenterDot;</mo></mover><mo>=</mo><msub><mi>A</mi><mn>1</mn></msub><mi>x</mi><mo>+</mo><msub><mi>A</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>x</mi><mo>&CircleTimes;</mo><mi>x</mi><mo>)</mo></mrow><mo>+</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>+</mo><msub><mi>A</mi><mi>n</mi></msub><msup><mi>x</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></msup><mo>+</mo><mi>Bu</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow></math>]]></maths>第三步:构建一个统一的映射矩阵V(1)、构建矩阵V<sub>1</sub>,V<sub>1</sub>中的列向量由下面的向量经正交化处理后得到:<maths num="006"><![CDATA[ <math><mrow><msup><msub><mi>A</mi><mn>1</mn></msub><mrow><mo>-</mo><mn>1</mn></mrow></msup><mi>B</mi><mo>,</mo><msup><msub><mi>A</mi><mn>1</mn></msub><mrow><mo>-</mo><mn>2</mn></mrow></msup><mi>B</mi><mo>,</mo><msup><msub><mi>A</mi><mn>1</mn></msub><mrow><mo>-</mo><mn>3</mn></mrow></msup><mi>B</mi><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msup><msub><mi>A</mi><mn>1</mn></msub><mrow><mo>-</mo><msub><mi>j</mi><mn>1</mn></msub></mrow></msup><mi>B</mi><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,j<sub>1</sub>满足,q<sub>1</sub>≤j<sub>1</sub>c<sub>B</sub>,<maths num="007"><![CDATA[ <math><mrow><msub><mi>q</mi><mn>1</mn></msub><mo>&le;</mo><mfrac><mn>3</mn><mn>4</mn></mfrac><mi>q</mi><mo>,</mo></mrow></math>]]></maths>q<sub>1</sub>是V<sub>1</sub>中列向量的个数,q是最后希望的降阶系统的阶数,c<sub>B</sub>指的是矩阵B中列向量的个数;(2)、构建矩阵V<sub>2</sub>,V<sub>2</sub>中的列向量由下面的向量经正交化处理后得到:<maths num="008"><![CDATA[ <math><mrow><msup><msub><mi>A</mi><mn>1</mn></msub><mrow><mo>-</mo><mn>1</mn></mrow></msup><msub><mi>A</mi><mn>2</mn></msub><mo>,</mo><msup><msub><mi>A</mi><mn>1</mn></msub><mrow><mo>-</mo><mn>2</mn></mrow></msup><msub><mi>A</mi><mn>2</mn></msub><mo>,</mo><msup><msub><mi>A</mi><mn>1</mn></msub><mrow><mo>-</mo><mn>3</mn></mrow></msup><msub><mi>A</mi><mrow><mn>2</mn><mo>,</mo></mrow></msub><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msup><msub><mi>A</mi><mn>1</mn></msub><msub><mrow><mo>-</mo><mi>j</mi></mrow><mn>2</mn></msub></msup><msub><mi>A</mi><mn>2</mn></msub><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow></math>]]></maths>j<sub>2</sub>的确定方法同j<sub>1</sub>;(3)、构建矩阵V<sub>3</sub>,V<sub>3</sub>中的列向量由下面的向量经正交化处理后得到:<maths num="009"><![CDATA[ <math><mrow><msup><mi>A</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><msub><mi>B</mi><mn>3</mn></msub><mo>,</mo><msup><mi>A</mi><mrow><mo>-</mo><mn>2</mn></mrow></msup><msub><mi>B</mi><mn>3</mn></msub><mo>,</mo><msup><mi>A</mi><mrow><mo>-</mo><mn>3</mn></mrow></msup><msub><mi>B</mi><mn>3</mn></msub><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msup><mi>A</mi><msub><mrow><mo>-</mo><mi>j</mi></mrow><mn>3</mn></msub></msup><msub><mi>B</mi><mn>3</mn></msub></mrow></math>]]></maths>其中,<maths num="010"><![CDATA[ <math><mrow><mi>A</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>A</mi><mn>1</mn></msub></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths><maths num="011"><![CDATA[ <math><mrow><msub><mi>B</mi><mn>3</mn></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>A</mi><mn>2</mn></msub></mtd><mtd><msub><mi>A</mi><mn>3</mn></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>j<sub>3</sub>的确定方法同j<sub>1</sub>;(4)、构建矩阵V<sub>4</sub>,方法同V<sub>3</sub>的构建;(5)、计算V<sub>1</sub>,V<sub>2</sub>,...,V<sub>n</sub>的并集:<maths num="012"><![CDATA[ <math><mrow><mover><mi>V</mi><mo>^</mo></mover><mo>=</mo><msub><mi>V</mi><mn>1</mn></msub><mo>&cup;</mo><msub><mi>V</mi><mn>2</mn></msub><mo>&cup;</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>&cup;</mo><msub><mi>V</mi><mi>n</mi></msub><mo>,</mo></mrow></math>]]></maths>再构建V:V中的列向量由<img file="A031511940003C6.GIF" wi="31" he="52" />中所有列向量经正交化处理后得到;第四步:直接对近似的非线性系统(9)进行投影降阶,首先做近似的变量替换x=Vz,得到<maths num="013"><![CDATA[ <math><mrow><mi>V</mi><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mo>=</mo><msub><mi>A</mi><mn>1</mn></msub><mi>Vz</mi><mo>+</mo><msub><mi>A</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>Vz</mi><mo>&CircleTimes;</mo><mi>Vz</mi><mo>)</mo></mrow><mo>+</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>+</mo><msub><mi>A</mi><mi>n</mi></msub><msup><mrow><mo>(</mo><mi>Vz</mi><mo>)</mo></mrow><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></msup><mo>+</mo><mi>Bu</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>17</mn><mo>)</mo></mrow></mrow></math>]]></maths>两边分别乘V<sup>T</sup>后得到<maths num="014"><![CDATA[ <math><mrow><mover><mi>z</mi><mo>&CenterDot;</mo></mover><mo>=</mo><msup><mi>V</mi><mi>T</mi></msup><msub><mi>A</mi><mn>1</mn></msub><mi>Vz</mi><mo>+</mo><msup><mi>V</mi><mi>T</mi></msup><msub><mi>A</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>Vz</mi><mo>&CircleTimes;</mo><mi>Vz</mi><mo>)</mo></mrow><mo>+</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>+</mo><msup><mi>V</mi><mi>T</mi></msup><msub><mi>A</mi><mi>n</mi></msub><msup><mrow><mo>(</mo><mi>Vz</mi><mo>)</mo></mrow><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></msup><mo>+</mo><msup><mi>V</mi><mi>T</mi></msup><mi>Bu</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow></mrow></math>]]></maths>
地址 200433上海市邯郸路220号