基于智能通信控制器的串行通信系统的抗干扰设计

发布者:绿意盎然最新更新时间:2007-04-09 来源: 今日电子关键字:视频  采集  I/O  开关 手机看文章 扫描二维码
随时随地手机看文章

电力系统运行的安全与否与系统当时的运行状态有密切的关系,对于电力调度部门来说,如果能实时地全面掌握电力系统各部分的运行状态,进行远程监测,对保证系统的安全、稳定、经济运行无疑具有十分重要的意义。电力远程监测一般采用串行方式进行通信,保证数据的可靠传输是其最重要的技术指标之一。由于工业现场的恶劣环境以及配电系统的远距离传输,干扰是产生偶然性错误和影响整个系统可靠运行的主要原因。提高系统的抗干扰能力是电力远程监控的一个重要的研究方向。

系统概述

本系统是一个上下位机形式的工业配电测控系统,根据功能需要,下位机选用了控制功能比较强大的研华IPC-610工业控制计算机(IPC: Industrial Personal Computer),其具有近二十个ISA插槽和PCI插槽的无源总线底板以及相应的CPU板、I/O板等,可以将系统的各个模块如A/D转换、视频采集、通信、I/O口输入输出等以插卡的形式像搭积木一样组合起来,方便地扩展成一个复杂的控制系统。选用了两块PC-6313多功能模拟输入/模拟输出板卡,配接相应的传感器和执行机构来完成所承担的工作。各下位机能够根据需要对多路模拟量、开关量进行检测和控制。本系统根据需要对64路模拟量(电压、电流、功率因素、有功功率、无功功率等)和16路开关量(各出线开关分合闸状态、补偿电容器的状态等)进行检测,可以对16路开关量进行输出控制(开关、电磁阀、继电器)。其结构框图如图1所示。

图1下位机系统框图

上位机可选普通PC,也可根据系统使用环境,选择和下位机一样的IPC。上位机可以发出指令和任何一台与之相连的下位机进行通信,收集各下位机传送来的模拟量和开关量信息,进行相关的分析、汇总、报表生成等处理,并对各下位机子系统进行监控和宏观调度。

配电测控系统中,上下位机距离较远,为提高系统的抗干扰能力,采用了RS-485串行通信总线标准。RS-485总线采用差分传送,具有传输距离远、接点多、连线少的特点,已成为分布式监控系统中数据传输的首选标准。IPC没有RS-485接口,为此需配备RS-232/RS-485接口,本系统采用了泓格公司的7250/7521转换器。其中,7521为具有嵌入式CPU的智能通信控制器,可减少系统编程量,提高系统的可靠性和实时性,本系统实际使用的是7521D模块,7521D模块上有5个七段数码管,可以用程序控制它的亮灭,以监视系统的运行。除此之外,7521D和7521功能一样。后面介绍一律不再区分7521和7521D。

本系统通信模块的连线示意图如图2所示,设计为1台上位机控制8台下位机,也可根据配电系统的实际需要进行扩充。

图2 具有智能通信模块的网络连线示意图

7521智能通信控制器简介

7521功能简介

7521是泓格公司的752N智能通信控制器中的一种,可支持一个RS-232设备。模块内嵌AMD公司的Am188TMES控制器,装有MiniOS7嵌入式操作系统。可以为RS-485网络的任何一个RS-232设备,分配一个唯一的地址。模块内含双看门狗电路:一个硬件模块看门狗和一个软件主机看门狗,保护主机和7521模块。同时其RS-485端具有3000V高压隔离,可有效防止工业噪声干扰。

7520模块是一个普通的RS-232/RS-485电平转换器,不具有智能通信功能。但其RS-485端同样具有3000V高压隔离。在此不再赘述。

7521工作模式

7521有两种工作模式,一种是开发工作模式,一种是正常工作模式。

在开发模式时,把7521的COM1口(RS-232)接到PC的串口并通过设置好通信格式后,7521将把PC的键盘作为其标准的输入,PC的显示器作为其标准的输出。在此方式下,可进行系统参数的配置和用户程序的下载。

在正常工作模式时,7521将执行由AUTOEXEC.EXE文件中指向的程序。作为智能通信控制器使用时,7521在其FLASH ROM中已经预装了两个文件:AUTOEXEC.EXE和7521.EXE,开机后可由AUTOEXEC.EXE文件自动加载7521.EXE,从而完成智能通信的初始化配置。用户也可下载自己的应用程序到7521中以改变7521的功能。

