基于C8051F的果树施药控制系统设计

发布者:感恩的7号最新更新时间:2012-07-09 来源: 电子设计工程 关键字:C8051F  执行机构  喷雾参数 手机看文章 扫描二维码
随时随地手机看文章
    水果种植业是我国农业发展的重要组成部分,果树病虫害防治作业也越来越被重视。当下我国施药水平总体偏低,主要表现在自动化技术落后、作业强度大、农药浪费严重等问题。为了解决这一现象,提高果树施药喷雾效率和农药附着率,文中设计了新型喷雾机构及其控制系统,该机构能够针对不同果树尺寸来调节喷雾距离。作业人员可以远距离操作手持式控制器即可调节喷雾参数(包括每侧喷雾头的开闭、喷雾机构伸缩长度、轴流风机送风转速等),这在很大程度上降低了劳动强度,提高了施药效果。

1 系统工作原理
    本系统结合了机械和电子技术,由机械部分和控制部分构成。施药喷雾过程中喷雾头与冠层的距离要求适中,而果园内的果树形状尺寸各异,因此应用了电动推杆作为执行元件安装于机械系统中;为了增加喷雾头的射程、提高雾化效果,采用风送式喷雾,将多个喷雾头置于由轴流风机驱动的转叶风扇表面;为了调节风机转速,选用了变频调速器来适应不同冠层密度的果树;为了增加作业效率,机械部分采用
两侧对称的形式,可以同时对两行果树实施作业;为了操作可靠方便,系统中所有的参数值(喷雾头的开闭、机构伸缩长度、轴流风机送风转速、喷雾时间等)都由手持遥控器通过上位机与下位机之间的无线通讯来设定。
    针对上述作业工况和技术要求,设计了施药机构运动简图如图1所示。整个机构固定于拖车尾部底盘上,由机动车牵引该喷雾机构在田间作业,而果树位于每侧喷雾架之中。

d.JPG


    在图1中,机构左右两侧空间上完全对称,每侧各有3个移动副和1个转动副。单侧安装有4个轴流风机和雾化盘,安装位置分别位于5、6、7、8处,每个雾化盘上设置有若干个喷雾头,机车行进时打开喷雾头和轴流风机即可实现立体喷雾。针对不同树高,可以通过调节移动副1配合移动副3来保持喷雾头与树冠的距离;而调节移动副2则可以在宽度方向调节喷雾架跨度。转动副4能够实现每侧机构绕其内侧竖直轴转动,当系统停止工作时通过转动副4收起喷雾架,来减小机器的空间尺寸。移动副通过仿形电动执行器来实现。执行器实为一步进电机驱动的丝杆螺母机构,电机旋转运动转变为推杆的轴向运动。控制步进电机的正反转和运行步数即可调节执行器的伸缩量。

2 控制系统硬件设计
    根据喷雾作业要求,电控系统需要具备以下功能:驱动电动执行器内步进电机的正反转,并且推杆能够按照设定值执行伸缩;驱动液流电磁阀的通断;通过操作变频器调节轴流风机的送风速度;可以设定喷雾时间;能够采用无线通讯方式通过手柄按键远程作业,包括与变频器的通讯。分析上述控制对象,拟定控制方法,并设计实用的人机界面,得出如图2所示的控制系统硬件结构图。

e.JPG[page]

2.1 微处理器
    考虑到控制对象较多、控制精度、和经济性等因素,微处理器选用新华龙公司C8051F340与具有64个I/O端口的C8051F020单片机分别作为上位机(手持控制器)和下位机(驱动执行元件)控制芯片。C8051F340用于驱动液晶显示屏、扫描按键以及与下位机收发数据来执行相关操作。C8051F020主要任务是在接收到上位机数据后驱动电磁阀、步进电机、变频器等执行元件,同时检测电动执行器的行程开关是否到达零位。
    C8051F340器件使用Silicon Labs的专利CIP-51微控制器内核。该内核具有标准8052的所有外设部件,包括4个16位计数器/时器、两个具有扩展波特率配置的全双工UART、一个增强型SPI端口、4352字节的内部RAM、128字节特殊功能寄存器地址空间和40个I/O引脚。C8051F0 20器件是完全集成的混合信号系统级MCU芯片,具有64个数字I/O引脚;高速、流水线结构的8051兼容的CIP-51内核;64 k字节可在系统编程的FLASH存储器;硬件实现的SPI、SMBus/I2C和两个UART串行接口;片内看门狗定时器、VDD监视器和温度传感器等。
2.2 人机界面设计
    人机界面作为作业人员与控制系统的对话途径,显得尤为重要。本设计将液晶显示屏与按键安装于手持的控制盒内,操作方便灵活,参数能够任意设定。液晶显示主菜单和手动工作菜单内容如图3、图4所示。界面采用菜单按键式,层层进入,进而设定控制对象的相关参数。开机上电后,显示如图3所示的主菜单,内容有手动工作、自动工作和停止工作。用户选择手动工作按键确认后,即可进入如图4所示菜单,显示有仿形架伸缩量、风机启停与转速、喷雾头开关等;若对这些参数进行设定,只需选择相应菜单按确认键进入下一层菜单然后通过按键输入设定参数值即可。

