K7DJ

手把手教你给TB-303克隆版VCO加装Tempco温度补偿与1V/Oct精密校准

2 0 SynthDIYer

玩 303 克隆版或者 DIY 模拟合成器,最让人头疼的就是 VCO 的温度漂移。刚开机调准了音,弹了十分钟又跑调了。

要彻底解决这个问题,必须在指数变换器(Exponential Converter)上做温度补偿(Temperature Compensation)。既然你手头已经准备好了 Tempco 电阻(通常是 +3300ppm 或 +3500ppm 的金属膜热敏电阻)和万用表,那我们今天就彻底把这块硬骨头啃下来。


第一步:物理热耦合(Tempco 安装的核心)

Tempco 电阻不是随便焊在电路板上就行了,它的工作原理是检测晶体管的温度并实时改变自身阻值,以此抵消晶体管 $V_{be}$ 随温度变化产生的漂移。

因此,Tempco 必须与 VCO 核心的指数变换晶体管对(Matched Transistor Pair)进行绝对紧密的物理接触。

  1. 寻找目标晶体管:在电路板上找到负责指数变换的晶体管对(在 303 电路中,通常是靠近 VCO 输入端、成对贴在一起的两个晶体管,或者像 CA3046、DMMT3904 这种单片匹配管)。
  2. 涂抹导热硅脂:在晶体管的平整面和 Tempco 电阻上涂抹极少量的导热硅脂(就是电脑 CPU 用那种,注意不要涂太多免得短路)。
  3. 物理绑定:将 Tempco 电阻紧贴在晶体管上,用热缩管将它们紧紧套在一起。如果是贴片或者位置不便,可以用耐高温的特氟龙胶带缠紧。
  4. 焊接:将 Tempco 的两端引脚焊入对应的电阻焊盘(通常阻值为 1kΩ 或 2kΩ,根据你的电路设计图替换原板上的固定电阻)。

第二步:准备工作(工欲善其事)

在开始用万用表校准之前,必须创造一个稳定的测试环境,否则校准出来的数据全是漂移的。

  1. 热机(Warm-up):将合成器外壳装好(或者用纸盒罩住电路板,避免空气对流吹动晶体管),通电开机静置 20 到 30 分钟。这一步绝对不能省,必须让机箱内部达到热平衡。
  2. 准备 CV 源:你需要一个能精确输出 1.000V、2.000V、3.000V、4.000V 控制电压(CV)的设备。可以用校准过的 MIDI-to-CV 模块、专业步进键盘,或者用万用表直流电压档(DC V)监测并手动调出的精密电压源。
  3. 设置万用表:将你的万用表切换到频率档(Frequency/Hz)。将红表笔接在 VCO 的音频输出端(波形输出,最好是方波或锯齿波),黑表笔接系统地(GND)。

第三步:1V/Oct 迭代校准步骤(高精度调校法)

VCO 板子上通常有两个电位器(Trimmer):

  • Init Freq / Tune(初始频率/底噪偏置,决定音高起点)
  • Width / Scale / 1V/Oct(斜率/刻度,决定八度音程是否准确)

我们要用**“两点交替迭代法”**来校准。假设我们选择 1.000V 和 4.000V(跨越三个八度)作为基准点。

1. 设定低音基准点

  • 输入 1.000V 的 CV 电压。
  • 观察万用表上的频率读数。
  • 调节 Init Freq(或 Tune) 电位器,让频率精确等于一个标准音高。例如,我们设为 100.0 Hz

2. 测试高音偏差值

  • 输入 4.000V 的 CV 电压(理论上提升了 3 个八度,频率应该变为 $100.0 \times 2^3 = 800.0\text{ Hz}$)。
  • 观察万用表读数。此时大概率不是 800.0 Hz,比如读数显示为 785.0 Hz(偏低)。

3. 微调 Scale 电位器

  • 重点:这里不要直接调到 800Hz!
  • 如果高音读数偏低(785Hz < 800Hz),调节 Scale 电位器,将频率向偏差方向的相反方向超调。也就是说,往高了调,让它超过目标值。比如调到 815.0 Hz
  • (反之,如果读数偏高,比如 810Hz,就用 Scale 往低了调,调到 790Hz 左右)。

4. 重新对齐低音基准

  • 重新输入 1.000V 的 CV 电压。此时因为刚才动了 Scale,低音频率已经偏离了 100.0 Hz。
  • 调节 Init Freq 电位器,将频率重新拉回到 100.0 Hz

5. 重复迭代,直到完美

  • 重新输入 4.000V 的 CV。你会发现,这次的读数会比上次更接近 800.0 Hz(比如变成了 798.5 Hz)。
  • 重复上面的“输入高电压 -> 用 Scale 微调超调 -> 输入低电压 -> 用 Init Freq 重新对齐”的过程。
  • 通常反复循环 4 到 6 次之后,你会发现输入 1.000V 时是 100.0 Hz,输入 4.000V 时精确等于 800.0 Hz。

第四步:多点验证与防坑指南

  1. 中点验证:校准完 1V 和 4V 后,输入 2.000V3.000V。理论上读数应该非常接近 200.0 Hz400.0 Hz。如果偏差在 1-2 Hz 以内,说明音准跟踪(Tracking)已经非常完美了。
  2. 万用表的局限性:普通万用表在测量高频(超过 2kHz)时刷新率变慢,精度可能会下降。如果在 4V-5V 以上高音区 tracking 开始变差,这是正常的(属于高频补偿问题,一般 303 原版电路高频段也有微小的非线性跑调)。
  3. 温度测试:校准完成后,用嘴对着电路板轻轻吹一口热气。如果温度补偿起作用了,万用表上的频率应该只在极小范围内波动,并迅速恢复。如果频率一吹气就雪崩式漂移,说明 Tempco 没有和晶体管接触紧密,或者导热硅脂没涂好。

祝你折腾顺利,早日让你的 303 唱出最稳、最 acid 的低音贝斯线!

评论