☰
汽车电子实战拆解:ECU、BCM、OTA与EMC核心知识全解析
2026/10/2 20:36:21 网站建设 项目流程

1. 汽车电子知识大百科:从ECU到OTA,一个老兵的实战拆解

干了十几年汽车电子,从最早的纯机械继电器时代一路跟到现在的域控制器和中央计算平台,我最大的感受就是:这个行业的知识体系太碎了。你随便抓一个刚入行的兄弟问,ECU是什么他能答上来,BCM装在哪儿他也能指给你看,但你要是问他OTA升级失败之后怎么回滚、EMC测试不过关该从哪个环节开始查,十个里面有八个会卡壳。这不是人的问题,是汽车电子本身就是一个横跨硬件、软件、通信、测试、法规的交叉领域,没有哪本书能一口气讲透。

这篇东西我打算按自己的理解,把汽车电子里最核心的几块知识重新捋一遍。不搞教科书那种从半导体物理讲起的套路,直接从实际工作中会碰到的问题切入。ECU、BCM、OTA、EMC这几个关键词是绕不开的,我会把它们之间的关联讲清楚,把实操中容易踩的坑标出来,把那些“看起来很简单但一做就废”的环节拆开说。不管你是刚入行的测试工程师,还是做了几年想往系统架构方向转的软件兄弟,或者是对汽车电子好奇的嵌入式爱好者,应该都能从里面找到对自己有用的东西。

我个人的习惯是,学一个东西先搞清楚它在整车上的位置和它跟谁打交道。汽车电子说白了就是一套 distributed embedded system,每个节点各管一摊,通过总线互相通气。你把这个底层逻辑抓住了,后面学什么都快。

2. 先搞明白ECU和BCM到底在整车电子架构里扮演什么角色

2.1 ECU不是一颗芯片,而是一个完整的控制单元

很多人刚接触的时候会把ECU和MCU搞混。MCU是微控制器,是ECU里面那颗主控芯片;ECU是Electronic Control Unit,电子控制单元,它是一个完整的盒子,里面有MCU、有电源管理、有CAN收发器、有驱动电路、有接插件。你打开一个ECU的外壳,看到的那块PCB加上上面的所有器件,才叫ECU。

整车上有多少个ECU?传统燃油车大概70到100个,新能源车因为三电系统更复杂,数量可能到120个以上。每个ECU负责一个特定的功能域,比如发动机控制、变速箱控制、车身控制、电池管理、电机控制、ADAS域控制等等。它们之间通过CAN、LIN、FlexRay或者车载以太网通信。

我刚开始做ECU测试的时候,师傅跟我说过一句话:你永远不要单独去测一个ECU,要把它放在网络里测。因为ECU的很多功能是依赖其他ECU发过来的信号才能正常工作的。你把一个BCM单独拿出来供电,它可能连车窗都升不起来,因为它需要收到车门模块发过来的开关信号。这个道理听起来简单,但实际调试的时候很多人会忘。

ECU的开发流程一般是V模型:需求分析、系统设计、软件架构设计、详细设计、编码、单元测试、集成测试、系统测试、整车标定。每个阶段都有对应的交付物和验证手段。我见过太多项目因为需求阶段没把边界条件写清楚,到系统测试的时候才发现两个ECU对同一个信号的超时判定不一致,互相等对方先发,结果整个网络进入bus-off状态。

2.2 BCM是车身电子的枢纽,也是新手最好的切入点

BCM,Body Control Module,车身控制模块。它管的东西特别杂:车窗升降、门锁、灯光、雨刮、后视镜调节、防盗报警、遥控钥匙接收,甚至有些车的座椅加热和空调鼓风机也归它管。你可以把BCM理解成车身电子的一个交通枢纽,很多低频的、跟用户体验直接相关的功能都挂在它下面。

为什么说BCM是新手最好的切入点?因为它的逻辑相对独立,不像动力总成那样涉及复杂的标定和排放法规,也不像ADAS那样对实时性和功能安全要求那么高。你拿一个BCM,接上12V电源,接上CANoe或者PCAN,就能开始玩。你可以模拟发送车门开关信号,观察它怎么控制车窗电机;你可以模拟钥匙信号,看它怎么驱动门锁。这种即时反馈对建立信心特别有帮助。

但BCM也有它的难点。最大的难点在于它的状态机特别多。一个车窗控制,就有手动上升、手动下降、自动上升、自动下降、防夹回退、过热保护、儿童锁禁用等等状态。这些状态之间的迁移条件如果没写清楚,就会出现“车窗升到一半突然停住”或者“防夹功能在冬天被冻住的时候误触发”这类问题。我处理过最离谱的一个case是,某车型在零下20度的时候,车窗自动上升功能会间歇性失效,查了三天才发现是BCM里一个温度补偿参数在低温下把电机电流阈值调得太高,电机堵转电流达不到阈值,BCM以为电机已经到顶了,就停了。

BCM的另一个特点是它跟LIN总线的结合非常紧密。很多执行器,比如后视镜、雨量传感器、氛围灯,都是LIN节点,挂在BCM下面当从节点。LIN总线是单线、低成本、低速率的总线,适合这种对带宽要求不高的场景。但LIN的调度表设计很讲究,如果主节点发送的帧头间隔太短,从节点来不及响应,就会丢帧。我一般建议在BCM的LIN调度表里给每个从节点留至少5毫秒的响应窗口,实际测试的时候用示波器抓LIN波形,看从节点的响应时间有没有超标。

2.3 ECU和BCM之间的通信:CAN总线是主战场

ECU和BCM之间主要通过CAN总线通信。CAN总线是差分信号,CAN_H和CAN_L,显性电平的时候两根线电压差大概2V,隐性电平的时候电压差接近0。这种差分设计让CAN的抗干扰能力很强,适合汽车这种电磁环境复杂的场景。

CAN通信有几个参数必须配对:波特率、采样点、终端电阻。波特率常见的有125k、250k、500k,动力总成一般用500k,车身用125k或250k。采样点一般在75%到87.5%之间,所有节点必须一致,否则会出现采样错误。终端电阻是120欧姆,接在总线两端,中间节点不接。我见过一个项目,因为一个节点误焊了终端电阻,导致整个总线负载阻抗变成60欧姆,通信时好时坏,查了两天才发现是硬件问题。

CAN报文的结构也值得说一下。一帧标准CAN报文有11位标识符,数据场最多8字节。标识符决定了报文的优先级,数值越小优先级越高。这个优先级机制在总线负载高的时候特别重要,如果你把安全相关的报文标识符设得很大,它就可能被其他报文一直挤掉,导致延迟超标。我一般建议安全相关报文的标识符设在0x000到0x0FF之间,车身舒适相关的设在0x300以上。

CAN FD是这几年越来越火的技术,数据场可以到64字节,速率也可以到5Mbps甚至更高。但CAN FD对硬件的要求也高,收发器和控制器都要支持,而且布线阻抗要控制得更好。如果你的车还是传统的CAN网络,想升级到CAN FD,基本上要换线束和大部分节点,成本不低。

3. OTA升级:从原理到实操,把每一步都拆开看

3.1 OTA不是简单的下载安装,而是一套完整的系统工程

OTA,Over-The-Air,空中下载升级。很多人以为OTA就是车机弹个窗,点一下确认,然后等进度条走完就行了。实际上背后的流程复杂得多。一个完整的OTA系统至少包含云端、车端T-Box、网关、目标ECU四个层级,每个层级都有各自的职责和失败处理机制。

云端负责升级包的管理、版本控制、灰度发布、差分计算。车端T-Box负责跟云端通信、下载升级包、校验完整性、触发升级流程。网关负责把升级包路由到目标ECU,并在升级过程中管理网络状态。目标ECU负责接收升级包、写入Flash、校验、重启、上报结果。

我参与过的一个OTA项目,光是升级流程的状态机就画了十几页。从云端下发升级任务开始,到车端确认、下载、校验、预安装、激活、重启、回滚、上报,中间任何一个环节失败都要有对应的处理策略。比如下载到一半网络断了怎么办?校验失败怎么办?写入Flash的时候断电了怎么办?激活之后新版本启动失败怎么办?这些场景都要考虑到。

