首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
飞机刹车模糊神经网络DSP嵌入式控制系统
来源:本站整理  作者:佚名  2009-03-26 16:21:30



如前所述,神经网络部分采用常用的BP算法,其具体的学习步骤如下:

  (1)初始化,将各连接权值及阈值赋随机值;

  (2)随机选取模式,计算各层的输入和输出;

  (3)计算各层的一般化误差;

  (4)更新各层的阈值及层之间的连接权值;

  (5)下一个模式对输入网络进行训练,返回步骤(3),至全部模式训练完;

  (6)判断是否需要循环学习。

  当整个网络训练完后,学习结果记忆在权值和阈值中。

  针对BP算法中存在的问题及刹车系统自身的特点,我们进行了改进。

3.2.1.1 活化函数的选取

  在μ-σ曲线中,μ的取值存在着接近0的点,如果选取单极连续的S型函数则接近0或1时收敛速度极慢,所以系统选取双极连续的S型函数该函数在接近0处斜率最大,收敛最快,解决了网络的训练在0点处的收敛速度问题。

3.2.1.2 初始值的选择

  由于曲线是非线性的,初始值对于学习是否达到局部最小和是否收敛影响很大。初始权值在输入累加时,每个节点的状态值接近0,保证开始时不落到活化函数的平坦区上。权值和阈值一般随机取值,该系统中两者初始值均取在(-1,+1)之间,对输入样本初始值进行归一化处理,使较大的输入仍落在活化函数梯度大的区域。

3.2.1.3 退火系数Q的选择

  系统中加入了动量项,针对学习过程中易引起振荡的现象,加入退火系数来改变活化函数曲线形状,以改变接近0处的斜率,即活化函数为
从而可通过调节Q值消除振荡和发散现象。

3.2.1.4 BOOT设计

  TMS320C54X DSP芯片一般都在片内设置有BOOT程序,其作用是开机时将程序从外部装入内部程序存储器。DSP芯片有多种BOOT方式,本系统采用8位并口BOOT方式。

3.2.2 模糊控制部分

  89C52收到DSP发的中断信号时,向DSP的HPI口发出读信号,读取DSP的处理结果。由89C52进行查表及反模糊化控制,最终将所得数字结果通过D/A转换器转换为所需的模拟电流控制信号。

  模糊控制需进行三部分的工作:输入精确量的模糊化、模糊控制规则的推理合成运算和模糊量的精确化(反模糊化)。在实际应用中,考虑到单片机的特点,力求使其存储、变换和处理过程简单、快捷、节省内存,本文采用直接查表法。

  查表法可归纳为以下四步的工作:

  (1)确定输入量及输出量的论域;

  (2)根据各论域所分级数n,将e、u变化范围分为n档,使每档与论域的某个元素相对应;

  (3)查模糊控制表,得出控制量u,反模糊化;

  (4)将控制量u乘以比例因子,施于被控对象。

  模糊控制表格的生成是脱机进行的。表格生成后,存入单片机的ROM中,这样输入模糊化、模糊推理以及模糊量的精确化过程就可简化为查模糊控制表来实现。这种控制器结构简单、响应速度快、资源开支少,适于在单片机上实现。

4 试验结果及分析

  通过实验和研究表明:采用新系统后,飞机防滑制动性能明显提高,制动距离、制动时间均减少。新系统的实验结果见图6。表1示出了新系统与原系统的比较结果,可以看出: 

(1)新系统有效缩短滑跑距离,提高刹车效率,在湿跑道、积水跑道上更为明显;

  (2)新系统在各种跑道上的减速率从高速到低速变化均在5%以内,明显小于原系统(最大达15%)。说明刹车力矩变化平稳;

  (3)新系统的减速率在湿跑道和积水跑道均比原系统要大20%左右,干跑道也大6%;

  (4)新系统的滑移率σ控制在0.15左右,刹车效能始终保持在最佳状态;

  (5)新系统在各跑道上均未出现抱死现象,也消除了原系统的打滑逐渐加深的现象。

  本系统通过应用智能控制领域的神经网络和模糊控制两个分支,改进了飞机刹车系统的控制算法,并通过DSP和单片机组成双机系统,不仅快速实时地实现了新一代飞机刹车系统的性能改进,而且将神经网络在硬件上实现,使神经网络等复杂算法不再只是停留在计算机仿真的阶段,而是有了切实可行的实现途径,为其在嵌入式系统中得到广泛的应用提供了新的方法。该系统的算法已经在微机上实现仿真,并且在硬件上得以实现,提高了原有飞机防滑刹车的效率和控制的鲁棒性。

上一页  [1] [2] [3]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:170,480.50000 毫秒