欢迎光临
我们一直在努力

DCMAC:当“小脑”学会深度学习——从CMAC到Deep CMAC的自适应控制进化之路

DCMAC:当\”小脑\”学会深度学习——从CMAC到Deep CMAC的自适应控制进化之路–文献解读0606

解读论文:Yu Tsao, Chih-Min Lin et al., Adaptive Noise Cancellation Using Deep Cerebellar Model Articulation Controller, IEEE.


摘要

小脑模型关节控制器(CMAC)自1975年由Albus提出以来,因其局部泛化、快速学习、实时性强等特性,一直在机器人控制、非线性系统建模领域占据一席之地。但在深度学习浪潮席卷的十年间,CMAC似乎渐渐淡出主流视野——直到Chih-Min Lin(林志民)团队将\”深度\”概念注入CMAC结构,提出DCMAC(Deep CMAC),并在自适应噪声消除任务上证明了深层小脑模型相较传统方法的显著优势。本文从工程实践视角,系统解读DCMAC的设计思想、核心算法推导、实验验证逻辑,并结合CMAC在机器人控制领域的延伸应用,探讨这一\”经典+深度\”融合路径的方法论启发。

关键词:CMAC;DCMAC;小脑模型;深度学习;自适应噪声消除;非线性滤波;神经网络控制


