电阚谐波篮测大部分的计算量由硬件电路实现减少了CPU的运算量提高了实时性图3是利用锁相器件CD4046和分频器件可以保证,一,。CD4040构成的锁相环路。信号采集模块的实现李小强保定供电公司0710513谐波参数计算部分FFT,处理换。广泛应用干离散信号的数字信号它完成时域信号到频域信号的转31FFT算法的基本思想.造成很大的计算误差为了使采样频率跟上输入信号频率的变化CPU必须清楚。每一2I点FFT运算可以分成LOGN2级【2个碟形FFT的基本思想级都有N/N,。,当前输入信号频率的变化情况。因而,在每次交流采样时要实时监测输入信号的频率变化情况并对所测的频率进行实时跟踪确保采样频率与信号频率同步硬什同步的基本原理是:锁相环路中。,。1引言采集模块共有两个任务:(I)信号,采集的内部A/D采集通过电娴的电压电流信号;(2)谐波参数计算利用FFT算法对A/D转换出来的数据进行处理从而得到各相电网谐波分LPC2138,,,变成种接近输入同步基频的参考脉冲用锁相环路来控制采样的定时和速率以达到同步采样的目的原理如图2所示在相位比较器的输入端直接跟输入同步信号进行比较相位比较器的输出是比例丁参数信号和输入同步信号之间的相位差的直流分量用于控制压控振荡器的振荡频率,一压控振荡器的输出经过分频器分频。是用3层循环完成全部运算(N点FFT)第层循环:由于N2m需要m级计算第层循环对运算的级数进行控制第二层循环由于第L级有2L1个蝶形因子(乘数)第二层循环根据乘数进行控制保证对于每个蝶形因子第三层循环要执行次这样第三层循环在第二层循环控制下每级要进行2L1。一=一,。:,一,一,,一,,。。,,,,析2。当达到锁相状态时即可实现同步采样其优点在于微处理器摆脱了对同步采样的干扰且能实时地跟踪采样跟软件同步,。次循环计算第三层循环由于第L级共有N/2L个群并且同级内不同群的乘数分布相同当第二层循环确定某乘数后第三层循环要将本级中每个群中具有这乘数的蝶形计算次即第三层循环每执行完次要进行N/2L个碟形计算。:一,一,,一一,一。,。信号采集部分采样法相比,虽然这种方法确实增加了硬,本文信号采集部分在软件方面采用64点FFT算法分析谐波成分;其难点在于电网的电压和电流信号的实时采集本文采用了硬件锁相技术实现了同步采集21软件实现部分为了能够在信号的个周期中采到固D转换主要由中断0的下定的点数其A/降沿触发中断0的外部信号由硬件锁相环电路提供这样保证了个周期内采64个点数据采样值的读取在每路转换后进行存往不同的数组中以便以后调用转换巾断的处理过程如图l所示22锁相坏硬什跟踪实现部分由于在交流采样中交流电力参数的频率并不是固定不变的电力系统的频率505H圳如果正常波动范围是495Hz按照50Hz工频计算电压和电流的有效值则不能保证采样的N点住个周期内会,。.一件开销,但是大大减少了软件的工作量。一,。一,,,,。并且可靠性和误差特性都要比前者好由于要在个基频周期内采样64点所以采样信号的频率要是基频的64倍本系统的硬件锁相环路为图3所示其工作原理就是把输入的工频信号经过滤波再通过过零比较器整形为方波信号后输入CD4046通过CD4046分频然后把锁定后的倍频信号输入CPU的中断利用下降沿方式触发中断在中断中对输入的模拟量进行AD转换这样保证了在个变化周波采2N个点提高了采样的精度,。。,,,。一,,,。图1DA/信号采集中断流程图.,,..,,一,图2锁相环原理图3硬件频率跟踪电路维普资讯 http://www.cqvip.com
中国科技信息20o8年第16期 CHINA SCIENCE AND"I'E ̄OGY I ORh^ATIoN Aug.2008 3.2本系统倒序FFT算法的研究与设 计 电网的电能质量。 5结论 信号采集模块是谐波监测仪的主要和 核心部分,本文进行了详细地阐述。硬件 图2 所示,工程中三个主要的类 CHgDoc、CHgView和CHgApp是从 MFC的CDocument、CWnd和CWinAPP FFT算法通常将时域上采集的原始数 据倒位序存储,最后按正常顺序输出结果 x(o),X(1)….,X(k)….。假设一开 始,采集的原始数据存放在数组flOat d a t a R【6 4】中,将下标i表示为 (b5b4b3b2blb0)b,倒位序存放就是将原 来第i 个位置的元素存放到第 (b0blb2b3b4b5)b的位置上去。由于C语 言的位操作能力很强,可以分别提取出b5、 b4、b3、b2、b1、b0,再重新组合成b0、 b1、b2、b3、b4、b5,即是倒位序的位置。 程序段如下: / dataR[i]为原始数据存放的数组, dataR[XX]为倒序后数据存放的数组 / unsigned int i; intx0,xl,x2,x3,x4,x5; int XX; 类派生的,同时在框架中产生了三个通用 类CAcisApp、CAcisView和CAcisDoc。 锁相频率跟踪技术的应用,实现了实时信 在本系统中,鼠标是主要的操作工具, 号采集;FFT算法可以准确地得到各次谐 波的幅值。根据本文的方案设计的谐波监 因此如何处理鼠标事件是系统开发过的一 S专门提供了 测仪,已经成功地得到了应用。有助干供电1 个关键问题。A C Input event handler; ̄Umbberband driver 公司及时掌握各大工业的谐波情况,及时 、i进行处理,改善电能质量,一定程度上有助. 两个类来处理鼠标事件。AMFC组件则在 input ̄venLhandler类的基础上提供了一 于国民经济的发展。 个扩充AcIs应用程序功能的工具(称为 鬻醺黧藤 霞蘑 [1】曾敏辉,唐柏林.电力系统频率跟踪方 法探讨[J].电工技术应用.2007;6:29-29 [2]潘峰,王震宇.电力系统中电参数的高 A M F C工具)。A M F C工具都是从 inputeventhandler类的子类MouseTool 派生的,大多数AMFC工具都可以与类 rubberbanddriver配合使用以处理鼠标 forti-oli<Nli++) { x0=xl=x2=x3-x4=x5-0; x0-i&0x01; 精馊测试【J].电气电子教学学报.2002;24 (4):38--41 [5】粱清华,李亮之,翟盒峰.电力参数交流 同步采样截断误差的估计[J】.电测与仪表, 2oo2( ̄0):26-50 事件。用户也可以在AMFC的基础上开发 出自己的的应用工具类。以本系统中的二 维轮廓加工为例,AMFC没有提供合适的 应用工具类,因此我们在开发过程中定义 了一个D2PocketTool类来处理鼠标事件, 代码如下: class D2PocketTool:pubUc MouseTool X1=(i/2)&0x01: x2=(i/4)&0x01 l x3-(i/8)&0x01; x4=(i/16)&OxO1; x5-(i/32)&0x01; xx-x0*32+xl*16+x2*8+x3q+x 2+x5: 鞠蠢豳 霾霆霞麓露鬻鬻 李小强(t 9 5 7一 ).男.河北保定人. 河北保定供电公司.工程师.研究方向为电 1 力系统通信工程设计。 { //类的实现部分 } AMFC提供了SeTool方法来定义当前 的工具,将D2PocketTool设为当前工具的 《 上接第148页 代码如下: SetTOol(FleW D2POcketToOl。 datallxxl=dataR[i】; } 进行修改。 ID D2Too1) 3、3电压、电流的有效值计算 根据以下公式计算出 2.4三维加工仿真模块 该模块的主要功能是在对NC指令进 行语法检查的基础上,进行刀具加工轨迹 AMFC的应用程序框架还提供了视图 操作、拖放操作和直线、圆弧等简单图形的 绘制等功能。利用这些功能,开发人员可以 J吉— 2■一 式中u。为时域上的N个离散采样值, 本系统中N=64,K表示谐波次数。 3.4电压总畸变率、偶次畸变率、奇 次畸变率的计算 由FFT分析中可以测出电压各次谐波 的幅值”l,1 7次以上的高次谐波对基波的 仿真、刀具加工过程仿真和刀具加工过程 方便地构造自己的应用系统。 中的干涉碰撞检查。在实体构造方面,该模 4实例 块充分利用了ACIS提供的实体造型技术来 见图3。 构造毛胚实体、刀具实体等。 2.5后置处理模块 该模块提供一系列交互选项提示用户 选择定义特定机床和控制参数,如机床特 征、插补方式等,在此基础上,生成机 床可以运行的NC代码。在该模块的实现 中,采用了库文件作为配置文件直接生成 5结论 本文用VC++6.0开发了一个基于 影响较小,所以只分析2~17次谐波。电 压总畸变率可以通过以下公式求出。 THD, AClS的高速切削加工编程原型系统,对架 构和开发中的关键技术进行了阐述,并用 实例证明了开发方案和技术是可行的。 =U /U,X 100(%) —一 NC代码的方式。目前该模块只提供了少 式中U =、『∑( ):,为谐波电压含 数常用机床的NC代码生成。 'h=2 [1】席俊杰,徐额.高速切削技术的发展及 应用 .制造业自动化。2005;zT0 ̄):26— 29 量,H取奇数时为奇次谐波畸变率,取偶 数时为偶次谐波畸变率。 i3基于AMFC的开发 AMFC是ACIS的一个组件,提供了 ACIS与微软MFC之间的接口和一个基于 MFC的ACIS应用程序框架。开发人员可 [2】邢青松,赵雪梅.基于^clS的数控加工仿 真系统的研究[J]。盐城工学院学报(自然科 学版).2005;18(4):5—8 [3】詹海生,李广鑫,马志欣.基于ACIS的几 何遗型技术与系统开发[M]。北京:清华大学 出版杜.2002 4现场应用情况 根据本文设计的系统的监测仪已经在 保定供电局得到了广泛的应用,用于监测 l以在这个框架的基础上开发出自己的应用 S应用向导 各大工厂的谐波情况,从而及时了解谐波 程序。本系统的开发就是用ACI情况,并及时反馈信息,从整体上改善了 生成一个名为”Hg”的C++工程。如
因篇幅问题不能全部显示,请点此查看更多更全内容