【开题报告】基于模糊控制的花卉光照时间控制系统

题  目

基于模糊控制的花卉光照时间控制系统

一、研究目的和意义

用光电传感器检测自然光,根据花卉开花时长,用MATLAB软件,使用模糊控制算法,对测得数据进行分析,得出结论,并传回下位机控制电机运动,进行人工补光或遮光。

通过这项功能的操作与使用,可以在一年四季给植物提供合适的光照,保证植物生长。

二、国内外研究现状及其发展

国内:我国是一个有着悠久农业种植历史的国家, 但我国的农业都是传统模式, 国内的温室种植起步时间较晚, 一直到 20 世纪 60 年代才开始引进和建造了全国第一个塑料大棚温室,且规模很小。 经过这几十年的发展,虽然温室种植的数量已经增加了很多,但是其智能化程度并没有跟上,还处于科技含量比较低的层次。 因此,迫切需要一个具有高效益且成本比较低的温室。

国外:对花卉光照问题的研究比较悠久,世界上的温室环境已经发展到了较高的水平,形成了成套的技术、完整的设施设备和生产规范,并在向自动化、智能化、网络化和无线化方向发展。荷兰、美国等西方发达国家以及以色列、日本等设施农业比较发达的国家,由于对温室环境控制的研究起步早,对各方面都进行了深刻的研究。例如荷兰的集成化的工业技术,以色列的温室设备材料,美国的大型连栋温室等。

综上,对于光照控制的研究无论是国内还是国外都有很好的发展前景,希望在未来,能有更先进的有关光照温室等方向的研究成果。

三、主要研究内容(提纲)

针对模糊控制的花卉光照时间控制系统的设计,有如下要求:

  1. 通过建立合适的温室环境,为花卉提供适宜的生长环境。
  2. 通过模糊控制算法,利用matlab对检测到的光照进行估算,找到合适的光照条件。
  3. 利用arduino与matlab进行交互,利用数据对光照灯下进行光照变换。
  4. 通过一系列的智能算法保证花卉处于适宜的光照条件。

四、拟解决的关键问题

1.如何通过模糊算法对适宜的光照条件进行计算

2.如何将matlab中计算好的光照数据与光照灯进行交互,并得到控制。

五、研究思路和方法

利用光敏传感器,对光强的数据进行收集,利用模糊算法对数据进行处理,获取一个平均光强数值,并利用规定好的数值与计算数值进行匹配。获得数据后,利用arduino将数据传输到光照灯上,确定是否需要补光或遮光,以达到适宜光照的效果。

六、进度安排

序号

各阶段安排

起止日期

备注

1

任务书下达

2022.10.24-10.28

课题相关准备工作(包括资料的收集,软件学习等)

2

开题调研,文献检索

2022.10.29-11.20

搜索相关文献

3

毕设开题

2022.11.21-12.02

完成开题答辩

4

方案设计,硬件调试

2022.12.03-3.5

使用相关软硬件设计、编程、测试

5

中期检查

2023.3.6-2023.3.17

检查调试程序

6

系统调试,系统完善,论文撰写,论文修改

2023.3.18-4.21

撰写完成毕业论文并提交

7

毕设答辩

2023.4.22

论文软件等资料归纳完善,完成毕业论文答辩;及时改进答辩中提出的问题;按时递交所有要求的、符合归档规范的文档及软件

七、参考文献

[1].高倩.农艺学,农作物[J].沈阳.沈阳工业大学,2012(07).

[2].叶 超,姚文斌,万 航.基于 PLC 模糊控制的小型花卉玻璃温室温度控制[A].杭州.浙江经济职业技术学院.2021.S-3.

[3].邱意敏,李 炜,欣 龙等.基于模糊控制的智能浇灌系统设计[A].芜湖.安徽工程大学.2021.

[4].黄春香.空气加湿器模糊控制系统的设计[N].盐城.科技创新与应用.2015,34.

[5].刘现华.绿地灌溉模糊控制系统的 MATLAB 实现[A].西安,西安工程大学电子信息学院.2012.

[6].李爽.塑料包装机封口温度的模糊控制[J].使用科技.2013.

[7].王 宇.基于 Arduino 单片机的温湿度控制装置设计[N].中国科技信息.2022,6

[8].张红艳,王 萍,张振亚.基于 Arduino 的温湿度数据采集系统实验报告[J].科学技术创新,2022(20),62-65.

[9].Steven F. Barrett.Arduino Microcontroller Processing for Everyone[M].2013.

[10].Mohd Hasnun Arif Hassan.Numerical Analysis of Fuzzy Logic Temperature and Humidity Control System in Pharmaceutical Warehouse Using MATLAB Fuzzy Toolbox[M].2018

[11].Ardashir Mohammadzadeh.An Introduction to Fuzzy and Fuzzy Control Systems[M].2022

后续工作

基于模糊控制的花卉光照时间控制系统

一、引言

