在光伏发电系统中,光伏组件会受到实时变化光照强度的影响而处于局部阴影下,光伏组件的输出特性曲线呈现多峰值状态分布,传统的最大功率点跟踪方法(maximum power tracking,MPPT)会失效,造成系统输出功率的损失.本文提出一种改进的MPPT算法,该算法通过改变粒子群算法(particle swarm algorithm,PSO)的惯性系数和两个学习因子,使其随着迭代进行非线性动态变化,同时引入变异策略,增强算法的全局寻优能力,达到了提升搜索精度和速度的目的.在Matlab/Simulink中建立了仿真模型,验证了改进的粒子群算法在随机光照强度能有效保证输出功率最大.