基于AT89C52的励磁调节器的设计与实现

发布者:innovator7最新更新时间:2007-08-31 来源: 微计算机信息关键字:程序  结构  隔离  高频 手机看文章 扫描二维码
随时随地手机看文章

1引言

励磁调节系统是同步发电机一个十分重要的组成部分[2],其主要任务是向同步发电机的励磁绕组提供一个可调的直流电流或电压,从而控制机端电压的恒定,以满足发电机正常发电的需要。近年来,微机励磁调节器[1]以其硬件结构简单、清晰、设备通用性好、标准化程度高、软件灵活、能够方便实现多种功能和满足各种控制规律的要求等优点,在许多电力工业得到了广泛的应用。但是,单微机励磁系统各环节可靠性再高,发生故障的可能仍然存在,为确保励磁系统的可靠运行,微机励磁调节器应提供网络化的可靠的通信接口,使远方的调度员或厂级工作人员能方便自如的开停机、升速升压、并网、调整功率(包括有功和无功)等操作。为此,本文采用一台工控机作为上位机,通过多个RS-485工业控制总线实现对多台励磁电源的电流预置及数据采集。使用微机励磁系统实现本地电流控制、励磁电源状态监控以及数据的采集,通过RS-485通讯口进行远程通信,从而构成了一个完整的励磁电源控制系统。


图1 控制系统结构图

根据实际需要,励磁电源控制系统的上位机采用工控机,使用了RS-485工业插卡,共有6个通讯口,而后面的多台励磁电源分配在这6个通讯口中,由工控机集中控制。下位机由单片机及其它数字电路系统组成。该系统的结构图如图1所示。

2微机励磁系统主回路

微机励磁调节器随励磁电源运行工况的变化改变可控硅的导能控制角,从而达到自动调节发电机励磁电流的目的,保证励磁电源能输出稳定的负载电压。

图2 励磁系统接线图

励磁系统主回路接线方式如图2所示[1][3],励磁电源取自发电机出口母线,经励磁变压器LB将发电机电压变至合适的值供整流装置整流后供给发电机转子绕组。整流电路采用三相桥式全控整流电路[1],该电路的工作特点是,既可工作于整流状态,将交流变成直流作为发电机励磁电源,也可工作于逆变状态,将直流变成交流,实现逆变灭磁,释放励磁绕组的能量,从而达到保护发电机的目的。发电机机端电压、定子电流分别经变压器YH、电流互感器变换LH变换为二次值再经A/D送至单片机,通过计算机运算后输出控制量来控制晶闸管的导通角,使电压稳定在允许范围内。

自并励励磁方式发电机端电压Ud0与励磁电压Ud之间的关系为[2]:

其中:Xk-交流回路电抗;

ΔU—桥臂元件导通时的正向压降;

r—回路电阻。

ΔU如果忽略换相电抗和整流元件压降的影响,则机端电压与励磁电压的关系为:

。由此式可知,励磁电压Ud与机端电压Ud0成正比。

3微机励磁调节器的硬件构成

            图3 励磁调节器原理图

微机励磁调节器由单片机和供电电源监控、D/A控制、A/D采集等组成,其硬件框图如图3所示。

AT89C52的I/O端口经过隔离后对励磁电源工作电源进行监控,以及对调压模块的工作电压进行控制。

系统中的D/A控制系统是励磁电源工作时调整电流的基础通道,选用了MAXIM公司的MAX536芯片。D/A控制系统需要二个通道,分别控制励磁电源电压基准和调相电压基准。

励磁电源系统的数据监控需要两路A/D。其中一路A/D通过采集励磁电源主系统中的取样电阻上的工作电压,而使主控室的控制人员能够知道每一台励磁电源的工作状态是否正常。另外一路A/D对调整管电压进行监控。A/D芯片采用MAXIM公司的MAX197多量程、12位数据采集系统(DAS)。A/D系统与D/A系统一起构成闭环控制系统,达到调节可控硅的导通角的目的。

4微机励磁调节器的软件设计

微机励磁调节器软件采用模块化结构设计,各种功能都由相应的子程序来完成,


            图4励磁电源加载过程程序框图

