Matlab课程设计

发布 2022-10-01 01:35:28 阅读 9776

1. 国内温室环境测控系统现状。

农业与工程学的结合,产生了设施农业。借助于工程技术的发展,2024年,美国植物生理与园艺学家went在加州的pasadena技术中心建立了世界上第一座能控制温度、湿度、光照和气体成分的植物人工气候室。设施农业作为农业可持续发展的一个重要途径,已经成为农业现代化的一个重要标志。

目前,我国农业正处于从传统农业向高产、优质、高效为目的的现代化农业转化的新阶段,需要形成具有我国特色的技术和设施体系,实现大规模的商品化生产。而微型计算机强大的软硬件逻辑功能,高性价比和高可靠性为温室自动管理提供了强有力的手段,也为实现温室的标准化,自动化奠定了基础。如何利用传感器技术,自动检测技术,通讯技术,计算机技术的发展和温室栽培技术的推广研制出对温室温度,湿度,光照,co2浓度的智能测控和人工调控系统,为作物提供最佳的生长环境,一直是农业工程面临的重要问题。

为了提高我国设施农业水平,加快农业现代化建设,自70年代未以来,我国先后从荷兰、以色列、法国、美国等温室生产发达国家引进了各种类型的现代化温室,并建立了不少现代农业科技示范园区。从总体上看,我国温室设施计算机应用,从消化吸收、简单应用阶段向实用化、综合性应用阶段过渡和发展。

目前,我国温室环境控制系统的架构方案有以下几种口。

1.基于可编程逻辑控制器(plc)的温室控制系统,由上位机、plc、数据采集单元及执行机构组成。plc主要用于动态、实时监测室内外环境因子的变化,根据作物生长的要求对参数进行匹配,同时完成与上位机的通信。

2.基于单片机的控制系统,以单片机为主控板,一般以mcs一5l系列为基础,从数据采样到算法控制都是由单片机完成。

3.基于工业控制机(ipc)的温室控制系统,是由工控机、各种传感器及执行机构组成的多输入、多输出的闭环控制系统。工控机基本配备了各种接口板,采集、控制和通信功能都由其来完成,能对温室各参数和变量进行有效控制。ipc具有标准通信接口,为温室的群控和网络化的实现提供了方便。

4.嵌入式linux系统,采用pc系列模块,多任务且有丰富的网络支持。

5.集散型温室控制系统(dcs),有系统网络、现场控制站、操作员站和工程师站,分别完成数据采集、控制、监视、报警、记录、系统管理等功能。这些节点通过网络连接在一起,组成一个完整的系统,以此来实现分散控制、集中管理、集中监视的目标。

6.现场总线控制系统(fcs),在智能化测控设备之间实现双向、数字式、多节点的串行通信技术,将专用微处理器置入测量控制仪表中,把多个测量控制仪表连接成网络系统,并按公开、规范的通信协议,在位于现场的多个微机化测量控制设备之间以及现场仪表与远程监控计算机之削,实现数掘传输、信启、交换、远程登录、远程访问,形成满足各种实际需要的自动控制系统。

我国市场上现在出现的智能温室环境监控系统产品有l.t/wsk一2000温室智能环境全自动控制系统,gcs.1型智能化温室自动控制系统等控制系统和lt/wsk.s 1 a温室控制器,ltywsk.plc温室控制器,fps—i温室控制器,sun一1 6b型智能温室监控仪等温室控制器。这些产品在一定程度上满足了温室环境控制的要求。但它们成本较高,**昂贵,而且系统整体抗干扰性差,功耗高,调节能力有限。

特别是在浙江夏季高温高湿的环境中容易发生死机复位等现象,给生产和收益带来负面影响b“。

总体来说,近年来我国智能温室环境测控技术有很大的发展,但自行开发的测控系统技术水平和调控能力与发达国家还有一定差距。主要表现在:一是缺少温室结构的标准化体系,不同的结构和发备给控制系统的研制带柬了一定的困难;二是大部分只实现了单因子的简单控制功能,多冈子综合控制能力差:

三是软件控制策略方面很少与我国气候特点相结合。因此,实现设施设备的标准化、系列化,。

2 虚拟仪器技术和labview

虚拟仪器是在通用计算机平台上,用户根据自己的需求来定义和设计测试功能的仪器系统。它建立在有限的硬件基础上,由用户利用软件编程技术实现仪器的各种功能。随着计算机技术的飞速发展,计算机与传统的仪器仪表结合成为一种趋势,其强大的功能是传统仪器所无法比拟的(表1—1)。

表1.1虚拟仪器与传统仪器比较。

完整的虚拟仪器系统一般可分为5个层次:仪器模块、硬件接口、i,o接口、仪器驱动程序和测试系统软件。根据数掘采集部分和计算机的不同通讯方式,各种数据采集和仪器控制硬件可以分为以daq板卡和信号调理组成的pc—da0测试系统,以gpib、pxi、vxi、各种串口总线和工业现场总线等标准总线仪器组成的总线测试系统。

虚拟仪器测试系统的软件主要分为:仪器面板控制软件、数据分析处理软件、仪器驱动软件和通用i/o接口软件。在虚拟仪器系统中用灵活强大的计算机软件代替传统仪器的某些硬件,特别是系统中应用计算机直接参与测试信号的产生和测量特征的分析,使仪器中的一些硬件甚至整件仪器从系统中“消失”,而由计算机的软硬件资源来完成它们的功能,真正实现“软件就是仪器”的理念。

