基于SPCE061A单片机的二级倒立摆控制系统

发布者:SunshineHope最新更新时间:2012-01-04 关键字:SPCE061A  倒立摆控制系统 手机看文章 扫描二维码
随时随地手机看文章

1.引言

    高压输电线及杆塔附件长期暴露在野外,因受到持续的机械张力、电气闪络、材料老化的影响而产生断股、磨损、腐蚀等损伤,如不及时修复更换,原本微小的破损和缺陷就可能扩大,最终导致严重事故。因此,电力公司需要定期对线路设备进行巡检,及时发现早期损伤和缺陷并加以评估,根据评估结果安排必要的维护和修复,从而确保供电的安全可靠性。传统的人工巡检方法不仅工作量大而且条件艰苦,特别是对于山区和大江大河等的输电线路巡检存在很大困难,甚至一些巡检项目靠常规方法都难以完成。因此,采用机器人自动巡线成为保障高压输电线安全运行的一种必要手段。

    高压输电线路巡线机器人属于特种机器人的研究范畴,主要完成高压供电线缆的无损探伤、悬垂绝缘子绝缘特性检测、输电线附件输电性能测试、机械连接牢固性检查、线缆异物清除等高空作业。国外在巡线机器人领域的研究起步较早,研究水平较高,1988年,日本东京电力公司的Sawada等人研制了光纤复合架空地线巡检移动机器人,该机器人可以沿地线爬行,遇到障碍物时,可以通过弧形手臂辅助跨越。加拿大魁北克水电研究院的Montambault等人于2000年研制成功了输电线遥控机器人,该遥控机器人可以消除电力传输线上的积冰,并可以用来线路巡检平台。国内关于输电线路巡线机器人的研究还处于起步阶段,只有武汉水利大学、山东大学、中科院等作过一些研究。

2.机器人概述

    由于高压输电线的线缆附件种类多、形状复杂,因此,越障成为巡线机器人要具备的首要功能。本文所述的机器人采用3个自由摆动的吊臂跨越线缆附件,当遇到障碍物时摆动3个吊臂,使3个吊臂依次通过障碍物。机器人本体如图1所示,该机器人可以在四分裂、二分裂、单股等高压输电线缆上爬行,可自主跨越悬垂绝缘子、隔离棒、防振锤、线夹等线缆附件,具有输电线缆的检测功能。机器人综合性能指标如下:1)本体外形:850×300×700mm;2)本体重量45Kg;3)缆径适应性Ф10~Ф25mm;4)移动速度0~25m/min;5)爬升角度0~30°;6)控制方式:自主运行和主从遥控操作;7)故障处理:手动/自动。

3.控制系统的设计

    机器人的控制系统分本体控制系统和地面监控系统两部分,如图2 所示。本体控制系统用来规划机器人的运动轨迹,控制机器人运动构件,确保机器人可靠快速的越过障碍物,并实现与地面基站的命令、数据的远距离传输;地面监控系统实现机器人的手动/自动控制,并监控机器人的稳定运行。为机器人设计自动和手动两套控制系统的增加了机器人的灵活性与可靠性,当其中一套系统发生故障时可启动另一套控制系统,另外在某些特殊的场合可只用手动系统,降低了机器人野外作业的难度,增加了机器人的应用性。

3.1机器人本体控制系统的设计

    机器人本体的控制系统以嵌入式PC104工控机为核心,并配有输入输出扩展板HT-750和A/D采集扩展板PM-516。采用PC104 作为核心模块, 可将主要精力放在软件和接口的设计上, 而且PC104 的开发、维护和扩展都非常方便。PC104与通用PC和PC/AT标准(IEEE P996) 完全兼容, 可以很快掌握其软、硬件的使用, 并且具备嵌入式控制的特殊要求,为嵌入式应用提供了标准的系统平台[1]