随着现代农业的发展,花卉种植对光照时间的需求越来越严格。为了满足花卉生长的最佳光照条件,降低能源消耗,提高产量和品质,本设计提出了一种基于模糊控制的花卉光照时间控制系统。该系统结合了MATLAB和Arduino的技术,通过模拟和优化光照时间,为花卉提供最佳的生长环境。

二、系统需求分析

本系统需要满足以下需求:

  1. 能够实时监测花卉的生长状况,包括生长速度、叶片颜色、花朵数量等。
  2. 根据花卉的生长状况,调整光照时间,为花卉提供最佳的生长环境。
  3. 能够根据季节、天气等因素,调整光照时间,确保花卉生长的稳定性。
  4. 能够实现自动控制,减少人工干预,降低成本。
  5. 系统具有可扩展性,能够适应不同类型和品种的花卉。

三、系统设计

本系统由以下几个部分组成:

  1. 硬件部分:采用Arduino作为主控制器,通过传感器采集花卉的生长数据,如生长速度、叶片颜色等,以及环境数据,如温度、湿度等。同时,通过继电器控制光照设备的开关。
  2. 软件部分:使用MATLAB编写模糊控制算法,根据采集到的数据调整光照时间。算法主要包括输入变量选择、模糊化、规则库建立、决策输出等步骤。
  3. 人机界面:通过LCD显示屏显示花卉的生长数据和光照时间,方便用户查看和调整。同时,用户可以通过按键设置系统的参数和功能。

四、系统实现

本系统的实现主要包括以下几个步骤:

  1. 硬件选型和设计:根据需求分析,选择合适的传感器、继电器、显示屏等硬件设备,设计电路图和布局图。
  2. Arduino程序设计:使用Arduino IDE编写程序,实现数据采集、控制光照设备的开关等功能。程序中需要调用传感器和继电器的库文件,以及实现与MATLAB的通信。
  3. MATLAB模糊控制算法设计:根据需求分析和系统设计,编写模糊控制算法。算法中需要定义输入变量、进行模糊化处理、建立规则库、决策输出等步骤。同时,需要调用MATLAB的串口通信库,与Arduino进行通信。
  4. 人机界面设计:使用MATLAB的GUI工具箱设计人机界面。界面中需要显示花卉的生长数据和光照时间,同时需要设置系统的参数和功能。
  5. 系统调试和优化:在完成硬件和软件的设计后,需要进行系统调试和优化。包括硬件的调试、软件的测试、人机界面的优化等步骤。
  6. 实际应用测试:在完成系统调试和优化后,需要在实际场景中进行测试。测试内容包括系统的稳定性、可靠性、节能性等方面。

五、系统评估

本系统评估主要包括以下几个方面:

  1. 性能评估:评估系统的性能是否满足需求分析中的各项指标。包括系统的响应速度、精度、稳定性等方面。
  2. 节能评估:评估系统的节能性能是否达到预期效果。包括系统的功耗、节能设计等方面。
  3. 成本评估:评估系统的成本是否合理。包括硬件设备成本、软件开发成本、维护成本等方面。
  4. 可扩展性评估:评估系统是否具有可扩展性。包括系统是否能适应不同类型和品种的花卉、是否能方便地进行功能扩展等方面。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/182229.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试测试文档的编写和阅读

在软件测试中的流程中,测试文档也是一个重要的流程,所以测试人员也需要学习测试文档的编写和阅读。 一、定义: 测试文档(Testing Documentation)记录和描述了整个测试流程,它是整个测试活动中非常重要的文…

QT应用示例

一个简单的QT应用示例:创建一个窗口程序。 首先,确保已经安装了Qt开发环境。接下来,按照以下步骤创建一个简单的窗口程序: 1. 打开Qt Creator,点击“新建文件或项目”。 2. 选择“应用程序”,然后点击“下…

年终好价节有什么必买的数码好物?值得入手的数码好物推荐

大家是不是都没听说过好价节?直白点说就是原来的双十二购物狂欢节,只不过换一个说法,不过今年毕竟是第一年换个说法,所以淘宝年终好价节优惠还是值得我们期待的!作为年前的最后一波大促,一起来看看有哪些好…

QML通用属性 pyside6

在 QML 中,几乎所有组件都继承自 Item 类型,因此它们共享一些通用的属性。 QML 组件通用属性 位置和尺寸 x 和 y: 组件在其父元素中的位置坐标 Item {x: 100y: 100 }width 和 height: 组件的宽度和高度 Item {width: 200height: 100 }z: 组件在 Z 轴…

SQL server界面操作链接服务器

1.打开链接服务器,右击连接服务器“新建链接服务器” 2.输入链接服务器名称和数据源 3.安全性中输入密码建立远程连接,点击确定: 4.打开新建的连接服务器,测试连接: 注意:链接服务器必须在局域网执行,不是同…

【Openstack Train安装】十、Neutron安装

Neutron,是Openstack中的一大核心组件,设计目标是实现“网络即服务(Networking as a Service)”。为了达到这一目标,在设计上遵循了基于 SDN 实现网络虚拟化的原则,在实现上充分利用了 Linux 系统上的各种网…

Python简单线性回归算法实现及应用示例

