您当前的位置:五五电子网电子知识电子知识资料机器人-智能车基于AGA程序的仿人机器人PID控制参数优化设计 正文
基于AGA程序的仿人机器人PID控制参数优化设计

基于AGA程序的仿人机器人PID控制参数优化设计

点击数:7794 次   录入时间:03-04 11:37:01   整理:http://www.55dianzi.com   机器人-智能车

    1 前言

    PID控制原理简单,适应性强,容易实现,是机器人控制的常用方法,PID控制系统设计的核心内容是如何确定其比例系数Kp、积分常数Ti和微分常数Td的最优解。控制参数的选定直接影响仿人机器人控制系统的响应速度、调节偏差的强度,以及控制系统的精度。

    针对PID控制参数确定,主要有传统参数整定方法以及结合智能算法对参数进行优化。传统参数整定方法主要有试凑法、经验数据法和扩充临界比例度法。应用传统参数整定方法有时并不能达到有效的控制效果。近年来,随着智能算法的发展,模糊算法、神经网络以及遗传算法等都运用到PID参数优化当中。

    其中遗传算法是一种新型的、模拟生物进化机制的随机化搜索和优化方法,具有并行计算、全局收敛、编码操作等特点。由于其算法结构的开放性,易于与问题结合,便于运算,已成功的应用于求解多种复杂的优化问题,遗传算法的特点使得将其运用于PID参数的优化是可行的。

    针对仿人机器人PID控制参数优化存在的问题,结合智能算法的优势,本文提出了一种自适应遗传算法优化PID控制参数的方法,并在ADAMS环境下进行了仿真,得到较为满意的结果,表明该方法是可行且有效的。

    2 仿人机器人关节PID控制

    2.1 常规PID控制原理

    PID作为最早实用化的控制调节方法,是模拟控制系统中技术最成熟的一种调节方式。PID调节根据给定值与实际值的偏差进行比例调节,并且引入积分、微分环节提高控制系统的性能和品质,其基本控制流程如图1。

     

PID控制过程示意图

图1 PID控制过程示意图

     

基于AGA的仿人机器人PID控制参数优化

    在PID控制中,Kp、Ti和Td这3个参数的选择直接影响着PID控制的优劣,所以PID控制的设计关键问题始终是如何选择这三个参数。常规的PID控制器由于受到参数设定不良、性能欠佳以及对运行工况适应性较差的影响,往往达不到理想的控制效果,从而使PID控制的应用受到限制。

    遗传算法是一种借鉴生物界自然选择和自然遗传机制的随机化搜索方法,属于直接搜索法,对适应度函数基本无限制,既不要求函数连续,也不要求函数可微,因而采用遗传算法对PID参数进行调节是一种较好方法。但是,标准遗传算法在线性方面具有一些不足之处,而自适应遗传算法则是针对这些不足之处改进而来的。所以本文采用的是自适应遗传算法来优化PID参数。

    2.2 基于自适应遗传算法PID参数优化

    在仿人机器人行走仿真控制过程中,仅保证机器人行走过程的稳定性还不够,为了能够提高控制系统的响应速度与控制精度,必须寻找仿人机器人控制系统的最优PID控制参数以充分发挥控制系统的性能。基于遗传算法的PID控制系统框图,如图2。

     

遗传算法优化PID控制原理框图

图2 遗传算法优化PID控制原理框图

    2.2.1 自适应遗传算法

    自适应遗传算法针对标准遗传算法进行如下改进:

    1)根据适应度函数和进化代数自动调整个体的交叉率和变异率,AGA自适应交叉率、变异率按如下公式进行调整。

     

基于AGA的仿人机器人PID控制参数优化

