2. 南开大学 计算机与控制工程学院, 天津 300350
2. College of Computer and Control Engineering, Nankai University, Tianjin 300350, China
物联网、云计算、大数据和移动互联网等新一代信息技术,为全球工业化、城市化、智能化进程提供了信息技术和智能技术支撑,物联网已被中国列入五大战略性新兴产业之一,在智能家居、智能农业、智能工业、智能交通、智能物流、智能环保、智能医疗、智能安防、智能电网等领域已有广泛应用[1]。其中,在智能农业领域的应用主要有农业环境监测、气象监测、温室控制、节水灌溉、产品安全溯源、设备智能诊断管理等方面,产品安全溯源是其中的一个重要应用。
当前,国内不少专家学者正致力于物联网技术应用于产品安全溯源系统的研究工作。钟海[2]、濮永仙[3]以果蔬类产品为研究对象,基于RFID及条码技术设计并实现了果蔬类产品的质量安全溯源系统;张龙青[4]、颜波等[5-6]以水产品养殖与供应链管理为研究对象,通过RFID、EPC等技术设计并实现了水产品质量安全溯源及供应链可追溯平台;姬五胜等[7]、刘尧等[8]以猪肉类产品为研究对象,以RFID、EPC和条码等技术设计并实现了猪肉类产品质量安全溯源系统平台;杨运平等[9]、白红武等[10]、XU Hongsheng等[11-12]以农产品为研究对象,以RFID及二维码等技术设计了一种基于物联网的农产品安全溯源系统。
通过对文献中多种农产品质量安全溯源系统的研究,结合社会生产实际,从农产品质量安全溯源系统实际需求出发,基于RFID、一维码和二维码等物联网技术,设计一种农产品智慧溯源服务系统基本架构,从增强系统开发人员、使用人员和管理人员对服务系统的整体认知角度出发,建立农产品智慧溯源服务系统的Petri网模型,利用关联矩阵和不变量等方法对建立的Petri网模型进行可达性、有界性、安全性和活性等特性分析,确保模型的合理性和可靠性,以降低系统设计的错误率,提升系统开发的效率。
1 智慧溯源服务系统设计在托普物联网平台中,农产品安全与溯源系统是指围绕“从农田到餐桌”的安全管理理念,综合运用多种网络技术、条码识别等前沿技术,具有生产企业(生产基地)、农产品生产档案(产地环境、生产流程、质量检测)管理、检测数据(企业自检、检测中心抽检)管理、条形码标签设计和打印、基于网站和手机短信平台的质量安全溯源等功能,实现对农业生产、加工、流通、销售等环节信息的溯源管理,为生产者建立包含生产、物流和销售的可信流通体系,为监管者提供监督、管理、支持和决策的依据,为消费者提供多层次、直接的产品溯源信息[13]。
1.1 系统平台架构设计在综合分析已有溯源系统的基础上,以农产品安全管理与溯源为目的,从生产者、消费者和监管者3个群体的利益出发,设计一种基于物联网技术的3层架构、B/S模式的农产品智慧溯源服务系统,以实现对农产品从生产、加工、流通到销售的全程跟踪与溯源,其系统架构如图 1所示。
农产品从生产到最后消费涉及众多环节,每个环节都产生大量的信息数据,需要对各类必需的溯源信息数据进行分析、筛选后记录入系统数据库,以满足生产者、消费者和监管者3个不同群体人员的溯源查询需求。基于物联网技术设计的农产品智慧溯源服务系统被划分为生产、加工、流通、销售和溯源5个环节。在遵循“高内聚、低耦合”的软件架构设计原则基础上,考虑到系统的用户角色和权限,也为系统后续实际开发提供良好的软件模型,将系统管理功能设计成6个子系统,分别是基础数据管理子系统、生产环节管理子系统、加工环节管理子系统、流通环节管理子系统、销售环节管理子系统和溯源环节管理子系统,各子系统通过溯源协同管理平台实现数据同步与数据交换。基于物联网的农产品智慧溯源服务系统的整体业务流程如图 2所示。
一个优秀系统的逻辑设计对于一个系统的运行有着举足轻重的作用,可以帮助开发人员发现致命错误并且可以提高系统开发的效率[14],健壮的软件系统模型是实现一个具有高度灵活性、可靠性、可实用性、易于操作性的信息服务系统的关键和基础。目前常用的信息系统建模的方法主要有DFD图、UML、OMT建模技术和Petri网等[15]。
Petri网[16]是20世纪60年代由德国科学家Carl Adam Petri首先提出,在计算机科学技术、自动化科学技术、机械设计与制造及其他许多科学技术领域,都得到广泛应用。Petri网既有严格的数学表述方式,也有直观的图形表达方式,不仅可以刻画系统的结构,而且还可以描述系统的动态行为,它是完全从过程的角度出发为复杂系统的描述与分析而设计的一种有效模型工具,是离散事件动态系统(discrete event dynamic system,DEDS)的描述工具,是信息系统建模的重要工具之一,广泛应用在具有并发、并行、异步和随机性质的信息服务系统建模与分析中[17]。用Petri网可以描述一个系统中常见的顺序、迭代、并发和选择等流程,利用Petri网来描述系统模型,从控制和管理角度模拟系统,简化了细节,具有直观的图示、形式化的语义、丰富的表达能力等特点,拥有丰富的分析技术和手段,可对建立的模型进行可达性、有界性、活性及安全性等性质分析,通过分析可以改进消除系统中存在的死锁(deadlock)和陷阱(trap)等问题。
在实际应用领域,利用Petri网进行系统建模并进行仿真和性能分析的案例很多,如陈慧灵等[18]讨论了基于Petri网的工作流建模方法和过程;刘炎培等[19]使用面向对象Petri网对设备采购管理系统进行了建模并做了性能分析;张鸿皓等[20]利用Petri网对水下机器人任务流程进行了建模,这些利用Petri网建模的研究为解决系统实际问题提供了重要帮助。目前有利用Petri网对水产品供应链追溯系统[21]、水产品溯源系统[22]、远洋渔船及其作业物联网智慧服务系统[23-24]及肉牛养殖溯源系统[25]等进行建模及性能分析的应用实例,但对基于物联网的农产品智慧溯源服务系统建立Petri网模型并进行分析、仿真验证,从而提高系统模型可靠性和系统健壮性的研究还不多。本节先给出Petri网的相关理论,然后围绕农产品智慧溯源服务系统的整体业务流程来建立Petri网模型。
2.1 Petri网相关定义定义1[26] 一个Petri网系统被定义为一个六元组
1)
①
②
③
④
⑤
2)
3)
4)
考虑农产品智慧溯源服务系统的特性,本文中约定
定义2[26] 令
定义3 [26] 设
1)对
2)若标识
$ M′(s)= \left\{ \begin{align} &M(s)-1,\ \ s∈^·t-t^·\\ &M(s)+1,\ \ s∈t^·-^·t\\ &M(s),\ \ 其他 \end{align} \right. $ |
图 3是一个Petri网模型的图形表示,其中库所用“○”表示,库所中的黑色实心圆点表示托肯(token),代表着系统中的资源,利用token可以控制Petri网变迁的触发;变迁用“▯”表示,当获得所需要的token数变迁就被触发;有向弧用“→”表示,弧上标注的整数值代表其权重。
基于Petri网建立农产品智慧溯源服务系统模型的主要步骤是:1)根据系统实际定义条件与事件,确定系统的条件集和事件集;2)确定系统中条件和事件间关系;3)将系统中的库所(对应条件)和变迁(对应事件)对应起来,建立Petri网模型图;4)根据系统情况,确定所建立Petri网模型图的初始状态,确定初始状态下的token数,得到初始标识
农产品智慧溯源服务系统设计有生产、加工、流通、销售和溯源等环节,其整体业务流程如图 2所示。根据图示,系统的条件集
根据图 2所示的农产品智慧溯源服务系统整体业务流程,系统的条件和事件对应关系如表 2所示。
在分析农产品溯源的生产、加工、流通和销售等环节的状态和每一个初始可以触发的事件,确定Petri网模型的初始状态,确定初始状态下的状态标识token数与分布,建立基于物联网的农产品智慧溯源服务系统的Petri网系统
为验证所建立的农产品智慧溯源服务系统Petri网模型是否合理、可靠,需要对其进行性质分析,以改进系统模型。Petri网的性质主要有动态性质和结构性质两类,包括可达性、有界性、活性、公平性、守恒性等,可以利用Petri网中的可达图、覆盖树、关联矩阵、不变量等分析方法和HiPS、PIPE、CPN Tools等[27]Petri网模拟仿真工具实现对模型的分析和仿真验证。在Petri网的性质中,可达性是最基本的动态性质,其他的各种性质都要通过可达性来定义。在Petri网的可达性分析方法中,关联矩阵是一种分析Petri网可达性的有效方法。利用关联矩阵来计算S-不变量和T-不变量,依据不变量的相关特性,就可以判断所建立的Petri网模型是否满足可达、有界、守恒和活性等性质[21]。
3.1 Petri网模型分析图 2描述的农产品智慧溯源服务系统业务流程,表达的是一种顺序无循环的系统流程结构,根据Petri网中T-不变量的定义及特性,可以判断图 4所示的农产品智慧溯源服务系统Petri网模型系统
定义4[26] 设
$\mathit{\boldsymbol{A}}=[{a_{ij}}]_{m×n}$ | (1) |
式中:
$ \begin{array}{c} a_{ij}=W(t_j ,s_i)-W(s_i ,t_j)\\ i∈\{1,2,3,\cdots ,m\},j∈\{1,2,3,\cdots ,n\}。\end{array} $ | (2) |
为分析需要,这里引入
$A=A^+-A^-$ | (3) |
定义5 [26] 在网系统
根据定义,结合图 4可容易得到
在网系统
$ \begin{align} X_1=\{1\ 1\ 1\ 1\ 1\ 1\ 0\ 1\ 0\ 0\ 0\ 0\ 0\ 0\ 0\ 0\ 0\ 0\}^\text{T}\\ X_2=\{1\ 1\ 1\ 1\ 1\ 1\ 1\ 0\ 1\ 1\ 0\ 1\ 0\ 0\ 0\ 0\ 0\ 0\}^\text{T}\\ X_3=\{1\ 1\ 1\ 1\ 1\ 1\ 1\ 0\ 1\ 1\ 1\ 0\ 1\ 1\ 1\ 1\ 1\ 1\}^ \text{T} \end{align} $ |
观察
$ \begin{array}{c} σ_1= t_1t_2t_3t_4t_5t_6\\ σ_2= t_1t_2t_3t_4t_5t_6t_7t_8t_9\\ σ_3= t_1t_2 t_3t_4t_5t_6t_7t_8t_9t_{10 }t_{11}t_{12}t_{13}t_{14}t_{15} \end{array} $ |
结合
1)
2)
3)
通过以上过程求解了网系统
1)网系统
2)通过求解
3)在初始标识
4)根据2)得到网系统
在实际应用中,可以直接利用Petri网建模仿真工具PIPE来对所建模型系统进行性质分析和仿真验证。在PIPE3.0仿真工具中,使用Animation mode模式,通过多次实验操作后确定网系统
利用PIPE3.0仿真工具的Incidence & Marking功能模块可以实现对网系统
利用PIPE3.0仿真工具的Invariant Analysis功能模块可以实现对网系统
表 8的分析结果显示网系统
同时,对网系统
1)
2)
3)
以上利用Petri网关联矩阵及求解S-不变量对网系统
物联网技术在农业领域的应用越来越广泛,是智能农业发展的重要实现技术。随着物联网技术服务于农业生产的需求不断增加,各种智慧服务系统的设计、建模、开发及应用需求也在增强。Petri网作为一种分布式系统的建模和分析工具,其自身所具有的独特优势,可以很好地满足各类信息系统的建模需求。文中围绕农产品智慧溯源服务系统架构和整体业务流程的分析设计,建立了农产品智慧溯源服务系统的Petri网模型系统,利用关联矩阵、不变量等分析方法和PIPE仿真工具对所建立的模型进行了分析、仿真验证,结果表明利用Petri网建立的农产品智慧溯源服务系统模型是合理的、可靠的、健壮的,构建的模型系统不仅为实际应用中系统设计和开发提供了模型参考,也为系统开发人员在今后开展相关智慧服务系统的建模提供了一个经验案例。
[1] |
工业和信息化部. 关于印发《物联网"十二五"发展规划》的通知[EB/OL]. (2011-11-28)[2016-10-28]. http://www.miit.gov.cn/n1146285/n1146352/n3054355/n3057497/n3057507/c3630599/content.html. Ministry of industry and information technology. Notice on issuing the 12th five-year development plan of "Internet of Things"[EB/OL].(2011-11-28)[2016-10-28]. http://www.miit.gov.cn/n1146285/n1146352/n3054355/n3057497/n3057507/c3630599/content.html. (0) |
[2] |
钟海. 基于物联网的生鲜果蔬产品溯源系统的设计与实现[D]. 株洲: 湖南工业大学, 2015. ZHONG Hai. Design and implementation of fresh fruits and vegetables traceability system based on internet of things[D]. Zhuzhou:Hunan University of Technology, 2015. (0) |
[3] |
濮永仙. 基于物联网的新鲜果蔬产品质量安全溯源系统的构建[J]. 贵州农业科学, 2016, 44(6): 139-143. PU Yongxian. Product quality and safety traceability system of fresh fruits and vegetables based on internet of things[J]. Guizhou agricultural sciences, 2016, 44(6): 139-143. (0) |
[4] |
张龙青. 基于物联网的洞庭湖淡水鱼质量安全溯源系统[D]. 长沙: 中南林业科技大学, 2015. ZHANG Longqing. Dongting lake freshwater fish quality and safety traceability system based on the internet of things[D]. Changsha:Central South University of Forestry and Technology, 2015. (0) |
[5] | YAN Bo, HU Die, SHI Ping. A traceable platform of aquatic foods supply chain based on RFID and EPC internet of things[J]. International journal of Rf technologies research & applications, 2012, 4(1): 55-70. (0) |
[6] |
颜波, 石平, 黄广文. 基于RFID和EPC物联网的水产品供应链可追溯平台开发[J]. 农业工程学报, 2013, 29(15): 172-183. YAN Bo, SHI Ping, HUANG Guangwen. Development of traceability system of aquatic foods supply chain based on RFID and EPC internet of things[J]. Transactions of the chinese society of agricultural engineering, 2013, 29(15): 172-183. DOI:10.3969/j.issn.1002-6819.2013.15.021 (0) |
[7] |
姬五胜, 郭宏, 张丰臣. 基于ZigBee和RFID技术的生猪屠宰可溯源系统的设计与实现[J]. 天津职业技术师范大学学报, 2014, 24(2): 1-6. JI Wusheng, GUO Hong, ZHANG Fengchen. Design and implement of pig slaughtering traceability system based on RFID and Zigbee technology[J]. Journal of tianjin university of technology and education, 2014, 24(2): 1-6. (0) |
[8] |
刘尧, 高峰, 徐幸莲, 等. 基于RFID和EPC物联网的猪肉跟踪追溯系统开发[J]. 食品工业科技, 2012, 33(16): 49-52. LIU Yao, GAO Feng, XU Xinglian, et al. Establishment of pork tracking and tracing system based on Internet of Things with RFID and EPC[J]. Science and technology of food industry, 2012, 33(16): 49-52. (0) |
[9] |
杨运平, 周志鹏, 李沐华. 基于物联网RFID的农产品溯源系统的设计与实现[J]. 计算机与现代化, 2013(10): 222-225. YANG Yunping, ZHOU Zhipeng, LI Muhua. Design and implementation of agriculture products tracing system based on internet of things & RFID[J]. Computer and modernization, 2013(10): 222-225. DOI:10.3969/j.issn.1006-2475.2013.10.054 (0) |
[10] |
白红武, 孙爱东, 陈军, 等. 基于物联网的农产品质量安全溯源系统[J]. 江苏农业学报, 2013, 29(2): 415-420. BAI Hongwu, SUN Aidong, CHEN Jun, et al. Agricultural products traceability system for quality and safety based on Internet of Things[J]. Jiangsu journal of agricultural sciences, 2013, 29(2): 415-420. (0) |
[11] | XU Hongsheng, ZHANG Ruiling, LIN Chunjie, et al. Using RFID technology to development of agricultural products quality safety traceability system on internet of things[J]. Journal of chemical and pharmaceutical research, 2014, 6(10): 632-638. (0) |
[12] | XU Hongsheng, LI Yongliang. Design and development of agricultural products traceability system based on internet of things RFID technology[C]//The 6th International Conference on Sensor Network & Computer Engineering(ICSNCE2016). Xi'an, China, 2016:388-393. (0) |
[13] |
托普物联网平台. 农产品质量安全及管理溯源系统[EB/OL]. (2016-07-21)[2016-10-28]. http://www.tpwlw.com/baike/info_24.html. Tuopu IOT Paltform. The security and management traceability system of agricultural product quality[EB/OL]. (2016-07-21)[2016-10-28]. http://www.tpwlw.com/baike/info_24.html. (0) |
[14] |
李乃文. 智能小区情境感知服务系统的研究[D]. 上海: 华东理工大学, 2014. LI Naiwen. Intelligent community context aware service system research[D]. Shanghai:East China University of Science and Technology, 2014. (0) |
[15] |
徐学东, 李叶茂. 基本Petri网在信息系统中的建模方法[J]. 长春工程学院学报:自然科学版, 2006, 7(4): 77-80. XU Xuedong, LI Yemao. Modeling method in the information system of basic Petri net[J]. Journal of changchun institute of technology:natural science edition, 2006, 7(4): 77-80. (0) |
[16] |
袁崇义. Petri网原理与应用[M]. 北京: 电子工业出版社, 2005. YUAN Chongyi. Theory and application of Petri net[M]. Beijing: Publishing house of electonics industry, 2005. (0) |
[17] |
赵杰. Petri网的面向对象动态建模及在电梯控制中的应用[D]. 长沙: 长沙理工大学, 2004. ZHAO Jie. Object-oriented dynamic modeling of Petri net and its application in elevator control[D]. Changsha:Changsha university of science & technology, 2004. (0) |
[18] |
陈慧灵, 王宪增, 邹宽城. 基于Petri网的工作流过程建模[J]. 计算机工程与科学, 2008, 30(5): 92-94. CHEN Huiling, WANG Xianzeng, ZOU Kuancheng. Workflow process modeling based on Petri nets[J]. Computer engineering and science, 2008, 30(5): 92-94. (0) |
[19] |
刘炎培, 彭晓红, 舒远仲, 等. 基于面向对象Petri网的设备采购管理系统建模及性能分析[J]. 计算机工程与科学, 2010, 32(10): 157-160. LIU Yanpei, PENG Xiaohong, SHU Yuanzhong, et al. Equipment purchasing management system modeling and performance analysis based on object-oriented Petri nets[J]. Computer engineering and science, 2010, 32(10): 157-160. DOI:10.3969/j.issn.1007-130X.2010.10.040 (0) |
[20] |
张鸿皓, 姜大鹏, 庞永杰, 等. 水下机器人任务流程建模与管理[J]. 智能系统学报, 2013, 8(5): 433-438. ZHANG Honghao, JIANG Dapeng, PANG Yongjie, et al. Workflow modeling and management on AUV[J]. CAAI transactions on intelligent systems, 2013, 8(5): 433-438. (0) |
[21] |
黄广文. 基于RFID和EPC物联网的水产品供应链追溯研究[D]. 广州: 华南理工大学, 2011. HUANG Guangwen. Research on tracing of aquatic products supply chain based on RFID and EPC Internet of things[D]. Guangzhou:South China university of technology, 2011. (0) |
[22] |
袁红春, 丛斯琳. Petri网的水产品溯源系统模型[J]. 传感器与微系统, 2016, 35(9): 42-45. YUAN Hongchun, CONG Silin. Seafood traceability system model based on Petri net[J]. Transducer and microsystem technologies, 2016, 35(9): 42-45. (0) |
[23] |
虞丽娟, 凌培亮, 杨劲松, 等. 物联网智慧服务系统架构及在远洋渔船中的应用[J]. 上海海洋大学学报, 2013, 22(1): 147-153. YU Lijuan, LING Peiliang, YANG Jinsong, et al. The architecture of smart service system based on IOT and its application on pelagic fishing vessel[J]. Journal of shanghai ocean university, 2013, 22(1): 147-153. (0) |
[24] | CHEN C M, YU L J, LING P L, et al. The architecture of IOT smart service system of ocean fishing vessel and its application based on Petri net[J]. Applied mechanics & materials, 2013, 385/386: 1771-1775. (0) |
[25] |
王森, 李志刚. 基于扩展Petri网的新疆肉牛养殖溯源模型设计[J]. 江苏农业科学, 2016, 44(3): 413-416. WANG Sen, LI Zhigang. Design of Xinjiang beef cattle breeding traceability model based on the extended Petri net[J]. Jiangsu agricultural sciences, 2016, 44(3): 413-416. (0) |
[26] |
吴哲辉. Petri网导论[M]. 北京: 机械工业出版社, 2006. WU Zhehui. Introduction to Petri nets[M]. Beijing: China Machine Press, 2006. (0) |
[27] | Petri nets world.Petri nets tools database quick overview[EB/OL].[2016-10-28].http://www.informatik.uni-hamburg.de/TGI/PetriNets/index.php. (0) |