软件系统是通过上下位机分工配合实现的。下位机监测现场的工作状态,进行数据的采集和初步处理。上位机采用工业PLC作远程监控。单片机在励磁电源中担负着提供基准电压、控制调整管电压、工作数据采集、监视励磁电源工作状态以及与上位工控机进行通信、回送励磁电源工作状态及工作数据等功能。

为实现精确调节同步发电机的机端电压和控制同步发电机的无功功率,励磁调节器必须连续比较机端电压实际值与给定值,并实时改变可控硅的控制角,保证励磁电压对工况的变化做出快速反应。其流程如图4所示。

调节器上电后执行初始化和自检,初始化结束后,表明励磁调节器已经准备就绪,接着程序进入起励的设置和起励条件的判别,然后进入主程序。首先是数据采集和处理部分;主要由电机出口交流电压采样子模块、电机出口交流电流采样处理子模块和励磁电压采样处理子模块三部分组成。然后进入功率因数测算模块和PID调节模块;其中,采用数字滤波的方式求得功率因数cosφ,再通过PID调节计算出可控硅的导通角。

由于励磁控制系统比较复杂,需要测量的量比较多,因此该系统电压及电流的采集,使用直流采样法和数字PID控制调节法。PID调节计算根据采集的数据结果与额定值进行比较,从而进行PID调节计算出可控硅的触发角α;PID算法采用了一种智能受模态控制规律,根据系统偏差信号的大小、方向及变化趋势做出相应的决策,以选择适当的控制模式进行控制,具有良好的适应能力和极强的鲁棒性。频率的测量是把输入的波形通过运放变成一个方波,该方波通过二极管削去负半部分,最后进入单片机的高速输入口。

在工作数据采集中,为了消除一次采集过程中可能受到的随机干扰的影响,采用了取平均值的方法。这样经过6秒的采集过程以后,在单片机的数据缓冲器中便存放了该电源此次工作时的最大和最小有效值,使工控机以后可以查寻。工作时的数据采集流程如图5所示。

5抗干扰设计


图5励磁电源数据采集过程程序框图

由于系统的单片机及其它数字电路系统与其他的模拟高电压、大电流的器件共同放在一个机箱中,系统的工作环境是比较恶劣和复杂的,其应用的可靠性、安全性就成为一个非常突出的问题。为保证测控系统长期、稳定、可靠的运行,现就影响测控系统可靠、安全运行的主要因素和解决方法说明如下。

5.1数据采集误差加大

干扰侵入测量单元模拟信号的输入通道叠加在有用信号之上,会使数据采集误差加大,由于系统的测量精度较高,干扰显得更加严重。

针对此问题,从硬件和软件两方面进行考虑和解决。①硬件方面:在集成电路及采集通道上使用电容,以减少电源的干扰;其次,信号的采集连接线使用屏蔽线,使采集信号在传送过程中不会受到外界的干扰。②软件方面:采用数字滤波法,由于系统的干扰是随机干扰,且被测参数变化较慢,可以用数字滤波(就是通过一定的软件程序降低干扰信号)的方法加以抑制或滤除。

5.2控制状态失灵与程序运行失常处理

控制状态失灵与程序运行失常主要采用了以下方法:①系统采用浮地设计;②使用软件拦截技术(指令冗余,软件陷阱);③单片机采用电源监视及“看门狗”电路;④对数字电路进行屏蔽;⑤负载输出隔离。

5.3控制电路(MCU部分)与主电路的隔离

在整个系统中,单片机与外界功率开关器件采用隔离驱动方式,隔离电路模块将控制电路模块、主励磁电路模块互相隔离。这样进行设计主要是避免引起灾难性的后果。虽然隔离驱动可分为电磁隔离和光电隔离两种方式,由于本文所需产生的励磁频率低频在4Hz,高频在100Hz左右,对于光电隔离共模抑制能力差,传输速度慢的缺点不重要;同时由于光电隔离具有体积小,结构简单等优点,而且可以减少干扰,所以本系统采用光电隔离方式。隔离元件采用TLP521光电耦,与光电耦相连的单片机的两个引脚的PWM波形通过两个470Ω的电阻分别与两个光电耦相连,同时控制单片机的两个引脚交互输出高低电平,从而使得在励磁线圈上得到正反双向电压。周而复始,在励磁线圈上产生与单片机相应引脚上相同频率的波形,只是幅度不一样而已。同时在下位机中专设了延时0.01ms的程序进行软件延时,目的是为了更进一步保证功率管在工作时不会发生重叠导通以造成损坏,增加可靠性。

