谢永超,严 俊,2,杨 利
(1.湖南铁道职业技术学院 控制学院,湖南 株洲 412001;2.中南大学 信息科学与工程学院,长沙 410083)
伴随着在物联网技术(IoT技术)、模糊控制等智能控制算法以及集成电子技术的飞速发展,先期基于模拟电子器件的家用电子电器逐渐被基于数字电子器件的数字化、智能化和网络化家居所替代。现如今,智能家居的智能核心控制器的研究是IoT技术应用领域的一大热点,更是提升未来生活品质的必然选择。而智能家居领域中的智能窗帘需要根据光线强度、雨滴等环境因素自适应控制窗帘的开关,其在智能家居及其控制系统中扮演极其重要的角色。翟国军介绍了基于STM32核心控制器的智能窗帘相关控制技术应用情况[1]。王睿铮、黄鑫皓等人采用mini stm32f407作为核心控制系统,设计了一个能实现窗帘自动升降和手动控制的智能控制系统[2]。陈心怡、谢镇域等人设计了一款能够根据室外环境光线强度来自动控制窗帘的开启与关闭的控制器[3]。同时,智慧农业领域也追随IoT技术、人工智能等先进技术的发展和进步发生了翻天覆地的改变。智慧农业领域中温室大棚自动控制系统需要根据日照强度、雨滴情况和温度等环境因素自适应控制温室大棚隔热层等负载的开关。何文静、肖紫芸和肖玲玲等人运用单片机小系统(STC12C5A60S2)作为核心控制芯片,利用ESP8266与TCP协议实现了单片机和移动负载的通信,系统使用者可以借助系统配备的液晶显示屏(LCD1602)或手机、平板电脑等移动设备实时观看环境参数[4]。智能家居、智慧农业等应用领域对直流电机的环境自适应控制需求迫切,但是现有的产品缺乏对环境的自适应控制[5-18]。针对上述研究现状需求,本文设计了一种基于单片机小系统(AT89C51)的环境自适应控制的直流电机控制系统。
设计了一种以STC89C51单片机作为环境自适应控制的直流电机控制系统核心,实现直流电机(DC12V、3 000 RPM、60 W)跟随光线(其中,光线检测的范围为10~600 lx)、雨滴(雨滴的有无与大小)等环境因素自适应和远程控制功能。环境自适应控制的直流电机控制系统由限位开关、复位按钮模块、无线遥控模块、水滴感应模块、直流电机控制模块、蜂鸣器报警模块、光线检测模块和单片机最小系统模块等组成。在设计过程中,使用SC2262/SC2272编解码器芯片,实现直流电机的远程控制和状态指示。同时,根据环境光和水滴的变化可以控制直流电机的工作状态,完成直流电机的自适应智能控制,实现直流电机正常运行的成功率≥96%。
单片机具有适当的外围设备和应用,由时钟电路复位电路及单片机系统组成的应用系统被称为最小系统(如图1所示)。时钟电路通常使用XTAL1和XTAL2在石英晶体和两个补偿电容上形成,并被配置成图1中的X1(晶振)、C1、C2。根据该情况可选择6 MHz、12 MHz或24 MHz石英晶体、补偿电容器的频率。复位电路在开机后,重置操作将自动完成。在单片机操作过程中,需要手动复位来复位微控制器。充电电容C1实现自动复位电源。按下VCC电阻器R1按钮可手动复位按钮。原理如下:当VCC电源开启时,电容C1充电,高压出现在10 K电阻上,单片机复位。几毫秒后,C1满,10 K电阻电流降至0,电压为0,微控制器进入工作状态。工作时,按S4、C1放电,10 K电阻上的电压,使微控制器复位。
图1 系统总体框图
图2 主控电路
水滴感应模块主要用于各种天气状况的监测,并转成数字信号和AO输出。当模块接入5 V的电源后,电源指示灯(LED)亮。当感应板上无水滴的时候,DO的输出是高电平,此时开关指示灯(LED)灭。当感应板上有水滴时,DO的输出则为低电平,此时开关指示灯(LED)亮。如果刷掉感应板上的水滴,则又输出(DO)恢复为高电平。AO为模拟输出量,其可以与单片机(AT89C51)的AD口连接,以检测感应板上雨量的大小。DO的输出是数字(TTL),其可直接与单片机(AT89C51)的I/O口连接,以检测是否有雨。水滴感应模块的具体接线如图3所示。
图3 水滴传感器模块接线示意图
环境自适应控制的直流电机控制系统的遥控电路模块采用SC2262 / 2272集成模块,该功能模块可以有多达12个(A0-A11)三态地址结束针(立即、高、低)和任意组合可以提供531441地址编码和D0-D5的数据,地址码和数据代码的输出17-pin系列可用于无线遥控传输电路。系统采用sc2262和sc2272遥控和接收遥控器由一个12 V电池供电,按下按钮后连接到芯片的电源端和发射模块,设计的目的是确保电池的耐用性。接收部分的电路如图4所示。接收电路的输出被NPN晶体管9013转换为低,这使得微控制器能够更好地识别低水平的变化。
图4 遥控接收电路图
遥控发射电路如图5所示。系统采用SC2262作为发射芯片,向前,向后,向后发送三种字母,因此只能用于三个单发码K1、KY2和K3。当MCU接收到高电平信号K1和K2时,通过判断键码值执行相应的子程序,驱动电机正转或反转,有助于控制窗帘的打开和关闭,如果按下KEY3 当你停下来时,窗帘移到了这个位置。使用SC2272芯片接收芯片。SC2272与C2262是一种多功能的远程解码集成电路。芯片的嵌入式数据接收器将发射芯片发射的红外信号转换成弱电信号,经过放大后送至单芯片I / O端口。通过sbit程序IR = P3 ^ 2程序语句使您可以接受芯片51单片机的数据传输,红外接收。 SC2272配对SC2262用于完成信号的发送,接收,过滤和解码。
图5 遥控发射电路图
环境自适应控制的直流电机控制系统自动的模式具体工作流程为:根据光线的强度自动实现直流电机的正反转,以实现直流电机控制的自动化。光敏电阻是由光控器制造的,光线在暗光下屏蔽,晶体管的基本电压降至最低,最后,发射降低了10 k,输出低电平;当光线很亮,阻力变小,晶体管的电压很高,晶体管打开了,发射器又高了,输出高电平。光传感器的原理如6所示。
图6 光线检测模块电路图
环境自适应控制的直流电机控制系统采用两个继电器吸合和状态控制直流电机的旋转方向,驱动直流电机正转和反转(如图7所示)。两个继电器使用5 V继电器,两个PNP型三极管9012作为继电器的开关控制电路。电路的具体工作原理如下:当核心控制板的P3.4/P3.5口输出电平使得三极管Q3、Q4分别导通时,继电器得电,进而分别控制直流电机的正转和反转。
图7 正反转控制模块电路图
环境自适应控制的直流电机控制系统使用4个LED指示系统的工作状态。系统开启时默认为自动模式,绿灯亮。当灯亮时直流电机正转,当灯光暗时直流电机反转。当蓝灯亮的时候,电机是正的。当黄灯亮时,电机反转。红色LED是警报指示灯。指示灯显示模块电路如图8所示。
图8 显示模块接线图
环境自适应控制的直流电机控制系统采用有源蜂鸣器,电路原理如图9所示,电路主要由限流电阻R22、PNP型三极管Q7和蜂鸣器(BUZZER)组成,其主要功能是实现直流电机正反转停止报警。其工作原理如下:当核心控制板的P2.0口输出为低电平(小于电源电压VCC)时,三极管Q7饱和导通,蜂鸣器发声报警。
图9 蜂鸣器模块原理图
该环境自适应控制的直流电机控制系统独立键盘电路如图10所示。通过使用MCU I/O端口读取端口来确定是否有一个按钮。将按键的一端连接到地面,另一端连接到单片机的I /O端口(P1.1、P1.2、P1.3和P1.4)。在程序开始时I/O端口是高点平的,当按钮正常时,I /O端口电压非常高。按下按钮则接地,变为低电平。
图10 按键模块
该环境自适应控制的直流电机控制系统按键模块主要实现功能切换,共设置了K1、K2、K3和K4等4个功能按键。其中,K1的功能主要是手动实现电机直流正转/直流电机反转的切换功能;K2的主要功能是手动控制直流电机的正转;K3的主要功能是手动控制直流电机的正转;K4的主要功能是手动控制直流电机的暂停功能。
一种环境自适应控制的直流电机控制系统软件设计过程中,首先借鉴模糊控制算法等编程思维,编制一种环境自适应控制的直流电机控制系统的主程序,然后分别编制光线检测模块、雨滴检测模块、键盘输入模块、电机驱动模块等相关模块的子程序,最终通过调用子程序和联调实现程序的编制与联调。
其中,环境自适应控制的直流电机控制系统软件程序流程如图12所示。首先判断系统是否为智能模式,是则根据光线传感模块检测到的光线的亮和暗,自动控制直流电机的正转和反转。否则根据按键模块电路输入的正/反转控制按钮的输入信号情况,实现直流电机正/反转的手动控制。
图12 程序主流程图
另外,雨滴检测模块的程序执行流程与光线检测程序执行的流程类似。即也是首先判断系统是否为智能模式,是则根据雨滴检测模块检测到的雨滴的有无与大小,自动控制直流电机的正转和反转。否则根据雨滴情况,人工通过按键模块电路输入的正/反转控制按钮的输入信号情况,也是直接实现直流电机正/反转的手动控制。
环境自适应控制的直流电机控制系统的硬件和软件调试是不可分开的2个部分,即为一个整体。环境自适应控制的直流电机控制系统的硬件调试是软件调试的基础,硬件系统可以目测进行,首先需要排查明显的短路、断路、元件焊接不紧密等错误,其次将软件系统结合使用以进一步排除故障。在完成了系统硬件、软件的可行性调试后,开展了功能性调试。
首先进行了环境自适应控制的直流电机控制系统的启动测试,以验证电源波动等异常情况能否导致系统的异常或者不启动。主要通过以20 s/次的频率频繁地接通或者关断系统40次,经过500次的极限测试,环境自适应控制的直流电机控制系统仍然正常运行的成功率高达96%,且系统的各项性能指标都能正常运行。
然后进行了手动控制直流电机正/反转模式的测试,当环境的光照强度的感知幅度值在10~600 lx之间变化时,该控制系统能够按照设定值实现直流电机的手动控制。其方法分别通过控制按键模块K1、K2、K3和K4等4个功能按键,分别实现了手动控制直流电机的正转、反转、正/反转切换等功能。
最后进行了智能自适应控制直流电机正/反转模式,分别通过往水滴传感器模块滴水、改变测试环境的光线强度等环境因素,测试发现当环境的光照强度的感知幅度值在10~600 lx之间变化时,完成了基于单片机小系统(AT89C51)的环境自适应控制模式的功能实现,且雨滴感应精度大于1/1 000滴。
因此,经测试后表明:基于单片机小系统(AT89C51)的环境自适应控制的直流电机控制系统能够实现预期的功能。
本文针对智能家居、智慧农业等应用领域对直流电机的环境自适应控制需求,优化设计了一种基于单片机小系统(AT89C51)的环境自适应控制的直流电机控制系统。该由直流电机控制系统由限位开关、复位按钮模块、无线遥控模块、水滴感应模块、直流电机控制模块、蜂鸣器报警模块、光线检测模块和单片机最小系统模块等组成。可同时实现2种模式的直流电机控制模式,一是根据光线强度、雨滴等环境因素自适应控制直流电机正/反转;另一种是利用按键功能模块手动控制直流电机的正/反转。经测试发现,该环境自适应控制的直流电机控制系统具有响应特性好、可靠性高、成本合理等优点,可广泛应用于智能家居、智慧农业等领域。