7521模块功能命令简述

7521的命令分为主控计算机发送给模块的命令和模块收到命令后的响应两部分。

发送部分的命令格式:(前导字符)(地址)(CHK)(CR),各项分别解释如下。

①(前导字符):1个字节,表明命令的类型。模块的控制命令通常被分成几个不同的类型,通过前导字符使用一些特殊字符,如$、#、~等进行分类。
②(地址):两个字节,表示命令将送至的模块。地址范围为00~FF,因此有256个地址。
③(命令):1个或多个字节,指定模块执行的命令。这些命令通常使用不同的数字来表示不同的功能。
④(CHK):冗余校验和(CheckSum),使用程序将所有传输的字符在ASCII对照码中的地址数值相加,保留最后的一个字节,拆成前后两个字符做为校验值。
⑤(CR):Enter键,VB中为vbCr,表示命令的结束。

7521收到命令后,多数情况下会返回给主机一个响应字符串。该响应字符串格式:(前导字符)(地址)(数据)(CHK)(CR)

响应字符串(数据)只与命令字符串格式不同,其余部分均相同。数据部分要根据具体的命令解释。

7521有30个实用命令,提供了较为完善的驱动程序。用户无须自己编写通信协议,只需按操作手册在主站计算机上安装好7521.exe及相关档案文件,正确连接计算机和7521模块,初始化后即可以开始工作。

上下位机通信系统抗干扰设计

虽然RS-485总线标准具有较强的抗干扰能力,但在实际使用过程中,由于现场环境的恶劣、电磁干扰等情况,仍然会影响通信的可靠性,最典型的问题便是数据传输出现误码,严重的可能出现死机。因此,采取必要的提高可靠性和抗干扰能力的措施是十分重要的。在本系统中,从硬件线路和软件设计两方面进行了抗干扰设计。

系统通信硬件抗干扰措施

在硬件线路上,主要是从隔离、接口标准及布线等方面加以考虑:

(1)本系统的RS-485接口是采用平衡驱动器和差分接收器的组合,同时采用屏蔽的双绞线,抗噪声干扰性能较好。
(2)通信过程中,由于阻抗不连续和阻抗不匹配,可能会导致信号反射,影响信号的传输距离。双绞线的特性阻抗一般在110~130Ω之间,本系统在传输线末端接了一个120Ω的匹配阻抗以消除信号反射。
(3)本系统选用的7520/7521都是具有3000V隔离的RS-232/RS-485转换接口,如图3所示。

图3 7520/7521模块内部电路示意图

由图3可看出,RS-485端和电源端同处一个区域,RS-485端使用的是接入电源。RS-232端则是模块内部经转换后的电源,电源在转换前后有3000V的隔离措施。由于噪声的来源大多来自电源端,强大的噪声会循着电源线进入模块内部,但只要此干扰在保护范围内,即可保证RS-232端的设备不被损坏,从而达到保护主控计算机的目的。

7521的保护原理和7520一样,可以保护下位计算机不受RS-485网络中的噪声干扰。

系统通信软件抗干扰措施

在实际系统设计中,要保证数据传输的可靠性,离不开硬件和软件的协调工作。为保证数据传输的准确性,在软件设计时也必须采取一定的措施。

(1)7521智能通信控制器具有CheckSum校验功能。在数据传输过程中采用累加和校验方式,可大大降低了数据传输出错率。CheckSum的计算方法如图4和图5所示。

图4 输出命令时的累加和校验流程

图5 检查返回结果的累加和校验流程

例如发送的命令字符串是$012[Enter],分别将前导字符($)、地址(01)、命令(2)三者的ASCII值相加,结果如下:

CheckSum=0×24+0×30+0×31+0×32=0×B7

结果最后的两个字符为“B”和“7”,将它们并在发送命令的后面、[Enter]的前面,最后发送的字符串为$012B7[Enter],如此就完成了一个带有CheckSum的命令字符串。

当主机使用CheckSum的方式将命令发送时,必须先行计算此CheckSum的数值,接收到命令的模块也会将所接收到的字符串再进行一次CheckSum的计算,当二者的结果一致时,此次的传输便被认为是正确的;如果二者的结果不一致时,模块会返回相应的错误信息。

同样的,主机在CheckSum激活的情况下接收模块返回的字符串时,也必须对Checksum的值进行校验,以确认传输过程的正确性。

