精华内容
下载资源
问答
  • 最近KDnuggets针对数据科学...数据科学家最常用的Top 10算法和方法,以及投票比例: 表1:数据科学家最常用的Top 10算法&方法。所有算法和方法的列表在文末。 说明:这个投票的本意是找出数据科学家最常用的...

    最近KDnuggets针对数据科学家最常使用的算法作了一个调查,有一些意外的发现,包括最学术向的算法和最产业向的算法。

    下面是调查结果,总调查人数是 844 人。

    数据科学家最常用的Top 10种算法和方法,以及投票比例:

    数据科学家

    表1:数据科学家最常用的Top 10算法&方法。所有算法和方法的列表在文末。

    说明:这个投票的本意是找出数据科学家最常用的工具,但“工具”这个词含义不明确,所以为了简便我最初把这个表成为top 10“算法”。当然,正如有读者指出的,“统计学”或“可视化”以及其他几个都不是算法,更好的描述应该是“方法”。所以我把这个表更名为Top 10算法和方法。

    投票者平均使用的算法/方法数是8.1中,比2011年的类似调查增加了很多。

    在2011年的调查“数据科学/数据挖掘的常用算法”中,我们提到最常用的方法是回归、聚类、决策树/决策规则,以及可视化。两次调查中投票数增加最多的是:

    提升方法,2016年票数占32.8%,2011年占23.5%,票数增加40%

    文本挖掘,从2011年的27.7%到2016年的35.9%,票数增加30%

    可视化,从2011年的38.3%到2016年的48.7%,票数增加27%

    时间序列/序列分析,从2011年的29.6%到2016年的37.0%,票数增25%

    异常/偏差检测,从2011年的16.4%到2016年的19.5%,票数增加 19%

    集成方法,从2011年的28.3%到2016年的33.6%,票数增加19%

    SVM,从2011年的28.6%到2016年的33.6%,票数增加18%

    回归,从2011年的57.9%到2016年的67.1%,票数增加16%

    2016年新增的回答有:

    K-NN,占比46%

    PCA,占比43%

    随机森林,占比38%

    优化,占比24%

    神经网络 –深度学习,占比19%

    奇异值分解,占比16%

    投票数减少最多的有:

    关联规则,从2011年的28.6%到2016年的15.3%,减少了47%

    增量建模,从4.8%到3.1%,减少了36% (这个让人吃惊)

    因素分析,从18.6%到14.2%,减少了24%

    生存分析,从9.3%到7.9%,减少了15%

    下面的表格表示不同算法类型的应用:监督、无监督、元,及其他,以及投票者职业类型的占比。在职业类型中,我们排除了“未回答”(4.5%)和“其他”(3%)。

    20161013101233357.png

      我们发现,几乎所有人都使用监督式学习算法。

    政府和产业数据科学家比学生或学术研究人员使用更多不同类型的算法。

    产业数据科学家更喜欢元算法。

    接下来,我们分析了不同职业人士最常用的10中算法 深度学习:

    为了让结果更清晰,我们计算了职业类型和平均算法使用的偏差,即偏差(ALG,类型)=使用(ALG,类型)/使用(ALG,所有)。

    20161013101233853.png

      图2:按职业类型分的算法使用偏差

    我们发现,产业数据科学家更喜欢用回归、可视化、统计、随机森林和时间序列。政府/非营利机构用得更多的是可视化、PCA和时间序列。学术研究者更常用的是PCA和深度学习。学生普遍上使用的算法较少,常用的是文本挖掘和深度学习。

    接下来我们分析了能代表 KDnuggets 整体用户的具体地区参与人数:

    投票参与者的地区分布:

    美国/加拿大,40%

    欧洲,32%

    亚洲,18%

    拉丁美洲,5.0%

    非洲/中东,3.4%

    澳大利亚/新西兰,2.2%

    在2011年的投票中,我们把产业/政府和学术研究者/学生分别合并成一个组,并用以下公式计算产业/政府的算法“亲和度”:

    N(Alg,Ind_Gov) / N(Alg,Aca_Stu)

    ——————————- – 1

    N(Ind_Gov) / N(Aca_Stu)

    因此,亲和度为0的算法表示它在产业/政府和学术研究者或学生中的使用情况一致。IG值越高,表示这个算法越“产业向”,越低,表示算法越“学术向”。

    2011年的调查中,最“产业向的算法”是:

    增量建模,2.01

    异常检测,1.61

    生存分析,1.39

    因素分析,0.83

    时间序列/序列,0.69

    关联规则,0.5

    在最新的调查中,增量建模(uplift modeling)是最“产业向的算法”,令人惊奇的发现是使用它的人非常少——只有3.1%,是这个调查中得票数最少的算法。

    最“学术向的算法”是:

    常规神经网络,-0.35

    朴素贝叶斯,-0.35

    支持向量机(SVM),-0.24

    深度学习,-0.19

    EM, -0.17

    下面的图表列出了所有的算法和它们的产业/学术亲和度。

    20161013101234851.jpg

      图3:数据科学家最常用的算法:产业 vs 学术

    下面的表格列出了所有算法的细节,%表示两次调查中该算法的得票数占比,以及比重的变化(%2016/%2011 -1)。

    20161013101234239.jpg

      表3:KDnuggets 2016调查:数据科学家使用的算法

    N:按投票数的排序

    Algorithm:算法名称

    Type: S – 监督(Supervised), U – 无监督(Unsupervised), M – 元(Meta), Z – 其他

    2016 % :2016年该算法的得票率

    2011 % :2011年该算法的得票率

    change (%2016 / %2011 – 1):得票率变化

    Industry affinity:如上文解释。

    20161013101234558.png

    20161013101235245.png


    本文转自d1net(转载)

    展开全文
  • C#.NET中Dns类的常用方法说明 IP是一普遍应用于因特网、允许不同主机能够相互找到对方寻址协议。IP地址由4个进制数字号码所组成,而每一个号码值介于0~255之间,它虽然解决了网络上计算机识别问题,...
  • 半导体二极管又称为晶体二极管,具有明显单向导电性,是各种电器设备中应用较为广泛半导体元器件,也是日常维修中经常碰到元器件,常见有普通二极管、稳压二极管、发光二极管、光敏二极管等。...
  • IP地址由4个进制数字号码所组成,而每一个号码值介于0~255之间,它虽然解决了网络上计算机识别问题,但是IP地址确不容易记,因此域名系统(DNS)被开发出来,它专门用于将IP地址转换成有意义文字,以方便...

    IP是一种普遍应用于因特网、允许不同主机能够相互找到对方的寻址协议。IP地址由4个十进制的数字号码所组成,而每一个号码的值介于0~255之间,它虽然解决了网络上计算机的识别问题,但是IP地址确不容易记,因此域名系统(DNS)被开发出来,它专门用于将IP地址转换成有意义的文字,以方便识别记忆。

      .Net FrameWork类库内置了相关类用于处理IP地址的问题,这些类在System.Net命名空间下。这里主要对DNS类进行详细介绍。DNS类中的常用方法及说明如表所示。

      表 DNS类的常用方法及说明

     

    名称 说明
    BeginGetHostAddresses 异步返回指定主机的Internet 协议 (IP) 地址
    BeginGetHostByName 开始异步请求关于指定DNS主机名的IPHostEntry信息
    BeginGetHostEntry 已重载。 将主机名或IP地址异步解析为IPHostEntry实例
    BeginResolve 开始异步请求将DNS主机名或IP地址解析为IPAddress实例
    EndGetHostAddresses 结束对DNS信息的异步请求
    EndGetHostByName 结束对DNS信息的异步请求
    EndGetHostEntry 结束对DNS信息的异步请求
    EndResolve 结束对DNS信息的异步请求
    GetHostAddresses 返回指定主机的Internet协议(IP)地址
    GetHostByAddress 已重载。 获取IP地址的DNS主机信息
    GetHostByName 获取指定DNS主机名的DNS信息
    GetHostName 获取本地计算机的主机名
    GetType 获取当前实例的类型
    GetHostEntry 已重载。 将主机名或IP地址解析为IPHostEntry实例
    Resolve 将DNS主机名或IP地址解析为IPHostEntry实例

     

      下面对比较重要的方法进行详细介绍。

      (1)GetHostAddresses方法

      返回指定主机的Internet协议(IP)地址。

      语法:

     

    双击代码全选
    1
    2
    3
    public static IPAddress[] GetHostAddresses (
      string hostNameOrAddress
    )

     

      参数:

      hostNameOrAddress:要解析的主机名或IP地址。

      返回值:一个IPAddress类型的数组,该类型保存由hostNameOrAddress参数指定的主机的IP地址。

      (2)GetHostByAddress方法

      获取IP地址的DNS主机信息(以发生成重载),重载方法为为Dns.GetHostByAddress (IPAddress)和Dns.GetHostByAddress (String),下面分别进行介绍。

      l     Dns.GetHostByAddress (IPAddress)

      根据指定的IPAddress创建IPHostEntry实例。

      语法:

     

    双击代码全选
    1
    2
    3
    4
    public static IPHostEntry GetHostByAddress
    (
      IPAddress address
    )

     

      参数:

      address:一个IPAddress。

      返回值:一个IPHostEntry。

      l     Dns.GetHostByAddress (String)

      根据IP地址创建IPHostEntry实例。

      语法:

     

    双击代码全选
    1
    2
    3
    4
    public static IPHostEntry GetHostByAddress
    (
      string address
    )

     

      参数:

      address:IP地址。

      返回值:一个IPHostEntry实例。

      (3)GetHostName方法

      获取本地计算机的主机名。

      语法:

      public static string GetHostName ()

      返回值:包含本地计算机的DNS主机名的字符串。

      (4)Resolve方法

      将DNS主机名或IP地址解析为IPHostEntry实例。

      语法:

     

    双击代码全选
    1
    2
    3
    4
    public static IPHostEntry Resolve
    (
      string hostName
    )

     

      参数:

      hostName:DNS样式的主机名或IP地址。

      返回值:一个IPHostEntry实例,包含有关hostName中指定的主机的地址信息。

      下面列举几种常用的DNS类的使用方法。

      获得主机名的实现代码如下:

     

    双击代码全选
    1
    2
    3
    4
    5
    6
    7
    private void button1_Click(object sender, EventArgs e)
     {
       String hostName = Dns.GetHostName();
       IPHostEntry ipH = new IPHostEntry();
       ipH = Dns.Resolve(hostName);
       this.textBox1.Text = hostName;
     }

     

      根据IP或计算机名获得计算机名的实现代码如下:

     

    双击代码全选
    1
    2
    3
    4
    5
    6
    private void button2_Click(object sender, EventArgs e)
       {
         IPHostEntry hostInfo = Dns.Resolve(this.textBox1.Text.Trim().ToString());
         string strHost = hostInfo.HostName.ToString();
         MessageBox.Show(strHost);
       }

     

      获得IP列表的实现代码如下:

     

    双击代码全选
    1
    2
    3
    4
    5
    6
    7
    private void button4_Click(object sender, EventArgs e)
        {
          IPHostEntry IPH = Dns.GetHostByName(this.textBox1.Text);
          IPAddress[] myIp = IPH.AddressList;
          foreach (IPAddress ips in myIp)
            MessageBox.Show(ips.ToString());
        }

     原文地址:http://tech.ddvip.com/2008-11/122587395089331.html

    转载于:https://www.cnblogs.com/iack/p/3558649.html

    展开全文
  • 常用的实现多线程有两种方法,1:继承Thread类,2:实现Runnable接口。 之所以说是常用,是因为还可以使用JUC(java.util.concurrent)包中的线程池来实现多线程。首先我们对常用的Thread类和Runnable接口进行了解...

    概要

    常用的实现多线程有两种方法,1:继承Thread类,2:实现Runnable接口。

    之所以说是常用,是因为还可以使用JUC(java.util.concurrent)包中的线程池来实现多线程。首先我们对常用的Thread类和Runnable接口进行了解说明。

    Thread类和Tunnable接口简介

    Runnable是一个接口,该接口中只包含了run方法,定义如下

    public interface Runnable {
        public abstract void run();
    }

    Runnable接口的作用就是用来实现多线程,我们可以定一个类A实现Runnable接口,然后通过new Thread(new A())等方式创建

    Thread类本身就实现了Runnable接口,声明如下

    public class Thread implements Runnable {}

    Thread类的作用,实现多线程。

    两者异同点

    相同点:都是多线程的实现方式

    不同点:Thread是类,Runnable是接口,Thread类还实现了Runnable接口,我们知道一个类只可以有一个父类,但是可以有实现多个接口,所以接口的拓展性更好。此外,Runnable接口可以用于资源共享,即多个线程都基于一个Runnable对象简历的,他们会共享Runnable对象上的资源。因此一般推荐使用Runnable接口实现多线程

    1,Thread的多线程示例

    // ThreadTest.java 源码
    class MyThread extends Thread{  
        private int ticket=10;  
        public void run(){
            for(int i=0;i<20;i++){ 
                if(this.ticket>0){
                    System.out.println(this.getName()+" 卖票:ticket"+this.ticket--);
                }
            }
        } 
    };
    
    public class ThreadTest {  
        public static void main(String[] args) {  
            // 启动3个线程t1,t2,t3;每个线程各卖10张票!
            MyThread t1=new MyThread();
            MyThread t2=new MyThread();
            MyThread t3=new MyThread();
            t1.start();
            t2.start();
            t3.start();
        }  
    }

    运行结果:

    Thread-0 卖票:ticket10
    Thread-1 卖票:ticket10
    Thread-2 卖票:ticket10
    Thread-1 卖票:ticket9
    Thread-0 卖票:ticket9
    Thread-1 卖票:ticket8
    Thread-2 卖票:ticket9
    Thread-1 卖票:ticket7
    Thread-0 卖票:ticket8
    Thread-1 卖票:ticket6
    Thread-2 卖票:ticket8
    Thread-1 卖票:ticket5
    Thread-0 卖票:ticket7
    Thread-1 卖票:ticket4
    Thread-2 卖票:ticket7
    Thread-1 卖票:ticket3
    Thread-0 卖票:ticket6
    Thread-1 卖票:ticket2
    Thread-2 卖票:ticket6
    Thread-2 卖票:ticket5
    Thread-2 卖票:ticket4
    Thread-1 卖票:ticket1
    Thread-0 卖票:ticket5
    Thread-2 卖票:ticket3
    Thread-0 卖票:ticket4
    Thread-2 卖票:ticket2
    Thread-0 卖票:ticket3
    Thread-2 卖票:ticket1
    Thread-0 卖票:ticket2
    Thread-0 卖票:ticket1

     结果说明
    (01) MyThread继承于Thread,它是自定义个线程。每个MyThread都会卖出10张票。
    (02) 主线程main创建并启动3个MyThread子线程。每个子线程都各自卖出了10张票。

    2,Runnable的多线程示例

    // RunnableTest.java 源码
    class MyThread implements Runnable{  
        private int ticket=10;  
        public void run(){
            for(int i=0;i<20;i++){ 
                if(this.ticket>0){
                    System.out.println(Thread.currentThread().getName()+" 卖票:ticket"+this.ticket--);
                }
            }
        } 
    }; 
    
    public class RunnableTest {  
        public static void main(String[] args) {  
            MyThread mt=new MyThread();
    
            // 启动3个线程t1,t2,t3(它们共用一个Runnable对象),这3个线程一共卖10张票!
            Thread t1=new Thread(mt);
            Thread t2=new Thread(mt);
            Thread t3=new Thread(mt);
            t1.start();
            t2.start();
            t3.start();
        }  
    }

    运行结果: 

    Thread-0 卖票:ticket10
    Thread-2 卖票:ticket8
    Thread-1 卖票:ticket9
    Thread-2 卖票:ticket6
    Thread-0 卖票:ticket7
    Thread-2 卖票:ticket4
    Thread-1 卖票:ticket5
    Thread-2 卖票:ticket2
    Thread-0 卖票:ticket3
    Thread-1 卖票:ticket1

    结果说明
    (01) 和上面“MyThread继承于Thread”不同;这里的MyThread实现了Thread接口。
    (02) 主线程main创建并启动3个子线程,而且这3个子线程都是基于“mt这个Runnable对象”而创建的。运行结果是这3个子线程一共卖出了10张票。这说明它们是共享了MyThread接口的。

     

    原文:http://www.cnblogs.com/skywang12345/p/3479063.html

    展开全文
  • 变频器维修学习方法有很多,但方向不对努力白费,所以抓住方向很重要,为了让大家更快掌握变频器维修知识,这里提供变频器维修的十种学习方法给大家。1、报警参数检查法〖例 1〗某变频器有故障,无法运行并且LED...

    变频器维修学习方法有很多,但方向不对努力白费,所以抓住方向很重要,为了让大家更快的掌握变频器维修知识,这里提供变频器维修的十种学习方法给大家。

    35f939a427c00b9d787c762b0fd92c36.png

    1、报警参数检查法

    〖例 1〗某变频器有故障,无法运行并且LED显示“UV”(under voltage的缩写),说明书中该报警为直流母线欠压。因为该型号变频器的控制回路电源不是从直流母线取的,而是从交流输入端通过变压器单独整流出的控制电源。所以判断该报警应该是真实的。所以从电源入手检查,输入电源电压正确,滤波电容电压为0伏。由于充电电阻的短路接触器没动作,所以与整流桥无关。故障范围缩小到充电电阻,断电后用万用表检测发现是充电电阻断了。更换电阻马上就修好了。

    〖例 2〗有一台三垦IF 11Kw的变频器用了3年多后,偶尔上电时显示“AL5”(alarm 5 的缩写),说明书中说CPU被干扰。经过多次观察发现是在充电电阻短路接触器动作时出现的。怀疑是接触器造成的干扰,在控制脚加上阻容滤波后果然故障不再发生了。

    〖例 3〗一台富士E9系列3.7千瓦变频器,在现场运行中突然出现OC3(恒速中过流)报警停机,断电后重新上电运行出现OC1(加速中过流)报警停机。我先拆掉U、V、W到电机的导线,用万用表测量U、V、W之间电阻无穷大,空载运行,变频器没有报警,输出电压正常。可以初步断定变频器没有问题。原来是电机电缆的中部有个接头,用木版盖在地坑的分线槽中,绝缘胶布老化,工厂打扫卫生进水,造成输出短路。

    〖例 4〗三肯SVF303,显示“5”,说明书中“5”表示直流过压。电压值是由直流母线取样后(530V左右的直流)通过分压后再由光耦进行隔离,当电压超过一定阀值时,光耦动作,给处理器一个高电平。过压报警,我们可以看一下电阻是否变值,光耦是否有短路现象等。

    由以上的事例当中不难看出,变频器的报警提示对处理问题有多么重要,提示你正确的处理问题的方向。

    2、比检查法

    此法可以是自身相同回路的类比,也可以是故障板与已知好板的类比。这可以帮助维修者快速缩小检查范围。

    〖例 1〗 三垦MF15千瓦变频器损坏,送回来修理,用户说不清具体情况。首先用万用表测量输入端R、S、T,除R、T之间有一定的阻值以外其他端子相互之间电阻无穷大,输入端子R,S,T分别对整流桥的正极或负极之间是二极管特性。为什么R、T之间与其他两组不一样哪?

    原来R、T断子内部有控制电源变压器,所以有一定的阻值。以上可以看出输入部分没问题。同样用万用表去检查U、V、W之间阻值,三相平衡。接下去检查输出各相对直流正负极的二极管特性时发现U对正极正反都不通,怀疑U相IGBT有问题,拆下来检查果然是IGBT坏了。驱动电路中上桥臂控制电路三组特性一致,下桥臂控制电路三组特性一致,采用对比方法检查发现Q1损坏。更换后,触发脚阻值各组一致,上电确认PWM波形正确。重新组装,上电测试修复。

    〖例 2〗有一台变频器,现象是面板显示正常,数字设定频率及运转正常,但是端子控制失灵。用万用表检查端子无10V电压。从开关电源入手,各组电源都正常,看来问题出在连接导线上。但是没有图纸的前提下在32根扁平电缆中找到10V真要花点时间,刚好有一台完好的22KW的在,所以就先记下22KW连接扁平电缆的各脚对地电压,然后再对比37KW的各脚对地电压,很快找到差异。原来插槽的管脚虚焊,变频器用一段时间后氧化的作用使之彻底不导通了,重新焊好而修复。

    〖例 3〗有一毛纺厂的梳毛机设备,选用西门子440变频器,两台5.5KW一台7.5KW实现同步运转。其中一台5.5KW的运行两年后经常出现F0011或A0511停机。这两个报警都表示电机过载,脱开电机皮带用手盘动电机及设备,没有异常沉重的现象,将两台5.5KW拖动的电机互换,发现还是原来的变频器报警,则确定是变频器出了问题。 类比法,不仅可以用在检查机器内部回路,也可以用于现场问题的判别。

    00b514e26dd8b525f09181120a476415.png

    3、备板置换检查法

    利用备用的电路板或同型号的电路板确认故障,缩小检查范围是非常行之有效的方法。若是控制板出问题常常只有更换别无他法,因为大多数用户几乎不会得到原理图及布置图,从而很难作到芯片级维修。电源板及驱动板等控制板以外的电路板是可以修理的,其他章节会进一步介绍.这里主要介绍控制板的置换。

    4、隔离检查法

    有些故障常常难于判断发生在那个区域,采取隔离的办法就可以将复杂的问题简单化,较快地找出故障原因。

    〖例 1〗维修一台英泰变频器,现象是上电后无显示,并伴有嘀--嘀的声音。凭经验可断定开关电源过载,反馈保护起作用关断开关电源输出,并且再次起振再次关断而产生的嘀—嘀声。

    首先去掉控制面板,上电发现依然如故,再逐个断开各组电源的二极管,最后发现风扇用的15V有问题。可是风扇并没有运转信号,不应该是风扇本身问题,看来是风扇前端的问题。最后发现15V的滤波电容特性不对,拆掉滤波电容测量,果然是老化了。换上新的电容就修复了。

    5、直观检查法

    就是发挥人的手、眼、耳、鼻的感知器官来寻找出故障原因。这种方法常用并且首先使用。“先外再内”的维修原则要求维修人员在遇到故障时应该先采用望、闻、问、摸的方法,由外向内逐一进行检查。有些故障采用这种直观法可以迅速找到原因,否则会浪费不少时间,甚至无从下手。

    利用视觉可以线路元件的连接是否松动,断线接触器触电是否烧蚀,压力是否时常,发热元件是否过热变色,电解电容是否膨胀变形,耐压元件是否有明显的击穿点。上电后闻一闻是否有焦糊的味道,用手摸发热元件是否烫手。很重要的是还要问,问用户故障发生的过程,有助于分析问题的原因,便于直接命中要害.有时问问同行也是个捷径。

    〖例 1〗一台三垦IP 55KW变频器在保修期内损坏,上电无显示。打开机器盖子,仔细的观察各个部分,发现充电电阻烧坏,接触器线圈烧断而且外壳焦糊。经过追问,原来用户电源电压低,变频器常常因为欠压停机,就专门给变频器配了一个升压器。但是用户并没有注意到在夜间电压会恢复正常,结果首先烧坏接触器然后烧坏充电电阻。由于整流桥和电解电容耐压相对较高而幸免于难。更换损坏器件修复。

    6、升降温检查法

    此法对于一些特殊的故障非常见效。人为地给一些温度特性较差的元件加温或降温,产生“病症”或消除“病症来查找故障原因

    〖例 1〗有一台德力西变频器故障。用户反映该变频器经常参数初始化停机,一般重新设定参数后20分钟到30分钟故障重现。首先我认为该故障应该与温度有关,因为运行到这个时间后变频器温度会升高的。我用热风焊台加热热敏电阻,当加热到风扇启动的温度时,观察到控制面板的LED忽然掉电然后又亮起来接下来忽明忽暗的闪动,拿走热风30秒后控制板的LED不再闪动,而是正常的显示。

    采用隔离法拔掉所有的风扇插头,再次加温实验,故障消除。检查到风扇全部短路。看来是温度到了以后,控制板给出风扇运转信号,结果短路的风扇造成开关电源过载关闭输出,控制板迅速失电而参数存储错误,造成参数复位。换掉风扇,问题解决。

    7、破坏检查法

    就是采取某种手段,取消内部保护措施,模拟故障条件破坏有问题的器件。令故障的器件或区域凸现出来。首先声明这种方法要有十分的把握来控制事态的发展,也就是维修者心理要明了最严重的破坏程度是什么状态,能否接受最严重的进一步损坏,并且有控制手段,避免更严重的破坏。

    〖例 1〗修理变频器当中,遇到一个开关电源故障的变频器,他的保护回路动作,可以断定变压器输出端有短路支路,可是静态无法测量出故障点。我们利用破坏法来找到静态无故障的器件。

    首先断开保护回路的反馈信号,令其失去保护功能,然后接通直流电源,要求利用调压器从0v慢慢升高直流电压,观察相关器件。发现有烟冒出,立刻关掉电源,同时利用电阻短路直流滤波电容迅速放电。冒烟的是风扇电源的整流二极管,原来风扇已经短路性损坏了,而该风扇的控制开关信号一直为开状态(器件短路造成高电平开状态),只要开关电源输出正常电压,风扇就短路风扇电源,造成开关电源保护。而在静态测量时,又测不到风扇的短路状态。

    8、敲击检查法

    变频器是由各种电路板和模块用接插件组成,各个电路板都很多焊点,任何虚焊和接触不良都会出现故障。用绝缘的橡胶棒敲击有可疑的不良部位,如果变频器的故障消失或再现则很可能问题就出在那里。

    〖例 1〗某厂的变频器正常运行了3年多,在没有任何征兆的情况下忽然停机,而且没有任何故障信息显示,启动后会时转时停。仔细观察,没有发现任何异样,静态测量也没发现问题。

    上电后,敲击变频器的壳体,发现运行信号会随着敲击有变化。经检查发现外部端子FR接线端螺钉松动,而且运行信号线端没有压接U型端子,直接连接在端子上,接线处压到了导线的线皮,导致螺钉由于震动松动后,控制线导线与端子虚连。压接U型端子,重新拧紧螺钉故障排除。

    9、刷洗检查法

    很多特殊的故障,时有时无,若隐若现,令人无法判断和处理。这时就可以用清水或酒精清洗电路板,同时用软毛刷刷去电路板上的灰尘,锈迹,尤其注意焊点密集的地方,过孔和与0伏铜层接近的电路也要清洗干净,然后用热风吹干。往往会达到意想不到的效果。至少有助于观察法的应用。

    〖例 1〗某变频器故障是无显示,经过初步检测,整流部分及逆变部分完好,所以通电检察。直流母线电压正常,可是开关电源控制芯片3844的启动的电压只有2v。分压电阻的阻值在线检测小很多,离线检测正常。采用洗刷法处理后,问题解决。原来是一个电容的正极管脚焊盘与0v层的很近,残留的助焊剂使之处于半导通状态。

    〖例 2〗变频器被送来时,有若干不同的报警记录。在通电测试过程中同样出现各种虚假的报警。认真清洗控制板与驱动板连接扁平电缆插座焊点后,问题解决。

    22051724d17d4d3b1d91baf6ca1cf1d6.png

    10、原理分析检查法

    原理分析是故障排除的最根本方法,其他检查方法难以奏效时,可以从电路的基本原理出发,一步一步地进行检查,最终查出故障原因。运用这种方法必须对电路的原理有清楚的了解,掌握各个时刻各点的逻辑电平和特征参数(如电压值、波形),然后用万用表、示波器测量,并与正常情况相比较,分析判断故障原因,缩小故障范围,直至找到故障。

    〖例 1〗送修的一台变频器同时失去充电电阻短路继电器、风扇运转、变频器状态继电器信号。经过对比试验,证实问题出在控制板。经过分析,问题可能出在锁存器上,因为这些信号都由这个芯片控制。更换后果然修复。

    总的来说,故障变频器的检查要从外到内,由表及里,由静态到动态,有主回路到控制回路。以下三个检查一般是必须进行的。

    用万用表检测输出端子分别对直流正极和负极的二极管特性和三相平衡特性。这步可以初步断定逆变模块的好坏,从而决定是否可以空载输出。如果出现相间短路或不平衡状态,就不可以空载输出。

    开盖观察,如果上面两步没有发现问题,可以打开机壳,清除灰尘,认真观察变频器内部有无破损,是否有焦黑的部件,电容是否漏液等等。

    以上是变频器维修的十种学习方法,通过这些方法去学习变频器维修有助于更好的入门,进一步掌握更丰富的知识,为熟练学会变频器维修知识做好基础。

    展开全文
  • Lvs常用术语说明术语解释Load balancer或director负载调度器RS或Real Server真实服务器,提供服务服务器VIP虚拟IP地址,客户端访问集群地址RIP集群所提供应用程序地址(HTTP,FTP)DIP调度器真实地址Lvs...
  • 计算机常用四进制的说明 八进制和十六进制 进制之间的转换 进制的由来 ​ 进制就是进位计数制,就是一计数的方法 古代社会的计数方式 结绳计数 书契计数 算盘 正字计数 n进制,就是逢n进1,一个数字...
  • 计算机常用的进制的说明 八进制和十六进制 进制之间的转换 进制的由来 进制就是进位计数制,就是一计数的方法 古代社会的计数方式 结绳计数 书契计数 算盘 正字计数 进位计数制是人为定义的带进位...
  • java常用工具类使用

    热门讨论 2012-03-19 20:11:37
    对数字的格式化,在程序处理中也是非常常用的,数字格式化主要对小数点位数,表示的形式(比如:百分数表示)等格式处理。 NumberFormat 是所有数值格式的抽象基类。此类提供格式化和解析数值的接口。若要格式化...
  • 设计模式【PDF版】

    热门讨论 2011-05-30 14:13:49
    什么是将行为封装,Command 是最好的说明. 设计模式之 Observer(观察者) 介绍如何使用 Java API 提供的现成 Observer 设计模式之 Iterator(迭代器) 这个模式已经被整合入Java的Collection.在大多数场合下无需自己...
  • 文章目录前言一、排序算法介绍1.1 排序分类二、算法时间复杂度2.1 度量一个程序(算法)执行时间种方法2.2 时间频度2.2.1 基本介绍2.2.2 举例说明-基本案例2.2.3 举例说明-忽略常数项2.2.4 举例说明-忽略低次项...
  • 所以,下面的章节中,在谈模式的同时,我也会谈谈关于常用的这些模式的重构成本的理解。重构成本越高意味着,在遇到类似的问题情形的时候,我们更应该 提前考虑应用对应的设计模式,而重构成本比较低则说明,类似的...
  • 下面按类别列出一些ORACLE用户常用数据字典查询使用方法。 1、用户 查看当前用户缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户角色 SQL>select * from user_...
  • 好象孩子们玩积木,虽然只有十来种或二三十种块块,可是在孩子们手中却可以搭成几十乃至几百种平面图形或立体模型。同样道理, 再复杂电路,经过分析就可发现,它也是由少数几个单元电路组成。因此初学者只要...
  • orcale常用命令

    2009-08-04 00:34:59
    下面按类别列出一些ORACLE用户常用数据字典查询使用方法。 1、用户 查看当前用户缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户角色 SQL>select * from user_...
  • ​ 提供一存储空间可变存储模型,存储数据容量可以发生改变 ArrayList集合特点 ​ 底层是数组实现,长度可以变化 泛型使用 ​ 用于约束集合中存储元素数据类型 1.2ArrayList类常用方法 1.2.1...
  • 前面介绍了JavaFX...比如JavaFX按钮控件名叫Button,对应SwingJButton,两按钮提供的方法也类似,下面是Button控件的常用方法说明: setText:设置按钮文本。 setPrefSize:设置按钮推荐宽高。 setAl...
  • Java开发笔记(一百三五)Swing文件对话框除了常规提示对话框,还有一对话框也很...下面是JFileChooser的常用方法说明:setDialogTitle:设置文件对话框标题。setApproveButtonText:设置确定按钮文本。se...
  • 先放一张图,这张图包括了十种经典排序算法一些特点和复杂度,接下来就按照图中顺序来进行具体分析 二、具体分析及代码 说明:本文中排序目标均为升序 *定义swap方法: private void swap(int[]nums, int
  • 进制的由来 进位计数制,是人未定义的带进微的 计数方法 ...四进制的说明 二进制:计算机中所有的数据都是用二进制表示,二进制中只有两个数0/1 八进制:逢八进一,包含 0 1 2 3 4 5 6 7 进制:逢
  • 除了常规提示对话框,还有一对话框也很常见,它叫做文件...下面是JFileChooser的常用方法说明:setDialogTitle:设置文件对话框标题。setApproveButtonText:设置确定按钮文本。setCurrentDirectory:设置文...
  • MYSQL常用命令大全

    2011-05-30 13:31:24
    MySql的用户管理是通过 User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下: grant all on mydb...
  • 除了常规提示对话框,还有一对话框也很常见,...下面是JFileChooser的常用方法说明:setDialogTitle:设置文件对话框标题。setApproveButtonText:设置确定按钮文本。setCurrentDirectory:设置文件对话框...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 380
精华内容 152
关键字:

十种常用的说明方法