labview(1abomtory virtual jnslrument engineering workbench)是美国国家仪器公司(national instmments,ni)推出一种基于“图形”方式的集成化程序开发环境,是目前国际上唯一的编译型图形化编程语言。灵活强大的g语言提供了一个直觉式的环境.与测量紧密结合。在这个平台上,各种领域的专业工程师和科学家们通过定义和连接代表各种功能模块的图标来方便迅速地建立高水平的应用程序。

labview针对测试测量和过程控制领域,提供了大量的仪器面板中的控制对象,如表头、旋钮、图表等,同时提供了大量的函数库供调用。labview支持多种系统平台,提供程序调试功能,可以在源**中设置断点,在数据流连线上设置探针。labview具有实时性。

支持数据采集板和gpib、串口设备、vxi仪器、pic、工业现场总线以及用户特殊的板卡,免费提供世界各大厂商的600多种gpib仪器、串口仪器、vxi仪器、cammac设备的驱动程序。它提供dll库接口和cin**调用来使用户有能力在l曲view平台上使用其它软件平台(如c)编译的模块。

目前,labview在道路车辆、航空航天、生物医学、工业控制、电子电信、能源水利等各方面都有广泛的应用。

基于以上对我国温室测控技术的分析,本文作为基于嵌入式技术低成本适用性设施农业环境测控系统的管理控制部分的其中~套上位机系统,以labview为软件平台,进行温室环境测控系统的设计。

1.通过单片机与pc机的串行通讯,实现温室环境参数的采集,保存,显示以及对温室执行机构的自动控制。

2.提供各参数设置界面,包括目标值设置,设备参数设置,报警参数设置等,与实际温室结构和种植作物相结合,使用农艺专家的知识库作为参考,实现环境参数的即时设定,更有效地对温室进行自动监控。

3提供自动控制、手动控制和现场控制三种方式,用户可以根据需要选择。

4.在数据库中建立历史数据库表,目标值数据库表和专家知识库表等,实现对数据库记录的添加、检索、删除等功能。

5.实现网络化远程界面控制。

3 温室测控系统总体方案。

3.1测控系统设计要求。

建立基于虚拟仪器环境labview的温室环境智能测控系统,应该体现出以下特点:

1.一个温室环境测控系统可以控制多个环境参数和对象设备,不同的对象和设备均有不同的要求,而且也会不断更新。所以要求系统设计尽量标准化、模块化,有一定的通用性,不必改动太多就能适应新情况。如采用通用总线结构,留出足够的上、下位机通信通道,便于扩展。

2.运用测控方面的先进技术,选用**合理的设备,结合课题应用智能传感器,嵌入式系统,网络技术等提高系统性价比,缩短丌发周期。同时要求操作和维护方便,人机界面友好。

3.要求系统运行稳定可靠,将自动控制和手动控制、现场控制相结合,当自动控制系统出现故障时,使用其他控制方式,温室仍可进行的生产操作。

3.2测控系统设计方案。

本文测控系统由上位pc机和下位单片机picl6f873a和picl6f877a组成,主要的设计任务是上位机的测控系统软件。在工作过程中,传感器对温室环境因子进行监测,下位机可独立完成数据采集和信号预处理,经串行通信传给上位机,或者接受上位机的命令,对继电器或电磁阀等驱动设备进行丌关操作,控制现场天窗、风机、补光灯等执行机构。上位机以虚拟仪器labview为软件平台,开发温室环境监测控制系统,实现对环境参数的采集、存储、显示、打印等功能,设置作物和环境参数的上下限,并通过控制策略调节环境。

整套系统不问断循环使用,实现对温室环境的自动实时监测和控制。整个测控系统的框图如图3—1所示:

图3—1系统结构框图。

4 温室测控系统软件设计和管理。

4.1测控系统软件开发环境labview

在基于文本的编程语言中,程序的执行依赖于文本所描述的指令,而labview使用g语言图形化编程,是用数据流编程方法来描述程序的执行,执行顺序是依方块图问数据的传递来决定的。本文的温室环境测控系统就是建立在labview的平台上。

labview的程序由前面板和流程图两部分组成。(from pailel),即仪器的虚拟面板。前面板包括旋钮,按钮,图形,图表和其他的控制与显示对象。

用户可以使用这些图标启动程序、使用鼠标或键盘向面板输入数据,显示测试计算结果和测试曲线。流程图(block diagram)包括虚拟仪器程序的图形源**,由端口、节点、图框和连线构成。其中端口用柬与程序前面板的控制器和指示器传递数据,节点用来实现函数和功能的调用,图框用来实现结构化程序命令,而连线则代表程序执行过程中的数据流。

在流程图中利用图形化编程语言+编制程序框图,完成算术和逻辑运算,构成一个vi(virtualinstmment),与前面板相对应。

MATLAB课程设计

1 求被控对象传递函数g s 的matlab描述。num 789 6312 11835 den 1 14 56 64 0 0 gs tf num,den transfer function 789 s 2 6312 s 11835 s 5 14 s 4 56 s 3 64 s 2 2 求被控对象脉冲...

MATLAB课程设计

课程设计。题目 matlab计算器。姓名 班级 学院 专业 完成时间。1总体设计。该计算器程序主要是matlab来制作,界面主要由四个静态文本框 21个运算按钮和两个动态文本框组成。实现的运算功能有四则运算 加 减 乘 除。而且添加了括号使人们使用时更加简单。这些计算功能主要调用了matlab的自定...

MATLAB课程设计

matlab课程设计。如图所示,为测量系统的示意图,它由两个能相互转动的连杆,角度编码器和滚轮等组成。o1为固定点,o2点为转动点,o3点为滚轮的中心,连杆的有效长度分别为l1和l2。任一位置时,连杆1相对于某基准位置的角度为 1,两连杆的相对角度为 2。其中对于 1,取垂直方向为基准线,在基准线左...