基于ATMEGA128的自动准同期装置设计

发布者:温暖心情最新更新时间:2013-09-12 来源: eefocus关键字:自动准同期装置  ATMEGA128  机组同期操作 手机看文章 扫描二维码
随时随地手机看文章
前言

自动准同期装置在电力系统并网中有着十分重要的作用。本文采用ATMEGA128单片机为处理器,开发一种主要用于机组同期操作的自动准同期装置,该装置能自动检测系统侧和对象侧的压差、频差和相差,进行同期操作。如果采用一个同期点配备一个装置的方式,则能大大提高整个系统的同期可靠性。

1 系统的总体设计和硬件框图

作为准同期装置,首先必须要准确地测量系统侧和待并侧的同期参数。也就是精确测量两侧的电压、频率,以及相位差。在这个基础上,装置要进行准确的同期动作以及和上位机的通信。因此,系统的硬件设计和软件流程围绕这三个方面展开。为了减少干扰和便于操作,硬件分为CPU板、信号板和显示按键板。下面的硬件框图清楚地表示了三者之间的连接关系和信号的流动情况。

图1 系统硬件框图

单片机89C58主要负责识别和保存按键值(中断方式),以及直接驱动LCD。

Atmega128单片机有两个串行口,通过串口0和89C58通讯,通过串口1和上位机进行数据交换。

2 频率、电压和相差的计算

ATMEGA128单片机的定时器1和定时器3具有输入捕获的功能。因此频率(周期)的计算可以完全依赖硬件来实现。只需要设计一个转换电路将正弦波变换成为方波即可。方波两个上升沿(或下降沿)之间的时间间隔即是系统侧或对象侧的周期,这样就可以准确地测量出周期。注意,定时器1和定时器3中的计数值尽量不要采用软件清零。笔者刚开始的思路是每隔一次输入捕获中断将TCNT1或TCNT3的值清零,然后下一次的计数值乘以计数间隔时间就是系统侧或是对象侧周期长度。但是这样的办法很容易受到其他中断的影响。当外部事件发生的时候(上升沿或下降沿来到),硬件自动将计数值捕捉到相应的捕获寄存器,但如果此时有更高级中断同时到来的话,就必然会推迟一会才可以进入输入捕获中断程序,则软件必然会推迟清零,因此所测的周期会偏小、频率会偏大。特别是当更高优先级的中断程序执行时间较长时,所测周期根本无法使用。正确的做法是:在初始化时将定时器1和定时器3按照同样的分频系数同时开放,然后就不要对这两个定时器进行清零或其他操作。对于这两个16位定时器的溢出问题,可以通过在定时器1和定时器3的溢出中断程序中设置分别的溢出标志来解决。本装置所设计的波形转换电路如图2 所示。VAA1为对象侧或系统侧经过初步处理的交流信号。

图 2

电压的测量和计算涉及到交流采样技术。交流采样,就是直接对交流电气信号的瞬时值进行采样,再用一定的数值算法求得所关心的信号参数或信息。交流采样有异步采样和同步采样两种,其中后者应用较多。同步采样又可以分为硬件同步(PLL锁相环技术)和软件同步。软件同步就是利用处理器的中断性能跟踪周期的变化且均匀地采样。这就是所谓的频率跟踪。在数据处理方面,本文采用将正弦周期信号展开成为傅立叶级数的形式,然后再离散化,进而求出电压有效值。[page]

具体而言,交流信号用 表示。下面是计算的详细过程。

将周期信号展开成为傅立叶级数的形式:

当 时,可以推出

由7式可以看出只要求 和,就可以求出基波的最大值和有效值。同理可以求出其他高次谐波的相关值。将公式2和公式3离散化,则可以在程序中实现计算。也就是

其中,N为同步采样点数。

相角的测量有两种实现途径。一种是主要依赖硬件,软件起辅助作用。另一种则完全依赖软件,采用不同的算法。前者的误差主要来自硬件,后者的误差主要是算法所带来的。Atmega128的16位定时器T1/C1和T3/C3均具有输入捕获的功能,可以利用两者对两侧交流信号上升沿进行捕获,捕获的时间差与周期进行比较,就可以折算出两者之间的相差。

但是,迟滞比较器的存在使输出对输入信号的幅值敏感,输入信号幅值越大,相移越小,也就是说在电压比较低的时候,误差会比较大。完全依赖软件的测量办法很多,本装置的实现方法如下:

则它们的相位差为 。可以推导

根据公式18,可求出相差。为了更高精度,可以展开成为高阶级数。

3 同期过程流程图

笔者所设计的同期装置的同期过程见上图所示。其中,频率要优先调节。频差在要求范围内时,才可以转去调节电压。每次同期操作要设定同期时限,在规定时间内各项指标不能达到定值要求,则此次同期操作失败。

总结

本文介绍的准同期装置设计方案最大程度利用了硬件资源,减少了软件误差。装置投入使用后经过测试可以达到机组开关的同期要求,有一定推广价值。

关键字:自动准同期装置  ATMEGA128  机组同期操作 引用地址:基于ATMEGA128的自动准同期装置设计

上一篇:基于Atmega8的被动式红外线报警器实验
下一篇:基于ATmega16的CAN总线转RS232设计

