基于51单片机的低价型远程多用途无线遥控模块

《工业控制计算机》2006年19卷第5期
现有的定时控制器都是一对一的控制,灵活性好,独立性强,但在使用多个定时器的场合,由于定时部分无法共享,故硬件成本较高。本文开发的系统,将现有的单机定时控制器、无线遥控器、网络通讯模块融合在一起,使系统的性价比有了极大的提高:本系统可实现“一对五”的控制,既一个定时器可控制5个用电设备(无线接收控制插座),可大大的降低系统的硬件成本;定时控制器与被控设备的通讯采用RF无线方式,免去了布线的麻烦;将网络技术应用于定时器控制,彻底突破了控制距离的限制和提高了系统控制的实时性及灵活性;整个系统基于单片机来实现,成本低功耗小。系统的构成如图1所示。
图1
远程遥控系统示意图
1系统硬件概述
系统的硬件主要由MCU、网络模块、看门狗芯片、时钟芯
片、E2ROM、RF无线收发模块以及人机交互界面构成(如图2)。
本系统网络登陆方式采用了Browser-Server(浏览器-服务器)结构,在单片机的ROM里需要保存由大量的网页构成的数据库。因此,选用了华邦公司的W78E516B型号51单片机作为主控MCU芯片。此芯片内置64KFLASHEPROM,512字节的RAM空间。
粘扣作为嵌入式系统,必须提高系统运行的安全稳定性。因此外加了一片看门狗芯片X5045。为了保存用电器的大量定时信息,通过I2C总线外扩一片E2ROM芯片。因为系统的运行是全自动
的,如果使用单片机内部定时器产生时钟,可能会造成较大偏
差,造成定时运行的不准确。为了产生比较准确的时钟,使用了一片外挂的PCF8563时钟芯片,为系统产生准确的时钟信息。因为与网络芯片RTL8019AS进行连接需要大量的网络数据缓冲区,本系统还外扩了一片大容量的RAM芯片。
另外,本系统使用单片机内置定时器模拟PT2262产生软编码信号,通过电容三点式LC振荡电路产生无线信号发射。
2网络部分硬件及软件设计
2.1MCU与网卡模块的连接
本系统网卡模块采用了Realtek公司的RTL8019AS芯片。RTL8019AS支持8位和16位的数据传输,WINBOND78E516B是8位MCU,所以RTL8019AS的[SD0~SD7]接单片机的P0口,[SD8~SD15]悬空。RSTDRV(33脚,RESET)接单片机的P1.1来复位网卡。IORB,IOWB接到单片机的p3.7,p3.6(
/RD,
/WR)。
本系统没有采用RTL8019AS的中断,采用的是查询方式来对网卡进行控制。
SA19~SA0为网卡的地址线,共20根,我们用到的网卡地
址为十六进制的0300H~031FH(芯片的I/O地址由以下几个引脚85,84,82,81(IOS3~IOS0)决定,笔者取IOS3~IOS0全为0),转换为二进制为:00000000001100000000B~0000
基于51单片机的低价型远程多用途无线遥控模块
唐厚君
左冀青(上海交通大学电气工程系,上海200240)
摘要
开发完成了一种基于单片机的远程无线遥控系统,其主控制器为W78E516B微处理器,网络通讯采用RTL8019AS芯片,实现了低成本和低功耗;远程登录采用浏览器/服务器(B/S)模式,不需要在远程终端上安装软件就可完成相应的操作;本地控制器与被控设备的通讯采用RF无线遥控方式,免去了布线的麻烦;通过单片机进行软件模拟PT2262硬件编码,节约了硬件成本。
关键词:RTL8019AS,B/S,PT2262软件编码,嵌入式,远程控制
Abstract
ThispaperpresentsaremotewirelesscontrolsystembasedonthesinglechipW78E516B.Thesystem'snetworkcom-munication,whichisbuiltontheRTL8019ASCMOSchip,hasachievedlowcostandlowpower.Theremoteloginusesthebrowser/servermode,anditscorrespondingoperationisaccomplishedwithouttheneedofinstallingsoftwareonremoteter-minal.Th洗水
eRFwirelesscontrolmodeisusedinthecommunicationbetweenthelocalcontrollerandthecontrolleddevice,sothatthetroublebroughtbyroutingisavoidedsuccessfully.UsingsoftwareencodingtosimulatethehardwarePT2262savesthehardwarecost.
Keywords:RTL8019AS,B/S,PT2262softwareencoder,embedded,remotecontrolDesignofRemoteWirlessControlSystemBasedon51SeriesSingleChip
图2系统硬件框图
69
基于51单片机的低价型远程多用途无线遥控模块
0000001100011111B,可以发现,网卡地址线的A19~A5是
固定的000000000011000,因此A10~A19和A5~A7接地,
SA8~SA9接+5V,SA0~SA4对应接微处理器的A0~A4。
微处理器访问网卡I/O的地址为十六进制的7FE0H~
7FFFH,在程序里定义了reg00-reg1f来对应300H~31FH的
I/O端口。
#definereg00XBYTE[0x7FE0]/D网卡I/O300HD/
#definereg01XBYTE[0x7FE1]/D网卡I/O301HD/屋面玻纤瓦
#definereg02XBYTE[0x7FE2]
#definereg03XBYTE[0x7FE3]
...
#definereg1fXBYTE[0x7FFF]/D网卡I/O31FHD/
对RTL8019AS的初始化、发包、收包都可以通过以上
300H~30FH共16个地址四页寄存器来实现。310H~317H八
个地址对应为远程DMA接口,318H~31FH都为RTL8019AS
的复位地址,只用其中一个即可。
2.2网络部分的软件设计
网络部分的软件组成分为底层的TCP/IP协议栈部分以及
HTTP应用层程序部分。
2.2.1TCP/IP底层协议
TCP/IP协议是一套把因特网上的各种系统互连起来的协
议组,保证因特网上数据的准确快速传输。参考开放系统互连
(OSI)模型,TCP/IP通常采用一种简化的4层模型,分别为应用层、传输层、网络层和链路层。
相对PC机和服务器中用的TCP/IP协议栈,本系统的TCP/IP出于代码量和实时性的考虑,不可能包含完整的TCP/IP协议栈的所有协议,所以只用了应用层的HTTP协议、传输层
的TCP、UDP协议和网络层的IP、ARP、ICMP协议,链路层是Ethernet方式。
本系统中的ICMP协议主要用来完成Ping(PacketInter-netGopher分组网间网探测器)命令,利用了ICMP协议的“回响”功能来实现主机/服务器是否有应答的测试,从而对远程主机的可达性进行判断。
在本设计中,WEB嵌入式系统只做为Server功能存在,其余的TCP连接也只作为响应,不做出对外的连接请求,故TCP的程序流程用图3所示即可,因而,TCP的另外一些状态,如发送SYN、正在关闭、FIN等待2,在此系统中是不必要的。对TCP的编程采用套接字的方案,Winsock的申请和TCP端口的监听等,完全参照VC++里的套接字实现技术,使程序的移植更加方便灵活。TCP的80端口作为嵌入式WEB的接入端口,1024端口作为远程直接连接端口。
2.2.2WEB服务器处理程序
经底层TCP/IP协议栈处理将IP包解包送TCP层,TCP层再解包送至HTTP应用层处理,图4为应用层处理的流程图。
经HTTP应用层处理好的页面发送至缓冲区,在经过TCP打包,IP打包,将数据发出,完成一次远程信息处理。2.2.3浏览器/服务器模式
本系统的远程登录方式采用的是浏览器/服务器(B/S)模式,这样在用户希望进行远程更改控制控制信息的时候,不需要在远程终端上再安装软件,只需要用浏览器登录本模块内置的WEB服务器即可完成相应操作。
3遥控发射部分
遥控发射部分采用了RF无线发射方式,可完全不受方向
性的影响,发射距离可以达到50m左右,完全满足家用条件。发射电路采用的是电感三点式LC振荡电路。完全采用分立元件,成本极低。
另外,本系统使用单片机的P1.0口产生软编码模拟PT2262编码芯片发生编码信号,发射效果较好,节省了成本。
下面介绍软编码模拟PT2262芯片的原理。
3.1脉冲宽度取值
PT2262共有12个地址端,发射的每一组数据都由12个位脉冲组成,顺序是从A0、A1…A11,由于每个地址端有3种接法即悬空(高阻态)、高电平及低电平,故数据端输出的波形有3~12种形式。
观察PT2262输出口的波形,如图6所示,假设振荡周期为T,则窄脉冲的宽度是4T,间隔是12a;宽脉冲的宽度是12T,间隔是4T,从而一个完整的位脉冲宽度是32T。
根据解码芯片PT2272振荡电阻取值,取PT2262的振荡电阻为2MkΩ,可测得PT2262发射的窄脉冲宽度约为250μs,宽脉冲约为750μs,而发射2组数据之间的间隔约为6ms。3.2地址编码
为区分不同的用电器,只要将接收模块的地址编码A0~A11设定为不同的状态。对于发射模块,可在程序中使用一个整
(下转第72页)
图5远程用户端浏览页面
pvb边角料
图3TCP状态流程图图4HTTP应用层的程序流程图
70
基于PLC的FBT隧道炉设计
(上接第70页)
形的变量存储不同用电器的12位地址A0~A11状态(只用到16位Bit中的低12位即可)。“1”表示高电平,“0”
表示表示低电平。此时,最多可以控制用电器开关的个数为2~12个。若需利用第三种状态“高阻态”,只需用一个字节的两位表示即可,如“00”,“01”,“10”分别表示高、低电平及高阻态,此时最多可以控制用电器开关的个数为3~12个。
发送脉冲程序就是根据存储地址变量的低12位数值发送连续12个“1”,“0”或“
高阻”数据脉冲。脉冲的宽度是参考
PT2262硬件编码的脉冲宽度用延时来实现的。
4结束语
本系统将现有的单机定时控制器、无线遥控器、网络通讯模
块融合在一起,使系统将原来的“一对一”单机定时控制控制方式改为“一对多”(如一对五)方式,大大减少了控制模块的数量,从而大幅度降低了系统的硬件成本;由于本系统中的定时控制器与被控对象的通讯采用RF无线方式,免去了布线的麻烦,极
大地提高了系统布置的方便性;本系统将网络技术应用于定时控制器,彻底突破了控制距离的限制,另外还提高了系统控制的灵活性和实时性;本系统基于单片机实现网络控制功能,使得低成本低功耗成为可能,提高了系统的竞争优势。
参考文献
[1]TimParkerMarkSportack.TCP/IP技术大全[M].前导工作室,译.
北京:机械工业出版社,2000
[2]LeanJerernyBentham.嵌入式系统WEB服务器TCP/IP[M].陈
向,等,译.北京:机械工业出版社,2003
[收稿日期:2005.11.21]
图6
PT2262的位脉冲波形
断温度传感器是否开路,若开路,则给出声光报警信号;设定温度值在系统运行前由HMI直接设定。
PLC控制系统设计(1)总体技术思路
1)采用PLC作为系统控制核心,实现系统各部开关量逻辑控制、模拟量运算、处理和类PID调节程序化控制,并通过控制
程序的设计和优化,全面完善提升系统控制功能;
2)采用PLC、
全数字式直流调速装置、高性能信号变送器组成托盘进给闭环控制系统,实现进给的程序化、全数字
化控制。
(2)通道分配
注:表中n可根据加热组需要设定。(3)PLC选择
采用三菱的FX2N-80MR小型PLC,用于隧道炉的所有开关量采集和控制、另外加FX2N-4AD-TC扩展模块,用于实时温度的模拟量数据采集;加FX2N-4DA扩展模块,用于模拟量
输出控制。
激光测长仪
(4)控制算法的选择
隧道炉是一个具有纯滞后的大惯性系统,若采用常规PID控制,在系统启动、大幅度改变给定值或遇到大的扰动时,由于短时间内产生很大偏差,控制器严重饱和,系统会出现较大的超调和长时间的振荡。在隧道炉温度调节系统中,由于的时间常数相对采样周期来说比较大,所以其闭环调节系统可用一个一阶滞后环节来近似,其传递函数可表示为:
G(s)=[K/(1+τs)]exp(-θS)
式中K为调节系统总放大倍数,τ为惯性时间常数,θ为系统的纯滞后时间。
利用飞升曲线法可以求出K、τ和θ,从而求出被控对象的数学模型。本系统:K=300℃/100V,θ=50S,τ=200S。考虑整个系统为纯滞后环节,所以可以用大林算法来设计数字控制器。但是考虑到被控对象模型的不精确性和其参数随时间的漂移,在调试中我们选择了增量式PID控制算法:
△u(k)=α0e(k)+α1e(k-1)+α2e(k-2)u(k)=u(k-1)+△u(k)α0=Kp1+TTI+T
DT
"#α1
=-kP1+2TD
剑式机器人T
"$α2=Kp
TDT
式中T为采样周期,TD为微分时间常数,TI为积分时间常数、Kp为比例系数,e(k)和u(k)分别为系统的偏差信号和调节器输出信号。
3结束语
在该系统中,PLC控制充分发挥了其配置灵活、
控制可靠、编程方便和可现场调试的优点。设备自投入使用自今,一直运行正常可靠,为企业带来可观的经济效益和良好的社会效益。该方法对其他生产线和设备设计具有一定的参考作用。
参考文献
[1]日本三菱电机公司.MELSEC-FPLC编程手册.2000
[2]王兆义.可编程序控制器原理及应用[M].上海:上海大学出版社,
1999[收稿日期:2006.1.26]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
72

本文发布于:2024-09-24 18:27:46,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/320585.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:系统   控制   远程   采用   模块   无线
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议