3.1.1故障检测

    输电线缆附件种类多,形状复杂,对机器人判断障碍物类型带来了极大的困难。因此有必要携带多种传感器,将多种线路故障检测器集成到巡线机器人移动平台上,运用多传感器信息融合技术,以便提高故障探测的效率、精度和准确度。主要的传感器有CCD视觉模块、红外温度传感器、超声波传感器等。

    视觉检测CCD模块使用PC104上的COM2串口,用于识别高压输电线各类附件,从原始图像中找到目标(防振锤、绝缘子、连接金具、隔离棒等附件)所在区域,利用图像处理技术,提取障碍物特征尺寸,自动判断输电线路上的障碍物类型、距离,并向机器人运动控制单元提供越障信息[2],形成下一步的越障策略。另外,视觉检查一般能发现架空线表面故障现象,如输电线表面损伤,连接金具松脱等;红外温度传感器则利用高压输电线在故障点会产生异常温升的特点,检测线缆的异常温升。本文使用PerkinElmer公司的A2TPMI-334传感器来检测线缆的异常温升,以达到检测线缆故障的目的。

3.1.2运动控制

    由于机器人的动作较复杂,多数吊臂式巡线机器人采用多电机驱动方案,即用6个电机实现摆动吊臂与行走轮转动。这种方案机器人较为灵活,但多电机增加了机器人的重量,不利于机器人自身平衡。本文用2个电机实现需要的动作,通过3个电磁离合器与图2中的电机1配合控制三个吊臂的摆动,用电机2控制机器人行走。为了增加检测的灵活性,在机器人上增加了两个可升降的传感器支架,分别用电机3和电机4带动。驱动框图如图3所示,用Silicon Lab公司的高性能单片机C8051F047和H桥组件LMD18200T来驱动电机。LMD18200T是美国国家半导体公司(NS)推出运动控制专用H桥组件,内部集成了CMOS控制电路和DMOS驱动电路,峰值输出电流高达6A,连续输出电流3A,工作电压高达55V,具有温度报警和过热与短路保护功能。本文所选电机的连续堵转电流在3A左右,因此选用LMD18200T芯片可以满足使用要求。

[page]

    电机1与电机2使用数字PID算法调速。数字PID算法是一种常用的控制算法,由等间隔时间光电编码器的数值与给定的速度值进行比较,通过PID算法,改变C8051F047的PWM的占空比,实现电机的闭环控制,即:

    (1)

(1)其中 为比例系数, 为积分系数, 为微分系数, 为采样周期[3]。电机3和电机4只用来控制支架升降,对速度无具体要求,因此只需采集编码器脉冲数。

3.1.3数据传输

    机器人爬行时,要将自身状态信息、采集到的数据、抓拍的图片等信息发送给监控系统;而在特殊情况下,监控系统也要向机器人发送指令,这就需要在两者之间传输数据。设计传输距离<2Km,本文使用一对无线数传模块SRWF-108完成此功能。机器人本体的SRWF-108占用PC104上的COM1端口[4],波特率9600bps,8位数据位,共有状态帧、指令帧和文件帧三种格式。

3.1.4 电源设计

    巡线机器人在高空作业,只能使用自备电源。本文使用4节12V铅酸蓄电池,由B1205S、B1212S、LM2678等电源转换芯片得到系统需要的+12V, ±5V等电平。为了保证机器人有充足的能源,有必要监控电池电量,本文使用DS2438Z芯片,DS2438Z芯片是DALLAS 公司推出的新一代智能电池监测芯片,具有功能强大、体积小、价格低廉等优点,并且用1-Wire总线传输数据,硬件接线简单,可用来检测电池温度,电压剩余电量等参数。当发现电池电量不足时,机器人本体会向监控系统发出报警,提示更换电池。

3.1.5控制系统的软件

    PC104控制系统的软件用C语言编程,开发周期短,效率高。程序需实现数据采集、系统状态检测、串行通讯、动作输出、故障处理、异常情况处理、电源监测等功能,其程序流程图如图4所示。与监控系统的数据传输可以采用查询或中断方式,查询方式的优点是编程容易,但会占用较多的系统资源,中断方式则与之相反。机器人除了要进行串口通讯还要完成电机控制、故障处理等功能,因此查询方式不宜使用,本文使用中断方式。初始化COM1和COM1中断处理程序[5]如下:

void InitCOM()    /* 初始化COM1串口,设置串口参数*/

{  outportb(0x3fb,0x80);  /*将设置波特率*/

outportb(0x3f8,0x0c);  /*波特率9600*/

outportb(0x3f9,0x00);  

outportb(0x3fb,0x03);  /*8个数据位,1个停止位、无奇偶校验*/

outportb(0x3fc,0x08|0x0b);/*设置MCR*/

outportb(0x3f9,0x01);    /*开中断*/  }

void interrupt far asyncint()

{   char ch;

ch=inportb(0x3f8);/*ch 为接收到的字符数据*/

…… ……}

3.2监控系统的设计

    监控系统用Visual Basic 6.0软件开发,VB具有面向对象的可视化设计工具、事件驱动编程机制、强大的数据库操纵功能、Active技术以及应用程序集成开发环境等优点。根据机器人系统的要求,采用模块化思想开发了较完善的监控系统,其可扩展性较强,具有电池电量监测、运动状态监测、线缆故障数据库查询、手动自动切换等功能。能将输电线的故障信息保存在Access数据库中,并对故障类型、时间进行查询。

4.结束语                             

    本文提出了一种以PC104模块为核心的机器人控制系统,解决了机器人的自主越障问题,并能识别部分线缆附件,进行无线数据传输,检查线缆状况等,为高压输电线的自动检测提供了便利。

参考文献

[1] 钱陆均, 沈希. 基于PC104总线的嵌入式温度控制系统[J].现代电子技术,2004(15):87-91.
[2] 熊晓明, 梁自泽, 谭民. 输电线路障碍物的自动识别系统[J]. 高技术通讯, 2005,15(2):39-42.
[3] 张秀丽, 郑浩峻, 赵里遥. 一种小型管道检测机器人[J].机器人, 2001,7:626-629.
[4] 张稳稳, 欧阳娴, 白永林. PC104串口通讯在工程中的应用[J]. 微计算机信息, 2006,2:57-59.
[5] 龚建伟.熊光明.Visual C++/Turbo C串口通讯编程实践[M].电子工业出版社.2004

 

关键字:SPCE061A  倒立摆控制系统 引用地址:基于SPCE061A单片机的二级倒立摆控制系统

上一篇:基于ispPAC和单片机的热电偶实验仪
下一篇:基于单片机的直流调速系统设计

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

带语音功能的温湿度测量仪设计
引言 温度和湿度是标定环境不可缺少的参数,在蔬菜大棚、粮食仓库等许多场合,对温、湿度的要求非常严格,因此对环境温、湿度参数的实时检测提出了更高的要求,温湿度测试系统 在工业生产和日常生活中的应用也越来越广泛。本文介绍的温湿度测量仪利用凌阳16位单片机SPCE061A作为控制中心,配合电容式湿度传感器HS1101和一线制数字温度传感器DS18B20采集数据,具有实时显示和语音提示功能。 1、系统工作原理及硬件设计 1.1 系统基本构成 温湿度测量仪主要包括两个部分:温度测量和湿度测量。其基本构成如图1所示。该系统利用凌阳16位单片机SPCE061A作为系统的控制中心,采用电容式湿度传感器HS1101和一线制数字温度传感器DS
[单片机]
带语音功能的温湿度测量仪设计
单片机程序远程升级的设计
1.引言 单片机的应用非常广泛,在某些情况下,单片机内部程序的升级在所难免,但是往往需要对单片机产品进行收回才能实现,这样在一些远程设备的程序升级问题上就显得非常不方便。但是有些远程设备本身留有远程通讯的方式:例如某些远程数据传输模块,为了把数据上报总会留有通讯的接口,比如422、485甚至 GPRS或者局域网接口;又或者某些车载定位设备,为了和监控中心通讯会留有GSM、CDMA或者GPRS等通讯方式。在这种情况下就可以利用其现有的通讯方式对其内部单片机程序进行升级而不需要收回产品。 本文的主要内容就是来研究这种远程升级单片机程序的方法。 由于近年来凌阳科技的单片机,尤其是16位单片机,得到了越来越多的推广,其应用领域越来越
[单片机]
单片机程序远程升级的设计
基于SPCE061A的通用示波器存储功能扩展设计
  1 引言   目前,通用二踪示波器如HH4310A/HH4311A、RS8等均无存储功能,在学生实验中能满足信号测量的要求,但若用于测量一些非周期单脉冲信号,由于信号的突发性,这些通用的示波器往往不能对信号的波形、幅值、脉宽进行仔细的观测。其在通用示波器中嵌入存储功能,能极大地扩展应用范围,具有较高的实用价值。笔者介绍一种利用SPCE061A型16位单片机在HH4310A/HH4311A型通用示波器中嵌入存储功能的原理及实验结果。   2 通用示波器的基本工作原理   通用示波器的频率繁多,电路各不相同,但总的来说,可以归纳为3个主要组成部分:垂直系统(主要实现Y输入信号的放大);水平系统(主要实现水平扫描和水平放大)和主机