推荐阅读最新更新时间:2024-03-16 13:27

ATMEGA128单片机的软件远程升级
摘要:介绍了ATMEGA128单片机应用中的在线编程方法。给出了软件IAP升级设计中应注意的一些关键技术,结合某市地铁调度系统对IAP升级的可靠性和保密性等问题进行了简单的论述。 关键词:IAP F lash bootloader 存储器 远程升级 在线升级 闪速程序存储器的编程方法常见的有以下几种: (1)传统的并行编程方法; (2)通过串行口进行在线编程ISPIn System Programmability:对器件或电路甚至整个系统进行现场升级或功能重构; (3)在运行中,应用程序控制下的应用在线编程IAPIn Application Programming;IAP模式简单地说就是在某一个section中
[嵌入式]
ATmega128 标定的片内RC振荡器
标定的片内RC 振荡器提供了固定的1.0、2.0、4.0 或8.0 MHz 的时钟。这些频率都是 5V、25°C 下的标称数值。这个时钟也可以作为系统时钟,只要按照Table 13 对熔丝位 CKSEL进行编程即可。选择这个时钟(此时不能对CKOPT进行编程)之后就无需外部器件 了。复位时硬件将标定字节加载到OSCCAL 寄存器,自动完成对RC 振荡器的标定。在 5V, 25°C 和频率为1.0 MHz 时,这种标定可以提供标称频率 ± 3% 的精度;使用 www.atmel.com/avr 中所给出的方法,可在任何电压、任何温度下,使精度达到± 1% 。当 使用这个振荡器作为系统时钟时,看门狗仍然使用自己的看门狗定时器作为溢出复
[单片机]
<font color='red'>ATmega128</font> 标定的片内RC振荡器
基于ATmega128的DHT11温湿度传感器的使用
DHT11和DS18B20一样,都是单总线芯片,同DHT10不同,它的四根引脚中有一条是空脚,与DS18B20相似,对时序的要求比较高,不同之处在于写程序的时候数据的采集必须间隔1s以上,不然采集会失败。 还有,DHT11的数据口最好要接一个上拉电阻,或者单片机内部上拉也可以。 DHT11的数据手册网上有,上面有时序操作的详细介绍。个人建议写这个程序的时候要一边写一边检测(比如写完复位子程序之后就在主函数中调用它一次,看它是否执行成功。。。),不然很可能到最后找不到错误出在哪里,本人就是一直写完然后不好使,最后又重写的! 闲话不说了,下面帮助大家分析一下DHT11的时序图(数据手册上有),因为DHT11对
[单片机]
ATMEGA128单片机的软件远程升级
摘要:介绍了ATMEGA128单片机应用中的在线编程方法。给出了软件IAP升级设计中应注意的一些关键技术,结合某市地铁调度系统对IAP升级的可靠性和保密性等问题进行了简单的论述。 关键词:IAP F lash bootloader 存储器 远程升级 在线升级 闪速程序存储器的编程方法常见的有以下几种: (1)传统的并行编程方法; (2)通过串行口进行在线编程ISPIn System Programmability:对器件或电路甚至整个系统进行现场升级或功能重构; (3)在运行中,应用程序控制下的应用在线编程IAPIn Application Programming;IAP模式简单地说就是在某一个section中
[嵌入式]
ATmega128单片机与舵机控制板通信
ATmega128单片机通过舵机控制板,控制多路舵机动作。舵机控制板与单片机之间数据通信的方式,采用了常见的串行通信(USART)。舵机控制板具有自动识别波特率(9600,19200,38400,57600,115200,128000自动识别)的功能。 舵机移动指令: 指令格式:# num P pwm .... T time \r\n num =舵机号,范围1-32(十进制数) pwm =脉冲宽度(舵机位置),范围500–2500。单位us(微秒) time =移动到指定位置使用的时间,对所有舵机有效(范围:100-9999)。 \r\n = 十六进制数0x0d,0x0a(回车符),指令结束符。 例如: #8P600T1
[单片机]
ATmega128并行控制带字库的12864程序
ATmega128并行控制带字库的12864程序 软件:GCC V4.20 ---------------------------------------------------------------  实验内容:写LCD12864_ST7920。 --------------------------------------------------------------- 硬件连接: LCD12864_ST7920                        ATmega128 1.GND                --------        GND 2.VCC                --------    
[单片机]
Atmega128单片机的RC5和RC6算法比较与改进
引言 在无线局域网中,传输的介质主要是无线电波和红外线,任何具有接收能力的窍听者都有可能拦截无线信道中的数据,掌握传输的内容,造成数据泄密。因此,对于无线局域网来说,数据的加密是关键技术之一。 AVR高速嵌入式单片机是8位RISC MCU,执行大多数指令只需一个时钟周期,速度快(8MHz AVR的运行速度约等于200MHz C51的运行速度);32个通用寄存器直接与ALU相连,消除和运算瓶颈。内嵌可串行下载或自我编程的Flash和EPPROM,功能繁多,具有多种运行模式。 依照IEEE1999年发布的802.11无线局域网协议标准,采用Atmel公司的Atmega128高速嵌入式单片机,开发无线数据传输装置。为了实现无
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved