民机驾驶舱扬声器啸叫成因研究与抑制方法
2021-04-06江凯丽
陈 泽 江凯丽
(上海飞机设计研究院,上海 201210)
0 引言
“啸叫”[1-3],即是扩声系统放出的声波有一部分被受话器收声串入系统内部,当声波信号满足自激振荡的条件时,即使没有外部输入,扩声系统也会发出尖锐的单频音,这就是啸叫现象。啸叫现象在扩声系统中非常常见,啸叫会破坏音响的效果,影响在场人员的听觉感受;而且啸叫时间长了,音响、功放等设备很容易因信号过强而烧毁损坏。这种现象直接制约了扩声系统的音量最大增益,是扩音技术的难点、痛点。
1 飞机啸叫现象危害
在民用飞机上,当扬声器打开机组成员发话同时侧音(自听音)处于激活的状态时,驾驶舱内的麦克风、音频放大设备、扬声器构成一个典型的扩音系统。驾驶舱是一个封闭的小空间,扬声器与麦克风离得近,如果设计时不做考虑,很容易产生“啸叫”现象[4-5]。啸叫的危害很大:
1)驾驶舱被尖锐刺耳的啸叫声淹没,会使飞行机组难以忍受且听不到其他声音,甚至无法使用语音通信和音响告警系统,影响飞行安全;
2)啸叫时输入信号过强,时间一长容易烧毁音频功放及扬声器,减少设备使用寿命。
当驾驶舱发生啸叫时应立即将激活的麦克风远离扬声器,松开麦克风按压发话开关(PTT),如再需要发话可调小扬声器音量,或者关闭扬声器并使用耳机监听。
2 啸叫生成条件
当声音信号通过扩声喇叭输出时,经过周围物体的反射与折射,再次进入麦克风作为信号输入,即产生反馈信号。当产生的反馈信号相位与原有信号相位相同时,输入信号将被放大,反馈信号幅度大于原有信号幅度,如此循环往复,将输入信号不断放大,将产生自激振荡,即啸叫现象[5]。
简单来说,啸叫产生的条件需要满足以下三点:
1)扩声喇叭与送话器同时工作;
2)喇叭发出的声音通过空间可以传到送话器;
3)扩声喇叭发出的声压足够大,麦克风的灵敏度足够高;
总结其产生的原因的本质,啸叫产生必须同时满足以下两点:
1)相位条件:反馈到传声器的声波信号与传声器原声输入的声波信号同相位;
2)振幅条件:反馈增益大于1,即声反馈环路为正反馈。
Sin是音源信号,即希望被扩声系统放大的信号;Sfb是反馈信号,是不希望被放大的信号;Ssum是反馈信号和音源信号之和;F(z)是反馈路径。当满足正反馈产生的条件时,扩声系统将产生自激振荡,这种现象被称为啸叫[6-7]。
系统输出至扬声器的信号见式(1):
Sout=Ssum×A(z)=(Sin+Sfb)×A(z)
(1)
反馈信号见式(2):
Sfb=Sout×F(z)
(2)
将式(2)带入式(1)得:
Sout=Sin×A(z)+Sout×F(z)×A(z)
(3)
由式(3)得闭环传递函数:
(4)
闭环传递函数存在闭环极点。扩声系统的开环传递函数为:
T(z)=F(z)×A(z)
(5)
如果公式(4)的极点出现在单位圆外或单位圆上时,则表示系统不稳定[8]。根据Nyquist原理,得到系统的振荡条件为:
(6)
式中,k为整数。
公式(6)中的两个公式分别表示扩声系统出现自激振荡现象的相位条件和幅度条件,只有当输入信号频率满足公式(6)时,才会产生自激振荡。如图1所示,首先,声源信号经过信号处理模块,信号处理模块对信号进行处理并放大后,再通过扬声器输出,由于周围环境物体的折射和反射,有一部分信号反馈到麦克风。当反馈到麦克风的信号中有部分频率分量相位刚好移动2kπ,且幅度保持不变,就同时满足了系统产生自激振荡的相位条件和幅度条件。此时,即使麦克风没有输入信号,反馈信号也会持续输入,扬声器发出尖锐的单频音,系统就会产生啸叫[9-10]。
图1 正反馈框图
3 避免啸叫的方法
3.1 断开环路
根据上文分析的啸叫成因,只要在任意环节断开正反馈环路就可以消除啸叫。
空客A319和A320系列飞机的处理方法是,当驾驶舱机组成员使用手持话筒发话时,扬声器会自动静默侧音(即机组成员的手持话筒PTT(按压发话)信号会抑制扬声器侧音发声)。针对侧音,这种措施使驾驶内的扬声器及手持话筒不同时工作,建立不了扩音系统,扬声器不出声,自然不会产生啸叫。
3.2 从环境上来减轻
驾驶舱空间不大,声波扩散不良,扬声器发出的声音被内饰表面反射甚至共振加强串入麦克风,一旦相位幅值条件满足公式(6),就会出现啸叫。所以驾驶舱内饰使用吸声材料,减小反射回麦克风的声音是有必要的。
驾驶舱的具体形状和实际的声学状况,都有可能是啸叫的形成原因。分析时,可将驾驶舱视为一个声学共振腔体,部分声音信号会在腔体共振的作用下有一定程度的加强。考虑到驾驶舱形状和容积不同,根据建声原理,不同驾驶舱的共振频率(此频率声音在原本基础上得到加强)也是不尽相同。另外,针对驾驶舱内部不同的内饰吸声材料和吸声结构,对不同频率声音的反射能力和吸收能力也不同,且不同材料之间的差别往往很大。由此可以看出,驾驶舱内声学状态对于飞机音频系统的声音信号反馈起着相当重要的作用。
3.3 扬声器布置
使麦克风远离扬声器,显然能避免啸叫现象产生。这就对扬声器的布置提出了要求,需要结合驾驶舱实际的声学环境进行布置,扬声器指向角度避开发声源,即避免直接指向飞行员正常坐姿发话时使用的麦克风;同时要保证扬声器不能太远离飞行机组的耳朵,过远导致飞行员听到扬声器的音量变小。
3.4 适当降低灵敏度和扬声器音量
麦克风的灵敏度高,更容易出现啸叫;需要注意的是,扩音系统是否出现啸叫并不是由麦克风的灵敏度决定的。虽然降低扬声器音量也是避免啸叫的一种手段,但这样会直接降低了驾驶舱音量,可能导致飞行员无法听清。这也说明大音量增益和防啸叫在工程设计中是需要折衷的。
3.5 扩声系统内部
1)使扩音系统的频响曲线平坦
使扩音系统的频响曲线尽量平坦,消除曲线尖峰现象。任何一套扩音系统,都做不到理想平直的幅频响应曲线。实际的系统幅频响应曲线会在某些频率点出现尖峰毛刺,音频信号在这些尖峰处的频率点过度放大,所以扩声时在这些信号过度放大的频率点就容易产生自激震荡,出现音响系统啸叫[3]。
2)声反馈抑制技术
音响系统出现啸叫是由于正反馈使音频信号中的某些频点不断被加强而造成的,如果把这些频点分量滤除或进行大幅度衰减,就可以有效抑制声反馈。反馈抑制器正是根据这一思想设计的。反馈抑制器工作原理是:利用计算机技术快速扫描、自动寻找出发生啸叫的音频信号频率,并自动生成一组与这些啸叫频率相同的窄带滤波器来滤除啸叫频率信号,从而达到自动抑制啸叫、消除声反馈的目的。
如图2所示,一个典型的反馈抑制器是由模数转换A/D变换器、窄带数字滤波器组、数字信号处理器、反馈中心频率检测器以及数模转换D/A变换器等组成。
图2 反馈抑制器原理框图
音频信号由A/D转换器转换成数字信号后,分别送入数字信号处理器和反馈中心频率检测器;反馈中心频率检测器不断地对输入的数字音频信号进行快速扫描,自动搜寻啸叫频率;一旦找到啸叫频率,反馈中心频率检测器就会立即控制数字信号处理器设定这一频率,使用一个与该频率相同的窄带数字滤波器来滤除或衰减这个频率信号,从而抑制声反馈啸叫[5]。
虽然在窄带数字滤波器滤除啸叫频率的同时,音频信号中的这一频率也被滤除掉了,但由于窄带数字滤波器的频带非常窄,滤除啸叫频率这一过程对音频信号的频谱影响小,对音频信号的音质影响小。
3)自适应声反馈消除技术
如果能直接在音频设备内部识别出反馈信号,并将反馈信号滤除,可以更好的保证音频信号的音质[5]。自适应声反馈消除技术的主要原理是使用自适应滤波器对反馈声音信号进行近似逼近,最后在输入端得到的混合信号(混合信号包含了反馈信号)中减去滤波器生成的近似反馈声音,以此达到抑制声反馈的目的。如图3所示,是一个典型的自适应声反馈消除原理框图。其中,H(z)表示参数可调滤波器,跟随Sc信号自适应调整;Sin为整个扩声系统真正需要放大的信号;Sfb为声反馈信号;Ssum为麦克风信号;Sout用以驱动扬声器并作为滤波器H(z)的输入;Sfb′为自适应滤波器H(z)对声反馈信号Sfb的估计。Sfb′近似等于Sfb,从而保证送入A(z)进行放大的信号Sc近似等于需要放大的有用信号Sin。这种方法对音频信号的频谱影响很小,所以几乎不影响音频信号的音质。
图3 自适应声反馈消除原理框图
4 结论
在设计之初如果未考虑周全,在飞机驾驶舱这样的封闭小空间,很容易产生“啸叫”现象。啸叫的危害很大,不仅影响到音频设备使用寿命及严重时还会影响到飞行安全。
除了使用吸音材料、扬声器布置等物理方法,在机载音频设备内部集成声反馈抑制算法也是避免音频系统出现啸叫的有效办法。