基于粒子群算法的磁悬浮小球控制.docVIP

  • 7
  • 0
  • 约2.47千字
  • 约 6页
  • 2018-11-23 发布于广东
  • 举报
基于粒子群算法的磁悬浮小球控制.doc

基于粒子群算法的磁悬浮小球控制 磁悬浮系统是一个典型的非线性复杂系统,具 有不确定性和开环不稳定性为了获得更好的磁悬浮小 球系统控制性能,本文对系统的控制算法进行了深入 研宄。PID是经典的控制器,其性能主要受三个参数 (Kp, Ki, Kd)影响。不同于传统的试凑法获得PID 参数,本文在这里运用粒子群算法来优化设计PID控 制器的三个参数。粒子群算法是一种群优化算法,具 有搜索速度快、效率高,适合于实值型处理等优点, 此外本文还选取了另外一种常见的优化算法差分进化 算法来跟粒子群算法进行比较。本文首先用Matlab对 粒子群算法进行编程;其次通过Simulink对试凑法、 粒子群优化法、差分进化优化法建模并进行仿真实验: 最后比较所生成的阶跃响应曲线和对应的性能指标, 得出粒子群算法作用于PID控制器可获得更好的动态 性能和稳定性能的结论。 近年来,磁悬浮技术在很多领域得到广泛的应用, 如磁悬浮列车、主动控制磁悬浮轴承、磁悬挂天平、 磁悬浮小型传输设备、磁悬浮测量仪器、磁悬浮机器 人手腕、磁悬浮教学系统等。 目前,磁悬浮技术得到了长足的发展。如国内外 研宄的热点是磁悬浮轴承和磁悬浮列车。而应用最广 泛的是磁悬浮轴承。磁悬浮没有传统的轮轨摩擦阻力, 具有效率高、低能耗、无需润滑、寿命长等优点。因 此磁悬浮列车能达到传统陆地交通工具前所未有的运 行速度,适合于解决土地面积有限、人口多、交通紧 张的地区、城郊间交通运输问题。磁轴承在能源、交 通、机械、生命科学等领域具有广阔的应用前景。 然而,磁悬浮系统是一个典型的非线性复杂系统。 由于模型误差和各种因素如外界干扰、磁铁温度变化 等,都会使它的控制产生误差,所以磁悬浮系统具有 不确定性和开环不稳定?。而且很多磁 悬浮技术的应用场景中都要求磁悬浮系统能够具 有较大的气隙,这加大了它的控制难度,也使磁悬浮 系统的控制更加具有研究价值和意义, 磁悬浮控制系统的建模与分析 本文采用香港固高科技有限公司设计制作的磁悬 浮实验装置(如图1所示)作为研究平台。它是一个 典型的吸浮式悬浮系统。使钢球就可以悬浮在空中而 处于平衡状态。 系统采用光源和光电位置传感器组成的无接触测 量装置检测钢球与电磁铁之间的距离的变化和变化率 采用磁铁中控制电流的大小作为磁悬浮控制对象的输 入量。其系统结构图如图2所示。图2磁悬浮控制系 统结构图 本文采用Matlab/Simulink对系统进行建模仿真与 实施控制实验。Simulink可以用于建模、分析和仿真 各种动态系统的交互环境,被广泛应用于线性系统、 非线性系统、数字控制及数字信号处理的建模和仿真 中。 PID控制器的搭建及算法介绍 PID控制器 传统工业控制中应用最广泛最成熟的为PID控制 器。即比例一积分一微分控制。PID控制器是一种线 性控制器。它根据给定值和实际值构成控制偏差,将 偏差的比例、积分和微分通过线性组合构成控制量。 对被控对象进行控制。 磁悬浮控制系统是典型的非线性迟滞系统。所以 难以为系统建立精确的数学模型。传统的PID控制由 于得不到精确的数学模型,并且动态性能较差,所以 控制效果并不很理想。 算法介绍 粒子群优化(Particle Swarm Optimization,PSO) 算法。粒子群优化算法(PSO)的基本思想是通过群 体中个体之间的协作和信息共享来寻找最优解,PSO 的优势在于简单容易实现并且没有许多参数的调节。 目前已被广泛应用于函数优化、神经网络训练、模糊 系统控制以及其他遗传算法的应用领域。 注意:这里调节微粒飞向自身最好的位置方向的 步长。调节微粒向全局最好位置飞行的步长。 综上所述,粒子群算法(PSO)的流程如下:初 始化过程,对微粒群的随机位置和速度进行初始设定; 计算每个微粒的适应值;对于每个微粒,将其适应值 与所经历过的最好位置Pi的适应值进行比较,若较好, 则将其作为当前的最好位置;对每个微粒,将其?m应 值与全局所经历的最好位置Pd的适应值进行比较,若 较好,则将其作为当前的全局最好位置;根据方程上 面的两个进化方程对微粒的速度和位置进行进化;如 未达到结束条件通常为足够好的适应值或达到一个预 设最大代数。则返回。 PID控制器在MATLAB下的实现与仿真结果及对 PID控制器和优化算法 以粒子群优化算法(PSO)为例介绍优化算法是 如何和传统的PID控制相结合的。下图中。粒子群算 法与Simultnk模型之间连接的桥梁是粒子(即P/D控 制器参数)和该粒子对应的适应值(即控制系统的性 能指标)。优化过程如下:PS?产生粒子群(可以是初 始化粒子群,也可以是更新后的粒子群),将该粒子群 中的粒子依次赋值给PID控制器的参数,然后运行控 制系统的Simulink模型,得到该组参数对应的性能指 标,该性能

文档评论(0)

1亿VIP精品文档

相关文档