简单线性回归,是一种使用单个特征预测响应的方法。 它是机器学习爱好者了解的最基本的机器学习模型之一。 在线性回归中,我们假设两个变量,即因变量和自变量是线性相关的。 因此,我们尝试找到一个线性函数,作为特征或自…

4.5-容器之间的link

我们在实际项目中可能会有种需求,假如我们有个后台项目,它要访问数据库,比如MySQL,它想要访问数据库,就需要数据库的ip和端口。如果有两个容器,一个容器启动的是数据库的MySQL服务,另一个容器启…

时间序列分析【python代码实现】

时间序列分析是一种用于建模和分析时间上连续观测的统计方法。 它涉及研究数据在时间维度上的模式、趋势和周期性。常见的时间序列分析包括时间序列的平稳性检验、自相关性和部分自相关性分析、时间序列模型的建立和预测等。 下面是一个使用Python实现时间序列分析的示例&…

通过分析波形,透彻理解 UART 通信

UART是一种异步全双工串行通信协议,由 Tx 和 Rx 两根数据线组成,因为没有参考时钟信号,所以通信的双方必须约定串口波特率、数据位宽、奇偶校验位、停止位等配置参数,从而按照相同的速率进行通信。 异步通信以一个字符为传输单位…

Vue修改密码功能的源代码

基本需求 输入框不能为空 旧密码表单提交时必须正确 两次输入新密码一致 限定新密码的复杂度&#xff0c;这里是长度在 6 到 20 个字符 <template><el-form ref"form" :model"user" :rules"rules" label-width"80px"><…

给企业做公众号运营你都有哪些宝贵经验?

运营企业公众号需要长期的坚持和不断的创新&#xff0c;如何运营好一个企业公众号&#xff0c;使其成为企业与受众互动、传递价值、提升品牌形象的平台&#xff0c;是许多企业所面临的挑战。但只要不断学习&#xff0c;总结经验&#xff0c;就一定能够找到适合自己企业的公众号…

数据集笔记 :PEMS-BAY

数据地址&#xff1a;DCRNN - Google 云端硬盘 各station 位置&#xff1a;DCRNN/data/sensor_graph/graph_sensor_locations_bay.csv at master liyaguang/DCRNN (github.com) 1 读取 数据 import h5py fileDownloads/pems-bay.h5fh5py.File(file,r) f.keys()f[speed] #&…

几个python 编程题。

请定义一个Cylinder类&#xff0c; (1)每个Cylinder类对象可以存储一个圆柱体(包括半径和高) (2)具有用于初始化半径和高的方法 (3)具有输出圆柱体信息的方法Printlnfo ; (4)具有计算圆柱体体积的方法GetVolume. class Cylinder:def __init__(self, radius0.0, height0.0):self…

PHP调用API接口的方法及实现(一键采集淘宝商品详情数据)

随着互联网、云计算和大数据时代的到来&#xff0c;越来越多的应用程序需要调用第三方的API接口来获取数据&#xff0c;实现数据互通和协同工作。PHP作为一种常用的服务器端语言&#xff0c;也可以通过调用API接口来实现不同系统的数据交互和整合。本文将介绍PHP调用API接口的方…

JMeter+Jenkins接口压力测试持续集成

项目介绍 接口功能测试应用&#xff1a; http://www.weather.com.cn/data/cityinfo/<city_code>.html 测试功能&#xff1a;获取对应城市的天气预报 请求方法&#xff1a;Get 压测脚本开发工具&#xff1a;jmeter 源码脚本位置&#xff1a; https://github.com/shife…

基于SpringCloud的动漫论坛

基于SpringCloud的动漫论坛《BOKI》 摘要&#xff1a;鉴于现如今的互联网网站的存在形式&#xff0c;网站内部有可能内嵌论坛&#xff0c;因此&#xff0c;该项目中实现一个整体的、可移植性强的插件式论坛&#xff0c;论坛就有可能突破ACG主题的限制&#xff0c;实现论坛与主…

ZKP15.3 Formal Methods in ZK (Part II)

ZKP学习笔记 ZK-Learning MOOC课程笔记 Lecture 15: Secure ZK Circuits via Formal Methods (Guest Lecturer: Yu Feng (UCSB & Veridise)) 15.3 Formal Methods in ZK (Part II) Formally prove that a circuit is NOT underconstrained Existing Strategies Static …

码题集-AC自动机(模板)

AC自动机&#xff1a; &#xff08;1&#xff09;一个长串&#xff0c;多个短串&#xff0c;求长串中匹配了几个短串&#xff08;包括分别匹配了几个&#xff0c;总共匹配了几类&#xff09; &#xff08;2&#xff09;此处模板为长串中匹配了几个短串&#xff1b; &#xf…

异步操作的方法

在高级语言中已经有了异步的原语言&#xff0c;而在C 中的最好的方式就是 libevent 的方式,我这还是相当认同的&#xff0c;高级语言就不需要在苦哈哈的&#xff0c;事件转圈了&#xff0c;但是原理还是以事件为基础的 一句话就是在一个循环中等着他执行完,这个循环中有很多其他…