基于AVR单片机高压防护系统研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于AVR单片机高压防护系统研究

基于AVR单片机高压防护系统研究   目前,我国铁路上运行的电力机车所使用的电源,是接触网提供的25kV单相交流电。在电气化铁路区段运行和整备作业的机车,经常需要作业人员通过人孔盖登上车顶,对机车进行检查维修工作。通常在上车顶工作前,作业人员应当按照登顶作业程序,在地面对作业网断电,再打开车顶人孔盖登顶作业。   然而,因为作业人员疏忽大意,未认真执行接触网断电的操作程序,在接触网上仍带电的情况下,就盲目登车顶工作,多次造成被电击伤亡的事故。针对这一情况,我们研制了机车车顶人孔盖安全报警联运接地装置,可以为登顶作业的工作人员提供可靠、有效的人身安全保护,确保登顶作业人员的人身安全。   本文将介绍一套可靠检测接触网有无高电压的告警装置和一套受告警装置控制的联运接地装置。      系统组成      系统报警接地装置分三大部分组成:高压检测与报警部分、电控部分和机械接地装置部分。   当检测到接触网有高电压存在时,人孔盖电控锁处于原来的闭锁状态,接地装置不升起,高压检测装置发出声光告警,提醒作业人员不可以登顶作业;当高压检测告警装置检测到接触网没有高电压存在时,在发出安全作业告警提示的情况下,打开人孔盖、升起接地装置,使接触网对地短路(防止接触网意外情况下出现高电 压),作业人员即可登顶机车实施业务。      控制系统设计      本系统采用了AVR单片机,AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash RISC(Reduced Instruction Set CPU)精简指令集高速8位单片机。AVR单片机具有高可靠性、功能强、高速度、低功耗和低价位等特点,可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。ATmega128是ATMEL公司嵌入式AVR单片机中功能最强的一款,它的数据吞吐率高达1MIPS/MHz,从而可以缓减系统在功耗和处理速度之间的矛盾。      1 硬件部分   本系统控制电路包括了为单片机提供稳定的工作电流的电源模块;控制开关接口,确定系统是否处于工作状态;通信模块,通过RS232接口,采用MAX232对电平进行转化,与PC进行通信;电机控制模块,采用电机驱动芯片ULN2003控制电机的转动,为接地装置提供了稳定的动力;电流采样接口模块,接收从电流传感器传回的信 号,确定机车上是否带电;报警模块,在确定机车还带电的情况下,发出报警信号,如声音、灯光等,阻止工作人员上车作业,保证安全。   其系统结构如图2所示。   控制系统硬件具体结构如图3所示。      2 软件部分   人孔盖高压告警联动接地装置的控制软件结合了作业现场的实际,充分考虑到告警的安全和人身的安全及设备的安全。并且根据要求电器控制系统设计了自动控制和手动控制两套方案。   当检测到机车带电的时候,系统会发出“滴”、“滴”的报警声,以阻止作业人员登上车顶而发生危险,其程序如下:   #include   #include   void waitms(unsigned int time)//延时子函数   {   unsigned int i;   for(i=0;i<time;i++)   }   _delay_ms(1);   }   }   int main(void)   {   DDRD=(0<<DDD2)|(1<<ddd3);//设置PD2为输入,PD3为输出   PORTD=(1<<PD2)|(1<<PD3);//PD2上拉电阻有效,PD3输出高电平   while(1)   {   if(!(PIND(1<<PIND2)))   {   PORTD=~(1<<PD3);   waitms(10);   PORTD 1=(1<<PD3);   waitms(10);   }   }   }   return(0);   系统控制软件流程如图4所示。   本控制系统采用了AVR-GCC编译器,它是流行的GNU C编译器在AVR平台上的移植,有一个针对Win32平台的Win AVR软件包,具备更新速度快、代码效率高、可移植性强的优点。   用AVR Studio作为仿真调试工具,它不仅能仿真出MCU的时序,而且能仿真出几乎所有的片上I/O模型和内存,无须外接硬件,所有的工作全部在计算机内存中完成。   使用PonyProg2000进行程序下载,以更好地体现AVR单片机的ISP优点。   系统启动自检后,处于待机状态,等待用户进行工作状态的选择,然后控制软件比较各传感器送来信号的状态,判断高压的有无并进入相应的控制程序。高压检测环节采取多次检测的方法来判断高压的有无,

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档