a.JPG



3 系统的软件实现
3.1 变频器通讯
    喷雾系统中的送风方式是使用由变频器控制的轴流风机,每个电机的功率为370 W。左右两侧完全对称的结构都装有4个电机,每侧电机由一个变频器驱动。为了满足要求,本文选用型号为VFD022M21A的台达三相变频器,功率为2.2 kW。该变频器具有高功能、超低噪音和迷你型特点,体积很小,两个方便安装于控制箱内,外形美观。
    变频器内置RS-485串联通讯界面,通过RS-485通讯方式与单片机交换数据。该变频器使用MODBUS通讯协议的RTU模式来进行数据传输。在变频器面板上P92中输入“03”,将变频器设置为Modbus RTU模式,数据格式为<8,N,2>,指的是该字符结构包括8个数据位,1个开始位和2个停止位,共11个字符框,如图5所示。

f.JPG

[page]

    喷雾风送强度的调节过程就是通过向变频器寄存器连续写入多个数据,来对其有效控制,例如向右侧喷雾头的变频器(地址为01H)连续写入多个数据的命令码为10H,其命令信息如表1所示。

g.JPG


3.2 电动执行器驱动程序设计
    控制电动执行器实质上就是控制其内部的步进电机的运转,控制目标就是要根据作业人员的需要使得步进电机的正反转及其转动的步数。
    下位机接收到上位机发送的数据后,则判断要执行的任务种类。如果是电机运行任务,继续分析接收到的数据,提取电机正反转及其转动步数信息。若要求电机电机反方向转动就要通过单片机控制引脚高低电平设定为反向转动。获得步数数据后实施变频率的分别驱动电机加速、匀速、减速运行。例如要求推杆向前伸长量为L,计算出电机运转步数为N,加速步数为N0,减速步数为N1,匀速步数为(N-N0-N1)步。执行器驱动子程序流程图如图6所示。

h.JPG


3.3 上位机软件设计
    系统软件程序模块主要有液晶显示模块、矩阵按键扫描模块数据收发模块、数据存储模块等。开机后,C8051F340先进行系统初始化操作,设定系统的工作条件,包括单片机引脚端口、系统时钟、中断入口和串行接口等。进入主程序后,设置串口中断寄存器和定时器中断寄存器,打开中断开关;对于液晶显示屏,首先要输入清屏指令,然后默认显示主菜单;此时需要进入数据存储模块,执行读上次存入FLASH中的数据,然后通过485通讯方式发送至C8051F020;扫描矩阵按键,判断需要进入的菜单序号,显示子菜单。进入每一层菜单后继续扫描按键来进行在此页面下的显示变化,包括开关显示、风机转速显示和电动执行器伸出量显示等。程序流程图如图7所示。

[page]

i.JPG



4 实验结果
    文中主要设计了针对果树不同形状实施自动喷雾的操作控制系统,该系统能够使得施药作业人员方便有效地远程控制喷雾参数,并采用了装有液晶显示屏和按键的面板式手持控制器,人机界面较为和谐,如图8、图9所示。

b.JPG           c.JPG

5 结论
    经过在实验室内对通讯模块、电机驱动模块、按键扫描模块的模拟调试后,控制系统在软件上可以有效控制了变频器、电动推杆以及电磁阀等执行元件。针对现场调试中存在变频器对通讯干扰的问题,采取了增加电源滤波器、远离干扰源等手段,使得控制器能够可靠地工作。试验表明,本施药系统大大提高了工作效率,减小了作业强度。

关键字:C8051F  执行机构  喷雾参数 引用地址:基于C8051F的果树施药控制系统设计

上一篇:基于PC的数字电压表设计
下一篇:基于单片机数字转速计的设计

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

C8051F040在基于CAN总线的分布式测控系统中的应用
摘要:CYGNAL生产的单片机C8051F040是代表8位单片机发展方向的高速(25M)混合信号系统级芯片(SOC)它不仅集成了一般测控系统需要的外设,而且集成了很有发展前景的现场总线—CAN总线控制器,文中对该芯片中的CAN控制器结构作了分析,并给出了在分布式测控系统中使用该芯片的智能节点的硬件、软件设计方案。 关键词:C8051F040;CAN总线;分布式;测控节点 1 概述 分布式在线测控系统是由多个面向设备的、以MCU为核心的智能处理单元和多个并行运行且具有不同监测和故障诊断功能的微机构成的。该系统采取“分治”的设计思想它将数据采集以及部分数据处理任务交给设备层的智能处理单元去完成而监测诊断层主要负责监视和故障
[单片机]
C8051F单片机PWM输出程序
//PWM输出脚P0.3 //----------------------------------------------------------------------------- // Includes //----------------------------------------------------------------------------- #include // SFR declarations #include #include //----------------------------------------------------------------------------- // Fun
[单片机]
基于C8051F550的CAN总线智能节点的设计
  CAN总线最早是德国的BOSCH公司为解决汽车的监测,控制系统而设计的。简单介绍了 CAN总线 的特点与构成。详细介绍了主节点的工作过程和从节点硬件接口电路的搭建方法,并通过对微处理器的软件编程,实现了CAN总线网络的实时通信。整个节点通信系统工作稳定,可以满足现场环境要求。本文重点就模拟量输入模块和开关量输入模块的设计,采用具有CAN接口的C8051F550单片机作为系统设计的从节点,用来采集模拟量和开关量,实现与上位机中央控制器的通信。   1 CAN总线通信网络系统   如图1所示,本设计中通过带有终端器(120欧电阻)的通信介质(双绞线)将上位机和底层模块连接起来。实验中,终端电阻和双绞线阻抗的匹配确保了数据信号不
