神经形态芯片的一个应用前景:无人机控制

来源:百度文库 编辑:超级军网 时间:2024/04/28 19:25:24
在CNKI上检索博硕士(论文)、无人机、神经网络等3个关键词的交集,检索出几篇用神经网络控制无人机飞行的博士和硕士论文。无人机飞行过程中,需要根据传感器传来的参数对飞行控制参数进行调整,以控制无人机的飞行。这种过程如同计算函数y=f(x)一样,输入一个自变量,也就是传感器参数x,输出一个因变量,也就是飞行控制参数y,自动控制系统根据y操作动力、机械系统控制飞行。当然,在一般情形下,这里的x是向量,是一组传感器的值,输出y也是向量,是一组控制参数。对于神经网络控制,函数f就是神经网络的转换矩阵,也就是所谓的神经元突触矩阵。如果输入和输出不计入神经网络,对于单层神经网络是1个转换矩阵,比如感知器,对于2层神经网络就是2个转换矩阵,比如BP神经网络。现在的问题是要确定转换矩阵中每个一元素的值。通常情况下是这样确定转换矩阵的,采集许多组传感器的值以及与这些值相对应的正确的控制参数,用这些采样的传感值和正确的控制参数训练神经网络,使网络的转换矩阵在输入采样传感值时能够计算出正确的控制参数。这个过程称为神经网络的学习。学习算法多种多样,其中一大类算法是优化问题,优化中的一个主要方法是用最小二乘求待定系数。解决最小二乘的方法是求偏导数为0的n元线性方程组,但在实际计算中,为了避免矩阵除法,一般都采用类似于牛顿法那样的近似计算。当神经网络的转换矩阵确定之后,无人机的飞行控制也就解决了。不过在无人机的飞行过程中,并不是让机载计算机实时计算传感器的传感值与转换矩阵的乘法运算,因为机载计算机的计算速度有限,更何况有的神经网络可能还要用到对数函数、三角函数、除法、开方等运算,这些运算都比较耗时。虽然矩阵运算可以用并行计算进行,但是机载计算机可能并不是并行计算机。比较可行的办法是把无人机可能遇到的情况,也就是传感器可能传进来的传感值列成表,然后计算出对应的控制参数表,把这个参数表存入机载计算机中,机载计算机所要做的是根据传感器传来值查控制参数表。

单从飞行的角度,空中的环境要比地面的环境简单,因而传感器采集的样品种类少,样品本身也不复杂,但是飞行是在三维空间中进行,因而飞行控制参数要比地面无人车行驶控制参数多。

从IBM介绍自己的神经形态芯片的情况看,它可以免编程通过对样品的学习,以设定参数的方法确定一个Baltzmann机网络。IBM说这种芯片可以实现多种神经网络,但没有给出这些神经网络的种类和名称,只给出了Baltzmann机这一个种类。2007年,IBM从美国国防高级研究项目局(Defense Advanced Research Projects Agency:DARPA)承接SyNAPSE(Systems of Neuromorphic Adaptive Plastic Scalable Electronics,神经性自适应弹性可伸缩电子系统)项目时,DARPA的目标就是要神经形态芯片能够控制无人载具和无人武器,能够辅助士兵对战场复杂环境快速做出判断。从神经形态芯片的发展态势来看,控制无人机这样的目标是可以实现的。不过目前还缺乏实例报导。
在CNKI上检索博硕士(论文)、无人机、神经网络等3个关键词的交集,检索出几篇用神经网络控制无人机飞行的博士和硕士论文。无人机飞行过程中,需要根据传感器传来的参数对飞行控制参数进行调整,以控制无人机的飞行。这种过程如同计算函数y=f(x)一样,输入一个自变量,也就是传感器参数x,输出一个因变量,也就是飞行控制参数y,自动控制系统根据y操作动力、机械系统控制飞行。当然,在一般情形下,这里的x是向量,是一组传感器的值,输出y也是向量,是一组控制参数。对于神经网络控制,函数f就是神经网络的转换矩阵,也就是所谓的神经元突触矩阵。如果输入和输出不计入神经网络,对于单层神经网络是1个转换矩阵,比如感知器,对于2层神经网络就是2个转换矩阵,比如BP神经网络。现在的问题是要确定转换矩阵中每个一元素的值。通常情况下是这样确定转换矩阵的,采集许多组传感器的值以及与这些值相对应的正确的控制参数,用这些采样的传感值和正确的控制参数训练神经网络,使网络的转换矩阵在输入采样传感值时能够计算出正确的控制参数。这个过程称为神经网络的学习。学习算法多种多样,其中一大类算法是优化问题,优化中的一个主要方法是用最小二乘求待定系数。解决最小二乘的方法是求偏导数为0的n元线性方程组,但在实际计算中,为了避免矩阵除法,一般都采用类似于牛顿法那样的近似计算。当神经网络的转换矩阵确定之后,无人机的飞行控制也就解决了。不过在无人机的飞行过程中,并不是让机载计算机实时计算传感器的传感值与转换矩阵的乘法运算,因为机载计算机的计算速度有限,更何况有的神经网络可能还要用到对数函数、三角函数、除法、开方等运算,这些运算都比较耗时。虽然矩阵运算可以用并行计算进行,但是机载计算机可能并不是并行计算机。比较可行的办法是把无人机可能遇到的情况,也就是传感器可能传进来的传感值列成表,然后计算出对应的控制参数表,把这个参数表存入机载计算机中,机载计算机所要做的是根据传感器传来值查控制参数表。

