求相量幅值的一种较精确快速算法
zgdydq
zgdydq Lv.3
2006年11月17日 09:16:59
只看楼主

微机处理器通常都不支持开平方运算,而微机保护中需要计算电压、电流的幅值,必须采用计算精度高、运算速度快的开平方算法,下面介绍一种比较实用的精确开平方算法。 矢量 U’=Ur+j*Ui 该矢量的幅值为: Um=sqrt(Ur^2+Ui^2) 需要进行开平方运算,采用如下精确算法: L=max(|Ur|,|Ui|), S=min(|Ur|,|Ui|), 则开平方公式如下: Um=L+5*s^2/(3*(3*L+S))

微机处理器通常都不支持开平方运算,而微机保护中需要计算电压、电流的幅值,必须采用计算精度高、运算速度快的开平方算法,下面介绍一种比较实用的精确开平方算法。

矢量 U’=Ur+j*Ui
该矢量的幅值为:
Um=sqrt(Ur^2+Ui^2)
需要进行开平方运算,采用如下精确算法:
L=max(|Ur|,|Ui|),
S=min(|Ur|,|Ui|),
则开平方公式如下:

Um=L+5*s^2/(3*(3*L+S))

该算法的计算误差<0.17%。
免费打赏
xyzhero9999
2006年11月23日 20:33:56
2楼
非常感谢楼主提供的宝贵资料,让本人受益良多,希望楼主今后能有更多更好的资料为大家展示,论坛有你更精彩~~~
回复

相关推荐

APP内打开