基于AGA的仿人机器人PID控制参数优化

    通过这种遗传算子的调整,当种群个体适应度较差时,赋予种群个体交叉算子的最大值和变异算子的最小值,保证算法能在进化过程中进行全局搜索;当个体适应度值较大时(个体优良),随迭代次数的增大,不断的减小交叉算子、增大变异算子,从而提高算法的局部搜索能力。

    2)最优个体保留策略与新个体优良判别。通过对交叉、变异后产生的新个体进行适应度值的计算,并与原来个体的适应度值进行比较,能够有效选择更为优良的个体。

    经过对标准遗产算法改进后的自适应遗传算法除了具有标准遗传算法的优点外,还具有如下优点:

    1) 避免过早收敛问题,提高全局搜索能力;

    2) 避免算法收敛时产生振荡,提高局部搜索能力;

    3) 使遗传算子具有方向性,提高遗传算法的收敛性。    



www.55dianzi.com

    2.2.2 AGA程序设计

    在AGA设计过程中,需要使用一系列算法参数,如选择、交叉、变异算子以及最大迭代次数等,在编写算法之前,先确定其相关参数。

    1) 确定遗传算法的优化参数

    在遗传算法设计中,算法基因与优化参数没有直接的联系,因此首先确定算法需要优化的参数:PID控制参数比例调节常数Kp、积分常数Ti和微分常数Td。通过选择最优控制参数保证仿人机器人的控制精度和响应速度。

    2) 遗传算法编码

    编码是将问题的解用一种代码方式表示,从而将问题的状态空间与遗传算法的解空间相对应。编码方式的不同不仅决定了染色体的形式,而且很大程度的影响遗传算子(选择算子、交叉算子、变异算子)的运算方式。编码方式对于不同的优化问题有所不同。主要的编码方式有:0-1编码、顺序编码、实数编码和整数编码。

    本文为了保证优化的最优参数有足够的精度,采用实数编码的方式对PID控制参数进行编码,与之对应的染色体形式为:

     

基于AGA的仿人机器人PID控制参数优化

    3) 种群初始化

    初始种群是遗传算法进行迭代优化的起点,其产生方式主要取决于编码方式,本文采用随机函数产生遗传算法的初始种群。

    4) 种群规模ps

    在遗传算法优化过程中,种群规模ps的确定对算法实现有重要影响。种群规模ps过小,则种群缺乏多样性,将导致进化的过早收敛,种群规模过大,则会导致计算收敛变慢,影响遗传算法的效率,此外种群规模对算法的选择压力和种群多样性等其他因素都有影响。因此合理的种群规模对算法十分重要,本文通过反复实验,最终确定种群规模为ps=20。

    5) 适应度函数

    在自适应遗传算法(AGA)中,适应度函数几乎是评价种群个体优良的唯一标准,群个体的选择复制、交叉、变异都与适应度函数密切相关。适应度函数通常有两种设计方法:第一种,原始适应度函数,也就是直接将目标函数作为个体的适应度函数;第二种,标准适应度函数,由于遗传算法求解过程中,适应度函数通常要求非负,且适应度函数越大,则种群个体越优良,通常目标函数需要做一定变换才能获得标准适应度函数。

    本文中,仿人机器人控制系统主要控制仿人机器人关节力矩,通过力矩驱动仿人机器人关节运动,并保证仿人机器人实际输出的关节位移与理论关节位移相符合。因此本文中将仿人机器人行走过程中实际关节轨迹与理论关节轨迹的最大偏差作为控制的目标函数,目标函数越小,则控制精度越高,由于适应度函数要求适应度函数值越大,则个体越优良,因此,在这里需要对目标函数做一定的更改,将目标函数的最小值与适应度函数的最大值相对应,具体的办法是通过一个较大的数减去目标函数,获得适应度函数值,其函数关系关系式为:

     

基于AGA的仿人机器人PID控制参数优化

     

    6) 遗传算子的确定

    遗传算法的基本思想就是优胜劣汰,主要通过选择、交叉、变异方法,随进化代数的增加,最终获得最优个体。在进化过程中,选择算子、交叉和变异算子对算法性能产生很大的影响。

[1] [2]  下一页


本文关键字:机器人  程序  机器人-智能车电子知识资料 - 机器人-智能车