基于C8051F021型单片机与PCI接口实现数据采集卡的设计

发布者:BeaLaity0170最新更新时间:2024-02-26 来源: elecfans关键字:单片机  PCI接口  数据采集卡 手机看文章 扫描二维码
随时随地手机看文章

1、引言

国家电力公司陆延昌副总经理在第26届中国电网调度运行全闭幕式上的讲话中指出了今后一段时期内的电网技术的发展上应重点研究和解决的问题,其中,在电网安全、稳定、经济运动领域,互联电力系统实时功角测量受到越来越的关注。特别是在以监控中目的的电力调度自动化系统中,如何快速、准确地采集处理各种电气参数显得尤为重要。而在实现自动化的过程中,首要环节就是数据采集。为此我们研究开发了电力系统功角广域测控系统,其中,用C8051F021型单片机实现的数据采集卡不仅可以准确、高效、实时地进行AD数据采集并通过双口RAM和PCI接口与上位机交换数据,还可以通过与GPS接收通信接收秒脉冲实现采集数据异地同步


2、功角及其测量

2.1 发电机的功角

发电机通过变压器、输出线路与无限大容量系统母线联接组成的输电系统如图1所示。

基于C8051F021型单片机与PCI接口实现数据采集卡的设计

若图中G为隐极式发电机,则发电机输出的有功功率为

基于C8051F021型单片机与PCI接口实现数据采集卡的设计

上式也称作发电机的功率特性。式中Xd∑=Xd+XTL,其中Xd为发电机d轴等值电抗,XTL为发电机与无限大系统间的联系电抗,Eq为发电机的空载电势,V、I为系统参考母线电压和电流,ψ为母线电压与电流间的相位差。当发电机的电势Eq和受端电压V均恒定时,传输功率P是角度δ的正弦函数,角度δ为Eq与V之间的相位差角。因功率P的大小与δ角度切相关,因此称δ为“功率角”或“功角”。

2.2 功角的测量

对于隐极发电机和凸极发电机,其电压和电流矢量图如图2(a)、(b)所示,由矢量图可知功角δ的计算公式为

基于C8051F021型单片机与PCI接口实现数据采集卡的设计

式中,Xq∑=Xq+XTL,其中Xq为发机横轴电抗。对于确定的系统,Xd∑和Xq∑均为常数,因此在用计算机测量时,只需测出系统母线处的电压V、电流I及功率因数角,便可由(2)式和(3)式算出功角。此外,描述电力系统受到大干扰后,的机电暂态过程是一组非线性微分方程式,不能进行线性化,所以一般采用数值积分法(如欧拉法、龙格-库塔法、隐式积分法)的时域分析方法,将计算结果是绘制成运行参数(如功角)对时间的曲线,用以判别电力系统暂态稳定性。上述的计算及曲线缓制都是基于电力系统交流信号的精确采集才能实现的。

本数据采集卡就是通过交流采样将3相电压、电流分别经6路通道采集到计算机进行处理,即对于交流信号不经过电量变换器,直接将互感器(PT/CT)二次测的电压电流再经一级高精度PT、CT转换为计算机可测量的小信号(本数据采集卡为-2.5V~+2.5V),然后经A/D变换后送入计算机进行处理,计算出电压电流有效值及功率因数角等电气参数并进而得到功角值及其随时间变化的情况,提供给电力调度监控中心进行电力系统稳定性的监控。

基于C8051F021型单片机与PCI接口实现数据采集卡的设计

3、采集卡硬件设计

本采集卡主要由C8051F021、A/D滤波采样保持电路、双口RAM、GPS接口、PCI接口等部分组成。从现场PT、CT过来的电压及电流经隔离互感器隔离变换后输入数据采集卡,然后经过二阶滤波器至A/D转换器前置通道。单片机通过GPS接口和双口RAM取得精确的秒脉冲和相应时间(年、月、日、时、分、秒)并实现对信号的同步采集,转换后得到的数字量再由另外一个双口RAM和PCI接口送往上位机进行处理。系统的结构框图如图3所示。

基于C8051F021型单片机与PCI接口实现数据采集卡的设计