7521出厂设置为不激活CheckSum。为了保证数据传输的正确性,本系统设计为激活CheckSum,可用命令$AAKN激活。

(2)7521模块包含两种看门狗机制。第一种机制是监测7521模块的硬件看门狗,它属于硬件重置线路,开机后自动运行,其看门狗定时时间为1.6s。此线路会监视模块的操作状况,当模块处于恶劣的工作环境下而导致工作不正常时,此监视线路会使模块自动复位。系统正常工作时,应至少在1.6s内“喂狗”一次,以避免复位。若7521复位,可发送“$AA5”命令使其恢复正常。其流程如图6所示。

图6 7521硬件看门狗复位后处理办法

第二种机制是软件主机看门狗。软件主机看门狗可以监测主机的状态。如果主机死机,所有的7521输出模块将回到它们预设的安全模式进行安全保护。主机正常运行时,每隔一段时间应该发送一条“主机正常”的命令以避免看门狗复位。其流程如图7所示

图7 软件主机看门狗流程

实验测试数据及分析

根据系统设计和实验室条件,进行了串行通信数据的测试,如表1所示。

从以上分析结果可以看出,在RS-485串行通信系统中加入智能通信控制器具有的CheckSum校验和看门狗机制,可以有效地降低串行通信的误码率,提高通信数据的成功率。系统的抗干扰能力有了较大提高。

结束语

本系统从硬件和软件两个方面做了较完善的抗干扰设计,由于智能通信控制器自带CheckSum校验和软硬件看门狗功能,只需要相应的命令激活即可。减少了硬件成本和软件工作量,系统的可扩充性和可维护性增强。实验证明,本系统具有较好的实时性和可靠性,数据误码率非常低。再辅以软件滤波和冗余校验等措施,可进一步提高系统性能。因此本文对同类设计具有一定的理论和实践参考价值。

关键字:视频  采集  I/O  开关 引用地址:基于智能通信控制器的串行通信系统的抗干扰设计

上一篇:单片机和MCP2510的CAN总线通信模块设计
下一篇:基于MTV412微控制器1对8的ISP系统

推荐阅读最新更新时间:2024-05-13 18:35

