版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(19)中华人民共和国国家知识产权局(12)发明专利说明书(10)申请公布号CN102274581A
(43)申请公布日2011.12.14(21)申请号CN201110131379.6(22)申请日2011.05.18(71)申请人天津大学地址300072天津市南开区卫津路92号(72)发明人邱爽明东徐瑞王璐綦宏志万柏坤(74)专利代理机构天津市北洋有限责任专利代理事务所代理人温国林(51)Int.CI A61N1/36权利要求说明书说明书幅图(54)发明名称 一种功能性电刺激的精密控制方法(57)摘要 本发明公开了一种功能性电刺激的精密控制方法,属于利用电脉冲刺激帮助残疾人康复的器械技术领域,所述方法包括以下步骤:通过助行过程的柄反作用矢量HRV预测膝关节角度;利用遗传蚁群算法整定PID参数,获取整定后的PID参数;将所述整定后的PID参数输入到PID控制器中,对所述PID控制器进行整定,利用整定好的PID控制器实时调控FES电流水平强度,获取和预测膝关节角度误差最小的实际膝关节角度。本发明提供了一种全新的功能电刺激精密控制技术,该项发明可有效地提高FES系统准确性和稳定性,并获得可观的社会效益和经济效益。法律状态法律状态公告日法律状态信息法律状态2013-07-10授权授权2012-02-01实质审查的生效实质审查的生效2011-12-14公开公开
权利要求说明书1.一种功能性电刺激的精密控制方法,其特征在于,所述方法包括以下步 骤:
(1)通过助行过程的柄反作用矢量HRV预测膝关节角度;
(2)利用遗传蚁群算法整定PID参数,获取整定后的PID参数;
(3)将所述整定后的PID参数输入到PID控制器中,对所述PID控制器进行 整定,利用整定好的PID控制器实时调控FES电流水平强度,获取和预测膝关 节角度误差最小的实际膝关节角度;
其中,步骤(1)中的所述膝关节角度具体为:
M=L(HRV)
M表示膝关节角度、L表示HRV与M之间的关系,L=M(HRV)<sup>-1</sup>,
初始化权值ω和阈值θ,把所有权值和阈值都设置成较小的随机数;
提供训练样本n个HRV变量HRV1,…,HRVn和n个M变量,M1,…, Mn,共n(i=1,…,n)对训练值的数据集;
根据S型逻辑非线性函数f(x)=1/(1+e<sup>-x</sup>)、公式和公式计算各隐含层的输出x′<sub>j</sub>和输出层的输出值 y<sub>k</sub>,输入节点的输出等于其输入,假设输入层有m个单元,隐含层有m<sub>1</sub>个单元, 输出层有p个单元,使用递归算法从所述输出层开始逆向传播误差直到第一隐 含层,并用w<sub>ij</sub>(t+1)=w<sub>ij</sub>(t)+ηδ<sub>j</sub>x<sub>i</sub>调整权值:其中,w<sub>ij</sub>(t)表示在时间t由隐含层节点 i到输出层节点j的权值;x<sub>i</sub>表示节点i的输出;ηδ<sub>j</sub>x<sub>i</sub>表示增益项;δ<sub>j</sub>表示节点j的 误差项;
对于第i个HRV作为输入得到的输出Y和对应的目标输出,其误差平方和 为:
<maths><math><mrow><msub><mi>E</mi><mi>i</mi></msub><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><munderover><mi>Σ</mi><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></munderover><msup><mrow><mo>(</mo><msub><mi>d</mi><mi>k</mi></msub><mo>-</mo><msub><mi>y</mi><mi>k</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow></mrow></math></maths>
系统平均误差为:
<maths><math><mrow><mi>E</mi><mo>=</mo><munderover><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>n</mi></munderover><msub><mi>E</mi><mi>i</mi></msub><mo>=</mo><mfrac><mn>1</mn><mrow><mn>2</mn><mi>n</mi></mrow></mfrac><mrow><mo>(</mo><munderover><mi>Σ</mi><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>p</mi><mo>-</mo><mn>1</mn></mrow></munderover><msup><mrow><mo>(</mo><msub><mi>d</mi><mi>ik</mi></msub><mo>-</mo><msub><mi>y</mi><mi>ik</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow></mrow></math></maths>
其中,d<sub>ik</sub>表示第i个输入模式第k个输出层节点的期望输出;y<sub>ik</sub>表示第i个输 入模式对应的第k个节点的输出;
判断所述系统平均误差是否满足预设要求,如果是,此时神经网络为L,获 取L,通过L和所述柄反作用矢量HRV获取所述膝关节角度;如果否,重复计 算,直到所述系统平均误差满足预设要求为止;
其中,步骤(2)中的所述利用遗传蚁群算法整定PID参数具体为:
初始化所述遗传蚁群算法的控制参数;
设置所述遗传蚁群算法的结束条件,最小遗传迭代次数、最大遗传迭代次 数、最小进化率和连续迭代次数;随机生成种群P(0),遗传代数g=0;计算种群 P(0)中个体适应值;
根据所述个体适应值以及赌轮选择策略确定每个个体的概率,根据概率选择 两个父体,首先执行变异操作,比较得到两个后代的适应值,若后代的适应值大, 则插入新群体中,否则执行繁殖操作,将父体不变地插入所述新群体;
更新新一代个体的适应值,重复执行上一步,直到达到最大遗传迭代次数;
选择适应能力强的个体作为最优解集合;
信息素的初始设置:τ<sub>S</sub>=τ<sub>C</sub>+τ<sub>G</sub>,其中,τ<sub>C</sub>是一个常数,τ<sub>G</sub>是所述遗传蚁 群算法求解结果转化的信息素值;
令时间t=0和循环次数N<sub>max</sub>=0,设置最大循环次数N<sub>c
max</sub>,将m个蚂蚁置于 起始点,设置蚂蚁个数和循环次数;
蚂蚁根据伪随机比例原则选择结点,当经过所述结点后,进行局部信息素浓 度更新;
蚂蚁个体根据状态转移概率公式选择元素;待蚂蚁走完完整路径,根据蚂蚁 所选路径得到PID的参数值,计算此时PID控制器控制关节角度得到的关节角 度误差,选取所述关节角度误差最小的路径,进行全局信息素更新;
若所述关节角度误差小于给定常数或者达到最大循环次数,则所述PID参数 整定结束,获取所述整定后的PID参数。
说明书<p>技术领域
本发明属于利用电脉冲刺激帮助残疾人康复的器械技术领域,特别涉及一种 功能性电刺激的精密控制方法。
背景技术
FES(Functional
Electrical
Stimulation,功能性电刺激)是通过电流脉冲序列 来刺激肢体运动肌群及其外周神经,有效地恢复或重建截瘫患者的部分运动功能 的技术。根据对于脊髓损伤瘫痪患者的治疗统计显示,由于脊髓再生能力微弱, 目前尚未有可直接修复损伤的有效医治方法,实施功能康复训练是一有效的措 施。脊髓损伤瘫痪患者人数逐年增多,功能康复训练是亟待需求的技术。20世 纪60年代,Liberson首次成功地利用电刺激腓神经矫正了偏瘫患者足下垂的步 态,开创了功能性电刺激用于运动和感觉功能康复治疗的新途径。目前,FES已 经成为了恢复或重建截瘫患者的部分运动功能,是重要的康复治疗手段。然而, 如何精密控制FES的触发时序和脉冲电流强度以保证电刺激作用效果能准确完 成预定的功能动作仍是FES的技术关键。据统计,目前FES的触发控制的方式 研究尚少,而且根据作用效果与预定动作偏差,用闭环控制来自动调整FES刺 激强度和时序参数,从而大大提高了FES系统的准确性和稳定性,但是现在有 效的控制方法仍然在探索之中。
发明内容
为了能够有效地提高FES系统的准确性和稳定性,并获得可观的社会效益 和经济效益,本发明提供了一种功能性电刺激的精密控制方法,详见下文描述:
一种功能性电刺激的精密控制方法,所述方法包括以下步骤:
(1)通过助行过程的柄反作用矢量HRV预测膝关节角度;
(2)利用遗传蚁群算法整定PID参数,获取整定后的PID参数;
(3)将所述整定后的PID参数输入到PID控制器中,对所述PID控制器进行 整定,利用整定好的PID控制器实时调控FES电流水平强度,获取和预测膝关 节角度误差最小的实际膝关节角度;
其中,步骤(1)中的所述膝关节角度具体为:
M=L(HRV)
M表示膝关节角度、L表示HRV与M之间的关系,L=M(HRV)<sup>-1</sup>,
初始化权值ω和阈值θ,把所有权值和阈值都设置成较小的随机数;
提供训练样本n个HRV变量HRV1,…,HRVn和n个M变量,M1,…, Mn,共n(i=1,…,n)对训练值的数据集;
根据S型逻辑非线性函数f(x)=1/(1+e<sup>-x</sup>)、公式和公式计算各隐含层的输出x′<sub>j</sub>和输出层的输出值 y<sub>k</sub>,输入节点的输出等于其输入,假设输入层有m个单元,隐含层有m<sub>1</sub>个单元, 输出层有p个单元,使用递归算法从所述输出层开始逆向传播误差直到第一隐 含层,并用w<sub>ij</sub>(t+1)=w<sub>ij</sub>(t)+ηδ<sub>j</sub>x<sub>i</sub>调整权值:其中,w<sub>ij</sub>(t)表示在时间t由隐含层节点 i到输出层节点j的权值;x<sub>i</sub>表示节点i的输出;ηδ<sub>j</sub>x<sub>i</sub>表示增益项;δ<sub>j</sub>表示节点j的 误差项;
对于第i个HRV作为输入得到的输出Y和对应的目标输出,其误差平方和 为:
<maths><math><mrow><msub><mi>E</mi><mi>i</mi></msub><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><munderover><mi>Σ</mi><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></munderover><msup><mrow><mo>(</mo><msub><mi>d</mi><mi>k</mi></msub><mo>-</mo><msub><mi>y</mi><mi>k</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow></mrow></math></maths>
系统平均误差为:
<maths><math><mrow><mi>E</mi><mo>=</mo><munderover><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>n</mi></munderover><msub><mi>E</mi><mi>i</mi></msub><mo>=</mo><mfrac><mn>1</mn><mrow><mn>2</mn><mi>n</mi></mrow></mfrac><mrow><mo>(</mo><munderover><mi>Σ</mi><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>p</mi><mo>-</mo><mn>1</mn></mrow></munderover><msup><mrow><mo>(</mo><msub><mi>d</mi><mi>ik</mi></msub><mo>-</mo><msub><mi>y</mi><mi>ik</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow></mrow></math></maths>
其中,d<sub>ik</sub>表示第i个输入模式第k个输出层节点的期望输出;y<sub>ik</sub>表示第i个输 入模式对应的第k个节点的输出;
判断所述系统平均误差是否满足预设要求,如果是,此时神经网络为L,获 取L,通过L和所述柄反作用矢量HRV获取所述膝关节角度;如果否,重复计 算,直到所述系统平均误差满足预设要求为止;
其中,步骤(2)中的所述利用遗传蚁群算法整定PID参数具体为:
初始化所述遗传蚁群算法的控制参数;
设置所述遗传蚁群算法的结束条件,最小遗传迭代次数、最大遗传迭代次 数、最小进化率和连续迭代次数;随机生成种群P(0),遗传代数g=0;计算种群 P(0)中个体适应值;
根据所述个体适应值以及赌轮选择策略确定每个个体的概率,根据概率选择 两个父体,首先执行变异操作,比较得到两个后代的适应值,若后代的适应值大, 则插入新群体中,否则执行繁殖操作,将父体不变地插入所述新群体;
更新新一代个体的适应值,重复执行上一步,直到达到最大大遗传迭代次数;
选择适应能力强的个体作为最优解集合;
信息素的初始设置:τ<sub>S</sub>=τ<sub>C</sub>+τ<sub>G</sub>,其中,τ<sub>C</sub>是一个常数,τ<sub>G</sub>是所述遗传蚁 群算法求解结果转化的信息素值;
令时间t=0和循环次数N<sub>max</sub>=0,设置最大循环次数N<sub>c
max</sub>,将m个蚂蚁置于 起始点,设置蚂蚁个数和循环次数;
蚂蚁根据伪随机比例原则选择结点,当经过所述结点后,进行局部信息素浓 度更新;
蚂蚁个体根据状态转移概率公式选择元素;待蚂蚁走完完整路径,根据蚂蚁 所选路径得到PID的参数值,计算此时PID控制器控制关节角度得到的关节角 度误差,选取所述关节角度误差最小的路径,进行全局信息素更新;
若所述关节角度误差小于给定常数或者达到最大循环次数,则所述PID参数 整定结束,获取所述整定后的PID参数。
本发明提供的技术方案的有益效果是:
本发明提供了一种功能性电刺激的精密控制方法,本发明提出了由助行器的 HRV(handle
reactions
vector,柄反作用矢量),通过人工神经网络预测膝关节 角度,进而控制功能性电刺激的电流水平强度,由Genetic
Algorithm(遗传算法) 和Ant
Colony
Algorithm(蚁群算法)动态融合优化整定PID (Proportional-Integral-Differential,比例微积分)的比例、积分和微分系数以精确 控制FES电流强度的新方法,该方法是一种全新的功能电刺激精密控制技术, 该项发明可有效地提高FES系统准确性和稳定性,并获得可观的社会效益和经 济效益。
附图说明
图1为本发明提供的一种功能性电刺激的精密控制方法的流程图;
图2为本发明提供的柄反作用矢量定义的示意图;
图3为本发明提供的遗传蚁群算法收敛速度图;
图4为本发明提供的基于HRV的FES系统的结构框图;
图5为本发明提供的遗传蚁群算法整定PID参数控制方法的结构框图;
图6为本发明提供的助行功能性电刺激中的人体模型的示意图;
图7为本发明提供的BP神经网络基本模型的示意图;
图8为本发明提供的遗传蚁群算法整定PID参数编码示意图;
图9为本发明提供的实验场景图;
图10为本发明提供的另一实验场景图;
图11为本发明提供的遗传蚁群算法自适应优化整定的PID控制器追踪结果 的示意图;
图12为本发明提供的遗传蚁群算法整定PID参数控制下预设关节角度与实 际输出的相对误差的示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实 施方式作进一步地详细描述。
为了能够有效地提高FES系统的准确性和稳定性,并获得可观的社会效益 和经济效益,参见图1,本发明实施例提供了一种功能性电刺激的精密控制方法, 详见下文描述:
HRV是根据步行器帮助下的站立及行走的过程中,步行器提供给患者的效 用实际上可以分为明确独立的3个部分:前后向的力推进,左右向的力平衡和上 下向的力支持,这其实也可理解为患者为维持自身正常站立行走对外界所需的附 加力学诉求提出的新概念,即是患者在站立行走过程中对步行器的作用合成简化 为集中载荷,分别用手柄中点横截面形心处的两个力学矢量来表示,参见图2, 矢量在x,y,z轴上的方向分量合力大小可以分别表征患者借助步行器所获得的 力推进,力平衡和力支持水平。其中,定义坐标系所设定的x轴正向为患者的右 向,y轴正向为患者的前向,z轴正向为患者的上向。这样,HRV的定义公式也 可以写为:
[HRV]=[HRV<sub>1</sub>,HRV<sub>r</sub>]<sup>T</sup>=[F<sub>lx</sub>,F<sub>ly</sub>,F<sub>lz</sub>,F<sub>rx</sub>,F<sub>ry</sub>,F<sub>rz</sub>]<sup>T</sup>
(1)
目前,HRV被广泛地应用在监视在电刺激过程中病人行走时的状况,继而 防止病人摔倒,造成二次伤害。本发明实施例利用此参数预测膝关节角度,继而 精密控制FES系统的电流水平强度,保证电刺激作用效果能准确完成预定的功 能动作,并且延迟肌疲劳。
PID是一种非常实用的反馈调节算法,它根据系统检测或操作偏差,利用比 例、积分和微分运算获得所需调节量以对系统进行反馈控制,因其操作方便而广 泛用于工程实践。尤其当被控系统特性参数不明确或难以及时在线测定时,稳妥 的闭环控制即可采用PID整定算法。面对肌肉的复杂性和时变性操作环境,由于 PID的稳定性好、工作可靠,在功能性电刺激领域也得到了广泛的应用。PID核 心技术是精密确定比例、积分和微分系数,其控制效果主要取决于三参数的组合, 在FES领域,对系统稳定性要求极为严格,所以对PID参数选择尤为重要。PID 控制要取得较好的控制效果,必须调整好比例、积分和微分三种控制作用,形成 控制量中既相互配合又相互制约的关系。本发明提出的基于遗传蚁群融合算法整 定PID的功能性电刺激精密控制的方法FES系统电流水平方面可取得良好的效 果。
遗传算法属于人工生物进化算法,是一种借鉴于生物界自然选择和自然遗传 机制,主要特点是群体搜索策略和群体中个体之间的信息交换,不依赖于梯度信 息,特别适合于复杂和非线性问题的寻优,但对于系统中反馈信息的利用却不尽 人意,当求解到一定范围时往往做大量无力的冗余迭代,求精确解效率低。蚁群 算法模拟生物世界中的蚂蚁在没有任何提示下寻找由蚁穴至食物源的最短路径 的觅食行为提出基于种群的模拟进化算法,具有较强的适应性,分布式并行计算, 易于其他算法集成的优点,但初期信息素匮乏,求解速度慢,本发明实施例提供 的方法是将遗传算法和蚁群算法融合,采用遗传算法生成信息素分布,利用蚁群 算法求精确解,继而使二者优势互补,更适合于优化PID控制器,继而实现对助 行功能性电刺激的控制,遗传蚁群算法融合原理参见图3。目前,肌肉的机制还 没有完全掌握,经验知识比较欠缺。利用遗传和蚁群融合算法对PID控制器参数 的整定有助于功能性电刺激的精密的控制。
双源特征融合的遗传蚁群PID助行功能性电刺激控制技术的应用的结构如 图4所示,其工作流程为:首先,利用助行过程的HRV预测膝关节角度,其次, 利用遗传蚁群算法整定PID参数,实时调控FES电流水平强度。其整定流程如 图5所示,参见图6,首先将PID控制器的三个参数的选择转化为遗传与蚁群算 法适用的组合优化问题,并对其进行编码以及随机产生n个个体组成的染色体, 其次建立合理的实际关节角度与肌肉模型输出关节角度的相应关系目标函数以 及确定遗传蚁群算法的参数设置,充分利用遗传算法的快速性、随机性、全局收 敛性,其结果是产生蚁群算法中的初始信息素分布,利用蚂蚁随机收索使其变量 优化PID控制器的比例因子,微分因子以及积分因子,并调用已整定的PID控 制器,验证是否达到预设目标,若无重复以上操作,直到参数收敛或者达到预定 的指标;最终输出即得PID控制的K<sub>p</sub>、K<sub>i</sub>和K<sub>d</sub>三个系数和蚁群运行的次数。在 新的PID控制器下计算系统输出及其与肌肉模型的偏差后再进入下一步的自学 习与自调整。反复此过程,最终实现PID控制器参数的自适应在线整定,并用于 FES系统。
101:通过助行过程的柄反作用矢量HRV预测膝关节角度;
助行过程中,当使用者在功能性电刺激作用下,抬腿迈步时,为了支持身体 稳定,使用者在步行器上所施加的力则有所不同,因为关节的大小不同会使人体 重心处于不同位置,则克服重力所施加的力也不同,同时人体所处的平面位置也 有所改变,在平面上所施加的力也有所变化,因此,关节角度和使用者对步行器 所施加的力有一定的关系,如图5所示。
M=L(HRV)+wPW
(2)
其中,M表示膝关节角度、L表示HRV与M之间的关系、w表示系数、W 表示上臂、躯干和下肢的重心、P表示三重心与M之间的关系。
实际中,由于步行器的作用,人体重心移动较小,膝关节角度则可表示成
M=L(HRV)
(3)
其中,根据公式3所示,确定L就可以利用HRV取出相应时刻的膝关节角 度。
L=M(HRV)<sup>-1</sup>
(4)
本发明实施例求解L时,采用了BP神经网络的方法。它是一个有导师学习 (训练)的神经网络模型,如图7所示。包括两个过程,训练过程和预测过程。训 练过程是向网络提供一定数量的训练样本,将网络的实际输出和期望输出向量进 行比较,通过修改各层神经元之间的权系数,使得期望输出与实际输出之间的误 差达到最小,确定权值系数,整个网络也随之确定了。预测过程就是将测试样本 送入神经网络,求得的输出向量即为预测结果。
BP神经网络方法是一种快速下降的方法,它使用了最优化方法中沿梯度下 降的方法,使得实际输出和期望的输出的均方差最小。它的转换函数必须是连续 可微的非线性函数,其计算步骤如下:
1、初始化权值ω和阈值θ,把所有权值和阈值都设置成较小的随机数;
2、提供训练样本n个HRV变量HRV1,…,HRVn和n个M变量,M1,…, Mn,共n(i=1,…,n)对训练值的数据集。将HRV作为输入X,M值作为目标 输出D;
3、根据S型逻辑非线性函数、公式5和公式6计算各隐含层的输出x′<sub>j</sub>和输 出层的输出值y<sub>k</sub>,输入节点的输出等于其输入,假设输入层有m个单元,隐含层 有m<sub>1</sub>个单元,输出层有p个单元,则:
<maths><math><mrow><msubsup><mi>x</mi><mi>j</mi><mo>′</mo></msubsup><mo>=</mo><mi>f</mi><mrow><mo>(</mo><munderover><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>m</mi><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>w</mi><mi>ij</mi></msub><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>θ</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>,</mo><mn>0</mn><mo>≤</mo><mi>j</mi><mo>≤</mo><msub><mi>m</mi><mn>1</mn></msub><mo>-</mo><mn>1</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow></math></maths>
<maths><math><mrow><msub><mi>y</mi><mi>k</mi></msub><mo>=</mo><mi>f</mi><mrow><mo>(</mo><munderover><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>m</mi><mi>i</mi></msub><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>w</mi><mi>jk</mi></msub><msub><mi>x</mi><mi>k</mi></msub><mo>-</mo><msub><mi>θ</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>,</mo><mn>0</mn><mo>≤</mo><mi>k</mi><mo>≤</mo><mi>p</mi><mo>-</mo><mn>1</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow></math></maths>
其中,S型逻辑非线性函数为:f(x)=1/(1+e<sup>-x</sup>)。
4、调整权值;
使用递归算法从输出层开始逆向传播误差直到第一隐含层,并用以下公式调 整权值:
w<sub>ij</sub>(t+1)=w<sub>ij</sub>(t)+ηδ<sub>j</sub>x<sub>i</sub>
(7)
其中,w<sub>ij</sub>(t)表示在时间t由隐含层(或输入层)节点i到输出层(或隐含层)节点j 的权值;x<sub>i</sub>表示节点i的输出;ηδ<sub>j</sub>x<sub>i</sub>表示增益项;δ<sub>j</sub>表示节点j的误差项。
5、求系统平均误差;
对于第i个HRV作为输入得到的输出Y和对应的目标输出,其误差平方和 为:
<maths><math><mrow><msub><mi>E</mi><mi>i</mi></msub><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><munderover><mi>Σ</mi><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></munderover><msup><mrow><mo>(</mo><msub><mi>d</mi><mi>k</mi></msub><mo>-</mo><msub><mi>y</mi><mi>k</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow></math></maths>
系统的平均误差为(有n个样本):
<maths><math><mrow><mi>E</mi><mo>=</mo><munderover><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>n</mi></munderover><msub><mi>E</mi><mi>i</mi></msub><mo>=</mo><mfrac><mn>1</mn><mrow><mn>2</mn><mi>n</mi></mrow></mfrac><mrow><mo>(</mo><munderover><mi>Σ</mi><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></munderover><munderover><mi>Σ</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>p</mi><mo>-</mo><mn>1</mn></mrow></munderover><msup><mrow><mo>(</mo><msub><mi>d</mi><mi>ik</mi></msub><mo>-</mo><msub><mi>y</mi><mi>ik</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow></math></maths>
其中,d<sub>ik</sub>表示第i个输入模式第k个输出层节点的期望输出;y<sub>ik</sub>表示第i个输 入模式对应的第k个节点的输出。
6、判断系统平均误差是否满足预设要求,如果是,此时神经网络即为L, 获取L,通过L和柄反作用矢量HRV获取膝关节角度;如果否,重复执行步骤 2~5步骤的计算,直到系统平均误差满足预设要求为止。
其中,预设要求根据实际应用中的需要进行设定,具体实现时,本发明实施 例对此不做限制。利用遗传蚁群算法整定PID参数,获取整定后的PID参数;
102:利用遗传蚁群算法整定PID参数,获取整定后的PID参数;
其中,PID由比例单元P、积分单元I和微分单元D三部分组成,根据系统 误差,通过设定的三个参数K<sub>p</sub>、K<sub>i</sub>和K<sub>d</sub>对系统进行控制。
<maths><math><mrow><mi>u</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>K</mi><mi>p</mi></msub><mi>error</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>K</mi><mi>i</mi></msub><munderover><mi>Σ</mi><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mi>t</mi></munderover><mi>error</mi><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>K</mi><mi>d</mi></msub><mo>[</mo><mi>errot</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mi>errot</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>]</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow></math></maths>
其中,K<sub>p</sub>是比例系数,K<sub>i</sub>是积分系数,K<sub>d</sub>是微分系数,error为预设输出与 实际输出的偏差,u(t)为PID的输出,同时又是受控系统的输入。
由公式(10)可以得到
<maths><math><mrow><mi>u</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msub><mi>K</mi><mi>p</mi></msub><mi>error</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>+</mo><msub><mi>K</mi><mi>i</mi></msub><munderover><mi>Σ</mi><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow></munderover><mi>error</mi><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>K</mi><mi>d</mi></msub><mo>[</mo><mi>error</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><mi>error</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>2</mn><mo>)</mo></mrow><mo>]</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow></math></maths>
根据:
Δu(t)=u(t)-u(t-1)
=K<sub>p</sub>(error(t)-error(t-1))+K<sub>i</sub>error(t)+K<sub>d</sub>(error(t)-2error(t-1)+error(t-2))
(12)
u(t)=Δu(t)+u(t-1)=
u(t-1)+K<sub>p</sub>(error(t)-error(t-1))+K<sub>i</sub>error(t)+K<sub>d</sub>(error(t)-2error(t-1)+error(t-2))
(13)
本发明实施例采用遗传蚁群算法进行PID控制参数的自适应优化,把PID 的三个参数作为一个组合,利用遗传蚁群算法寻优来解决这个组合问题。遗传算 法属于人工生物进化算法,是一种借鉴于生物界自然选择和自然遗传机制,主要 特点是群体搜索策略和群体中个个体之间的信息交换,不依赖于梯度信息,特别 适合于复杂和非线性问题的寻优,近几年应用到了所有涉及优化的领域。
蚁群算法是一种源于大自然生物世界的新型仿生算法,用蚁群算法求解最优 化问题时,首先将最优化问题转化为了求解最短路径问题。每只蚂蚁从初始接点 N<sub>00</sub>,N<sub>01</sub>…N<sub>0n</sub>出发,顺序走过N<sub>1</sub>,N<sub>2</sub>…的其中一子结点,直到终结点N<sub>k0</sub>、N<sub>k1</sub>… N<sub>kn</sub>组成路径(N<sub>0t</sub>
N<sub>1t</sub>…N<sub>kt</sub>),t∈[0,1,2L
9]。其路径可代表一个二进制的可行解。 每次蚂蚁访问城市时有以下的特征:
状态转化规则:蚁群算法使用的状态转化规则为基于旅行商问题提出的随机 比例规则,它给出从结点i转移到结点j的概率,其中,allowed表示每次循环过 程中,所经过的j节点。
<maths><math><mrow><msubsup><mi>p</mi><mi>ij</mi><mi>k</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfenced><mtable><mtr><mtd><mfrac><mrow><mo>[</mo><msub><mi>τ</mi><mi>ij</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>]</mo><msup><mrow><mo>[</mo><msub><mi>η</mi><mi>ij</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>]</mo></mrow><mi>β</mi></msup></mrow><mrow><mi>Σ</mi><mo>[</mo><msub><mi>τ</mi><mi>ij</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>]</mo><msup><mrow><mo>[</mo><msub><mi>η</mi><mi>ij</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>]</mo></mrow><mi>β</mi></msup></mrow></mfrac><mo>,</mo></mtd><mtd><mi>ifj</mi><mo>∈</mo><mi>allowe</mi><msub><mi>d</mi><mi>k</mi></msub></mtd></mtr><mtr><mtd><mn>0</mn><mo>,</mo></mtd><mtd><mi>else</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow></math></maths>
在蚁群算法中,选择方式为伪随机比例原则:
<maths><math><mrow><mi>j</mi><mo>=</mo><mfenced><mtable><mtr><mtd><mi>arg</mi><mi>max</mi></mtd><mtd><mo>[</mo><msub><mi>τ</mi><mi>ij</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>]</mo><msup><mrow><mo>[</mo><msub><mi>η</mi><mi>ij</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>]</mo></mrow><mi>β</mi></msup><mo>,</mo><mi>ifq</mi><mo>≤</mo><msub><mi>q</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mi>S</mi><mo>,</mo></mtd><mtd><mi>else</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow></math></maths>
其中,q是0到1之间的随机数,q<sub>0</sub>是0到1之间的定值,τ<sub>ij</sub>是第i个结点 和第j个结点间的信息素浓度,η<sub>ij</sub>是第i个结点指向第j个结点可见度因子,β是 一可调参数。S指按状态转移公式求得的概率选择下一个结点。
全局更新规则:蚂蚁算法有不同的更新算法,蚁群系统采用的全局更新原则, 只允许全局最优解的蚂蚁释放信息素,这样是为了使蚂蚁的搜索主要集中在当前 循环为止所找出的最好路径的邻域。
τ<sub>ij</sub>=(1-ρ)τ<sub>ij</sub>+ρΔτ<sub>ij</sub>
(16)
其中,<maths><math><mrow><mi>Δ</mi><msub><mi>τ</mi><mi>ij</mi></msub><mo>=</mo><mfrac><mn>1</mn><mi>error</mi></mfrac><mo>,</mo></mrow></math></maths>ρ∈[0,1]。
局部信息素更新:
τ<sub>ij</sub>=(1-ξ)τ<sub>ij</sub>+ξτ<sub>0</sub>
(17)
其中,τ<sub>0</sub>是初始信息素浓度,ξ是信息素挥发因子,ξ∈[0,1]。
利用功能性电刺激刺激肌肉使其完成相应的动作时,电流不能过激或者应该 快速使肌肉完成动作,电流过激超过人的阈值,则会感觉到疼痛,有时难以忍受, 并易引起肌疲劳,所以快速整定PID控制器的相关参数尤其重要。故利用遗传算 法和蚁群算法优点相结合,提高优化的效率,快速整定PID控制器的相关参数。
遗传蚁群算法对PID参数的整定具体为:
首先对PID的三个参数进行编码,根据膝关节角度和电流模式,以及实际误 差等情况设定PID的三个参数为5位有效数字,其中,K<sub>p</sub>为小数点前2位,小 数点后3位;K<sub>i</sub>和K<sub>d</sub>为小数点前1位,小数点后4位,其具体编码示意图如图8 所示,如以下公式:
K<sub>d</sub>=y<sub>6,j</sub>×10<sup>0</sup>+y<sub>7,j</sub>×10<sup>-1</sup>+y<sub>8,j</sub>×10<sup>-2</sup>+y<sub>9,j</sub>×10<sup>-3</sup>+y<sub>10,j</sub>×10<sup>-4</sup>
(18)
K<sub>p</sub>=y<sub>1,j</sub>×10<sup>1</sup>+y<sub>2,j</sub>×10<sup>0</sup>+y<sub>3,j</sub>×10<sup>-1</sup>+y<sub>4,j</sub>×10<sup>-2</sup>+y<sub>5,j</sub>×10<sup>-3</sup>
(19)
K<sub>i</sub>=y<sub>6,j</sub>×10<sup>0</sup>+y<sub>7,j</sub>×10<sup>-1</sup>+y<sub>8,j</sub>×10<sup>-2</sup>+y<sub>9,j</sub>×10<sup>-3</sup>+y<sub>10,j</sub>×10<sup>-4</sup>
(20)
其中,K<sub>p</sub>、K<sub>i</sub>和K<sub>d</sub>既是遗传算法中染色体的编码,又是蚁群算法中城市的 编码,为了使二者更好地融合都采用十进制编码。
其中,根据实际应用中的需要PID的三个参数还可以设置为其他位数的有效 数字,具体实现时,本发明实施例对此不做限制。
首先是遗传蚁群算法的定义和设置:
1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (高考英语作文炼句)第24篇译文老师笔记
- 开题报告:指向完整儿童发展的形成性评价研究
- 开题报告:粤港澳跨境就读青少年的国家认同研究
- 《货物运输实务》课件 6.3危险货物的运输组织
- 开题报告:新时代中小学“大先生”的素养结构、成长轨迹及支持政策研究
- 开题报告:新时代爱国主义教育长效机制研究
- 2024年化工原料购销协议范本版
- (银行培训课件)单位定期存款运营管理部贾光普 (村镇银行)
- 2024年专业羽毛球场租赁合同指南版
- 2024年事业单位管理岗位劳动协议
- 24春国家开放大学《教育法学》终结性考试(大作业)参考答案
- 《安宁疗护》课件-临终患者情绪抚慰课件-精神抚慰
- 中国钢琴音乐
- 汇川技术在线测评题库
- 小班数学《按物取数》课件
- (2024年)煤炭生产事故应急预案
- 中天西北集团龙湖总承包工程述标汇报
- 儿童友好型城市建设与文明城市理念
- (新教材)青岛版六三制四年级下册科学全册教案(含教学计划)
- 《童年》中考试题(附答案)
- 城市轨道交通工程技术专业职业生涯规划
评论
0/150
提交评论