首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于ARM的电磁继电器参数检测仪(4)

基于ARM的电磁继电器参数检测仪(4)

3.2.1 二分算法
函数f(x),对于一个实数a,当x=a时,若f(a)=0,则把x=a叫做函数f(x)的零点。设f(x)在区间(X,Y)上连续,a、b属于区间(x,y),且f(a),f(b)异号,则在区间(a,b)内一定存在至少一个零点,然后求f[(a+b)/2]。假定a
如果f[(a+b)/2]=0,则x=(a+b)/2就是零点。
如果f[(a+b)/2]<0,说明区间(a+b)/2,b)内有零点,再次对新区间((a+b)/2,b)取中值代入函数,进行中点函数值判断。
如果f[(a+b)/2]>0,说明区间(a,(a+b)/2)内有零点,再次对新区间(a,(a+b)/2)取中值代入函数,进行中点函数值判断。通过以上反复的区间取值,可以把f(x)的零点所在小区间收缩一半,使区间的两个端点逐步迫近函数的零点,最终以求得零点的近似值。
这就是二分算法的基本原理。
3.2.2 步进自适应中值算法
同简单二分算法一样,确定A、B两个电压值,其中A无法使触点吸合,B保证发生触点吸合。然后求得A、B的平均值C,如果C小于触点的阈值电压,则在B电压量的基础上步进式地减小一定幅度的电压X,得到电压量D;如果C大于触点的触发电压,那么在A电压量的基础上,步进式地增加一定幅度的电压X,然后重复以上步骤。如果发生某一步进增加时,触点发生吸合,则继电器的吸合电压介于触点触发的前后两个电压平均数值之间。
3.2.3 差异比较算法
差异比较算法是通过比较输入值和输出值的大小,将发生差异型变化的数值进行筛选并记录。选择这个算法主要是针对二次发生的吸合释放过程。
三种算法中,二分算法有可能让程序进入死循环,差异比较算法相对前两者速度较慢,所以本系统最终采用步进自适应中值算法。
继承事业,薪火相传
返回列表