今天看了下零序电流互感器的作用,跟电路互感器的相似,这个相似是对于二次侧的电路检测功能相似;下面来记录下零序电流互感器以及二次侧采样电路
(1)零序电流互感器,主要用于漏电检测
从图中我们看到从断路器到用电设备的三相电源线和中性线都穿过零序电流互感器,而零序电流互感器的二次绕组经过RCD检测和控制装置处理后,去控制断路器跳闸。这就是漏电开关RCD的工作原理。
提醒:注意看上图,用电设备的外壳是直接接地的,且不与电源接地极相接,所以这种接地方式被称为TT接地型式。
设,三相电流分别是Ia、Ib和Ic。由于它们之间的相位差是120度,如果它们的幅值相等的话,那么在正常情况下,三者的电流相量和等于零,即:
我们还知道,N线电流也即中性线电流与三相电流有如下关系:
N线电流等于零是自然的,因为这是三相平衡的直接结果。
现在,系统出现了漏电,假定就是A相电流。
现在会出现什么结果?
由于A相部分电流流到PE线,再通过地网返回电源,于是A相电流变大了。但N线中的电流仍然是三相平衡电流的综合值,因此有:
这里的
被称为剩余电流,它将驱动RCD执行漏电保护操作
值得注意的是:在TT接地形式下,地网有一定的阻抗,因此接地电流也不大。如果采用TN下依靠断路器来跳闸保护,则断路器未必会动作。故而在TT下,IEC60364要求一定要安装RCD。
所以零序电流互感器就利用这个原理检测出漏电电流,一般零序电流互感器的检测点电流不大,具体可以网上查找互感器的规格信息。那么在选择互感器尽量选择闭环的,不要选择可以开合闸的互感器,怕有误差。
(2)下面就来说下互感器输出电流如何转换成电压信号
要想有电流必须有负载,有负载才有电压,之后我们就需要把这里里面的电压拿出来,这时候就要用到运放差分放大器,最好用的
这个采样电路跟RN7302的采样电路其实是一样的,对于关键的参考地放置在哪个地方其实对于差分放大器来说是不影响的,因为它负责就是采集这两端的压差,不用管参考在哪个位置,这就是差分放大器的好用之处
注:RN7302电流采集入口说明最大输入800mVP,那么这里的最大峰值,对应到负载电路的峰值,而不是峰峰值,之前理解错了,不能看波形说是峰峰值,因为交流是大小和方向时时在变化的,因为是采集两端的压差,即U = 1A*(1+1) = 2V
说到这里,那么PCS之前那个隔离运放采集前端也是在这个原理,只不过隔离运放说的是峰峰值,那么我们在使用过程中需要把它转成峰值,即实际允许输入峰值125mV。
如果怕理解错,我实际验证了当输入有效值70.5V峰值是99.6,隔离运放输出有效值是542,差不多是原来8倍,如果是是算峰峰的话,那输出就不止542 了,所以这里对于交流电输入理解应是峰值而不是峰峰值
我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%
在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList()Obt
目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称
最近在学习CAN,记录一下,也供大家参考交流。推荐几个我觉得很好的CAN学习,本文也是在看了他们的好文之后做的笔记首先是瑞萨的CAN入门,真的通透;秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4CAN!原文链接:https://blog.csdn.net/XiaoXiaoPengBo/article/details/116206252CAN详解(小白教程)原文链接:https://blog.csdn.net/xwwwj/article/details/105372234一篇易懂的CAN通讯协议指南1一篇易懂的CAN通讯协议指南1-知乎(zhihu.com)视频推荐CAN总线个人知识总
作为新的阿里云用户,您可以50免费试用多种优惠,价值高达1,700美元(或8,500美元)。这将让您了解和体验阿里云平台上提供的一系列产品和服务。如果您以个人身份注册免费试用,您将获得价值1,700美元的优惠。但是,如果您是注册公司,您可以选择企业免费试用,提交基本信息通过企业实名注册验证,即可开始价值$8,500的免费试用!本教程介绍了如何设置您的帐户并使用您的免费试用版。关于免费试用在我们开始此试用之前,您还必须遵守以下条款和条件才能访问您的免费试用:只有在一年内创建的账户才有资格获得阿里云免费试用。通过此免费试用优惠,用户可以免费试用免费试用活动页面上列出的每种产品一次。如果您有多个帐
Transformers开始在视频识别领域的“猪突猛进”,各种改进和魔改层出不穷。由此作者将开启VideoTransformer系列的讲解,本篇主要介绍了FBAI团队的TimeSformer,这也是第一篇使用纯Transformer结构在视频识别上的文章。如果觉得有用,就请点赞、收藏、关注!paper:https://arxiv.org/abs/2102.05095code(offical):https://github.com/facebookresearch/TimeSformeraccept:ICML2021author:FacebookAI一、前言Transformers(VIT)在图
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭3年前。Improvethisquestion我正处于学习Ruby的阶段,我想查看一些小型库的源代码以了解它们是如何构建的。我不知道什么是小型图书馆,但希望SO能推荐一些易于理解的图书馆来学习。因此,如果有人知道一两个非常小的库,这是新手Rubyists学习的好例子,请推荐!我想使用Manveru'sInnatelib,因为它试图保持在2000LOC以下,但我还不熟悉其中经常使用的Ruby速记。也许大约100-5
由于匿名block和散列block看起来大致相同。我正在玩它。我做了一些严肃的观察,如下所示:{}.class#=>Hash好的,这很酷。空block被视为Hash。print{}.class#=>NilClassputs{}.class#=>NilClass为什么上面的代码和NilClass一样,下面的代码又显示了Hash?puts({}.class)#Hash#=>nilprint({}.class)#Hash=>nil谁能帮我理解上面发生了什么?我完全不同意@Lindydancer的观点你如何解释下面几行:print{}.class#NilClassprint[].class#A
我在我的rails应用程序中安装了来自github.com的acts_as_versioned插件,但有一段代码我不完全理解,我希望有人能帮我解决这个问题class_eval我知道block内的方法(或任何它是什么)被定义为类内的实例方法,但我在插件的任何地方都找不到定义为常量的CLASS_METHODS,而且我也不确定是什么here,并且有问题的代码从lib/acts_as_versioned.rb的第199行开始。如果有人愿意告诉我这里的内幕,我将不胜感激。谢谢-C 最佳答案 这是一个异端。http://en.wikipedia
我的ruby脚本从命令行参数获取某些输入。它检查是否缺少任何命令行参数,然后提示用户输入。但是我无法使用gets从用户那里获得输入。示例代码:test.rbname=""ARGV.eachdo|a|ifa.include?('-n')name=aputs"Argument:#{a}"endendifname==""puts"entername:"name=getsputsnameend运行脚本:rubytest.rbraghav-k错误结果:test.rb:6:in`gets':Nosuchfileordirectory-raghav-k(Errno::ENOENT)fromtes