6结束语

本文详细介绍了基于工控机和单片机的具有网络化控制功能的励磁调节器系统,实现了调度员或厂级工作人员能够远程控制系统的开停机、升速升压、并网、调整功率(包括有功和无功)等操作。

本文作者创新点是:讨论了基于上位机(PLC)和下位机(AT89C52单片机)串行通讯来实现励磁调节器调节的工作原理和方法,并给出了上位机和下位机的程序结构。经实践证明,在励磁电源的现场实际调试及使用中达到了预期的效果,该系统能够长期稳定、可靠的运行。

参考文献

[1]容太平,区干生.基于DSP的微机励磁调节器的设计与实现,华中科技大学学报,2004.32(5):19-21.
[2]丁尔谋.发电厂励磁调节,北京:中国电力出版社,1998.
[3]高双印,耿少毅.单片机励磁调节器的应用,黑龙江水利科技,2004,(1):105-106.
[4]陈建伟,谭建平,龚忠良等.微型轴流式血泵外磁驱动电路设计,微计算机信息,2005.21(2):88-89

关键字:程序  结构  隔离  高频 引用地址:基于AT89C52的励磁调节器的设计与实现

上一篇:PIC实现激光打标设备测控系统的研究与设计
下一篇:基于AT89C52的多超声信号融合处理系统设计

推荐阅读最新更新时间:2024-03-16 12:22

上海交大研究称蝶翅结构让太阳能电池更高效
      上海交大昨天发布信息,学校一项启迪于蝴蝶翅膀的染料敏化太阳能电池研究,为解决太阳能电池光—电转换效率等瓶颈问题提供了创新思维和实现可能,受到国内外产业界的高度关注。相关论文近日在美国化学学会下属的《材料化学》杂志发表后,被一批国际著名科技网站转载和报道。 作为一种清洁能源,太阳能电池在全球范围内正受到越来越多的关注。继硅系太阳能电池后,染料敏化电池由于成本低、绿色制备工艺等优点,备受瞩目。但是,染料敏化电池较低的光—电转换效率等问题阻碍了其广泛应用。目前,提高转换效率的方法之一是提高电池光阳极的光采集率。如何设计和制备具有高效太阳光采集能力的材料及结构,成为各国科学家攻坚的难题。 上海交大材料科学与工程学院张荻