OTA升级的类型也分好几种。全量包升级是把整个固件都替换掉,简单粗暴但包大,适合大版本更新。差分升级是只传输新旧版本之间的差异部分,包小但需要车端有差分还原能力,对Flash的读写次数也有要求。还有一种叫A/B分区升级,车端有两份固件分区,升级的时候写到备用分区,写完之后切换启动分区,如果新版本有问题可以快速回滚到旧版本。A/B分区是目前最稳妥的方案,但Flash成本高,对MCU的Flash容量有要求。

3.2 OTA升级流程的详细拆解

我拿一个典型的A/B分区OTA流程来举例,把每一步都拆开说。

第一步,云端生成升级包。如果是差分升级,云端会用bsdiff或者类似算法,把旧版本固件和新版本固件做差分,生成一个patch文件。这个patch文件的大小通常是全量包的10%到30%,取决于改动的幅度。生成之后,云端会对patch文件做签名,用的是非对称加密,私钥在云端,公钥预置在车端。

第二步,车端T-Box收到升级通知。T-Box通过HTTPS或者MQTT跟云端通信,收到通知后先检查当前车辆状态:车速是不是为零、档位是不是在P档、电池电量是不是足够、有没有正在进行的诊断会话。这些条件都满足之后,T-Box才向云端请求下载升级包。

第三步,下载升级包。下载过程要支持断点续传,因为车在地库或者隧道里信号可能不好。T-Box一般会把升级包先下载到本地存储,下载完成后做一次完整性校验,用的是SHA-256或者国密SM3。校验通过之后,T-Box通知网关准备升级。

第四步,网关路由升级包到目标ECU。网关根据升级包里的目标ECU标识,把数据通过CAN或者以太网转发给对应的ECU。这个过程要注意总线负载,如果升级包很大,不能一次性全发,要分片发送,每片之间留足够的间隔,避免影响其他报文的正常通信。我一般建议升级期间把总线负载控制在50%以下。

第五步,目标ECU接收并写入Flash。ECU收到数据后先缓存在RAM里,攒够一个Flash页的大小再写入。写入之前要擦除对应的Flash扇区,擦除和写入的时间要算好,不能超过看门狗的超时时间。如果Flash操作时间太长,要记得喂狗,否则ECU会复位。

第六步,校验和激活。所有数据写入完成后,ECU对备用分区做一次CRC或者哈希校验,跟升级包里带的校验值比对。校验通过后,ECU把启动标志位切换到备用分区,然后重启。重启之后,Bootloader会检查启动标志位,从新的分区启动。

第七步,回滚机制。如果新版本启动之后,在预设的观察期内(比如连续启动三次或者运行五分钟)没有收到“升级成功”的确认,Bootloader会自动把启动标志位切回旧分区,然后重启。这个观察期的设计很关键,太短了可能误判,太长了用户体验不好。我一般建议观察期设为三次启动或者累计运行十分钟。

3.3 OTA升级中容易踩的坑

第一个坑是电源管理。OTA升级过程中如果车辆电量不足,升级到一半断电,ECU可能变砖。所以升级前一定要检查电池电量,一般要求SOC在30%以上,或者直接接上稳压电源。我见过一个案例,车主在地库升级,地库信号不好,下载花了两个小时,期间车辆一直开着大灯和空调,结果下载完准备安装的时候电量不够了,安装到一半断电,BCM直接变砖,最后拖车到4S店用诊断仪重新刷写。

第二个坑是网络稳定性。OTA下载过程中网络切换(比如从WiFi切到4G)可能导致下载中断。T-Box的下载模块要能处理这种切换,支持断点续传。另外,下载的时候要限制带宽,不能把车的全部网络带宽都占了,否则车机上的在线音乐或者导航会卡顿。

第三个坑是版本兼容性。差分升级对旧版本有要求,如果车上的旧版本跟云端做差分时用的基准版本不一致,差分还原就会失败。所以云端在做差分之前,要先确认车辆当前的实际版本号。有些车因为之前升级失败过,版本号可能处于一个中间状态,这时候要做全量升级而不是差分升级。

第四个坑是升级过程中的诊断干扰。如果升级期间有诊断仪接入,发送诊断请求,可能会打断升级流程。所以升级期间要禁止诊断功能,或者至少要把诊断请求排队,等升级完成后再处理。

4. EMC测试与整改:从共模电流到防护电路

4.1 EMC测试到底在测什么