本采集卡采用Cygnal公司的C8051F021型单片机,该系列单片机是完全集成的混合信号系统级芯片(System On Chip),具有与MCS-51指令集完全兼容的高速CIP-51内核;峰值速度可达25MI/S;在一个芯片内集成了构成一个单片机数据采集或控制系统所需要的几乎所有模拟和数字外设及其他功能部件(包括可编程增益放大器PGA、ADC、DAC、电压比较器、电压基准、UART、定时器、可编程计数器/定时器阵列PCA等)。其指令周期为83ns(3.3V,12MHz);具有大容量的可在系统(ISP)和在应用(IAP)编程的FLASH存储器;支持符合IEEE 1194.1标准的JTAG调试和边界扫描,可进行非侵入式、全速的在系统调试。由于C8051F型单片机与其他8位单片机和比具有更为优异的性能,所以一面世就成为很多测控系统设计的首选机型。

ADC转换器采用片内12位、100ks/s的ADC,每次转换仅需10μs,完全满足系统对实时性和快速性的要求。F021型单片机ADC有8个外部输入,基准电压可由内部或外部提供(2.5V),可编程为单端输入或差分输入且带可编程放大器增益,本采集卡使用6路单端输入以完成对3相电压、电流的同步采集。因为ADC采用单端输入时只能对0~2.5V的信号进行AD转换,所以对由PT、CT送来的-2.5V~+2.5V正弦交流信号需在A/D转换的前置通道加一直流偏置电压2.5V,使得输入信号幅值为0V~5V,该信号现经片内可编程增益入大器衰减为0V~2.5V,进而完成A/D转换。采集时通过采集程序发出采样保持命令使采样/保持器保持采集瞬间的值,采集的瞬时信号经过模拟通道开关选择进入衰减电路,再经过A/D转换器转换成12位并行数据输出到双口RAM供上位机读入处理。

基于C8051F021型单片机与PCI接口实现数据采集卡的设计

双口RAM采用的是32k、8位高速IDT7007S,单片机和上位机可分别从双口RAM两边同时进行读写操作(但不可同时对同一地址单元写数据),且该双口RAM的存取操作时间最长仅需55ns,因此,通过双口RAM极大地提高了单片机与上位机交换数据的速度,从而为该数据采集卡在电力系统测控领域中的应用提供了保证。

PCI接口主要由PCI接口CH365完成。CH365是一个连接PCI总线的通用接口电路,支持I/O端口映射、存储器映射、扩展ROM及中断。本采集卡主要使用CH365的存储器映射功能,将32位高速PCI总线转换为8位数据、16位地址主动并行接口。CH365可以通过双端口存储器与外部的单片机或者DSP交换数据,然后将数据传送到上位机做进一步处理。如果将CH365的读写选通脉冲的宽度设定为30ns,并且使用双字为单位进行数据交换,则数据传输的实测速度可以达到每秒7M字节。PCI总线与其他主流总线相比,速度更快、实时性更好、可控性更佳,所以CH365特别适用于高速实时I/O控制卡、通讯接口卡和数据采集卡等。

除了上述有关数据采集处理的速度、精度、实时传送等方面的考虑外,本采集卡还考虑了各路依赖的异地同步采集,在设计中采用了GARMIN公司的GPS接收板(GPS Receiver Board)GPS15L,通过卫星精密授时功能,由卫星提供的精确秒脉冲实现异地同步采集。该接收板最少接收11颗卫星的信号,专用集成电路和处理软件能从接收到的信息中提取并输出二种时间信号:一是秒脉冲1PPS,其与协调世界时UTC(国际标准时间)的同步误差不超过1μs;二是经串行口输出的与1PPS脉冲前沿对应的标准时间码(年、月、日、时、分、秒),即1PPS的“时间标记”。电力系统内部的各个送端和受端的分布广泛分散,基顺各端安装一台GPS接收机,则GPS的全球性和高精度就能保证各地时间信号与UTC的相对误差都不超过1μs。这种全球范围内的高精度时间同步在电力系统检测和测量中有极高的利用价值。本数据采集卡就是通过GPS接收板提供的秒脉冲和其时间标记来进行异地同步数据采集的,实践证明其效果是理想的。

4、采集卡软件设计

本采集卡的软件程序主要包括与GPS接收板的串口通信程序、与上位机通信的PCI接口程序及数据采集和处理程序。软件流程图如图4所示。

