1 基本概念
1.1 定义与原理
模拟计算机是一种利用连续变化的物理量(如电压、电流、旋转角度等)来表示和处理数据的计算机。其基本原理是将现实世界中的连续信号直接映射到计算系统的物理变量上,通过模拟这些变量的相互作用来完成数学运算。
1.1.1 连续量表示
在模拟计算机中,数据不是以离散的数字(0和1)存储,而是以连续的模拟量表示。例如,一个电压值可以代表一个物理量的大小,其幅度与所表示的数值成正比。这种表示方法使得模拟计算机能够直接处理自然界中常见的连续变化信号(如温度、压力、速度等),避免了模数转换过程中的量化误差。
1.1.2 运算单元(加法器、乘法器、积分器等)
模拟计算机的基本运算单元由电子电路或机械机构构成,主要包括:
- 加法器:通过电阻网络或运算放大器实现电压的相加;
- 乘法器:利用对数放大电路或霍尔效应器件实现乘积运算;
- 积分器:基于电容充放电原理,对输入电压进行时间积分;
- 微分器:通过电阻电容串联电路实现对信号的微分操作。
这些单元通过特定方式连接,构成能够求解微分方程、进行信号处理的计算系统。
1.2 与数字计算机的区别
1.2.1 信号类型对比
数字计算机使用离散的二进制信号(电平高低表示0和1),所有运算基于布尔代数;而模拟计算机使用连续的电压、电流或机械位移,直接代表真实物理量。前者适合精确、复杂的逻辑运算,后者擅长实时、连续的系统模拟。
1.2.2 精度与可编程性
数字计算机的精度由字长决定,可通过增加位数无限提高(理论上),且程序可通过软件灵活修改;模拟计算机的精度受限于元器件公差和噪声,通常只有3~4位有效数字,且编程依赖于物理接线或插拔电阻、电容,难以大规模重用。不过,模拟计算机在处理实时连续系统时没有采样延迟,响应速度极快。
2 发展历程
2.1 萌芽时期(19世纪末至20世纪初)
2.1.1 机械式模拟计算装置
早期的模拟计算机多为纯机械结构,利用齿轮、连杆、凸轮等部件实现连续量函数运算。例如,19世纪后期出现的差分机(实为机械数字计算机)和谐波分析仪,后者用轮盘机构对周期函数进行傅里叶分析。
2.1.2 预测与解算器(如范内瓦·布什的微分分析机)
1927年,美国工程师范内瓦·布什在麻省理工学院研制出微分分析机,这是一台大型机械模拟计算机,利用转轴和摩擦盘进行积分运算,能够求解常微分方程。它曾用于模拟电力系统暂态过程、弹道计算和机翼设计,是模拟计算机发展史上的里程碑。
2.2 鼎盛时期(1940s-1960s)
2.2.1 电子模拟计算机的兴起
第二次世界大战期间,电子管技术的成熟催生了电子模拟计算机。与机械式相比,电子模拟计算机运算速度更快、体积更小,且易于通过改变接线实现不同功能。
2.2.1.1 关键组件:运算放大器
1947年,乔治·菲尔布里克发明了实用化的运算放大器,它能够通过外部反馈网络实现高精度的加、减、积分、微分等运算。运算放大器成为电子模拟计算机的核心积木块,极大简化了电路设计。
2.2.2 在军工与航天中的应用
在1940年代至1960年代,模拟计算机广泛应用于军事领域。例如,引导鱼雷、火炮瞄准系统、核反应堆控制以及飞机与导弹的自动驾驶仪都大量使用模拟计算电路。1960年代美国阿波罗计划中,登月舱的制导计算机(首台大规模集成电路数字计算机)的研制过程中也借助模拟计算机进行仿真验证。
2.3 衰落与转型(1970s至今)
2.3.1 数字计算机的冲击
1970年代以后,数字计算机在集成度、成本、精度和可编程性方面飞速发展。微处理器和存储芯片的普及使得数字计算机能够以更低成本完成更复杂的任务。模拟计算机因精度低、编程困难、维护复杂而逐渐淡出主流。
2.3.2 混合计算系统的尝试
为了弥补双方不足,出现了混合计算机,将模拟计算机的实时连续运算能力与数字计算机的逻辑控制和存储能力结合。典型系统如EAI Pacer 600,用于航天器仿真和大型电力系统分析。但混合系统造价高昂、调试复杂,最终未能大规模推广。
3 工作原理
3.1 基本运算实现
3.1.1 加法与减法
两个电压信号通过精确匹配的电阻输入运算放大器的反相输入端,输出即为两电压之和(带负号)。减法则由差动输入电路实现。
3.1.2 乘法与除法
早期的乘法运算依赖对数放大器:先分别取对数、相加,再取指数。后来出现四象限乘法器(如吉尔伯特乘法器),利用晶体管的跨导特性直接实现乘积。除法则通过乘法器与运算放大器构成反馈回路实现。
3.1.3 积分与微分
积分通过将电压施加于电容两端,利用电容的充电电荷与时间的关系得到。运算放大器配合电容组成“米勒积分器”,输出与输入信号的随时间积分成正比。微分器由电阻与电容串联实现,但由于对噪声敏感,在实际系统中较少直接使用,多通过间接方式实现。
3.2 电路拓扑与接线板编程
模拟计算机的编程并非编写代码,而是通过接线板上插入短接线或选择电阻/电容值来形成运算电路的拓扑结构。操作人员根据待求解的数学模型,将各个运算单元用导线连接成所需的微分方程或传递函数网络。这种“硬接线”方式灵活度低,且易出错。
3.3 误差与稳定性问题
误差主要来源包括:电阻、电容的容差(通常1%~10%)、运算放大器的输入失调电压和温漂、信号传输中的噪声干扰。此外,积分器中的“积分漂移”(运算放大器偏置电流在电容上累积)也会导致结果偏离真实值。稳定性方面,因电路存在反馈,若设计不当容易产生振荡或饱和。
4 主要类型
4.1 电子模拟计算机
使用电子电路(晶体管、运算放大器等)作为基本构件。代表产品有美国EAI公司的系列模拟计算机(如EAI 680),以及苏联的“明斯克-1”系列。优点是速度快、体积相对较小;缺点是精度受电子元件限制。
4.2 机械模拟计算机
利用齿轮、杠杆、圆盘、卷轴等机械部件实现连续量运算。典型代表为微分分析机、海军弹道解算器(如美国Mark I火控计算机)。精度较低且机构复杂,但可在无电力供应环境下工作。
4.3 流体/气动模拟计算机
利用液体或气体的压力、流量代表信号,通过节流孔、膜片、滑阀等元件进行运算。这类计算机主要用于工业过程控制(如炼油厂中的气动控制器),无火花危险,适合易燃易爆环境。代表有福克斯波罗公司的气动PID控制器。
5 应用领域
5.1 实时仿真与控制
5.1.1 飞行模拟器
模拟计算机在早期飞行模拟器中承担实时计算飞机空气动力学模型的任务,为飞行员提供逼真的操控反馈。随着数字模拟器的出现,纯模拟飞行模拟器逐步退役,但其无缝连续性的优势至今在某些体验中仍被怀念。
5.1.2 电力系统动态模拟
发电厂和电网的暂态过程(如短路、甩负荷)需要连续时间域模拟,模拟计算机能够直接接入真实变压器的缩比模型,研究系统稳定性。1960年代至1970年代,许多电力研究所配备大型模拟计算机。
5.2 科学计算
5.2.1 微分方程求解
模拟计算机最擅长的任务就是求解常微分方程(ODE)和偏微分方程(PDE)的初值问题。它通过积分器、加法器和乘法器构建物理模拟,以连续流的形式给出解。这种方法在数字计算机尚未普及的年代是计算力学、电磁场分析的核心手段。
5.2.2 气象与气候建模(早期)
1940年代,冯·诺伊曼团队在普林斯顿大学利用模拟计算机尝试数值天气预报,但因精度不足未能实际应用。之后数字计算机取代了模拟机在气象领域的地位。
5.3 教育与研究
5.3.1 教学演示工具
许多大学电气工程实验室至今保留着老旧模拟计算机,用于演示反馈系统、振荡器、滤波器等概念。学生可以通过亲手接线直观感受相位、频率响应等抽象理论。
5.3.2 特殊工业技能传承
部分高端制造业(如某些航空发动机控制器)仍保留模拟电路设计,相应的调试和维修技能通过手工文档和师徒制传承。
6 已知的局限与挑战
6.1 精度受限
模拟计算机的精度主要受限于元器件的制造公差和工作环境影响(温度、湿度、老化)。典型模拟计算机的有效精度为1%至0.1%,对应10位二进制数,远低于现代16~64位数字计算机。
6.2 可重复性与噪声
模拟电路中的噪声(热噪声、电源纹波、电磁干扰)会叠加到信号上,导致相同输入下每次运算结果有微小差异,难以复现。数字计算机则可完全避免这一问题。
6.3 编程与维护复杂性
模拟计算机的“编程”需要物理接线和选择电阻电容值,不同的数学模型需要不同接线方案,时间长且极易出错。维护时需定期校准每个运算放大器,更换老化的电子管或晶体管,远不如现代数字系统方便。
7 文化影响与遗产
7.1 模拟计算机在流行文化中的形象
在科幻与谍战题材中,模拟计算机常以巨大的、布满指示灯和旋钮的机器形象出现,代表“老派的科技美学”。电影《模仿游戏》中的“克里斯托弗”机器虽是机电式,但充满了模拟风格;游戏《辐射》系列中的“指针式终端机”亦展现出对模拟时代的致敬。
7.2 对后现代计算思想的启发(如神经形态计算)
模拟计算机的连续、并行运算特性,启发了后来神经形态计算和量子模拟等方向的发展。现代人工神经网络常被视为对生物神经网络(本质上是一个高度并行的连续动态系统)的抽象,而模拟计算机的电路拓扑思想也被重新用于一种新型模拟芯片——例如采用四象限乘法器和跨导加法器实现大规模神经网络的硬件实现,在功率效率上展现出显著优势。