目录

  • 研究背景:为什么还要改进CMAC?
  • CMAC基础原理:一张\”查表网络\”如何工作
  • DCMAC核心方法:把CMAC\”堆深\”
  • 反向传播推导:DCMAC的\”独家\”训练算法
  • 实验设计:ANC任务上的全面对决
  • 结果分析:深度带来的性能跃迁
  • 工程启发:对我们做控制系统意味着什么
  • 局限与展望
  • 结语

  • 1. 研究背景:为什么还要改进CMAC?

    1.1 自适应噪声消除的现实需求

    自适应噪声消除(Adaptive Noise Cancellation, ANC)不是新概念。B. Widrow早在1975年就奠定了ANC的理论框架,其核心思想很简单:用参考噪声信号驱动一个自适应滤波器,使其输出逼近污染信号的噪声分量,相减后恢复干净信号。

    经典方案如LMS(最小均方)和NLMS(归一化LMS)滤波器,结构简单、稳定性好,在线性场景下表现不错。然而现实世界的噪声通道往往是非线性的——扬声器失真、声学路径复杂、传感器非线性响应等场景,线性滤波器就捉襟见肘了。

    为此诞生了Volterra滤波器、无迹卡尔曼滤波器等非线性方案。但它们的表达能力和计算效率之间存在难以调和的矛盾。

    1.2 CMAC的\”尴尬\”与机遇

    CMAC神经网络自诞生起就具有两个天然优势:

    • 局部泛化:每次学习只影响少量存储单元,不像BP网络那样\”牵一发动全身\”
    • 快速收敛:接近one-shot learning,非常适合在线实时控制

    Chih-Min Lin团队在CMAC领域深耕多年:2004年提出自适应CMAC监督控制用于不确定非线性系统[1],2010年提出递归CMAC(RCMAC)自适应滤波器设计[2],2013年将RCMAC与滑模控制结合用于MIMO系统[3]。

    但传统CMAC有一个结构天花板——单层结构的非线性表达能力有限。当面对高维、强非线性的映射任务时,单个CMAC层本质上还是一个\”分片线性\”的逼近器。

    1.3 \”深度学习\”的启发

    2012年后,Hinton团队的深度神经网络在语音识别、计算机视觉等领域取得突破性进展。核心思想被凝练为一句话:堆叠多层浅层结构,获得更强的特征表征能力。

    问题来了:能不能把同样的思路用在CMAC上?如果能,又该如何训练这样一个深层CMAC网络?

    这就是DCMAC论文的出发点。


    2. CMAC基础原理:一张\”查表网络\”如何工作

    理解DCMAC之前,必须先拆解传统CMAC的五空间架构。这不单是学术上的严谨,也是对后续工程实现的铺垫。

    2.1 五层空间结构

    传统CMAC包含五个逻辑空间:

    输入空间 → 关联记忆空间(A) → 感受野空间(R) → 权重记忆空间(W) → 输出空间

    空间
    职责
    关键设计
    输入空间 接收N维输入向量 x = [x₁, …, xₙ]ᵀ 需设定范围 [LB, UB]
    关联记忆空间(A) 将输入量化到多个\”层\”的区块中 多AS_layer,每层错位排列
    感受野空间® 各维度区块交叉组合形成感受野 每个感受野有连续激励函数
    权重记忆空间(W) 每个感受野对应可调权重 哈希映射压缩存储
    输出空间 加权求和得到输出 y = Σwⱼ·bⱼ

    2.2 关联记忆空间的\”错位\”设计(核心直觉)

    这是CMAC最巧妙的地方。以一个二维输入为例:

    • AS_layer 1:x₁ 分为块 A, B;x₂ 分为块 a, b → 感受野 Aa, Bb
    • AS_layer 2:微移一个元素,x₁ 分为 C, D;x₂ 分为 c, d → 感受野 Cc, Dd
    • AS_layer 3, 4:继续微移 → Ee, Ff, Gg, Hh

    最终形成 8 个感受野(Nᵣ=8),覆盖整个输入空间。输入落在空间中任意一点,会激活 C 个相邻感受野(C 即泛化常数),这便是\”局部泛化\”的来源。

    2.3 激励函数与输出公式

    论文选用高斯函数作为感受野激励函数:

    φ i j = exp ⁡ [ − ( x i − m i j ) 2 σ i j 2 ] \\varphi_{ij} = \\exp\\left[-\\frac{(x_i – m_{ij})^2}{\\sigma_{ij}^2}\\right] φij=exp[σij2(ximij)2]

    其中 mᵢⱼ 和 σᵢⱼ 分别表示第 i 维输入在第 j 个块的均值和方差。

    第 j 个感受野函数为各维度激励之积:

    b j = ∏ i = 1 N φ i j = exp ⁡ [ − ∑ i = 1 N ( x i − m i j ) 2 σ i j 2 ] b_j = \\prod_{i=1}^{N} \\varphi_{ij} = \\exp\\left[-\\sum_{i=1}^{N}\\frac{(x_i – m_{ij})^2}{\\sigma_{ij}^2}\\right] bj=i=1Nφij=exp[i=1Nσij2(ximij)2]

    最终输出:

    y t = w t T b = ∑ j = 1 N R w j t ⋅ b j y_t = \\mathbf{w}_t^T \\mathbf{b} = \\sum_{j=1}^{N_R} w_{jt} \\cdot b_j yt=wtTb=j=1NRwjtbj

    这里的关键在于:输出是局部感受野的加权组合,而不是全局全连接。正因如此,更新权重时只需调整被激活的那几个权重,学习速度极快。

    2.4 参数自适应更新

    定义目标函数(均方误差):

    O ( k ) = 1 2 ∑ t = 1 M [ e t ( k ) ] 2 , e t ( k ) = d t ( k ) − y t ( k ) O(k) = \\frac{1}{2}\\sum_{t=1}^{M} [e_t(k)]^2, \\quad e_t(k) = d_t(k) – y_t(k) O(k)=21t=1M[et(k)]2,et(k)=dt(k)yt(k)

    基于归一化梯度下降法,三个参数的学习规则为:

    m i j ( k + 1 ) = m i j ( k ) + μ m ⋅ b j ⋅ 2 ( x i − m i j ) σ i j 2 ⋅ ∑ t w j t e t m_{ij}(k+1) = m_{ij}(k) + \\mu_m \\cdot b_j \\cdot \\frac{2(x_i – m_{ij})}{\\sigma_{ij}^2} \\cdot \\sum_{t} w_{jt} e_t m

    赞(0)
    未经允许不得转载:171主机测评 » DCMAC:当“小脑”学会深度学习——从CMAC到Deep CMAC的自适应控制进化之路
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址