采集卡可通过双口RAM与上位机通信以改变采样点数、采样频率,将一个工频周期等分成40~256个点进行采样,然后对采样点进行数值转换处理并发送上位机进一步处理,如电压、电流及功角的幅值、曲线显示监视及进而在系统发生故障时及时作出相应的控制措施。

本采集卡的特点如下:

·由于采用二阶滤波电路,因此采集卡可以较好的屏蔽高次谐波对A/D转换的影响。C8051F021属于高速混合信号机型,在12MHz的外部晶振下,其时钟周期为83ns,因此采样频率大范围可调。可广泛应用于各种采样速率要求较高的交流采样测控装置。

·可同时输入8路单输入或4路差分输入PT/CT信号,进行高精度、高速度采样。

·采用片内12位分辨率、100ks/s转换速度的逐次逼近式A/D转换器和外围滤波采样保持电路,能进行快速模/数转换。

·通过接收GPS的秒脉冲和时标,可以保证异地信号的同步采集。

·双口RAM和专用PCI接口使得上下位机的通信和交换数据更加快捷。


5、结束语

本采集卡研发与调试后已经用于电力系统相角和功角测量装置中,实践证明,采用C8051F021型单片机实现的采集系统不仅能够满足电力系统测控装置的需求,还具有较好的性价比,非常适用于各种电压等级的输电系统测控装置和仪器仪表的测量部分。


关键字:单片机  PCI接口  数据采集卡 引用地址:基于C8051F021型单片机与PCI接口实现数据采集卡的设计

上一篇:基于8051单片机和SJAl000芯片实现智能传感器网络的设计
下一篇:基于C8051F350单片机的气体流量计检测仪硬件设计

推荐阅读最新更新时间:2024-10-14 21:56