EMC,Electromagnetic Compatibility,电磁兼容性。它包含两个层面:EMI和EMS。EMI是电磁干扰,你的设备不能对外发射过量的电磁噪声;EMS是电磁敏感度,你的设备要能抵抗外来的电磁干扰。汽车电子的EMC测试标准主要是CISPR 25和ISO 11452系列,前者管发射,后者管抗扰。

CISPR 25的测试项目包括传导发射和辐射发射。传导发射测的是沿着线束传播的噪声,频率范围从150kHz到108MHz。辐射发射测的是空间传播的噪声,频率范围从150kHz到2.5GHz。测试的时候车辆或者零部件放在半电波暗室里,用天线和电流探头采集信号。

ISO 11452的测试项目包括辐射抗扰、传导抗扰、瞬态抗扰。辐射抗扰是把零部件放在电磁场里,看它会不会功能异常。传导抗扰是直接把干扰信号注入到线束上。瞬态抗扰是模拟负载突降、静电放电这些瞬态事件。

我刚开始做EMC测试的时候,最头疼的就是辐射发射超标。你看着频谱仪上那些尖峰,知道它们是从哪里来的,但就是找不到具体的源头。后来师傅教我一招:用近场探头逐段扫描PCB和线束,找到噪声最集中的区域,然后再用排除法,逐个断开可能的噪声源,看哪个断开之后尖峰消失。

4.2 共模电流最终回到哪里了

这个问题我被问过很多次,也是很多EMC整改工程师绕不明白的地方。共模电流是相对于参考地(通常是车身)同向流动的电流。它从噪声源出发,沿着线束传播,最终要回到噪声源。但它的回流路径跟差模电流不一样,差模电流走的是信号线和回流线,共模电流走的是线束对车身的寄生电容。

具体来说,共模电流从PCB上的噪声源(比如开关电源的MOS管)出发,通过PCB的寄生电容耦合到散热器或者外壳,然后通过外壳对车身的寄生电容耦合到车身,再沿着线束的屏蔽层或者非屏蔽线束对车身的分布电容回到PCB的地。这个路径听起来很绕,但你可以把它理解成一个由寄生电容构成的回路。

共模电流的大小取决于几个因素:噪声源的dV/dt、寄生电容的大小、回路的阻抗。dV/dt越大,寄生电容越大,回路阻抗越低,共模电流就越大。所以整改的时候,要么降低dV/dt(比如在MOS管上并联电容,或者用软开关技术),要么减小寄生电容(比如加屏蔽层,或者拉开PCB与外壳的距离),要么增加回路阻抗(比如在回流路径上串联共模电感)。

我处理过一个开关电源的辐射发射超标问题,频率是30MHz到50MHz,超标大概6dB。用近场探头扫描,发现噪声集中在MOS管的漏极和散热器之间。我在MOS管和散热器之间加了一层绝缘垫片,把寄生电容从大概50pF降到10pF,辐射发射直接降了8dB,问题解决。这个案例说明,共模电流的路径虽然复杂,但只要你找到主要的耦合路径,整改起来其实很快。

4.3 EMC整改的常用手段和实操经验

EMC整改的手段很多,我按成本从低到高排个序。

第一,调整PCB布局。这是最便宜也最有效的手段。把噪声源远离接口,把高速信号线远离板边,把地平面做完整,把去耦电容靠近芯片电源引脚。我见过一个项目,光是重新布局PCB,把开关电源的电感从板边移到板中央,辐射发射就降了10dB。

第二,加滤波器件。共模电感、差模电感、X电容、Y电容、磁珠、TVS管,这些都是常用的滤波器件。共模电感要选对阻抗特性,低频段用高磁导率的铁氧体,高频段用镍锌铁氧体。Y电容的容值受漏电流限制,一般不超过4700pF。TVS管要选响应时间快、钳位电压低的。

第三,加屏蔽。屏蔽罩、导电泡棉、铜箔、铝箔,这些都可以用来屏蔽噪声。屏蔽的关键是接地要良好,屏蔽体跟车身之间的搭接阻抗要低。我一般建议搭接阻抗小于10毫欧,用导电衬垫或者弹簧片。

第四,调整线束。线束的走向、长度、屏蔽方式都会影响EMC。把噪声线束和敏感线束分开走,噪声线束尽量短,敏感线束尽量靠近车身。屏蔽线束的屏蔽层要两端接地,不能只接一端。

