4. 风扇与风道设计:风扇选型(轴流/离心)、PWM调速策略、风道仿真与优化

小基站散热,说白了就是跟「风」打交道。风从哪里来,往哪里去,决定了你的设备能撑多久。我见过太多设计,电路板画得漂漂亮亮,结果风扇一装,风全短路了,芯片温度直接飙到 95°C。嗯,今天咱们就把风扇和风道这点事聊透。

4.1 风扇选型:轴流 vs 离心

选风扇之前,先问自己一个问题:你的机箱里,风阻大不大?

轴流风扇,说白了就是「直来直去」。风沿着轴向走,风量大,但压差小。适合风阻小的场景,比如机箱侧面开孔、直接对着散热片吹。我在项目中遇到过,有人拿轴流风扇去吹密集的鳍片,结果风根本穿不过去,全从旁边溜走了。白费劲。

离心风扇,风从侧面进,从切线方向出。风压大,能「顶」着高风阻走。适合狭小空间、弯折风道、或者需要把热量「甩」出去的场景。我记得有一次做 5G 小基站,整机厚度只有 25mm,轴流风扇根本塞不进去,最后用了 40mm 的离心风扇,风压够,噪音也压住了。

选型口诀(我自己总结的):

  • 风阻小、空间大 → 轴流(便宜、风量大)
  • 风阻大、空间扁 → 离心(压差高、噪音略大)
  • 既要风量又要风压 → 串行轴流或对旋风扇

你想想看,小基站内部通常塞满了屏蔽罩、连接器、电源模块,风道七拐八拐的。这种情况下,离心风扇往往比轴流更靠谱。但离心风扇的噪音是个坑,我曾经吃过亏——选了个 12V 的离心扇,满转速时噪音 45dBA,客户直接退货。后来加了 PWM 降速才搞定。

4.2 PWM 调速策略:别让风扇傻转

风扇一直全速转,不仅吵,还费电。小基站通常要求 24 小时不间断运行,功耗每多 1W,一年下来电费也不少。所以 PWM 调速是必须的。

PWM 调速的核心逻辑:

  • 温度低 → 低占空比(比如 30%)→ 风扇慢转
  • 温度高 → 高占空比(比如 80%)→ 风扇快转
  • 紧急温度 → 100% 全速(保命模式)

我个人习惯用 PID 控制,而不是简单的分段线性。为什么?因为分段线性容易「震荡」——温度在阈值附近跳来跳去,风扇转速也跟着忽高忽低,那噪音听着就烦。PID 控制平滑得多。

下面是一个我常用的 PWM 调速伪代码,你可以直接拿去改:

// 温度阈值定义
#define TEMP_LOW  45   // 开始调速温度
#define TEMP_HIGH 75   // 全速温度
#define PWM_MIN   30   // 最低占空比(%)
#define PWM_MAX   100  // 最高占空比(%)

// PID 参数(经验值,需调试)
float Kp = 0.8, Ki = 0.05, Kd = 0.1;

// 调速函数
uint8_t fan_speed_control(float current_temp) {
    static float integral = 0, last_error = 0;
    float error = TARGET_TEMP - current_temp;
    integral += error * 0.1;  // 积分时间 100ms
    float derivative = (error - last_error) / 0.1;
    float output = Kp * error + Ki * integral + Kd * derivative;
    last_error = error;

    // 映射到 PWM 占空比
    uint8_t pwm = (uint8_t)(PWM_MIN + (PWM_MAX - PWM_MIN) * (output / 100.0));
    if (pwm < PWM_MIN) pwm = PWM_MIN;
    if (pwm > PWM_MAX) pwm = PWM_MAX;
    return pwm;
}

避坑指南:我曾经遇到过风扇在低占空比(低于 20%)时直接停转,因为启动电压不够。后来我加了个「启动脉冲」——先给 100% 占空比 500ms,再降到目标值。这招很管用。

另外,PWM 频率也有讲究。标准是 25kHz,因为人耳对这个频率不敏感。如果你用 1kHz,风扇会发出「滋滋」的啸叫声,听着像蚊子。嗯,这个坑我踩过。

4.3 风道仿真与优化:别靠猜

说实话,十年前我做散热全靠经验——哪里热就加风扇,哪里堵就开孔。但现在不行了,小基站密度越来越高,风道稍微偏一点,温度就差 5°C。所以仿真必须上。

常用的仿真工具:

  • Flotherm / FloEFD:专业电子散热仿真,上手慢但准
  • Ansys Icepak:功能强,但算得慢
  • SimScale:云端,免费版够用

我个人习惯用 FloEFD,因为它跟 SolidWorks 集成得好,改个结构直接重算,不用来回导模型。仿真时重点关注三个指标:

指标 理想值 说明
风道压降 < 50 Pa 压降太大,风扇风量会骤降
热点温度 < 85°C 芯片结温通常限 105°C,留 20°C 余量
风速均匀性 偏差 < 20% 避免局部无风区

风道优化的几个实战技巧:

  1. 进风口比出风口大 1.5 倍。为什么?因为进风是「吸」,出风是「吹」,吸比吹难。进风口小了,风扇会「喘气」。
  2. 避免 90° 急转弯。风道转弯处加导流片,或者用 45° 斜角。我见过一个设计,风道拐了三个直角,结果出风口几乎没风。
  3. 风扇不要紧贴进风口。留 5-10mm 间隙,让风有个「缓冲」空间。紧贴的话,风扇中心会形成涡流,反而没风。
  4. 热源对齐风道。把最热的芯片(比如 PA、SoC)放在风道正中间,别放在角落。角落是「死水区」。

警告:仿真结果一定要实测验证。我遇到过仿真显示温度 78°C,实际打样出来 92°C。为什么?因为仿真时没考虑 PCB 铜箔的导热异性,也没考虑连接器的遮挡。所以,仿真只是参考,热偶实测才是王道。

最后说一句,风道设计没有「万能公式」。每个小基站的布局、尺寸、功耗都不一样。我的做法是:先仿真跑一轮,找出热点;然后改风道,再跑一轮;最后打样实测。一般三轮下来,温度就能压到目标值以内。

嗯,风扇和风道这部分,说白了就是「让风走对的路」。你想想看,风走对了,芯片凉了,噪音小了,客户满意了。多好。