avr单片机几个主要优点
AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instruc TI on Set CPU) 精简指令集高速8位单片机。可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。AVR单片机是 Atmel 公司 1997 年推出的 RISC 单片机。RISC(精简指令系统计算机)是相对于CISC(复杂指令系统计算机)而言的。RISC 并非只是简单地去减少指令,而是通过使计算机的结构更加简单合理而提高运算速度的。 AVR系列单片机的选型 AVR单片机系列齐全,可适用于各种不同场合的要求。 AVR单片机有3个档次: 低档TIny系列:主要有TIny11/
[单片机]
avr<font color='red'>单片机</font>几个主要优点
单片机有什么用?单片机自学网有哪些?
单片机这个词对大多数人来说都是陌生的,我一直喜欢把单片机比喻成蜡烛:燃烧自己,照亮众人。 用单片机做的产品可以说是铺天盖地,拿家电来说:冰箱、空调、电饭煲、微波炉、洗衣机。 很多人可能觉得这些产品虽然使用,但是都太古老了。 时代在进步,行业其实也在进步,单片机也如此,比如像st也出了可以跑Linxu的单片机。 当然,不是说能跑Linux就更牛逼,它们的应用方向是不一样的,一个是中低端产品,一个是高端产品。 最近几年大家看到比较火的无人机、共享单车、共享充电宝、扫地机器人,智能家居这些产品也都是基于单片机来开发的。 单片机是一个智能控制芯片,可以根据我们编写好的程序去完成一些智能的控制。 所以,单片机的作用实在是太大了!在未来5
[单片机]
利用AT89S51单片机实现飞机发动机智能测量和显示系统的设计
引言 飞机飞行过程中,转速是需要测量的一个重要参数,通过测量喷气发动机转速,可以了解发动机的功率和推力,并可确定发动机所承受的运动负荷和能量负荷。测量发动机转速时必须把飞机发动机转轴的转速传送到座舱,供给飞行员读数,为实现飞机发动机转速远距离传输问题,目前飞机上采用三相交流发电机传感器,那么如何能准确的测量显示发动机的转速?本文提出了一种利用AT89S51单片机来实现对发动机转速进行智能测量和显示,不仅可提高发动机转速的测量精度,而且可提高系统的抗干扰能力。 1、 三相交流发动机工作原理 测量发动机转速的三相交流发电机传感器,其结构和原理示意图如图1所示,它由转子和定子组成。发电机的静子为星形连接的三相绕组;转子为两极永久磁铁
[单片机]
利用AT89S51<font color='red'>单片机</font>实现飞机发动机智能测量和显示系统的设计
PIC系列8位单片机源程序的组成
PIC系列单片机的源程序是指PIC的助记符指令编写的程序(汇编语言程序)。这里将对PIC源程序的格式要求和其源程序的建立或书写作简要的介绍。   一般来说对PIC单片机的源程序格式并没有要求统一的编写形式,用户可以根据习惯来编写,当然编写时应遵守汇编的一些规范。下面以PIC16F84芯片点亮一支发光二极管的汇编程序实例,介绍一种源程序编写的方法(格式),以供实际应用时参考。   源程序清单   1File TURNON.ASM   2Assembly code for PIC16F84 microcontroller   3Turns on an LED connected to B0   4Uses RC oscillat
[单片机]
利用MCU实现语音识别?MSP432能做到!
在万物互联的世界中,越来越多能够理解语音内容的电子设备逐渐进入我们的视线。在智能手机、平板电脑和笔记本等拥有Siri或Cortana应用程序的设备中,语音识别能够帮助用户搜索答案或控制周围的电子器件等。虽然这些应用程序让人眼前一亮,但是它们却占用了大量的处理能力和内存。所以,人们对于微控制器(MCU)因过小而无法识别语音的误解也就不足为奇了。 没错,MCU的低功耗和小尺寸设计虽然使它不足以理解全部语音内容,不过对于小型低功耗的嵌入式应用而言,也许只需识别几个定义明确的短语就大功告成了,例如“给我的咖啡加热”或“关灯”等。最近,德州仪器(TI)在CES上所展示的低功耗MSP432™ MCU上演示了这个功能。 TI还发布
[单片机]
利用<font color='red'>MCU</font>实现语音识别?MSP432能做到!
基于51单片机多机通信的交通灯控制网络设计
由于微机技术的飞速发展和控制系统的复杂化,多机通信的应用越来越广泛,特别在一些对工业过程的控制中,多机通信已经成为通信控制领域的主流通信方式。 本文针对目前单片机书籍(包括教材)很少介绍多机通信的实现技术的情况,在交通灯控制系统的基础上设计了一个交通灯控制网络系统,以此为实例给出了单片机多机通信的解决方案。 1 单片机多机通信的基本原理 计算机之间的通信除了点对点通信外,还有一机对多机或多机之间的通信,构成计算机网络,其中主从式多机通信是比较常用的一种方式。在主从式多机通信系统中,只有一台主机,但可以有多台从机。主机发送的信息可以传送到各个从机或指定从机,从机发送的信息只能为主机所接收,各从机之间不能直接通信。主机通常由
[单片机]
基于51<font color='red'>单片机</font>多机通信的交通灯控制网络设计
单片机基础:LED接口原理详解
常用的 LED显示器 有LED状态显示器(俗称发光二极管)、LED七段显示器(俗称数码管)和LED十六段显示器。发光二极管可显示两种状态,用于系统状态显示;数码管用于数字显示;LED十六段显示器用于字符显示。 1. 数码管简介 1) 数码管结构 数码管由8个发光二极管(以下简称字段)构成,通过不同的组合可用来显示数字0 ~9、字符A ~ F、H、L、P、R、U、Y、符号“-”及小数点“.”。数码管的外形结构如下图所示。数码管又分为共阴极和共阳极两种结构。 2) 数码管工作原理 共阳极数码管的8个发光二极管的阳极(二极管正端)连接在一起。通常,公共阳极接高电平(一般接电源),其它管脚接段驱动电路输出端。当某段驱动电路的
[电源管理]
<font color='red'>单片机</font>基础:LED<font color='red'>接口</font>原理详解
STM32单片机常用库函数详细介绍与程序
用STM32单片机已经很多年了,至于STM32单片机,其功能如何强大,我想不用我多说,大家都懂的。现在写一些学32的入门级的知识要点,希望对刚学32或想要学32的同学们有那么一点点的帮助。大家如果觉得好,请转发出去,让更多的人去学习单片机的开发技术。 GPIO初始化函数。所有程序必须有。用法: voidGPIO_Configuration(void) { GPIO_InitTypeDefGPIO_InitStructure;//GPIO状态恢复默认参数 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_标号|GPIO_Pin_标号; //管脚位置定义,标号可以是NONE、ALL、0至15。 GPIO_I
[单片机]
STM32<font color='red'>单片机</font>常用库函数详细介绍与程序
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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