单从飞行的角度,空中的环境要比地面的环境简单,因而传感器采集的样品种类少,样品本身也不复杂,但是飞行是在三维空间中进行,因而飞行控制参数要比地面无人车行驶控制参数多。

从IBM介绍自己的神经形态芯片的情况看,它可以免编程通过对样品的学习,以设定参数的方法确定一个Baltzmann机网络。IBM说这种芯片可以实现多种神经网络,但没有给出这些神经网络的种类和名称,只给出了Baltzmann机这一个种类。2007年,IBM从美国国防高级研究项目局(Defense Advanced Research Projects Agency:DARPA)承接SyNAPSE(Systems of Neuromorphic Adaptive Plastic Scalable Electronics,神经性自适应弹性可伸缩电子系统)项目时,DARPA的目标就是要神经形态芯片能够控制无人载具和无人武器,能够辅助士兵对战场复杂环境快速做出判断。从神经形态芯片的发展态势来看,控制无人机这样的目标是可以实现的。不过目前还缺乏实例报导。
MD探索新领域是不遗余力呀,不知兔子有没有这方面的研究?
美国这方面能放出的文章应该不是新的,这方面美国戒心和管制很重,参见香农及信息论
这种神经形态芯片不知道哪里能买到,倒是想弄几个回来玩玩
神经网络算法早就有了,而且现在热度已经过去了,早几年大家都在搞粒子滤波器,现在粒子滤波器都不玩了。目前最新的热门人工智能技术是深度学习
仿生学还没到顶峰呢!
神经网络算法是算法,芯片是芯片,算法跟芯片的关系不大。
神经网络并没有过时,而是比较成熟,并且应用很广。中科院计算所研制了一种采用人工神经网络架构的机器学习运算装置——寒武纪1号,通过高效的分块处理和访存优化,能高效率处理任意规模、任意深度的神经网络,以不到传统处理器1/10的面积和功耗达到了100倍以上的神经网络处理速度,性能功耗比提升了1000倍。相关论文 "DianNao: A Small-Footprint High-Throughput Accelerator for Ubiquitous Machine-Learning"于2014年3月发表于本领域顶级的国际会议之一ASPLOS(ACM International Conference on Architectural Support for Programming Languages and Operating Systems),并获得了最佳论文奖,这是大陆和亚洲科研机构首次获此奖。
据称,这篇论文的计算模式也用于龙芯3B结构的优化。
另外,高通公司宣布今年要商业化神经形态芯片。
没有人知道为什么,但他就是很准……
竹巷 发表于 2014-6-16 12:07
神经网络算法是算法,芯片是芯片,算法跟芯片的关系不大。
芯片可以针对算法进行优化,比如并行度和内部结构之类
alucrad 发表于 2014-6-16 15:41
芯片可以针对算法进行优化,比如并行度和内部结构之类
这和优化大卖场销售是一类玩意,和芯片与否无必然关系。
以前有一个帖子说老米的大学生用25000个老鼠的神经元来控制F22的铁鸟,现在它们终于想到用IBM的神经处突芯片来控制无人机了
cys218 发表于 2014-6-16 11:06
这种神经形态芯片不知道哪里能买到,倒是想弄几个回来玩玩
不用特殊的芯片,普通电脑的CPU就可以跑一个BP神经网络出来。当然CPU这种没有做过专门优化的芯片用来进行神经网络计算效率肯定是不太行的。