[单片机]
基于<font color='red'>C8051F</font>550的CAN总线智能节点的设计
C8051F330定时器功能
摘要: 使用定时器0的16位定时器(方式2)模式,实现100us中断。 系统时钟使用内部高频时钟24.5M 定时器时钟采用系统时钟4分频 宏定义: #define SYSCLK (24500000) #define AUX2 (0xFD91) //100us定时所需要的计数(定时器时钟是系统时钟5分频) #define AUX3 (AUX2&0x00FF) #define AUX4 ((AUX2&0xFF00) 8) #define TIMER0_RELOAD_HIGH (AUX4) // Reload value for Timer0 high byte #define TIMER
[单片机]
基于C8051F410单片机实现集装箱的安全监测装置与系统设计
引言 随着当前物流行业的快速发展。作为物流主要运输方式的集装箱运输.其运输效率及货运安全性日益受到人们关注。近几年来,随着RFID技术的发展和推广,将RFID技术用于集装箱信息识别.实现集装箱运输的智能化已经成为各集装箱厂家竞相开发的目标。RFID技术是一种利用射频通信方法实现的非接触式、快速、实时和准确的采集与处理信息的自动射频识别技术。目前集装箱运输上对RFlD技术的应用仅仅限于利用阅读器射频信道识别电子标签内集装箱信息.并有实现其运输安全上的保证。本文设计了一种基于C8051F410单片机的双频固定式阅读器。该阅读器与智能集装箱安全设备及路标设备配合实用.不仅能快速识别集装箱信息,而且能监测集装箱内货物的安全。一旦集装箱被非
[单片机]
基于<font color='red'>C8051F</font>410单片机实现集装箱的安全监测装置与系统设计
C8051F软件新建工程流程(Silicon IDE)
注:建立Silicon IDE工程必须首先安装Silicon IDE软件 ·Silicon IDE的安装   请到 Silabs 官方网站: http://www.silabs.com/products/mcu/Pages/SoftwareDownloads.aspx?cm_sp=-_--_- 下载安装。 1、如下图所示,点击 Project - New Project 后会弹出新建工程窗口 2、如下图所示,在Select Device项目栏中选择相应的单片机型号(这里以 C8051F320 为例),在Project name项目栏中填写项目名称(这里以 test 为例),在Location项目栏中选择需要保存的路径,这
[单片机]
<font color='red'>C8051F</font>软件新建工程流程(Silicon IDE)
基于C8051F410单片机的光纤传输组件设计
光纤通信在现代通信领域的地位日趋重要,因其具有带宽大、信噪比低、抗干扰的特点在工程建设中应用广泛。某新品研制中需要一款能够同时传输多路模拟电压信号、脉冲控制信号及故障指示信号的传输组件,若采用传统的电缆传输方式将不可避免地存在体积大、重量沉及传输性能受外界电磁辐射干扰大的问题。基于以上情况,文中采用以光纤通信的方式设计了一款实用的传输组件,满足新品设计要求。 1 整体架构 光纤传输组件是指以光纤作为传输信道的功能器件,通常包括发射端、接收端、光纤跳线3部分。主要原理即是在采集端实现电光转换,在接收端实现光电转换,通过光纤实现两端通信的连接。由于其特殊的传输材质和模式,使得光纤传输组件可满足在某些特殊工作环境下的要求。组件主
[单片机]
基于<font color='red'>C8051F</font>410单片机的光纤传输组件设计
采用C8051F单片机实现半导体激光器驱动电源的设计
半导体激光器(LD)体积小,重量轻,转换效率高,省电,并且可以直接调制。基于他的多种优点,现已在科研、工业、军事、医疗等领域得到了日益广泛的应用,同时其驱动电源的问题也更加受到人们的重视。使用单片机对激光器驱动电源的程序化控制,不仅能够有效地实现上述功能,而且可提高整机的自动化程度。同时为激光器驱动电源性能的提高和扩展提供了有利条件。 1总体结构框图 本系统原理如图1所示,主要实现电流源驱动及保护、光功率反馈控制、恒温控制、错误报警及键盘显示等功能,整个系统由单片机控制。本系统中选用了C8051F单片机。C8051F单片机是完全集成的混合信号系统级芯片(SOC),他在一个芯片内集成了构成一个单片机数据采集或控制系统所需要的几乎
[单片机]
采用<font color='red'>C8051F</font>单片机实现半导体激光器驱动电源的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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