基于MCGS和PLC的全自动洗衣机模拟系统
为储备库i到救灾物资发放点j的单位运输时间tij。表1-表5中的数据经过规范化处理,并不表示真实的数据[4]。
表5储备库i到救灾物资发放点j的单位运输时间tij1234
83238123412313224372
97209152279349311281
1072010292473261182218
5
15.992.483.985.202.30
24.512.322.023.094.02
34.003.492.022.781.40
45.511.010.514.020.91
52.712.020.523.681.53
61.120.510.123.103.10
74.495.291.023.392.21
80.220.120.232.302.02
91.511.210.312.300.50
101.510.521.021.710.61
作。采用最优个体保存法可以保证父代群体中最优个体直接进入子代群体中,避免局部最优个体过早被淘汰;采用轮盘法可以保证当代群体中最优个体能够进化到下一代而不被遗传操作破坏。
(2)交叉:本文采用单点交叉法进行交叉操作。(3)变异:本文采用反转变异和位移变异相结合的方法。两种变异操作随机的用于染色体的变异运算。
4.应用实例
表1备选中央储备库的容量
lMijNjdij12345
16201213269429331192
1350028252332451151202418
3
235004
5
340006
75217552371288353391
44500
53000
表2救灾物资发放点的需求量62110233501382548259252
4102219272121322
47410705261452402172129
6440183113289228
表3储备库i到救灾物资发放点j的单位运输费用
表4储备库i到救灾物资发放点j的固定成本
cij12345
11.992.081.180.411.10
20.310.720.221.890.72
30.990.211.481.382.08
40.990.114.070.813.47
50.611.491.010.522.01
60.400.820.921.201.39
71.691.180.421.590.81
80.991.100.110.711.88
90.520.811.080.602.68
100.910.720.611.482.68
遗传算法的参数分别取为:种群数30,交叉率0.5,变异率0.05,迭代次数为100,根据数学模型,并运用MatlabGUI遗传算法工具箱实
M3、M4。现,得到最优的中央储备库为M1、
5.结语
通过运用遗传算法求出中央储备库的选址问题的最优解,得到使调运时间和成本最小的中央储备库的地址,这对有效解决抗震救灾中中央储备库的选址问题有一定的参考意义。本文通过设置双目标函数,并用加权和的方法,给每个目标函数加上适当的权重,从而以一个整体
由于双目标函数很难同时达到最优,使用的目标函数来评价适应度值。
二进制编码不利于快速搜索到全局最优解,因此可以采用基于生成树的Prufer数编码,充分表现出个体染色体的特点,从而减少计算的复杂度,快速求得全局最优解。另外,随着中央储备库的新建以及覆盖区域的增大,选址问题的复杂度明显增大,采用含有高度并行计算的遗传算法可以有效解决选址问题。
参考文献[1]国家物资储备局政治处.国家物资储备职能与定位[M].北京:国家物资储备局,1981.05.
[2]陶弈.军事物流中心选址模型及其遗传算法优化.解放军信息工程大学硕士论文,2007.04(3):26-27.
[3]李策,马开城,刘树立.军事运筹学基本方法.北京:解放军出版社,2004.12:438-447.
[4]陶弈.军事物流中心选址模型及其遗传算法优化.解放军信息工
2007.04(3):36-38.程大学硕士论文,
[5]曾宪钊.军事最优化新方法.北京:军事科学出版社,2005.[6]黄友锐.智能优化算法及其应用.北京:国防工业出版社,2008.
假设有5个备选中央储备库,10个救灾物资发放点,需要从5个备
选中央储备库中选出3个符合要求的储备库,满足调运物资的总成本和总时间最小的目标要求。表1为每个储备库的容量Mi,表2为每个救灾物资发放点的需求量Nj,表3为储备库i到救灾物资发放点j的单位运输费用cij,表4为储备库i到救灾物资发放点j的固定成本dij,表5
(上接第111页)静态图形设计和动态属性设置。
(2)数据数据库设计
数据数据库是工程各个部分的数据交换与处理中心,它将MCGS工程的各个部分连接成有机的整体。在本窗口内定义不同类型和名称
处理、输出控制、动画连接及设备驱动的对象。的变量,作为数据采集、
本系统需要定义的数据见表2所示。
表2实时数据库变量表变量名称启动正转反转进水阀排水阀液位
类型开关型开关型开关型开关型开关型
注释
控制系统启动的变量控制电机正转的变量控制电机反转的变量控制进水阀“打开”“关闭”、的变量控制排水阀“打开”“关闭”、的变量
then脚本程序),选用各种功能构件。本系统只涉及洗衣机液位控制的
循环脚本程序。
If进水阀=1then液位=液位+1Endif
If排水阀=1then液位=液位-1Endif结束语
基于MCGS和PLC的全自动洗衣机控制系统在实践教学过程中取得了较好的效果,不仅锻炼了学生实际动手接线的能力,而且学生在进行PLC设计及调试时有了形象的显示画面,提高了学生的积极性和主
经实践证明,在PLC教学实践中,借助工控MCGS软件,进行图形动性。绘制、动画设计等功能,开发PLC应用仿真实验界面,实施模拟实训及工业现场动画教学,以达到改善学生的听课效果的目的[3]。参考文献
[1]黄净.电气控制与可编程序控制器[M].北京:机械工业出版社,2004
[2]北京昆仑通态自动化软件科技有限公司.MCGS使用手册[Z].2005
[3]杨洁霞.运用MCGS组态构建全自动洗衣机PLC仿真实验教学的研究.知识经济,2010,10:120-120
数值型洗衣机的水位高度,用来控制洗衣机水位的变化
(3)设备窗口设计
设备窗口是连接和驱动外部设备的工作环境。在本窗口内配置数据采集与控制输出设备,注册设备驱动程序,定义连接与驱动设备用的数据变量。通过基本属性和通道连接的设置,把PLC和MCGS软件连接起来。
(4)运行策略设计
运行策略主要完成工程运行流程的控制。包括编写控制程序(if…