一种室内光照温度控制的物联网优化方法
【技术领域】
[0001] 本发明属于通信装置技术领域,涉及一种室内光照温度控制的物联网优化方法。
【背景技术】
[0002] 粒子群算法,也称粒子群优化算法(Particle Swarm Optimization),缩写为 PS0,是近年来发展起来的一种新的进化算法(Evolutionary Algorithm-EA)。PS0算法属 于进化算法的一种,和模拟退火算法相似,它也是从随机解出发,通过迭代寻找最优解,它 也是通过适应度来评价解的品质,但它比遗传算法规则更为简单,它没有遗传算法的"交 叉"(Crossover)和"变异"(Mutation)操作,它通过追随当前搜索到的最优值来寻找全局 最优。
[0003] PS0从这种模型中得到启示并用于解决优化问题。PS0中,每个优化问题的解都是 搜索空间中的一只鸟。我们称之为"粒子"。所有的粒子都有一个由被优化的函数决定的适 应值(fitness value),每个粒子还有一个速度决定他们飞翔的方向和距离。然后粒子们就 追随当前的最优粒子在解空间中搜索。PS0初始化为一群随机粒子(随机解)。然后通过 迭代找到最优解。在每一次迭代中,粒子通过跟踪两个〃极值〃来更新自己。第一个就是 粒子本身所找到的最优解,这个解叫做个体极值pBest。另一个极值是整个种群目前找到的 最优解,这个极值是全局极值gBest。另外也可以不用整个种群而只是用其中一部分作为粒 子的邻居,那么在所有邻居中的极值就是局部极值。
[0004] 现有技术还未有通过测量得到的光照度和温度数据运用离散粒子群算法进行优 化控制电机的方法出现。
【发明内容】
[0005] 本发明的目的是提供一种室内光照温度控制的物联网优化方法,解决了现有技术 中存在的问题。
[0006] 本发明所采用的技术方案是,一种室内光照温度控制的物联网优化方法,其特征 在于,根据单片机测定的室内温度和光照度数据建立电机运行控制矩阵,根据实时测量得 到光照和温度数据运用离散粒子群算法进行控制优化,进一步进行实时电机控制。
[0007] 本发明的特征还在于,离散粒子群算法的步骤为:随机初始化种群中各个微粒 的位置和速度,评价每个微粒的适应度,将当前各微粒的位置和适应值存储在各个微粒的 pbest中,将所有pbest中适应度值最优个体的位置和适应值存储于gbest中,更新粒子的 位置和速度;对每个微粒,将其适应值与其经历过的最好位置作比较,如果较好,则将其作 为当前最好位置;比较当前所有pbest和gbest的值,更新gbest ;若满足停止条件,搜索停 止,输出结果,否则继续搜索。
[0008] 本发明的有益效果是,通过温度传感器测量得到温度、光照传感器测量得到光照 度,然后通过粒子群优化算法实现温度变化与电机转动间关系,最后精确控制电机转动。
【具体实施方式】
[0009] 本发明一种室内光照温度控制的物联网优化方法,根据单片机测定的室内温度和 光照度数据建立电机运行控制矩阵。根据实时测量得到光照和温度数据运用离散粒子群算 法进行控制优化,并进一步进行实时电机控制。
[0010] 温度传感器测量得到的温度Ti,根据前后时刻测量差值A Ti的取值设定为 {-2, -1,0, 1,2},其中,1代表在各个采样点处温度变化在0. 1°C左右。外部光照传感器测量 得到的光照度为Q,根据前后时刻测量差值A 1^的取值为{-2, -1,0, 1,2},其中,1代表在 各个采样点处光照度变化在l〇lm左右。电机转动角度为I,根据前后时刻电机转动差值I 的取值为{-2, -1,0, 1,2},其中,1代表在各个电机控制时刻转动角度18度。
[0011] 当T,设定温度值(20°C)时,在采样区间[tl,t2],温度变化与电机转动间关系 为如下:
[0013] 当1\〈设定温度值(20°C)时,在采样区间[tl,t2],温度变化与电机转动间关系 为如下:
[0015] 在采样区间[tl,t2],光照度变化与电机转动间关系为如下:
[0017] 下面列出了 PSO参数以及经验设置
[0018] 粒子数:一般取10个粒子已经足够可以取得好的结果,不过对于比较难的问题 或者特定类别的问题,粒子数可以取到100或200。
[0019] 粒子的长度:这是由优化问题决定,就是问题解的长度2。
[0020] 粒子的范围:由优化问题决定,每一维可是设定不同的范围属于[-10, 10]。
[0021] Vmax:最大速度,决定粒子在一个循环中最大的移动距离,通常设定为粒子的范 围宽度,本设计中粒子(Wl,W2)W1属于[-10, 10],那么Vmax的大小就是20。
[0022] 学习因子:cl和c2通常等于2.不过在文献中也有其他的取值.但是一般cl等 于c2并且范围在0和4之间。
[0023] 中止条件:最大循环数以及最小错误要求.最大循环设定为20。
[0024] 在采样区间[tl,t2]内可以获得两组电机控制序列每个序列包含10个数据,分别 是温度控制序列{W1}和光照度控制序列{W2},采用粒子群算法计算min {W1+W2}从而获得 每次电机转动的最小值WMIN。
[0025] 算法原理:粒子群算法采用常数学习因子cl和c2以及常惯性权重w,粒子根据如 下的公式来更新自己的速度和新的位置。
[0026] V^j^t+l) = wvi, j (t)+clrl[pi, j-xi, j (t) ]+c2r2 [pg, j-xi, j (t)]
[0027] Xi, j (t+1) = xi, j (t) +vi, j (t+1),j = 1,2,…d
[0028] 基本粒子群算法的基本步骤如下:1.随机初始化种群中各个微粒的位置和速度。 2.评价每个微粒的适应度,将当前各微粒的位置和适应值存储在各个微粒的pbest中,将 所有pbest中适应度值最优个体的位置和适应值存储于gbest中。3.更新粒子的位置和速 度。4.对每个微粒,将其适应值与其经历过的最好位置作比较,如果较好,则将其作为当前 最好位置。5.比较当前所有pbest和gbest的值,更新gbest ;若满足停止条件(通常为预 设的运算精度或迭代次数),搜索停止,输出结果,否则继续搜索。
【主权项】
1. 一种室内光照温度控制的物联网优化方法,其特征在于,根据单片机测定的室内温 度和光照度数据建立电机运行控制矩阵,根据实时测量得到光照和温度数据运用离散粒子 群算法进行控制优化,进一步进行实时电机控制。2. 根据权利要求1所述的一种室内光照温度控制的物联网优化方法,其特征在于,所 述离散粒子群算法的步骤为:随机初始化种群中各个微粒的位置和速度,评价每个微粒的 适应度,将当前各微粒的位置和适应值存储在各个微粒的Pbest中,将所有pbest中适应 度值最优个体的位置和适应值存储于gbest中,更新粒子的位置和速度;对每个微粒,将其 适应值与其经历过的最好位置作比较,如果较好,则将其作为当前最好位置;比较当前所有 pbest和gbest的值,更新gbest;若满足停止条件,搜索停止,输出结果,否则继续搜索。
【专利摘要】本发明公开了一种室内光照温度控制的物联网优化方法,其特征在于,根据单片机测定的室内温度和光照度数据建立电机运行控制矩阵,根据实时测量得到光照和温度数据运用离散粒子群算法进行控制优化,进一步进行实时电机控制。本发明的有益效果是通过温度传感器测量得到温度、光照传感器测量得到光照度,然后通过粒子群优化算法实现温度变化与电机转动间关系,最后精确控制电机转动。
【IPC分类】G05B13/04
【公开号】CN104898417
【申请号】CN201510159258
【发明人】赵春波
【申请人】滨州学院
【公开日】2015年9月9日
【申请日】2015年4月3日