- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 工作点的求解只与大信号有关,与小信号无关。 * 以下四页需要修改 * 上图u的范围只是=0 * 直线段静态电阻和动态电阻相等 * * 收敛精度0.001 * * Help solve: Symbolic solution of algebraic equations. * * * 例1: 已知 u = 2i , i 1A ; 求工作点电压和电流。 u = i +1 , i 1A + _ 7V + _ u 2? i i u 1 2 2 3 3 4 第一段: i 1A , u=2i , R =2? , US =0 第二段: i 1A , u = i +1 , R=1? , US =1V 线性化模型 + _ u i R + _ US i u + _ 第一段: i 1A + _ 7V + _ u 2? i 2? i =1.75A u =3.5V i =1.75A 1A 不是工作点 2? 第二段: i 1A + _ 7V + _ u i 1? + _ 1V i =2A u =3V 是工作点 例2: 求图(a)所示电路的工作点,非线性电阻伏安特性如图(b)所示。 用图解法很容易确定有3个工作点。 线段K rk/? Ek /V Ik /A 电压区间 电流区间 1 1/3 -2 6 (-?,-3] (-?,-3] 2 3 6 -2 [-3,6] [-3,0] 3 -2 6 3 [-2,6] [0,4] 4 1 -6 6 [-2,2] [4,8] 5 ? 8 [2,?] [8,8] 分段线性化分析 线段K i1/A 电流区间 u1 /V 电压区间 是否工作点 1 4.5 (-?,-3] -0.5 (-?,-3] 否 2 -0.5 [-3,0] 4.5 [-3,6] 是 3 2.0 [0,4] 2.0 [-2,6] 是 4 5.0 [4,8] -1.0 [-2,2] 是 5 8 [8,8] -4 [2,?] 否 例3:电路含有2个非线性电阻,其分段线性化后的伏安特性如图所示。求非线性电阻的工作点。 杜普选《现代电路分析》94页例4-5 + 2.5V ? + u2 - R1 R2 6? 1? i1 i2 + u1 - -1 0 1 2 i1/A u1/V 2 1 -1 0 1 2 i2/A u2/V 1 每一段作等效电路,判断解的范围 1.3.4 数值求解方法 Given g(V)=I It can be expressed as: f(V)=g(V)-I ? Solve g(V)=I equivalent to solve f(V)=0 It is hard to find analytical solution for f (x)=0 二分法 If f (x1)0、f (x2)0,f (x)在x1~x2之间连续, Then 必有一个点x0使f (x0)=0。 令x3=( x1+x2)/2, If f (x3)0,then x0 ?(x3 x2);else x0 ?(x1 x3), 循环,直到得出一个符合要求的根。 收敛性:如果可以开始,则一定有解,不会出现无解。 #include ? “stdio.h ” #include ? “conio.h ” #include ? “math.h ” main() { ? ? ? double ? x1,x2,y1,y,x; ? ? ? x1=0; x2=0.2; ? ? ? y1=220*pow(1+x1/2,49)*x1-68; ? ? ? while(fabs(x1-x2) 0.001) ? ? ? { x=(x1+x2)/2; ? ? ? ? ? ? ? y=220*pow(1+x/2,49)*x-68; ? ? ? ? ? ? ? if(fabs(y) 0.001) ? ? ? ? ? ? ? ? ? ? printf( “x=%f\n ”,x); ? ? ? ? ? ? ? if(y1*y 0) ;若y0? ? ? ? ? ? ? ? ? ? x2=x; ? ? ? ? ? ? ? else ;若y0? ? ? ? ? ? ? ? ? ? { x1=x; ? ? ? ? ? ? ? ? ? ? ? ? ? y1=y; } } getchar();} C语言二分法解方程220x(1+x/2)^49=68 一、具有一个未知量的非线性代数方程求解 0 x f(x) 设方程 f(x
原创力文档


文档评论(0)