一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

水产投饲控制方法、装置及存储介质

2022-06-25 04:25:05 来源:中国专利 TAG:


1.本技术涉及水产养殖领域,尤其涉及一种水产投饲控制方法、装置及存储介质。


背景技术:

2.目前,尽管我国工厂化水产养殖产量及面积皆已位居世界前列,但相对于国外的水产养殖设施、设备技术水平,我国的水产养殖发展相对滞后,尤其在投饲领域。目前国内大部分的投饲机智能化程度较低,处于机械化代替人工投饲的初级阶段,投喂精度控制不高。此外,目前工厂化水产养殖投喂设备主要集中在固定方式投喂,现有的移动式投喂方式缺乏足够的机动灵活性。考虑到养殖工厂通常具有多个养殖车间,研究可灵活移动的智能投喂装备具有重要的意义。再有,如何基于水产养殖过程状态监测数据,采用人工智能方法进行工厂化水产养殖投喂决策尚缺乏深入研究。
3.提高水产健康养殖投喂水平的关键涉及两个方面:
4.1)投饲决策:充分准确地确定水产摄食需求的饲料投喂量;
5.2)投饲控制:投饲决策提供的需求投喂量是投饲机控制系统的参考指令,需要投饲机的高精度控制得以实现。
6.对于水产工厂养殖移动式投喂,无论国内外对投饲机控制的研究都比较少。由于在移动投喂情况下,称重传感器的测量精度不高,目前投饲机控制大都采用开环方式,采用估计的投饲机投料速率乘以投放时间来估计投出的饲料量,然而投饲机投放速率的估计是不够准确的,因此采用这种方式难于高精度执行需求的投喂量。发展的方向在于:采用人工智能技术解决上述控制模型不准确、开环控制精度低的问题。
7.在投饲决策上,目前我国水产投喂量的计算方法常用的是投喂率表法。投喂率表法是参考投喂率和鱼体重确定投喂量(投喂量=鱼平均体重
×
投喂率
×
鱼尾数,鱼的重量可通过抽样计算获得)。投喂率随着水温的升高而增大,随着鱼体规格的增加而减小。然而该方法确定的投喂量不能充分满足鱼类的摄食需求,需要养殖人员具有丰富的养殖经验。近年来,国内逐渐开始引进国外先进的多因素控制理念,通过包括水下摄像头等多种检测手段观察鱼类的生长阶段、活动量、进食情况及养殖水域环境等,进行智能投饲决策以使鱼饱食而不会过度投喂,从而避免饲料浪费。然而目前主要的挑战在于:输入因素较多,难于建立有效的优化模型,从而采用基于模型决策方法不能适用,发展的方向在于基于人工智能技术研究基于数据的智能决策方法。


技术实现要素:

8.本技术实施例提供一种水产投饲控制方法、装置及存储介质,能够解决现有技术中缺乏可用于水产养殖投喂决策的大数据模型的问题,从而提高投喂量的精度。
9.为达到上述目的,本技术采用如下技术方案:
10.第一方面,提供一种水产投饲控制方法。该水产投饲控制方法包括:
11.获取水产养殖物数据和水体数据;
12.根据所述水产养殖物数据和水体数据,获取投喂量范围;
13.获取水产生长量和饲料残留量;
14.将所述投喂量范围、所述水产生长量和所述饲料残留量,输入训练后的投喂量模型;
15.输出当前投喂量数据;
16.根据所述当前投喂量数据,控制水产投饲机投饲饲料。
17.可选地,所述获取水产养殖物数据和水体数据,包括:
18.获取水产个体的重量和尾数、水体的水温和氧浓度。
19.可选地,所述根据所述水产养殖物数据和水体数据,获取投喂量范围,包括:
20.根据水产个体的重量和尾数、水体的水温和氧浓度,基于投喂率法获取第一投喂量;
21.根据所述第一投喂量,获取投喂量范围。
22.可选地,所述根据所述第一投喂量,获取投喂量范围,包括:
23.以所述第一投喂量为中间值,通过间隔采样获取多个容许投喂值,将所述多个容许投喂值和所述第一投喂量作为投喂量范围。
24.可选地,所述获取饲料残留量,包括:
25.根据投喂前水体中的ph值及氨氮浓度,获取所述获取饲料残留量。
26.可选地,所述方法还包括:
27.获取训练数据;其中,所述训练数据包括投喂量范围、水产生长量和饲料残留量;
28.将所述训练数据输入投喂量模型,以获得训练后的投喂量模型。
29.可选地,所述方法还包括:
30.获取每次投喂后的饲料残留量;
31.更新训练数据中的饲料残留量。
32.可选地,所述投喂量模型为蒙特卡洛模型。
33.第二方面,提供一种水产投饲控制装置,包括:
34.第一获取模块,用于获取水产养殖物数据和水体数据;
35.第二获取模块,用于根据所述水产养殖物数据和水体数据,获取投喂量范围;
36.第三获取模块,用于获取水产生长量和饲料残留量;
37.输入模块,用于将所述投喂量范围、所述水产生长量和所述饲料残留量,输入训练后的投喂量模型;
38.输出模块,用于输出当前投喂量数据;
39.控制模块,用于根据所述当前投喂量数据,控制水产投饲机投饲饲料。
40.第三方面,提供一种计算机可读存储介质,所述计算机可读存储介质包括计算机程序或指令,当所述计算机程序或指令在计算机上运行时,使得所述计算机执行如权利要求1-8中任一项所述的水产投饲控制方法。
41.基于该水产投饲控制方法、装置及存储介质,通过水产养殖物数据和水体数据,获取投喂量范围,再将获取的水产生长量和饲料残留量输入到训练后的投喂量模型,就可以得到当前投喂量,进而可用控制水产投饲机投饲饲料,解决了现有技术中缺乏可用于水产养殖投喂决策的大数据模型的问题,实现按需求投喂,从而达到增加水产产出、减少饲料浪
费及其带来的环境污染的目标。
附图说明
42.图1为本技术实施例提供的水产投饲控制方法的流程示意图;
43.图2为本技术实施例提供的水产投饲控制装置的结构示意图;
44.图3为本技术实施例提供的另一种水产投饲控制装置的结构示意图。
具体实施方式
45.下面将结合附图,对本技术中的技术方案进行描述。
46.本技术实施例的技术方案可以应用于各种通信系统,例如无线保真(wireless fidelity,wifi)系统,车到任意物体(vehicle to everything,v2x)通信系统、设备间(device-todevie,d2d)通信系统、车联网通信系统、第4代(4th generation,4g)移动通信系统,如长期演进(long term evolution,lte)系统、全球互联微波接入(worldwide interoperability for microwave access,wimax)通信系统、第五代(5th generation,5g)移动通信系统,如新空口(new radio,nr)系统,以及未来的通信系统,如第六代(6th generation,6g)移动通信系统等。
47.以下详细描述仅是说明性的,并不旨在限制实施例和/或实施例的应用或使用。此外,无意受到前面的“背景技术”或“发明内容”部分或“具体实施方式”部分中呈现的任何明示或暗示信息的约束。
48.为使本技术实施例的目的、技术方案和优点更加清楚,现在参考附图描述一个或多个实施例,其中,贯穿全文相似的附图标记用于指代相似的组件。在下面的描述中,出于解释的目的,阐述了许多具体细节,以便提供对一个或多个实施例的更透彻的理解。然而,很明显,在各种情况下,可以在没有这些具体细节的情况下实践一个或多个实施例,各个实施例在不矛盾的前提下可以相互结合相互引用。
49.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
50.针对目前移动投饲时称重传感器测量精度不高,现有移动投饲机采用开环控制、控制模型粗略导致的控制精度低的问题,充分利用投喂设备底部的空料传感器、料塔上的总量检测,基于强化学习,本技术提出可以改善投喂精度的投饲机智能控制技术。针对养殖过程影响产出的因素多,难于准确建模,本技术提出按水产的生长特性,将水产生长过程进行分段,取水产增长量与饲料残留量的加权为价值函数,提出基于强化学习的智能投喂决策,使做出的投喂决策能准确反应水产的摄食需求。本技术的实施将促进水产健康养殖的自动化、智能化水平,降低水产养殖工厂的安装与维护成本,提高劳动生产率,降低劳动强度,缓解我国进入老龄化阶段所面临的劳动力不足的问题,实现水产增收的同时,减少饲料
浪费及其带来的环境污染。
51.下面将结合图1对本技术实施例提供的水产投饲控制方法进行具体阐述。
52.示例性地,图1为本技术实施例提供的水产投饲控制方法的流程示意图。如图1所示,该水产投饲控制方法包括如下步骤:
53.s11,获取水产养殖物数据和水体数据。
54.其中,所述水产养殖物数据包括水产个体的重量和尾数(即水产数量),所述水体数据包括水温和水体的氧浓度。水产养殖物数据和水体数据可以在通过人工检测后输入数据和/或对应传感器检测后输入数据获得。
55.获得水产养殖物数据和水体数据后,执行步骤s12。
56.s12,根据所述水产养殖物数据和水体数据,获取投喂量范围。
57.在获得水产个体的重量和尾数以及水温和水体氧浓度后。可以通过以下步骤获取投喂量范围:
58.s121,根据水产个体的重量和尾数、水体的水温和氧浓度,基于投喂率法获取第一投喂量。
59.其中,投喂率法为本领域技术人员公知的技术,为了说明书简介不再赘述。
60.s122,根据所述第一投喂量,获取投喂量范围。
61.在一个实施例中,以所述第一投喂量为中间值,通过间隔采样获取多个容许投喂值,将所述多个容许投喂值和所述第一投喂量作为投喂量范围。第一投喂量可以基于投喂率法计算得到,以此为中间值,在其邻近扩展出几个容许动作值。
62.在另一实施例中,也可以设置一个预设范围值,获取第一投喂量后,用第一投喂量减去范围值就是投喂量范围的下限值,用第一投喂量加上范围值就是投喂量范围的的上限值。
63.s13,获取水产生长量和饲料残留量。
64.其中,水产生长量的获取,可以根据所养殖水产的生长特性,设置若干个时间节点,相邻时间节点可以观测到水产的明显生长。一般而言,在水产个体较小时,其生长速度比较慢,节点之间的时间距离可以取得大一些;而当水产长生长到一定的阶段后,生长速度加快,这个时间距离取得小一些;水产再生长一定的阶段后,水产生长速度再减慢,节点间的时间距离再设置得大一些。残留饲料量可以根据每次投喂前水体中的ph值及氨氮浓度等进行观测。
65.获得投喂量范围、水产生长量和饲料残留量后,执行步骤s14。
66.s14,将所述投喂量范围、所述水产生长量和所述饲料残留量,输入训练后的投喂量模型。
67.其中,所述投喂量模型可以为蒙特卡洛模型。
68.在执行步骤s14之前,可以先执行以下步骤以获得训练后的投喂量模型:
69.s101,获取训练数据;其中,所述训练数据包括投喂量范围、水产生长量和饲料残留量。
70.s102,将所述训练数据输入投喂量模型,进行训练以获得训练后的投喂量模型。
71.将所述投喂量范围、所述水产生长量和所述饲料残留量输入训练后的投喂量模型后,执行步骤s15。
unit,cpu),也可以是特定集成电路(application specific integrated circuit,asic),或者是被配置成实施本技术实施例的一个或多个集成电路,例如:一个或多个微处理器(digital signal processor,dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,fpga)。
91.可选地,处理器301可以通过运行或执行存储在存储器302内的软件程序,以及调用存储在存储器302内的数据,执行水产投饲控制装置300的各种功能。
92.在具体的实现中,作为一种实施例,处理器301可以包括一个或多个cpu,例如图3中所示出的cpu0和cpu1。
93.在具体实现中,作为一种实施例,水产投饲控制装置300也可以包括多个处理器,例如图3中所示的处理器301和处理器304。这些处理器中的每一个可以是一个单核处理器(single-cpu),也可以是一个多核处理器(multi-cpu)。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
94.其中,所述存储器302用于存储执行本技术方案的软件程序,并由处理器301来控制执行,具体实现方式可以参考上述方法实施例,此处不再赘述。
95.可选地,存储器302可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器302可以和处理器301集成在一起,也可以独立存在,并通过水产投饲控制装置300的接口电路(图3中未示出)与处理器301耦合,本技术实施例对此不作具体限定。
96.收发器303,用于与其他水产投饲控制装置之间的通信。例如,水产投饲控制装置300为终端设备,收发器303可以用于与网络设备通信,或者与另一个终端设备通信。又例如,水产投饲控制装置300为网络设备,收发器303可以用于与终端设备通信,或者与另一个网络设备通信。
97.可选地,收发器303可以包括接收器和发送器(图3中未单独示出)。其中,接收器用于实现接收功能,发送器用于实现发送功能。
98.可选地,收发器303可以和处理器301集成在一起,也可以独立存在,并通过水产投饲控制装置300的接口电路(图3中未示出)与处理器301耦合,本技术实施例对此不作具体限定。
99.需要说明的是,图3中示出的水产投饲控制装置300的结构并不构成对该水产投饲控制装置的限定,实际的水产投饲控制装置可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
100.此外,水产投饲控制装置300的技术效果可以参考上述方法实施例所述的水产投饲控制方法的技术效果,此处不再赘述。
101.本技术实施例还提供一种芯片系统,包括:处理器,所述处理器与存储器耦合,所述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得该芯片系统
实现上述任一方法实施例中的方法。
102.可选地,该芯片系统中的处理器可以为一个或多个。该处理器可以通过硬件实现也可以通过软件实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等。当通过软件实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现。
103.可选地,该芯片系统中的存储器也可以为一个或多个。该存储器可以与处理器集成在一起,也可以和处理器分离设置,本技术并不限定。示例性的,存储器可以是非瞬时性处理器,例如只读存储器rom,其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本技术对存储器的类型,以及存储器与处理器的设置方式不作具体限定。
104.示例性的,该芯片系统可以是现场可编程门阵列(field programmable gate array,fpga),可以是专用集成芯片(application specific integrated circuit,asic),还可以是系统芯片(system on chip,soc),还可以是中央处理器(central processor unit,cpu),还可以是网络处理器(network processor,np),还可以是数字信号处理电路(digital signal processor,dsp),还可以是微控制器(micro controller unit,mcu),还可以是可编程控制器(programmable logic device,pld)或其他集成芯片。
105.应理解,在本技术实施例中的处理器可以是中央处理单元(central processing unit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
106.还应理解,本技术实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的随机存取存储器(random access memory,ram)可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。
107.上述实施例,可以全部或部分地通过软件、硬件(如电路)、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令或计算机程序。在计算机上加载或执行所述计算机指令或计算机程序时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心
进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质。半导体介质可以是固态硬盘。
108.应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,其中a,b可以是单数或者复数。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系,但也可能表示的是一种“和/或”的关系,具体可参考前后文进行理解。
109.本技术中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
110.应理解,在本技术的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
111.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
112.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
113.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
114.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
115.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
116.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。
而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
117.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献