[单片机]
基于<font color='red'>SPCE061A</font>的通用示波器存储功能扩展设计
基于SPCE061A的智能建筑消防监控系统设计
1 引 言 随着计算机技术和网络技术应用以及智能建筑的普及,利用网络构建智能建筑的智能型消防监控系统已经成为迫切需要。监控网络通过公用业务电话网,对城市火灾自动报警系统进行远程数据采集和处理的管理,具有高可靠性、分散控制、集中监视和管理的功能。而这一系统运行的核心基础是分布在智能建筑内部各个部位的消防数据采集系统。 通过此系统可对某一区域的消防报警消息进行采集并及时将报警信息通过PC机发送到消防网络,因而是消防报警系统走向监控网络化的桥梁。本系统以SPCE061A微处理器为核心,采用模块化和智能式的分布系统技术设计消防报警监控系统。 2 SPCE061A微处理器简介 SPCE061A微处理器是凌阳科技公司所生产的16位 &
[单片机]
基于<font color='red'>SPCE061A</font>的智能建筑消防监控系统设计
基于SPCE061A 单片机的红外泵液器的设计
O 引言 红外泵液器通常用于完成“伸手出水,缩手停水”功能,一般可提供手动和自动两种泵液模式,同时具有低电压检测报警以及使用完毕后语音提示等功能。红外泵液器在工作时,一般首先通过传感器将伸手出水动作转换成电信号,并通过红外发射二极管发出红外光去控制受控装置中的红外接收二极管,再利用光照强弱来改变电路中的电流。当伸出手时,接收部分收到的红外线强度降低,转换的电流强度减弱,拿开手时,红外直射到光敏管上,输出电流增强;之后的第二步,再将电流信号的强弱转换为能被SPCE06lA单片机识别的高低电平。由此需要电路具有流控电压源的功能,高电平约为5V,低电平为0V,为此,可采用双极性三极管的共射极接法来实现;第三步,则是通过对高低电压信号
[单片机]
基于<font color='red'>SPCE061A</font> 单片机的红外泵液器的设计
SPCE061A单片机在USB通讯中的应用
1 引言 IEEE制订的RS-232标准可谓无人不知不人不晓,在通讯领域风靡一时。随着计算机技术的快速发展USB接口有着更多的优势,使得USB接口应用的越来越广泛。在最新推出的计算机中外设集成的大多是USB接口,而具有RS-232接口设备仍然很多,这使得他们的通讯变得困难。为了克服这一矛盾,本文提出一种解决方法实现USB与RS-232的通讯。在方案中主要使用凌阳教育推广中心推出的USB/UART转换口模组,它的作用是将USB接口当作普通的UART口来使用,只要按照RS-232进行串行通讯即可。 2 芯片特性简介 2.1 SPCE061A特性简介 SPCE061A是凌阳科技研发生产的一款高性价比十六位单片机,可以非常方便灵
[单片机]
<font color='red'>SPCE061A</font>单片机在USB通讯中的应用
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 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