[电源管理]
用C语言写一个驱动数码管程序
/****** 本程序功能说明 *****用STC的MCU的IO方式控制74HC595驱动8位数码管。显示效果为: 数码时钟。使用Timer0的16位自动重装来产生1ms节拍,程序运行于这个节拍下, 用户修改MCU主时钟频率时,自动定时于1ms.*****/ #define MAIN_Fosc 22118400L //定义主时钟 #include STC15Fxxxx.H #define Timer0_Reload (65536UL -(MAIN_Fosc / 1000)) //Timer 0 中断频率, 1000次/秒 #define DIS_DOT 0x20 #define DIS_BLACK 0x10 #define DI
[单片机]
MDO4000混合域示波器结构解密(下)
生成频谱 下图25说明了生成显示频谱曲线的过程: 图25 生成频谱曲线 在这个过程中,首先把数据乘以窗口函数。由于FFT假设信号在整个期间不变,因此采样间隔最后的不连续点将在得到的频谱中表现为频谱泄漏。窗口函数是为了减少这些不连续点。如需进一步了解各种窗口函数及其使用,请参阅附录一。 信号在整个期间不变的假设的其中一个含义,在RF时域数据覆盖的时间间隔期间内,若信号改变幅度的话,它将以降低的功率电平显现在所得到的频谱中。避免这种结果的唯一途径是调节RBW分辨率带宽设置,保证信号在整个时间间隔期间是稳定的。 由于FFT处理在2的幂数的数据长度中更加有效,因此输入数据会加上零衬垫,直到最近的2的幂数。零衬垫增
[测试测量]
MDO4000混合域示波器<font color='red'>结构</font>解密(下)
单片机空气质量传感器Proteus仿真程序 LCD12864显示
用LCD12864实现显示个人信息和空气中颗粒物质量浓度,根据PM2.5质量浓度分析空气质量等级并显示。 1. 第一个屏显示:设计任务名称,姓名,班级,学号后三位; 2. 第二个屏显示:PM1.0、PM2.5、PM10的质量浓度数据(带单位),显示空气质量等级; 3. 空气颗粒物质量浓度数据和学号后三位通过串口从模拟器接收后显示,显示数据可以与模拟器更改值同步; 4. 可通过按键进行屏幕换; 5. 通过串口上传空气质量等级数值给模拟器,等级数值对应为:1-优,2-良,3-轻度污染,4-中度污染,5-重度污染,6-严重污染,模拟器成功接收会自动显示空气质量等级。 单片机源程序如下: #include
[单片机]
单片机空气质量传感器Proteus仿真<font color='red'>程序</font> LCD12864显示
基于51单片机的驱动程序设计(C51)
*———————————————————— 〖说明〗SPI总线驱动程序 包括的普通封装标准模式,特殊封装标准模式 默认11.0592MHz的晶振。 〖文件〗93CXX.C ﹫2003/5/12 〖版本〗V3.00A Build 0803 —————————————————————*/ /*通用93c06-93c86系列使用说明 93c06=93c4693c56=93c6693c76=93c86 DIPx 可以自行定义*/ #include reg51.h #include intrins.h /*----------------------------------------------------- SPI93cXX系列时序函数
[单片机]
单片机C语言程序设计师试题
一、选择题 1、C语言中最简单的数据类型包括( B )。 A、整型、实型、逻辑型 B、整型、实型、字符型 C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型 2、当MCS-51单片机接有外部存储器,P2口可作为 ( C )。 A、数据输入口 B、数据的输出口 C、准双向输入/输出口 D、输出高8位地址 3、下列描述中正确的是( D )。 A、程序就是软件 B、软件开发不受计算机系统的限制 C、软件既是逻辑实体,又是物理实体 D、软件是程序、数据与相关文档的集合 4、下列计算机语言中,CPU能直接识别的是( D )。 A、 自然语言 B、高级语言
[单片机]
基于51单片机的GSM模块C语言发送短信程序
#include reg52.h #include absacc.h #include stdio.h #define uint unsigned int #define uchar unsigned char #define RST 0X01 #define CMGF 0X02 #define CMGD 0X03 #define CREG 0X04 #define CMGR 0X05 #define CMGS 0X06 #define CSCA 0X07 #define ATDAT 0X08 #define TC35RET 0X00 sbit IGT=P1^0
[单片机]
为保护患者安全而产生的隔离要求
设计医疗产品时,一个重要的考虑因素是,对于与患者接触的产品,要满足 IEC 60601-1 安全标准和隔离额定值。该标准对医疗电气 (ME) 设备的很多方面做出了规定,以防止患者和操作人员被危险的高压和大电流造成损伤。人员安全最关键的方面之一是,最大限度地降低流经患者的漏电流,包括 AC 电流,这也是产品设计最具挑战性的部分。既然隔离势垒总是呈现为电容形式,因此常常必须最大限度地降低隔离势垒,以限制信号电压和开关电源电压引起的 AC 漏电流,这类电压导致容性电流。无论采用什么样的电气隔离机制,诸如感性隔离或光隔离,这种容性或 AC 电流都存在,因为总是存在势垒电容。泄漏要求最为严格的漏电流是,应用部件引起的流经患者的漏电流,诸
[工业控制]
为保护患者安全而产生的<font color='red'>隔离</font>要求
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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