STM32F10XXX 双通道ADC数据采集,TIM2触发采集
/********** (C) COPYRIGHT 2007 STMicroelectronics *********** *STM32F10XXX 双通道ADC数据采集 *环境:keil for arm mdk 4.71a 官方V3.5库 *STM32数据采集部分 * 1、ADC1/ADC2实现并行同时数据采集,12BIT最高可达1MSPS采样速度并通过STM32的DMA传输放入内存中 * 2、TIM2 CC2实现对ADC采样的触发,ADC_Sample_Frequency_Set函数实现自定义TIM2 CC2频率输出, * 3、采样的频率和采样个数通过接收到的UDP控制命令来指定
[单片机]
开关电源设计常用公式
   MOSFET开关管工作的最大占空比Dmax:       式中:Vor为副边折射到原边的反射电压,当输入为AC 220V时反射电压为135V; VminDC为整流后的最低直流电压;    VDS为MOSFET功率管导通时D与S极间电压,一般取10V。    变压器原边绕组电流峰值IPK为:       式中:η为变压器的转换效率; Po为输出额定功率,单位为W。    变压器原边电感量LP:       式中:Ts为开关管的周期(s);LP单位为H。    变压器的气隙lg:       式中:Ae为磁芯的有效截面积(cm2); △B为磁芯工作磁感应强度变化值(T); Lp单位取H,IPK
[电源管理]
<font color='red'>开关</font>电源设计常用公式
视频滤波器选择策略
集成式 视频滤波器 在开始问世时价格非常昂贵,是一种主要面向视频广播应用、性能极高的元件,后来才逐渐发展为适用于机顶盒等成本敏感的消费电子方案。首款主流集成式视频滤波器于1990年代初期面世,首先用在定向广播卫星机顶盒(direct broadcast satellite set-top box)和有线机顶盒中。那么,视频滤波器的作用是什么?其一,是可以作为视频处理器输出端上数模转换器之后的重建滤波器;其二是在机顶盒和DVD设备中用作视频处理器输入端上的抗混叠滤波器(anti-aliasing filter)。   以往,视频滤波器的选择十分容易,只需考虑输出数量既可:一般复合视频(CVBS)采用一个滤波器,S-video采用
[模拟电子]
<font color='red'>视频</font>滤波器选择策略
如何利用差分信令获得更好的模拟视频信号
与单端信令相比,差分信令有许多优势:电磁干扰(EMI)低、失真少、电源电压低并且成本也低。这些优势促进差分信令在许多应用中得到采用,包括数字(低压差分信令,即LVDS)应用和模拟应用(音频)。对模拟视频而言差分信令也有类似优势,但由于一些原因,大多数视频应用还在继续采用单端75Ω同轴电缆连接。 采用差分信令和低成本的CAT5网络电缆,可将模拟视频传输到很远的距离,从而降低视频互连和传输的成本。CAT5电缆在安全系统、闭路电视(CCTV)和汽车系统等普通应用中具有较高的成本效益。 如果系统配置中有大量的摄像头等视频源,特别是用于安全系统或CCTV系统的摄像头,那么通过互联网协议的视频可能是比较理想的选择方案。但当系统具有少量视频
[模拟电子]
开关电源中浪涌电流抑制模块方案
    1 上电浪涌电流   目前,考虑到体积,成本等因素,大多数AC/DC变换器输入整流滤波采用电容输入式滤波方式,电路原理如图1所示。由于电容器上电压不能跃变,在整流器上电之初,滤波电容电压几乎为零,等效为整流输出端短路。如在最不利的情况(上电时的电压瞬时值为电源电压峰值)上电,则会产生远高于整流器正常工作电流的输入浪涌电流,如图2所示。当滤波电容为470μF并且电源内阻较小时,第一个电流峰值将超过100A,为正常工作电流峰值的10倍。   浪涌电流会造成电源电压波形塌陷,使得供电质量变差,甚至会影响其他用电设备的工作以及使保护电路动作;由于浪涌电流冲击整流器的输入熔断器,使其在若干次上电过程的浪涌电流冲击下而非过
[电源管理]
<font color='red'>开关</font>电源中浪涌电流抑制模块方案
我国首次利用智能水下机器人对高原地区水域进行水质信息探测与采集
青藏高原水域被一些文艺作品称为“地球眼泪”。“地球眼泪”有多咸?哈尔滨工程大学参与研发的智能水下机器人可以这个问题。近日,哈尔滨工程大学、青海大学、三江源研究院三院组成联合科考队,奔赴青藏高原唐蕃古道,利用智能水下机器人对苦拔海(豆错)、河厉桥(龙羊峡)水质信息探测与采集,对三江源区水道与路网的变迁特征进行研究,这是国内首次利用智能水下机器人对高原地区水域进行水质信息探测与采集。 被誉为“亚洲水塔”的青藏高原是亚洲多条主要江河的源头区,也是中国水资源管理和水环境保护最严格的区域之一。以往采用传统人工方式在青藏高原进行水下分层探测,用船在不同指定位置投放、再回收探测设备定点,费时费力,受天气等因素影响大,且只能得到某几个位
[机器人]
UPD6450和uPD6453在视频字符叠加系统中的应用
    摘要: 介绍了NEC公司推出的专用字符叠加芯片uPD6450和uPD6453的性能特点及其在视频字符叠加系统中的应用,包括控制命令、串行口时序、硬件外围电路的设计以及软件设计等。     关键词: 视频字符叠加 uPD6450 uPD6453 近年来,随着视频监控系统的广泛应用,其系统容量在不断扩大。字符叠加电路是视频监控系统中不可缺少的一部分。因此,它的显示编辑功能、可靠性以及电路的规模和复杂程序,也就成为设计者十分关注的一个问题。 为了保证在系统容量较大的情况下,实现低成本、高性能的字符叠加,我们尝试了使用NEC公司推出的专用字符叠加芯片uPD6450和uPD6453。实践证明,以这两种芯
[传感技术]
STM32_ ADC单通道单次采集
今天的软件工程下载地址(360云盘): https://yunpan.cn/cPGrE6DLHX24R 访问密码 de4f STM32F10x的资料可以在我360云盘下载: https://yunpan.cn/crBUdUGdYKam2 访问密码 ca90 关于“STM32F103ADC单通道单次采集” 我把重要的几点在下面分别讲述,若不明白,请关注微信公众号“EmbeddDeveloper”查阅或留言。 一、RCC时钟配置 该函数位于在bsp.c文件下面; 使能RCC时钟:RCC_APB2Periph_ADC1 二、引脚配置 该函数位于在adc.c文件下面; 对AD通道2所使用的引脚进行配置。 问题: 细心的人可能
[单片机]
STM32_ ADC单通道单次<font color='red'>采集</font>
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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