第五,软件优化。有些EMC问题可以通过软件解决,比如调整PWM频率、加展频、调整开关时序。展频是把时钟频率在一个小范围内抖动,把窄带噪声变成宽带噪声,降低峰值。我见过一个项目,光是打开MCU的展频功能,辐射发射就降了4dB。

4.4 EMC测试的常见问题速查表

问题现象可能原因排查手段整改建议
传导发射低频段超标开关电源纹波大用示波器测电源纹波加大输出电容,调整反馈环路
传导发射高频段超标共模电流大用电流探头测共模电流加共模电感,减小寄生电容
辐射发射窄带超标时钟谐波用近场探头定位加展频,加屏蔽,加磁珠
辐射发射宽带超标开关噪声用近场探头扫描调整PCB布局,加RC吸收
辐射抗扰功能异常敏感信号受干扰逐段注入干扰加滤波,加屏蔽,改软件阈值
瞬态抗扰复位电源跌落用示波器抓电源波形加大电容,加TVS,改复位阈值

5. 汽车电子测试的实操心得与避坑指南

5.1 测试环境搭建的注意事项

汽车电子测试跟消费电子测试最大的区别是环境复杂。你不仅要测产品本身,还要模拟整车环境。电源要能模拟12V、24V甚至48V系统,要能模拟负载突降、冷启动、过压欠压。通信要能模拟CAN、LIN、FlexRay、以太网。负载要能模拟电机、灯泡、继电器这些真实执行器。

我一般建议测试环境至少包含以下设备:可编程电源、CANoe或者类似的总线仿真工具、示波器、万用表、电子负载、温箱。如果做EMC测试,还要有半电波暗室、天线、电流探头、LISN。

电源的选择特别重要。很多测试问题其实是电源引起的。比如你用一个普通的开关电源给ECU供电,它的纹波可能就有100mV,而ECU的复位阈值可能就在这个范围内,导致ECU间歇性复位。我一般建议用线性电源或者高精度的可编程电源,纹波控制在10mV以内。

总线仿真工具的选择也要注意。CANoe功能强大但贵,PCAN便宜但功能少。如果你只是做简单的CAN通信测试,PCAN够用了。但如果你要做网络管理、诊断、标定,CANoe是绕不开的。我个人的经验是,如果预算允许,直接上CANoe,省得后面换工具重新学。

5.2 测试用例设计的经验

测试用例设计是汽车电子测试的核心。一个好的测试用例要覆盖正常场景、边界场景、异常场景。正常场景是功能正常的时候应该怎么表现;边界场景是参数在临界值的时候应该怎么表现;异常场景是输入非法或者环境异常的时候应该怎么表现。

我设计测试用例的时候,习惯用等价类划分和边界值分析。比如测一个车窗防夹功能,正常场景是用标准力度的障碍物触发防夹;边界场景是用刚好达到触发阈值的力度的障碍物;异常场景是用一个突然出现的硬物触发防夹,看回退速度够不够快。

还有一个经验是,测试用例要可重复、可自动化。手工测试虽然灵活,但效率低、容易漏测。我一般会把能自动化的用例都自动化,用CAPL或者Python写脚本,晚上跑回归测试,第二天看结果。自动化测试的关键是断言要明确,不能只看“有没有报错”,要看具体的信号值、状态机状态、响应时间。

5.3 常见问题排查思路

汽车电子测试中常见的问题大概分几类:通信问题、电源问题、功能问题、EMC问题。

通信问题的排查思路是:先看物理层,用示波器测CAN_H和CAN_L的波形,看差分电压、波特率、终端电阻对不对;再看数据链路层,用CANoe看报文有没有发出来、周期对不对、数据对不对;最后看应用层,看信号解析对不对、超时处理对不对。

电源问题的排查思路是:先测静态电流,看有没有漏电;再测动态电流,看负载变化的时候电压跌落多少;最后测纹波,看噪声有没有超过ECU的容忍范围。

功能问题的排查思路是:先确认输入信号对不对,再确认输出信号对不对,最后确认中间的逻辑对不对。如果输入输出都对但功能不对,那就是逻辑问题,要查代码或者标定参数。

EMC问题的排查思路我在上一章已经说了,核心是找到噪声源和耦合路径,然后针对性地整改。

5.4 给新人的几个建议

第一个建议是,多动手,少看书。汽车电子是一个实践性很强的领域,你看十本书不如亲手调一个ECU。当然,基础理论也要学,但不要陷在理论里出不来。

第二个建议是,学会用工具。示波器、CANoe、万用表、频谱仪,这些工具是你吃饭的家伙。不要只会点“自动设置”,要会手动调时基、调触发、调探头衰减。我见过一个新人,用示波器测CAN波形,探头衰减设成1X,结果波形全是噪声,他以为是ECU坏了,其实是探头设错了。

第三个建议是,养成记录的习惯。每次测试、每次调试、每次整改,都要记下来。记什么?记现象、记数据、记分析、记结论。我工作了十几年,攒了十几个笔记本,现在遇到问题还会翻以前的记录。很多问题你当时觉得搞明白了,过半年再遇到,细节全忘了。

第四个建议是,多跟人交流。汽车电子涉及的知识面太广,没有人能什么都懂。你做BCM的,可能不懂BMS;你做硬件的,可能不懂软件。多跟不同岗位的人聊,能帮你建立全局观。我很多解决问题的思路,都是从跟别人聊天中得到的启发。

6. 汽车电子知识的延伸与持续学习路径

6.1 从ECU到域控制器再到中央计算

汽车电子的架构正在从分布式ECU向域控制器再向中央计算演进。分布式架构下,每个功能一个ECU,线束复杂、成本高、升级困难。域控制器架构下,按功能域划分,比如动力域、车身域、智驾域、座舱域,每个域一个控制器,线束简化、算力集中、OTA方便。中央计算架构下,所有功能集中到一个或者几个高性能计算平台,用虚拟化技术隔离不同的功能,算力最强、成本最低,但对功能安全和实时性的要求也最高。

这个演进趋势对从业者的影响是:你需要懂的东西更多了。以前你只需要懂一个ECU的软硬件,现在你要懂整个域控制器的架构、虚拟化、SOA、以太网通信。以前你只需要懂CAN,现在你要懂CAN FD、以太网、SOME/IP、DDS。

6.2 功能安全与信息安全

功能安全,Functional Safety,是ISO 26262标准。它要求汽车电子系统在发生故障的时候,不能对人员造成伤害。功能安全的核心概念是ASIL等级,从A到D,D最高。ASIL等级决定了开发流程的严格程度、验证手段的充分程度、文档的详细程度。

信息安全,Cybersecurity,是ISO 21434标准。它要求汽车电子系统能抵抗恶意攻击,保护用户隐私和车辆安全。信息安全的核心概念是威胁分析和风险评估,以及对应的安全措施,比如安全启动、安全通信、安全诊断、入侵检测。

这两个领域是这几年汽车电子最热的方向,人才缺口大,薪资也高。但入门门槛也高,需要你有扎实的软硬件基础,还要懂一些密码学和系统安全的知识。

6.3 我的学习路径建议

如果你刚入行,我建议你先从BCM或者车身电子入手,把CAN通信、LIN通信、基本电路、C语言搞熟。然后往动力总成或者底盘方向走,学标定、学AUTOSAR、学功能安全。再然后往域控制器或者中央计算方向走,学以太网、学SOA、学虚拟化。

如果你已经有几年经验,想往深了走,我建议你选一个方向深耕,比如EMC整改、功能安全、信息安全、OTA系统。这些方向都需要长时间的积累,但一旦成为专家,价值很高。

如果你是想转行进入汽车电子,我建议你先从测试入手。测试岗位对理论基础要求相对低,但对动手能力要求高,适合转行的人快速积累经验。做一两年测试之后,再根据自己的兴趣往开发、架构、管理方向转。

这个领域没有捷径,就是多学、多问、多动手。我到现在还在学新东西,去年在学SOA和DDS,今年在学中央计算的虚拟化。技术更新太快,不学就落后。但基础的东西是不变的,电路、通信、软件、测试,这些底子打好了,学新东西就快。

最后分享一个小技巧:我习惯每学一个新东西,就写一篇总结,用自己的话把原理、操作、坑点写出来。写的过程就是梳理思路的过程,写完之后印象特别深。这个习惯我坚持了十几年,攒了几百篇笔记,现在回头看,那些笔记就是我最好的老师。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询