US Navy Resolves 25 Gunnery Variables Using Seven Mechanical Modules

Mechanical Computer (All Parts) - Basic Mechanisms In Fire Control Computers — Excelsior10000

Excelsior10000

Discrete arithmetic cannot track dynamic naval targets because stepwise calculations produce disruptive jumps, requiring mechanical integrators and resolvers to generate smooth, continuous gun orders.

AI-assisted summary of Mechanical Computer (All Parts) - Basic Mechanisms In Fire Control Computers — original source. Check the original for full context.

Source published:

Key ideas

  • Naval fire control computers dynamically synthesize up to 25 simultaneous variables—including ship heading, target motion, wind, and shell ballistics—to calculate continuous, real-time gun train and elevation orders. (0:00)
  • Mathematical function generation is mechanized through 2D cams for single-variable curves (reciprocals, squares, tangents) and 3D barrel cams that evaluate range and advance elevation simultaneously to solve super elevation. (10:14)
  • The component solver mechanically plots ship velocity vectors using a slotted vector gear and spiral cam, driving orthogonal sliding racks to extract line-of-sight range rate and cross-line bearing rate. (22:23)
  • Continuous integration is achieved using disc-type friction integrators, avoiding the discrete computational jumps of stepwise arithmetic by mechanically multiplying time against a variable range-rate ball carriage. (30:58)

Detailed notes

## Background Published on YouTube by Excelsior10000 on July 13, 2011, this presentation features a 1953 Navy training film detailing the mechanical mechanisms behind shipboard fire control computers. According to the video description, it illustrates how complex mathematical computation was solved elegantly using permanent mechanical hardware long before microprocessors became inexpensive and widespread.

## TL;DR The film explains how mechanical fire control computers process up to 25 continuous variables to instantly direct naval gunfire against moving targets. It walks through the fundamental mechanical components that perform mathematical operations, including shafts and gears for scale factors, 2D and 3D cams for ballistic tables and super elevation, and bevel gear differentials for algebraic summing. It then examines complex mechanisms such as component solvers for resolving ship velocity vectors, disc-type integrators for continuous rangekeeping over time, and rack-type multipliers that calculate products using the geometry of similar triangles.

## Atmosphere & style The presentation has the measured, earnest, and deeply methodical tone quintessential of classic mid-century military instructional films. With calm and steady narration guiding the viewer, the focus remains squarely on physical cutaways, moving linkages, and brass gears tracking across calibrated scales. Watching these intricate assemblies translate abstract differential equations and trigonometry into smooth, physical motion evokes a hypnotic sense of wonder at the ingenuity of pre-digital mechanical engineering.

## Bulletin - [00:00](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=0s) Naval fire control computers dynamically synthesize up to 25 simultaneous variables—including ship heading, target motion, wind, and shell ballistics—to calculate continuous, real-time gun train and elevation orders. - [10:14](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=614s) Mathematical function generation is mechanized through 2D cams for single-variable curves (reciprocals, squares, tangents) and 3D barrel cams that evaluate range and advance elevation simultaneously to solve super elevation. - [22:23](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1343s) The component solver mechanically plots ship velocity vectors using a slotted vector gear and spiral cam, driving orthogonal sliding racks to extract line-of-sight range rate and cross-line bearing rate. - [30:58](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1858s) Continuous integration is achieved using disc-type friction integrators, avoiding the discrete computational jumps of stepwise arithmetic by mechanically multiplying time against a variable range-rate ball carriage.

## Key takeaways - [00:00](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=0s) Fire control computers continuously solve naval gunnery equations by processing up to 25 separate variables into direct train and elevation orders for the ship's battery. - [02:14](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=134s) Rotating shafts serve as the primary computing medium, where rotational direction determines sign, racks translate rotary and linear motion, and gear trains perform constant multiplication and division. - [04:39](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=279s) Two-dimensional computing cams act as function generators, employing contoured edges or spiral grooves to calculate reciprocals, squares, tangents, and time of flight. - [10:14](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=614s) Three-dimensional barrel cams process two independent inputs at once, utilizing axial positioning and radial rotation to compute ballistic super elevation. - [12:37](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=757s) Bevel gear differentials continuously compute the algebraic sum of two quantities, featuring a balanced spider assembly and complete mechanical reversibility of inputs and outputs. - [14:48](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=888s) The kinematic principle of the differential dictates that the center pinion carriage moves by exactly half the algebraic sum of the opposing inputs, which is calibrated to true scale via gearing. - [19:42](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1182s) Naval fire control geometry is inherently non-linear, requiring continuous measurement of range rate and bearing rate rather than static approximations. - [22:23](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1343s) The component solver mechanically reconstructs the ship's velocity vector via a slotted vector gear and a spiral cam plate that positions a central pin. - [22:23](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1343s) Perpendicular slotted racks in the component solver decompose the physical speed vector into orthogonal line-of-sight range rate and cross-line-of-sight bearing rate. - [28:08](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1688s) Stepwise arithmetic approximations introduce discrete jumps that fail in combat, requiring continuous mechanical integration to determine present range smoothly over time. - [30:58](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1858s) The disc-type integrator operates as an infinitely variable friction drive, combining a constant-speed motor disc (time) and a radially movable ball carriage (range rate) to drive an output roller. - [30:58](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1858s) Frictional ball carriages provide intrinsic sign handling, reversing roller rotation when traversing across the center of the spinning disc to account for opening versus closing range. - [36:43](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=2203s) Rack-type multipliers continuously calculate the product of two fluctuating variables across all four mathematical quadrants, returning zero whenever either input reaches zero. - [39:38](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=2378s) Mechanical multiplication is governed by Euclidean similar right triangles, with the resulting geometric attenuation constant K permanently corrected by output gear ratios. - [41:21](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=2481s) Complex naval fire control machines are constructed from modular combinations of just seven basic computing mechanisms duplicated across interconnected mechanical networks.

## Detailed walkthrough ### [00:00](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=0s) Fire Control Computers and the Human Factor

Fire control computers are designed to solve complex naval gunnery problems instantly and continuously. An accurate fire control solution depends on many variables: own ship's course and speed, target range, target bearing, target course and speed, wind speed and direction, initial shell velocity, and additional environmental and ballistic factors—reaching a possible total of 25 separate variables. Because these factors occur simultaneously and are constantly fluctuating, the computer must dynamically process them to output real-time train and gun elevation orders directly to the ship's battery.

```mermaid flowchart TD accTitle: Fire Control Solution Flow accDescr: Diagram showing inputs into the fire control computer generating gun orders. subgraph Inputs ["Input Variables (up to 25)"] A["Director: Range & Bearing"] B["Own Ship: Course & Speed"] C["Environment & Ballistics: Wind, Shell Velocity"] D["Manual Inputs by Operators"] end subgraph Computer ["Fire Control Computer"] E["Mechanical Computing Mechanisms"] end subgraph Output ["Battery Orders"] F["Train & Elevation Orders"] end A --> E B --> E C --> E D --> E E --> F ```

These sophisticated machines rely fundamentally on human operators. Personnel man the gun director to feed target range and bearing into the computer, while other technicians set in complementary data at the computer consoles. As the narrator emphasizes: “Obviously, computer accuracy depends on the quality of the information it receives and that depends on the skill and understanding of the men.” Inside the housing lies an intricate assembly of basic mechanical mechanisms, many duplicated multiple times, that perform mathematical computations. Understanding the entire computer begins with mastering these fundamental building blocks.

- Up to 25 distinct factors can influence the fire control problem simultaneously. - Primary computer outputs are continuous train and elevation orders sent directly to the guns. - System precision relies on director crews and shipboard fire control technicians correctly inputting variables.

---

[02:14](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=134s) Shaft Values, Racks, and Gear Ratios

Throughout a mechanical computer, rotating shafts act as the primary medium for storing and transmitting values. A single shaft revolution is assigned an arbitrary numerical value, with rotation in one direction designated as positive and the opposite direction designated as negative. Using a calibrated rack and pinion, the basic properties of shaft values can be visually indexed against a scale. For instance, when a rack is geared such that one clockwise revolution corresponds to $+10$, an additional half-turn advances the value to $+15$, and a full second revolution brings the total to $+20$. Conversely, reversing rotation by a $1/5$ turn subtracts 2, leaving the value at 18; rotating two full turns in the negative direction subtracts 20, yielding a final value of $-2$.

```mermaid flowchart LR accTitle: Value Transmission and Scaling accDescr: Flowchart illustrating how shafts, racks, and gears store and scale values. A["Driving Shaft<br>(Assigned Value/Rev)"] -->|"Rack & Pinion"| B["Linear Movement<br>(or vice versa)"] A -->|"1:1 Gear Mesh"| C["Value Unchanged<br>(Direction Reversed)"] A -->|"2:1 Ratio Gears"| D["Multiplied / Divided<br>by Constant (e.g., 2x Speed)"] ```

In physical computing practice, racks and pinions serve as bi-directional translators: they either convert rotational shaft values into proportional linear displacements, or conversely take linear inputs from sliding components and drive them into rotary shafts. When values must move from one shaft to another, gears are employed. A 1:1 gear ratio keeps the numerical magnitude identical while reversing the direction of rotation. By altering gear tooth proportions, the computer multiplies or divides values by a constant factor; for example, a 2:1 gear ratio doubles the rotational speed, meaning one turn of the driving shaft causes two complete revolutions of the driven shaft.

- Shaft rotation direction designates sign (positive vs. negative). - Rack and pinion setups bridge rotary inputs to linear readouts or linear drives to rotary shafts. - Gear trains perform constant multiplication and division while altering rotational direction.

---

[04:39](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=279s) Two-Dimensional Computing Cams

While conventional cams convert steady rotation into irregular or intermittent mechanical movements, computing cams function as mathematical function generators. Every cam consists of a working surface—either an external contour edge or the interior walls of a cut groove—and a follower, which may be a roller, ball, or pin that tracks the surface. When generating a linear output proportional to a rotary input, the cam's radius changes along its circumference. For instance, if one complete shaft revolution represents a value of 10, the profile is cut so that an input displacement of 1 advances the follower one unit, an input of 2 displaces it two units, and an input of 4 shifts both shaft and follower scales identically to 4.

External edge cams are limited to a working range of less than one single revolution. When an operation requires multiple input turns, the working surface is cut into a continuous spiral groove, as seen in the constant lead cam where a pin follower rides within the tracks. In fire control operations, such a cam translates an input shaft's rotation representing own ship's speed into an exact linear follower displacement. Other mathematical functions are generated using the same principle:

- **Reciprocal Cam:** The follower output represents $1 / \text{input}$. Radial points are geometrically plotted along polar coordinates; where line 1 represents 1, line 2 is plotted at half that distance ($1/2$), line 3 at one-third ($1/3$), and so forth. A non-computing runout is provided at both ends of the machined groove to prevent jamming at boundary limits. - **Square Cam:** Delivers the square of an input value, accommodating both positive and negative mathematical inputs. - **Tangent Cam:** Functions as a trigonometric resolver, taking an input angle between $40^\circ$ and $70^\circ$ and translating it into the tangent of that angle. - **Time-of-Flight Cam:** A flat ballistic cam whose exterior contour takes target range as an input and drives a spring-loaded sector-type follower against an output gear to continuously compute ballistic time of flight.

---

[10:14](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=614s) Three-Dimensional Barrel Cams and Ballistics

A barrel cam—frequently referred to as a three-dimensional cam—evaluates two independent inputs simultaneously to calculate a single output value. Its physical working surface is shaped across an irregular three-dimensional barrel, tracked by an adjustable follower mechanism. A classic fire control task assigned to this device is calculating super elevation. Because gravity curves the trajectory of a projectile over distance, gun elevation must equal the sum of the target's advance elevation and this additional corrective super elevation angle.

The mathematical relationship is inherently non-linear. Super elevation increases non-proportionally as advance range increases, while simultaneously decreasing non-proportionally as the target's advance elevation rises. To resolve these intersecting curves:

```mermaid flowchart TD accTitle: Three-Dimensional Cam Computation accDescr: Shows how two separate inputs position a barrel cam to yield super elevation. subgraph Inputs ["Dual Computer Inputs"] R["Range Input<br>(Axial / Radial Positioning)"] E["Elevation Input<br>(Cross-Section Selection)"] end subgraph Cam ["3D Barrel Cam"] B["Infinite Array of Continuous<br>Cross-Sectional Cam Profiles"] end subgraph Output ["Single Ballistic Output"] SE["Super Elevation Output"] end R --> B E --> B B --> SE ```

To visualize the operation of a three-dimensional cam, one can first imagine a simple flat cam mapped for only one specific target elevation, where turning the cam to an advance range input delivers the required super elevation. The 3D barrel cam expands this concept: “To handle all elevations, the barrel contains an infinite number of such cams.” A cross-section taken across any slice of the barrel forms the unique ballistic curve for that specific advance elevation. The elevation input positions the follower at the correct axial cross-section, while the range input rotates the barrel, causing the follower to output the exact super elevation required.

- Gun elevation formula: $\text{Gun Elevation} = \text{Advance Elevation} + \text{Super Elevation}$. - Super elevation correlates positively with advance range and inversely with target advance elevation. - Axial translation and radial rotation allow instantaneous physical calculation of complex multi-variable ballistic tables.

---

[12:37](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=757s) The Bevel Gear Differential

Differentials serve as mechanical summing units designed “to obtain continuously the algebraic sum of two quantities.” As these two input values vary, the differential continuously delivers the resulting calculation, regardless of how fast the input shafts rotate. While several mechanical configurations exist, the bevel gear differential is the most widespread variant used in naval fire control computers.

```mermaid flowchart LR accTitle: Bevel Gear Differential Assembly accDescr: Structural schematic of the components within a bevel gear differential. subgraph SpiderAssembly ["Spider Assembly"] SS["Spider Shaft"] --- SG1["Spider Gear 1"] SS --- SG2["Spider Gear 2<br>(Balances Mechanism)"] end EG1["End Gear 1<br>(Input A)"] -->|"Meshes with"| SG1 EG2["End Gear 2<br>(Input B)"] -->|"Meshes with"| SG1 EG1 -->|"Meshes with"| SG2 EG2 -->|"Meshes with"| SG2 SS -->|"Output"| SP["Spider Spur Gear<br>(Half-Sum Output)"] ```

The bevel gear differential consists of two solidly connected cross-shafts forming the core structure known as the spider, which carries the rotating spider gears and spider shaft. Facing these are two opposite end gears. None of these four gears are keyed rigidly to the central driving shafts; each is mounted on independent bearings so it can turn freely. External mechanical connections to the rest of the computer are made via spur gears securely locked to each end gear and an additional spur gear locked to the spider shaft. Although the unit utilizes two opposing spider gears, only one is mathematically required to compute the algebraic sum; the second gear is included strictly to balance dynamic mechanical forces within the spinning mechanism.

- Spider assembly consists of cross-joined shafts carrying freely rotating bevel gears on bearings. - Input and output channels interface through locked external spur gears. - Two spider gears are installed for mechanical balance and symmetry, though one alone satisfies the mathematical equations.

---

[14:48](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=888s) Differential Principles via the Rack and Pinion Model

Counting and visualizing gear rotations in a three-dimensional bevel gear differential is difficult. To clarify the operating principles, the differential can be conceptualized as a single gear positioned between two opposing gears. Unrolling these end gears flat transforms the assembly into a straight pinion rolling between two parallel linear racks ($A$ and $B$). Mechanically, any of the three parts—rack $A$, rack $B$, or the central pinion carriage—can serve as the output while the other two components receive input motions.

When configuring racks $A$ and $B$ as inputs and the pinion center as the output, the displacement of the pinion's center is always equal to exactly one-half of the algebraic sum of the rack movements:

- If rack $A$ moves $+4\text{ in.}$ and rack $B$ moves $+2\text{ in.}$, their sum is $6\text{ in.}$; the pinion center moves $+3\text{ in.}$, or half the combined movement. - If rack $A$ is displaced to $+1\text{ in.}$ and rack $B$ to $+3\text{ in.}$, their sum is $4\text{ in.}$, placing the pinion center at $+2\text{ in.}$ - If rack $A$ moves negatively to $-4\text{ in.}$ while rack $B$ moves to $+2\text{ in.}$, the algebraic sum is $-2\text{ in.}$; the pinion center settles at $-1\text{ in.}$ from zero reference.

The narrator states the governing mechanical rule: “The change in the position of pinion center is always half the algebraic sum of the rack displacements.” To convert this mechanism into a true mathematical adder, scale calibrations are assigned to the racks, while the pinion scale is marked at half that pitch. With this adjustment, the pinion scale directly reads out the true algebraic sum: an input of $+3$ and $+1$ on the racks indicates $4$ on the pinion; $+1$ and $-2$ yields $-1$; and $+3$ paired with $-3$ returns the pinion exactly to zero. The full bevel gear differential functions on this identical kinematic relationship, replacing linear racks with endless rotating end gears and the traveling pinion with the rotating spider.

[18:22](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1102s) Completing the Mechanical Differential

The demonstration concludes the assembly of the mechanical differential by detailing how motion is transferred through the center of the mechanism. As the spider gear moves along its circular path, that displacement is delivered directly as the rotation of the spider shaft. To achieve dynamic symmetry and smooth running, a second spider gear is placed opposite the first to balance the mechanism. The narrator emphasizes the inherent operational flexibility of the unit, noting: “It should be remembered that the output may be either one of the end gears or the spider shaft.” Whichever element is selected as the output, the remaining two elements become the mechanical inputs, allowing the device to perform both addition and subtraction depending on how it is geared into the broader computing network.

- Movement of the spider gear center along its circular orbit produces the rotational output of the spider shaft. - Adding an opposing second spider gear balances the assembly mechanically. - The unit is completely reversible in function: any single gear or shaft can serve as the output while the other two serve as inputs.

[19:42](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1182s) The Fire Control Problem and Vector Decomposition

To grasp why mechanical computers require specialized computing units, the narrator shifts to the geometry of naval surface fire control. Even in the most elementary tactical scenario—where own ship maintains a constant course and speed against a completely stationary target—the geometric relationship between the two vessels is in perpetual flux. As the ship steams forward, both the range to the target and the relative target bearing change continuously. More critically, the rates of these changes are non-linear; equal intervals of time along a straight track do not yield equal increments of bearing or range.

To prove this point, four sequential ship positions (A, B, C, and D) separated by identical time intervals are compared. Between points A and B, the change in range is substantially greater than it is between points C and D, meaning range rate decreases as the ship draws abeam. Conversely, the change in target bearing between A and B is relatively small, but accelerates markedly between C and D. As the narrator stresses: “Solving the fire control problem requires continuous information of the existing rates of change.” Because course changes, speed adjustments, or target maneuvers compound these variations, gun orders cannot rely on static approximations.

```mermaid flowchart TD accTitle: Vector Decomposition of Ship Velocity accDescr: Ship speed vector is resolved into orthogonal line-of-sight and cross-line-of-sight components. subgraph Inputs["Ship Motion & Target Geometry"] V["Ship Speed Vector (Course & Speed)"] LOS["Line of Sight (LOS) Reference Line"] end subgraph Resolution["Component Solver Vector Decomposition"] RR["Parallel Component: Range Rate (along LOS)"] BR["Perpendicular Component: Bearing Rate (perp. to LOS)"] end V -->|"resolve along LOS"| RR V -->|"resolve perpendicular to LOS"| BR ```

The geometry resolves mathematically into a vector problem. Own ship's motion is defined by a speed vector whose length indicates speed and whose orientation indicates course relative to the line of sight to the target. Resolving this vector yields two critical orthogonal components: - **Range Rate:** The component aligned directly along the line of sight, representing the rate at which distance to the target closes or opens. - **Bearing Rate:** The component perpendicular to the line of sight, representing the angular velocity at which the target bearing swings.

[22:23](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1343s) How the Component Solver Mechanizes Vectors

Providing uninterrupted, real-time fire control solutions requires the component solver—a precision mechanism that mechanically draws the vector diagram, resolves its right-angle components, and outputs those values as shaft rotations. The orientation of the speed vector is established by a vector gear containing a diametrical guide slot. The center line of the mechanism represents the optical line of sight to the target. When an input gear drives the vector gear, the angle of the slot rotates relative to the fixed center line, exactly reproducing the ship's heading relative to the line of sight.

To set the length of the vector, a spiral-grooved cam plate is mounted directly beneath the slotted vector gear and positioned by a dedicated speed input gear. A cam follower fitted with an upward-projecting pin rides in the spiral groove and passes through the slot of the vector gear above it, constraining the pin's travel strictly along the slot. When the ship's speed is zero, the spiral cam holds the pin precisely at the center axis of the gear. As higher speeds are introduced, the differential rotation between the cam and the slotted gear forces the pin outward along the slot. The narrator explains: “The distance from gear center to pin is the length of the speed vector.” At maximum rated speed, the pin reaches its extreme outward radius.

```mermaid flowchart LR accTitle: Component Solver Mechanism Flow accDescr: Mechanical inputs translate into physical rack displacements representing vector components. subgraph Inputs["Mechanical Inputs"] Course["Ship Course Input"] --> VG["Vector Gear Slot (Orientation)"] Speed["Ship Speed Input"] --> Cam["Spiral Cam (Radial Position)"] end subgraph Resolver["Pin & Crossed Slotted Racks"] VG & Cam --> Pin["Vector Pin (Position = Vector)"] Pin --> Rack1["Slotted Rack 1 (Range Rate)"] Pin --> Rack2["Slotted Rack 2 (Bearing Rate)"] end subgraph Outputs["Transmitted Quantities"] Rack1 --> OutRR["Range Rate Output Shaft"] Rack2 --> OutBR["Bearing Rate Output Shaft"] end ```

To decompose this physical vector into orthogonal components, the projecting pin extends upward through the intersecting slots of two perpendicular sliding racks: - **Range Rate Rack:** Slides parallel to the line of sight. As the pin tracks outward and turns, it pushes this rack an amount equal to the vector's projection along the line of sight. An output gear engaging the rack's teeth rotates proportionally, driving a shaft that delivers range rate to downstream computing elements. - **Bearing Rate Rack:** Constrained to slide perpendicularly to the line of sight, this rack measures the cross-line-of-sight component and rotates an independent output shaft representing bearing rate. - **Boundary Conditions:** When the ship steams directly down the line of sight, the bearing rate rack remains centered at zero displacement while the range rate rack displacement matches the full length of the speed vector; at zero speed, both racks remain centered at zero output.

[28:08](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1688s) Continuous Integration and the Problem of Rangekeeping

Once rates of change are known, the computer must translate those rates into absolute position over time through integration. The film presents the disc-type integrator—one of several mechanical integrator designs used in naval fire control—and demonstrates its utility via rangekeeping. In basic rangekeeping against a stationary target where own ship steams along the line of sight, present range equals the algebraic sum of the initially measured range and the accumulated range change over time. If own ship closes the target, range change is negative and subtracts from initial range; if opening, it is positive and adds.

The narrator illustrates why manual or stepped arithmetic cannot handle this calculation: at a steady rate of 10 yards per second, range changes by 100 yards in 10 seconds, 200 yards in 20 seconds, and 300 yards in 30 seconds. In combat, however, range changes continuously rather than in ten-second leaps. Pointing out the failure of stepwise calculations, the narrator explains: “With ordinary arithmetic, you couldn't keep pace with this problem. And of more significance, the solution would be in a series of jumps. Range doesn't change this way. The integrator computes range change like this smoothly and continuously with the changing range.” The computed range change is fed directly into one input of a differential, while initial range is entered into the second input, yielding present range at the differential's output shaft.

- Present range is the algebraic sum of initial range and continuous range change. - Stepwise discrete calculation produces discontinuous "jumps" incompatible with fire control solutions. - The mechanical integrator generates a completely smooth, unbroken accumulation of range change across time.

[30:58](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1858s) Anatomy and Operation of the Disc-Type Integrator

Lifting the cover off the physical disc integrator reveals its core operating assembly: a flat rotating disc, two precision steel balls held one above the other in a movable carriage, and an output roller resting atop the upper ball. Motion is governed by two distinct inputs. The first input is time, represented by the disc, which is driven by an electric motor at a rigorously constant rotational speed. The second input is range rate, supplied continuously by the component solver, which mechanically shifts the ball carriage radially across the face of the disc.

```mermaid flowchart TD accTitle: Disc Integrator Operating Chain accDescr: Motor and range rate inputs combine through frictional contact to produce range change. subgraph Inputs["Integrator Inputs"] Motor["Constant Speed Motor (Time: t)"] --> Disc["Rotating Disc"] RR["Range Rate Input (dr/dt)"] --> Carriage["Movable Ball Carriage (Radius: r)"] end subgraph Mechanism["Friction Drive"] Disc -->|"frictional drive"| Ball1["Lower Ball"] Ball1 --> Ball2["Upper Ball"] Carriage -.->|"sets radial position of"| Ball1 Ball2 -->|"drives"| Roller["Output Roller"] end subgraph Solution["Integration Output"] Roller --> Out["Revolutions = Accumulated Range Change"] Out --> Diff["Differential (+ Initial Range)"] Diff --> PR["Present Range"] end ```

Frictional contact between the spinning disc, the lower ball, the upper ball, and the roller drives the output shaft. The narrator compares this arrangement to an infinitely variable gear ratio: the circumferences of the roller and the intermediate idler balls remain fixed, but the circumferential track traced on the spinning disc varies according to how far the ball carriage is positioned from the disc center. Near the outer rim, the track circumference is large, causing the roller to spin at maximum speed. As the carriage is shifted inward, roller speed diminishes linearly until it reaches the exact center of the disc, where the disc track diameter is zero and roller rotation ceases entirely.

To illustrate the underlying mathematics: - Assume the disc turns at 1 revolution per second (displayed on a time counter). - Assume 1 revolution of the roller represents exactly 1 yard of range change (displayed on a range change counter). - An input range rate of 3 yards per second positions the ball carriage at a disc radius giving a 3:1 ratio, turning the roller at 3 revolutions per second and accumulating 3 yards each second.

Because range rates in tactical environments constantly fluctuate, the integrator treats the problem as an infinite series of instantaneous velocity increments, continuously integrating range rate with respect to time. Furthermore, the disc provides intrinsic algebraic sign handling. Positioning the balls on one side of center drives the roller forward (positive range rate, opening range), whereas shifting across center reverses the roller's direction (negative range rate, closing range). The narrator summarizes this operation: “Thus with any range rate high or low plus or minus the integrator continuously multiplies range rate by time and delivers range change which is the effective sum of all changes.”

[35:51](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=2151s) The Rack-Type Multiplier

The presentation transitions to mechanical multiplication, introducing devices engineered to compute the continuous product of two independent, continually varying inputs. As the narrator states: “Multipliers are mechanisms which can multiply two continuously changing values.” While different mechanical multiplier configurations exist, the film selects a rack-type multiplier to demonstrate the core geometric operating principles.

The assembly is built around two input racks, designated rack A and rack B, arranged at precise right angles to each other, alongside a designated output rack. Input rack A incorporates a slotted pivot arm that swings around a stationary base pin. Input rack B features its own longitudinal slot that links directly to the swinging pivot arm by means of a sliding connector termed the "multiplier pin." When either input rack shifts linearly in response to external data, it alters the angular attitude of the pivot arm and the position of the multiplier pin, beginning the geometric proportional linkage that yields the product of the two inputs.

[36:43](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=2203s) Operating the Mechanical Multiplier: Signed Values and Zero

The physical multiplier operates through a movable multiplier pin that engages directly with the slot of the output rack. As the two input racks shift their positions, they displace this pin and mechanically position the output rack. The baseline reference point occurs when the multiplier pin aligns perfectly with the stationary pin; at this exact alignment, both input racks and the output rack sit in their neutral zero positions. To clearly demonstrate the mathematical relationships at work, calibrated scales are positioned along each input rack and along the output rack, with positive values extending in one direction and negative values in the opposite direction.

The narrator walks through several arithmetic scenarios to illustrate how the linkage computes instantly across all quadrants. Setting an $A$ input of $+2$ alongside a $B$ input of $+3$ drives the output rack to exactly $+6$. Increasing both inputs to $+4$ pushes the output to $+16$. When the $A$ input remains fixed at $+4$ while the $B$ input drops to zero, the mechanism brings the output directly to zero. As the narrator emphasizes regarding null values, “When one input is zero, the output always is zero regardless of the other input value.”

The mechanism smoothly accommodates negative numbers without jamming or losing mechanical registration. Entering an input of $-3$ against $+4$ generates an output of $-12$, while pairing two negative inputs—such as $-2$ multiplied by $-4$—causes the mechanical geometry to invert signs properly, delivering an output of $+8$. The narrator highlights the elegance and speed of the hardware, observing, “It instantly delivers the product of any two input values even though the inputs are continuously changing.”

- **Input $A = +2$, Input $B = +3$**: Produces an output of $+6$. - **Input $A = +4$, Input $B = +4$**: Produces an output of $+16$. - **Input $A = +4$, Input $B = 0$**: Produces an output of $0$. - **Input $A = -3$, Input $B = +4$**: Produces an output of $-12$. - **Input $A = -2$, Input $B = -4$**: Produces an output of $+8$.

---

[39:38](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=2378s) Geometric Principles of the Multiplier: Similar Triangles and Scaling

The mathematical validity of the mechanism relies directly on Euclidean geometry. By establishing a baseline running through the stationary pin when the multiplier pin is centered over it, a fixed distance is measured along that line to the pivot pin. This baseline separation is designated as a constant, $K$. When input $A$ travels a distance $a$ and input $B$ travels a distance $b$, the resultant movement of the output rack is designated as distance $x$.

A line traced along the slot of the pivot arm cuts across these perpendicular displacements, creating two similar right-angled triangles whose corresponding sides remain strictly proportional. Because the ratio of the sides must match, the mathematical proportion is established as $x / b = a / K$. Multiplying both sides by the displacement $b$ yields the governing formula $x = (a \cdot b) / K$. As the narrator summarizes, “In other words, the output X equals the product of the two inputs divided by K, a constant.” Because distance $K$ is fixed for any given physical multiplier unit, its dividing effect is permanently normalized and compensated for through the gear ratios chosen for the input and output drives.

```mermaid flowchart LR accTitle: Geometric Multiplication via Similar Triangles accDescr: Diagram showing how inputs A and B relate through constant K to yield output X. subgraph Inputs ["Input Displacements"] A["Input A (Distance a)"] B["Input B (Distance b)"] end subgraph Geometry ["Similar Triangles Proportion"] Ratio["x / b = a / K"] KVal["Fixed Pivot Distance (K)"] end subgraph Output ["Mechanical Result"] X["Output x = (a * b) / K"] Gears["Output Gearing Compensates for 1/K"] end A --> Ratio B --> Ratio KVal --> Ratio Ratio --> X X --> Gears ```

- **Baseline Dimension ($K$)**: The fixed distance along the baseline between the stationary pin and the pivot pin. - **Similar Triangle Ratio**: Expressed geometrically as $x / b = a / K$. - **Output Formula**: Solved as $x = (a \cdot b) / K$, where the constant $1/K$ attenuation is eliminated by mechanical gear ratios.

---

[41:21](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=2481s) Series Conclusion: Modular Mechanisms in Fire Control Computing

The film concludes by reviewing the broader scope of the instructional series. Across the presentations, only seven fundamental computing mechanisms were introduced and analyzed. While the training spent only a modest amount of time examining each mechanism in isolation, this elemental breakdown provides the necessary conceptual foundation for understanding how physical hardware solves complex equations dynamically in naval warfare.

The narrator underscores the pedagogy behind mastering these components one by one, explaining: “Only seven mechanisms were described in parts one and two of this series and we have spent only a short time with each mechanism but it was enough to indicate how mechanisms are used for computing and how by studying the mechanisms separately you can gain much understanding of the instruments which solve the fire control problem.” Understanding these discrete components enables technicians and fire controlmen to comprehend the massive, interconnected electromechanical computers installed aboard naval combatants.

## Notable quotes > [00:00](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=0s) Obviously, computer accuracy depends on the quality of the information it receives and that depends on the skill and understanding of the men. — Narrator

> [19:42](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1182s) Solving the fire control problem requires continuous information of the existing rates of change. — Narrator

## Mentioned Navy Ships, Excelsior10000

## Video description A 1953 training film for a mechanical fire control computer aboard Navy Ships. Amazing how problems of mathematical computation were solved so elegantly in "permanent" mechanical form, before microprocessors became inexpensive and commonplace.

[Source](https://www.youtube.com/watch?v=s1i-dnAH9Y4)

中文简报

美国海军利用七种机械模块解算25个射击诸元变量 由于步进计算会产生破坏性的跳变,离散算术无法追踪动态海上目标,因此需要机械积分器和解算器来生成平滑、连续的射击诸元指令。 该影片解释了机械火控计算机如何处理多达25个连续变量,以实时引导舰炮打击移动目标。影片梳理了执行数学运算的基础机械部件,包括用于比例因数的轴与齿轮、用于射表和落点修正高角(超高角)的二维与三维凸轮,以及用于代数求和的伞齿轮差速器。随后探讨了复杂的机构,例如用于分解舰艇速度矢量的分量解算器、用于随时间连续测距保持的圆盘式积分器,以及利用相似三角形几何原理计算乘积的齿条式乘法器。 舰载火控计算机动态综合多达25个并行变量(包括本舰航向、目标运动、风力以及弹丸弹道),以计算连续、实时的舰炮旋回与仰角指令。 (0:00) 数学函数的生成通过机械方式实现:二维凸轮用于单变量曲线(倒数、平方、正切),三维圆筒凸轮则同时评估射程与提前仰角以解算超高角。 (10:14) 分量解算器利用开槽矢量齿轮和螺线凸轮以机械方式标绘舰艇速度矢量,带动正交滑动齿条以提取视线方向的距离变化率及横向的方位角变化率。 (22:23) 连续积分通过圆盘式摩擦积分器实现,通过在机械上将时间与可变距离变化率的球形支架相乘,避免了步进式算术带来的离散计算跳变。 (30:58)

Reading summary

Naval fire control computers resolve dynamic gunnery problems by translating up to 25 environmental, ballistic, and tactical variables into continuous mechanical movements. By interconnecting a small set of fundamental building blocks—including rotating shafts, computing cams, differentials, component solvers, integrators, and multipliers—these machines calculate real-time gun train and elevation orders. Encoding Values and Mathematical Functions in Hardware (2:14) Rotating shafts serve as the primary medium for storing and transmitting numerical values, where rotational direction designates positive or negative sign, and calibrated rack-and-pinion assemblies convert rotational values into linear displacements or vice versa. Simple gear meshes alter rotational directions, while proportional gear trains multiply or divide quantities by fixed constants. To generate non-linear functions, two-dimensional computing cams map single variables through contoured profiles or spiral grooves, translating rotary inputs into reciprocals, squares, tangents, or projectile flight times. For multi-variable ballistic calculations, three-dimensional barrel cams evaluate two independent inputs simultaneously. In determining gun elevation—which requires adding a non-linear super elevation correction to target advance elevation—the barrel cam embodies an infinite series of continuous ballistic curves. Translating a follower axially via the advance elevation input selects the proper ballistic cross-section, while rotating the barrel via advance range drives the follower to deliver the exact super elevation correction. Mechanical Summation via the Bevel Differential (12:37) Continuous algebraic addition and subtraction are performed by differentials, most notably the bevel gear differential. In this assembly, two opposing end gears mesh with freely rotating spider gears mounted on a central spider shaft. Kinematically equivalent to a straight pinion rolling between two parallel racks, the linear displacement of the spider gear center always equals exactly one-half the algebraic sum of the end-gear displacements. Adjusting downstream gearing or halving the output scale pitch enables direct readout of the true algebraic sum. The bevel differential is completely reversible in operation: any of the three primary elements—either of the two end gears or the spider shaft—can serve as the output while the remaining two receive inputs. This flexibility allows the differential to perform addition or subtraction across positive and negative values regardless of input rotational speeds, with a second opposing spider gear incorporated solely to maintain mechanical balance and dynamic symmetry. Vector Decomposition and Real-Time Integration (19:42) Because tactical movements cause continuous, non-linear rate changes rather than stepped increments, specialized mechanisms resolve spatial geometry and integrate quantities over time. The component solver mechanizes the ship's motion vector: an input gear rotates a diametrically slotted vector gear to represent ship heading relative to the line of sight, while an underlying spiral cam positions a pin radially to represent speed. This pin drives two perpendicular sliding racks, splitting the speed vector into range rate along the line of sight and bearing rate across it. To translate these varying rates into absolute position for rangekeeping, disc-type integrators calculate accumulated change over time. A constant-speed electric motor spins a flat disc to represent time, while a carriage positions two steel balls radially across the disc face in accordance with range rate. Frictional contact drives an output roller whose rotation represents total range change. This continuous multiplication avoids the discontinuous jumps inherent in stepped manual arithmetic and feeds directly into a differential to maintain an updated present range. Proportional Multiplication Through Similar Triangles (35:51) To compute the continuous product of two independent, continually varying inputs, the rack-type multiplier relies on Euclidean geometric principles. Two input racks positioned at right angles connect through a slotted pivot arm swinging around a stationary pin, engaging a movable multiplier pin linked to an output rack. Tracing the displacements generates two similar right triangles whose proportions govern the mechanical motion according to the formula x = (a · b) / K, where a and b are inputs, x is the output displacement, and K represents the fixed baseline distance between the pivot pin and stationary pin. Because the baseline distance K is constant, its dividing effect is compensated for by the unit's mechanical gear ratios. Calibrated scales demonstrate that the linkage accommodates positive numbers, negative numbers, and zero across all quadrants without jamming or losing registration, instantly positioning the output rack to reflect the mathematical product. Mastering the operation of complex electromechanical fire control computers requires understanding only seven fundamental computing mechanisms combined in modular arrangements. Nevertheless, as the presentation underscores, computer accuracy remains fundamentally dependent on the quality of incoming data supplied by the skill and understanding of human operators.

精炼阅读摘要

该节目系统阐述了海军火控计算机如何通过七种基础机械构件,实时且连续地解算包含航速、风阻与弹道在内的多达25个瞬变变量。解说强调,尽管整机内部构造高度精密复杂,但其根本逻辑建立在旋转轴、齿轮差动、凸轮曲面、连杆几何及摩擦轮积分等基础机构的模块化组合之上。 变量表达与传动:轴、齿条与齿轮 (2:14) 火控系统的核心任务是在目标与本舰持续机动的情况下,向火炮连续输出旋回角与高低角射击指令。系统输入变量多达25项,且解算精度高度依赖操作人员对火控仪器的数据装订。在机械计算机内部,旋转轴是存储和传递数值的基本载体,通常规定轴的单圈转数代表特定数值,顺时针与逆时针旋转分别指代正负代数符号。 齿轮与齿条机构构成了数值形态转换的核心骨架:齿条与小齿轮将轴的旋转角度与直线滑动位移进行双向转换;传动齿轮组则在改变旋转方向的同时,利用固定的齿数比实现对常数的乘除运算。例如,2:1的齿轮比可使从动轴转速提高一倍,实现将输入数值乘以2的固定乘法计算。 函数生成机制:二维与三维计算凸轮 (4:39) 计算机利用专门成型的计算凸轮充当非线性函数发生器,通过从动件滚轮或导销循迹将输入轴的转角转化为特定输出。二维凸轮的外轮廓适用于单转以内的有限区间运算,而多圈输入则依赖连续螺旋槽;系统以此生成倒数(利用极坐标绘制,末端设置非计算平滑段防卡滞)、平方、正切(如40°至70°角)以及弹道飞行时间等关键函数。 针对受双重自变量影响的复杂非线性弹道参数,系统采用三维圆柱凸轮(筒形凸轮)进行解算。以附加仰角(超越角)为例,其数值随提前射距增加而呈非线性增大,同时随目标提前仰角升高而呈非线性减小。圆柱凸轮的轴向横截面相当于无数个连续变化的平面凸轮轮廓;仰角输入驱动从动件沿凸轮轴向平移以选取截面,射距输入驱动圆柱回转,从动件据此精确输出超越角,并与提前仰角相加构成最终的火炮仰角指令。 连续代数和求解:差动齿轮机构 (12:37) 差动机构用于连续求解两个输入量的代数和,在火控计算中广泛采用锥齿轮差动构型。该机构主要由两个相对分布的端齿轮和固定在十字交叉轴上的游轮架(Spider)组成,游轮架上装有两个游轮。虽然单只游轮在几何上即可完成代数加减运算,但机械设计中安装对称的第二只游轮以平衡转动时的动态离心力与机械负载。 其运动学原理可通过双齿条夹持单小齿轮的线性模型直观解释:当两根平行齿条作为输入分别发生位移时,中间小齿轮中心的线性位移恰好等于两齿条位移代数和的一半。为实现直接求和,系统将输出端(游轮轴外接正齿轮)的刻度或齿数比设置为输入齿条的一半,从而直接读取真实代数和。该机构具备完全的可逆性,任意一个端齿轮或游轮轴均可作为输出端,其余两者为输入端,使其既能执行加法也能执行减法。 矢量分解与积分:分量解算器与积分器 (19:42) 在海上交战中,本舰与目标的相对距离与方位角变化率具有高度非线性特征。火控计算机采用分量解算器(Component Solver)在物理构件上实时绘制速度矢量图:由输入齿轮驱动带直径导槽的矢量齿轮以匹配相对航向,下方的阿基米德螺旋凸轮则控制滑销沿导槽向外滑移以表征航速大小(矢量长度);该滑销同时卡入两根呈直角正交的十字滑槽齿条,分别解算出平行于瞄准线的距离变化率(Range Rate)和垂直于瞄准线的方位角变化率(Bearing Rate)。 为将变化率平滑累加为实际位置,系统采用圆盘式球式积分器(Disc Integrator)。由恒速电动机驱动的转盘代表时间变量,分量解算器输入的距离变化率驱动装有两颗精密钢球的球架在盘面上做径向平移,顶部的从动滚轮通过摩擦传动输出转数。球架偏离盘心的距离构成无级变速比,中心处转速为零,跨越中心则改变滚轮旋向以体现代数正负号。滚轮输出的累积距离变化量直接送入差动齿轮,与初始测距相加,消除了步进阶跃误差,实现了平滑无缝的定距瞄准。 相似三角形与全象限机械乘法器 (35:51) 齿条式乘法器用于实时求解两个独立变化量的连续乘积。该机构包含相互垂直的输入齿条A与B,以及一根输出齿条。齿条A带动带有滑槽的摆臂绕基准固定销摆动,齿条B则通过滑移的乘法销与摆臂相连并嵌入输出齿条的凹槽中。当任一输入移动时,乘法销被推移并迫使输出齿条产生线性位移。当任一输入齿条归零时,输出端立刻归零;机构能自适应处理正负符号反转(如-3与+4相乘得-12,-2与-4相乘得+8),不会发生机械卡滞。 其数学严密性建立在欧几里得相似直角三角形的几何比例上。设基准销到摆臂转轴的固定间距为常数K,输入位移分别为a和b,输出齿条位移为x,则几何关系严格满足x/b = a/K,即x = (a * b) / K。在实际物理计算机中,设计者通过预先设定的输入与输出传动齿轮比,永久抵消并补偿了常数1/K的除法效应,使得输出轴能够精确指示两个输入量的瞬时乘积。 该节目总结指出,庞大复杂的舰载火控系统实质上是由上述七种基础机械构件经过多次复制与相互连接构建而成的。尽管现代火控技术已全面转向电子数字处理,但该演示表明,理解这些离散机械构件的运动学与刚体几何原理,是掌握物理硬件连续动态求解多变量微积分及弹道方程的关键基础。

Detailed notes — zh

## Background 该视频由 YouTube 频道 Excelsior10000 于 2011 年 7 月 13 日发布。页面简介说明这是一部 1953 年拍摄的美国海军军舰机械火控计算机训练影片,展示了在微处理器尚未普及和低成本化之前,复杂的数学计算问题如何以精密而优雅的纯机械形式得以永久固化与解算。 ## TL;DR 本片系统性拆解了解算舰炮火控问题所必需的七种基础机械计算机构。火控计算机需实时处理多达 25 种动态变量,通过传动轴角位移传递数值,并借助等导程、倒数、正切等平面凸轮以及用于多变量射表的三维桶形凸轮解算复杂函数。此外,系统利用伞齿轮差动机构求取连续代数和,采用矢量分解器将本舰航向航速分解为距离与方位变化率,借助球盘式无级积分器累加距离变化量,并运用基于相似三角形原理的齿条乘法器完成物理量乘法,从而即时驱动火炮的旋回与俯仰。 ## Atmosphere & style 全片洋溢着冷战初期工业军工教学片特有的严谨、沉着与笃定。黑白胶片的厚重质感搭配字正腔圆、条理清晰的旁白解说,将观众带入精巧绝伦的纯机械世界。镜头在宏大复杂的计算机机箱与高度简化的透明实验台架模型之间自如穿梭,配合从容不迫的齿轮转动与游标滑动演示,展现出一种朴素却极具说服力的机械理性美感与工程智慧。 ## Bulletin - [00:31](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=31s) 舰载机械火控计算机能够在没有微处理器的情况下,通过纯机械结构实时综合解算多达 25 项动态环境变量,并输出火炮旋回角与俯仰角指令。 - [12:37](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=757s) 机械计算系统以传动轴转角和齿轮位移作为数值载体,利用伞齿轮差动机构以 1/2 比例关系实时求取任意两个连续物理量的代数和与代数差。 - [30:58](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1858s) 球盘式积分器通过恒速马达驱动的圆盘与可径向位移的双钢球构成无级摩擦变速系统,将距离变化率对时间进行平滑连续积分以消除传统算术的离散跳跃。 - [39:38](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=2378s) 齿条式乘法器利用机械导轨构建相似直角三角形比例关系,通过预设的结构常数与固定齿轮比补偿,实现两个随时间独立变化的连续数值的乘法运算。 ## Key takeaways - [00:31](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=31s) 火控计算机解算依赖本舰航向航速、目标距离方位、气象及弹丸初速等最多 25 项动态变量,且计算精度高度受制于操作人员装定与观测数据的质量。 - [02:14](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=134s) 传动轴每转动一整圈代表固定数学常数,正反旋转代表代数符号,齿轮齿条实现旋转与直线位移互换,齿轮传动比则实现常数乘除法与缩放。 - [04:39](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=279s) 二维平面函数凸轮通过精密绘制的工作型面充当硬件级函数表,可分别直接解算等导程线性位移、倒数、平方、正切以及弹道飞行时间。 - [10:14](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=614s) 三维桶形凸轮结合轴向平移与周向旋转,能够接收预估射程与预估目标高低角两个独立输入,以多层二维凸轮聚合的几何曲面解算额外高低角。 - [12:37](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=757s) 伞齿轮差动机构的行星轴中心位移恒等于两侧边齿轮位移代数和的一半,通过刻度缩放即可直接输出连续代数加减法运算值。 - [18:22](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1102s) 差动轮系的三个轴端(两个边齿轮轴与一个差动架轴)角色可灵活互换,任意选定其中一个作为输出端即可使其余两者成为输入端。 - [19:42](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1182s) 火控几何本质是将本舰速度矢量沿目标视线与垂直视线方向正交分解为动态变化的距离变化率与方位变化率。 - [22:23](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1343s) 矢量分解器采用开槽矢量齿轮与阿基米德螺线凸轮确定矢量的航向角与航速幅值,并由两根相互垂直的正交重叠齿条分别直接输出距离与方位变化率。 - [28:08](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1688s) 保距解算中物理距离是平滑演变的,圆盘式积分器通过对随时间变化的距离变化率进行连续积分,解决了普通离散算术造成的数值跳跃缺陷。 - [30:58](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1858s) 球盘式积分器以圆盘恒速旋转代表时间,球架径向位移改变摩擦驱动半径以提供近乎无限的无级传动比,越过中心线即可直接切换正负积分符号。 - [35:51](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=2151s) 机械乘法器由两根正交输入齿条、带槽摆臂和活动乘法销构成,利用几何相似三角形原理将位移关系转化为 x = (a · b) / K。 - [36:43](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=2203s) 乘法器能够实时无延迟处理零值与负负得正等正负代数运算,其常数 K 的缩放效应通过系统固有齿轮比即可完全抵消校准。 ## Detailed walkthrough ### [00:31](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=31s) 火控计算机的核心任务与人机协作 舰载火控计算机的核心功能是解算极其复杂的舰炮射击火控问题。舰炮命中目标所需解算的参数极为繁杂,取决于本舰的航向与航速、目标距离、目标方位角、目标航向与航速、风速与风向、弹丸初速等诸多物理量,涉及的变量总数可多达 25 项。这些环境与态势因素不仅同时发生,而且大部分都在实时处于动态变化之中。火控计算机必须不间断且即时地完成全部动态数学运算,将最终解算出的火炮指向与俯仰指令(train and elevation orders)直接发送给各门舰炮。 解算过程高度依赖操作人员的配合。火控计算机无法脱离人而独立运转,操作员需要操纵舰上火控指挥仪(director),向计算机实时输送目标的测距与方位数据;同时,计算机旁的各操作席人员还需手动装定诸如气象、初速等其他环境参数。旁白在此指出了人与机械之间至关重要的依赖关系:“Obviously, computer accuracy depends on the quality of the information it receives and that depends on the skill and understanding of the men.”(显然,计算机的精度取决于其接收到的信息质量,而这又取决于操作人员的技能与理解水平。)打开这台机械计算机的外壳,内部是由大量基础机械结构组成的宏大组件,许多机构在机体内被成倍地重复使用,理解这套复杂系统的第一步便是拆解并掌握这几类基础机械构件。 ```mermaid flowchart LR accTitle: 火控计算机系统数据流 accDescr: 展示火控指挥仪与操作人员输入变量进入火控计算机,最终输出为火炮旋转与俯仰指令。 subgraph Inputs["输入变量 (最多达 25 项)"] direction TB D["指挥仪测量:目标距离、目标方位"] M["人工装定:航向航速、风向风速、初速"] end subgraph Compute["火控计算机内部"] C["基础机械机构集群实时连续解算"] end subgraph Outputs["火炮驱动指令"] G["旋回角指令 (Train) 与俯仰角指令 (Elevation)"] end D --> C M --> C C --> G ``` - 火控计算总共需要综合处理多达 25 种不同的输入变量。 - 关键输入变量包括:本舰航向与航速、目标距离、目标方位角、目标航向与航速、风速、风向、弹丸初速。 - 输出结果以火炮旋回角(Train)和俯仰角(Elevation)的形式即时连续传递至炮塔。 --- ### [02:14](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=134s) 传动轴与齿轮:计算机内的数值载体 在机械计算机中,传动轴是最基础的数值载体,计算数值通过轴的物理旋转在各个计算单元之间流动。系统为轴的每旋转一圈赋予一个固定的数值定义,如果规定轴沿某一方向旋转为正值,那么相反方向的旋转则代表负值。为了直观展示轴转角数值的本质,影片采用齿轮齿条(rack and pinion)机构进行了标定演示:齿条刻度预先标定为转动一圈代表数值 +10;若轴继续转动半圈,轴当前的数值累计变为 +15;再旋转半圈(即从零位累计旋转整两圈),轴的数值达到 +20。 此时若让轴向反方向逆转 1/5 圈(即输入 -2),系统的读数即时变为 18;随后若向负方向连续转动整整两圈(减去 20),最终在标尺上得到的结果便是 -2。在实际火控计算机工程中,齿轮齿条既可将旋转轴的角位移精确转换为相应的直线位移,也可反向将直线位移输入转换为轴的旋转量。而轴与轴之间的数值传递通常使用齿轮副完成:传动比为 1:1 的齿轮副在数值大小上保持不变,但会将旋转方向反转;当采用不同齿数比的齿轮时,轴携带的数值便被乘以或除以一个固定的常数系数。例如采用 2:1 的齿轮比时,驱动轴转动一圈就会带动从动轴高速转动两圈,实现精确的数值比例缩放。 - 轴每旋转一整圈都代表一个固定的数学常数(演示中基准为 1 圈 = 10)。 - 旋转方向决定数值正负,同向为加,反向为减。 - 传动比为 1:1 的齿轮传递等值但改变旋转代数符号;不同齿轮比则执行常数乘法与除法。 --- ### [04:39](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=279s) 凸轮与单变量数学函数的解算 凸轮在机械计算机中被广泛用作函数解算机构。传统工程上通常将凸轮视作将简单旋转运动转换为不规则或间歇运动的零件,但在计算设备中,其工作型面(working surface)经过精密数学绘制,可以充当硬件级函数表。所有凸轮均包含工作型面与从动件(follower)。工作表面可以是盘状外缘,也可以是加工在盘面或柱体上的导槽侧壁;从动件形式包括滚轮、滚珠、导向销等滑动或滚动触点。通过针对性设计型面外廓,转动角度与从动件移动距离之间可以建立各种函数映射。 ```mermaid flowchart TD accTitle: 各类函数凸轮及其输入输出映射 accDescr: 展示四种不同类型函数凸轮的输入变量与输出数学函数关系。 subgraph FunctionCams["平面函数凸轮类型"] C1["等导程凸轮 (Constant Lead Cam)"] -->|"输入:航速角位移"| O1["输出:线性从动件位移"] C2["倒数凸轮 (Reciprocal Cam)"] -->|"输入:数值 x"| O2["输出:倒数 1/x"] C3["平方凸轮 (Square Cam)"] -->|"输入:正负输入值 x"| O3["输出:平方值 x²"] C4["正切凸轮 (Tangent Cam)"] -->|"输入:角度 (40° 至 70°)"| O4["输出:正切值 tan θ"] end ``` 以最简单的线性转换为例,若轴转动一圈定义为数值 10,当轴输入数值 1 时,从动件被推开一段固定基准距离;输入数值 2 时,从动件位移增加至两倍;输入 3 时则位移三倍,从而在极坐标上精确绘制出该数学问题的凸轮外轮廓。外轮廓式盘状凸轮的量程通常局限在旋转一圈以内;若需要处理多圈旋转的数值输入,则必须将工作型面改制为凹槽,例如使用导向销沿槽滑动的等导程凸轮(constant lead cam),在火控机中常用于将舰艇航速的旋转输入转换为线性从动位移。 当需要非线性函数计算时,凸轮的优势更为显著: - **倒数凸轮(Reciprocal Cam)**:输出等于 1 除以输入值($y = 1/x$)。其工作表面通过在各条径向辐射线上标定点位绘制而成:1 号线上距离取基准 1,2 号线上取一半距离(1/2),3 号线上取 1/3 距离,以此类推割出槽线。盘式凸轮在两端通常带有非计算性的空载过渡段(non-computing runout)。 - **平方凸轮(Square Cam)**:输入轴无论朝正向还是反向旋转,输出端均输出该输入数值的平方值($x^2$)。 - **正切凸轮(Tangent Cam)**:属于三角函数类凸轮,接受 40° 到 70° 范围内的输入角度,从动件直接输出对应角度的正切函数值。 - **飞行时间凸轮(Time of Flight Cam)**:属于平面弹道凸轮(flat ballistic cam),外廓为弹道计算曲线,输入为目标射程,输出为炮弹飞行时间,由扇形齿从动件(sector type follower)在弹簧拉力紧压下贴合凸轮边缘并驱动输出齿轮。 --- ### [10:14](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=614s) 三维桶形凸轮:双变量输入与射表解算 三维桶形凸轮(barrel cam,又称三维凸轮)能够接收两个完全独立的输入变量,并计算输出一个合成变量。桶体的不规则三维曲面就是计算工作型面,上面贴着探针式从动件。影片以火炮“额外高低角”(super elevation,即用于抵消弹道下坠的修正仰角)的解算为例,详细剖析了该构件的数学原理与机械实现。 实际火炮的高低射角等于目标预估高低角(advanced elevation)与额外高低角(super elevation)之和。弹道学规律表明,额外高低角的规律十分复杂:随着预估距离(advanced range)的增大,所需补充的额外高低角非线性地增大;而随着目标预估高低角本身的增大,弹道弯曲补偿减小,额外高低角也随之非线性地减小。因此,额外高低角是预估射程与预估目标高低角两个连续变量的复杂二元函数。 三维凸轮的工作原理可以拆解为层叠逻辑:如果目标仰角固定不变,那么在不同射程下所需额外高低角是一条一维曲线,可以用一片二维单片凸轮来解算;而桶形凸轮在几何本质上,正是由沿其轴向连续切片排布的无数个单片凸轮聚合而成。每一个横截面轮廓对应一个特定的目标预估高低角,仰角输入负责轴向位移机构、选中所需要的特定横截面切片;而距离输入则驱动桶身整体绕轴旋转,使从动销在选定截面上定位到对应的射程点,从而顶出最终精确的额外高低角位移量。 - 桶形凸轮接收两路机械输入,输出一路复合计算结果。 - 额外高低角随预估射程增加而增加(非正比例),随预估目标仰角增加而减小(非正比例)。 - 几何原理:三维凸轮可以视为“无数片平面凸轮的集合体”,轴向平移选择仰角截面,周向旋转确定具体距离点位。 --- ### [12:37](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=757s) 差动机构原理:机械实现连续代数和 在火控计算机中,伞齿轮差动机构(bevel gear differential)用于连续求取两个物理量的代数和。无论两路输入的变动速度有多快,差动机构都能在运动变化的同时瞬间输出代数和计算结果。该机构由行星架组件(spider assembly)构成:内部两根垂直固连的传动轴形成十字支架,轴上装有两个行星伞齿轮(spider gears),两侧对接两个边齿轮(end gears)。特别需要注意的是,这四个伞齿轮均通过轴承自由空套在轴上,并不与各自的主轴刚性固定。 ```mermaid flowchart TD accTitle: 差动机构输入输出与力学平衡 accDescr: 展现差动机构两个边齿轮输入与行星齿轮轴输出的机械关联。 subgraph Differential["伞齿轮差动结构"] EG1["边齿轮 A (自由套接,接输入端)"] EG2["边齿轮 B (自由套接,接输入端)"] SP["十字行星架轴 (Spider Shaft)"] SG["工作行星齿轮 (实现啮合传动)"] SG_B["平衡行星齿轮 (结构动平衡,不改数学解)"] end EG1 --> SG EG2 --> SG SG --> SP SG_B -.->|"仅作配重平衡"| SP SP --> OUT["输出端:代数和 (比例系数 1/2)"] ``` 外部机械连接是通过固定在两个边齿轮上的正齿轮,以及固定在十字行星轴外端的一个正齿轮来建立的。在数学运算逻辑上,一个十字架上其实仅需一个行星齿轮即可成立,安装第二个对称的行星齿轮纯粹是为了消除偏载、维持机构的机械平衡。为了让复杂的空间回转关系更容易理解,影片将伞齿轮展开压平,简化为两根平行齿条夹住一个中间小齿轮(rack and pinion)的平面模型: 两侧齿条 A 与 B 代表两个输入,中间小齿轮的轴心代表输出。当将齿条 A 向正向移动 4 英寸,齿条 B 向正向移动 2 英寸时,位移和为 6 英寸,而中间小齿轮中心实际仅移动了 3 英寸;若 A 位于 1 英寸、B 位于 3 英寸,位移和为 4 英寸,齿轮中心位移为 2 英寸。若引入负数,将 A 移至 -4 英寸,B 移至 +2 英寸,两齿条位移的代数和为 -2 英寸,小齿轮中心则准确移动至 -1 英寸。齿轮中心的位移恒等于两齿条位移代数和的二分之一。 由于存在严格的 1/2 比例关系,只要对输入齿条与输出齿轮赋以不同比例的刻度标尺(使齿轮中心指示标尺的刻度间距正好减半),小齿轮轴心即可直接显示出两输入量的纯代数和。伞齿轮差动器与齿轮齿条模型在本质上完全一致,只是原本行程受限的直齿条在空间中卷曲演变成了闭合的边齿轮,充当无行程极限的“无尽齿条”,从而允许轴无限制地连续旋转并完成代数求和。 - 差动机构核心数学关系:小齿轮中心位移 = $\frac{1}{2} \times (\text{输入 A 位移} + \text{输入 B 位移})$。 - 演示数值验证: - 输入 $+4$ 与 $+2$,位移总和 $6$,小齿轮位移 $+3$; - 输入 $+1$ 与 $+3$,位移总和 $4$,小齿轮位移 $+2$; - 输入 $-4$ 与 $+2$,代数和 $-2$,小齿轮位移 $-1$; - 缩放刻度后:$3 + 1 \to 4$;$+1 + (-2) \to -1$;$+3 + (-3) \to 0$。 - 机构内第二个行星齿轮不参与数学解算,仅用于维持机械动平衡。 ### [18:22](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1102s) 差动机构的输入与输出灵活性 差动轮系的机械设计在组装第二只差动行星齿轮(spider gear)后宣告完成,这只对称布置的齿轮使整个机构受力平衡。行星齿轮中心沿圆周轨道的公转运动,最终以行星齿轮轴(spider shaft)的自转形式向外输出。整个差动机构最精妙的工程特性之一在于其灵活的角色互换:它并不固化谁是输入端、谁是输出端。 解说强调了这一机构在火控计算中的通用法则:“It should be remembered that the output may be either one of the end gears or the spider shaft. The other two then become the inputs.” 这意味着三个轴之间满足严格的代数代数关系,只要选定任意一个作为输出轴(无论是差动托架轴还是两侧的任意一个端齿轮),剩下的两个轴就会自然成为输入轴,从而实现两个变量的实时加法或减法。 - 差动机构通过增加第二个对称行星齿轮实现动力平衡与运转平稳。 - 差动架轴的公转运动转化为轴的旋转输出。 - 三个轴端(两个端齿轮轴与一个差动架轴)可根据计算需求任意指定输入与输出配置。 --- ### [19:42](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1182s) 火控中的矢量问题:距离与方位变化率 火控计算机要想命中目标,首要任务是掌握目标与本舰之间的相对几何关系变化。以最简单的情形为例:假设目标完全静止,本舰保持恒定的航向和航速直线航行。即便在这种看似极其规则的运动中,本舰与目标之间的距离(range)以及目标相对本舰的方位(target bearing)每时每刻都在发生变化。 ```mermaid flowchart TD accTitle: Fire Control Motion Vector Breakdown accDescr: Shows how own ship speed vector splits into range rate along LOS and bearing rate perpendicular to LOS. subgraph MotionInputs["运动已知量"] A["本舰航向与航速 (Speed Vector)"] B["目标视线 (Line of Sight, LOS)"] end subgraph Components["矢量正交分解"] C["沿视线方向分量: 距离变化率 (Range Rate)"] D["垂直于视线方向分量: 方位变化率 (Bearing Rate)"] end MotionInputs --> Components ``` 更为棘手的是,这些量不仅在变,而且它们变化的**速率**也是非恒定的。如果在本舰航线上取四个时间间隔完全相等的位置 A、B、C、D,可以清晰地看出:在 A 到 B 的时间段内,距离的变化量显著大于 C 到 D 之间的变化量;而在 A 到 B 之间方位的变化角度,却明显小于 C 到 D 之间的方位变化角。解说一针见血地指出:“Solving the fire control problem requires continuous information of the existing rates of change.” 在数学本质上,这是一个矢量分解问题。已知本舰的航向与航速(由速度矢量的方向和长度表示),同时已知指向目标的视线(Line of Sight, LOS): - **距离变化率(Range Rate)**:速度矢量沿视线方向的正交投影分量。 - **方位变化率(Bearing Rate)**:速度矢量垂直于视线方向的正交投影分量。 - 即使本舰航向和航速保持恒定,随着相对位置的移动,视线夹角改变,这两个分量也会连续改变;若本舰进一步改变航向或航速,变化率则更加瞬息万变。 --- ### [22:23](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1343s) 矢量分解器:从螺旋凸轮到正交齿条分解 为了向计算机各子系统提供毫无延迟的现时解,机械火控计算机采用了矢量分解器(Component Solver)。解说这样概括它的使命:“This is done by the component solver. It continuously forms the vector diagram, measures the components and transmits their values to other parts of the computer.” ```mermaid flowchart LR accTitle: Component Solver Mechanism accDescr: Mechanical flow of component solver from input gears to orthogonal rack outputs. subgraph Inputs["机械输入"] G1["航向输入齿条/齿轮"] --> VGear["开槽矢量齿轮 (角度)"] G2["航速输入齿轮"] --> SCam["阿基米德螺线凸轮 (半径)"] end subgraph PinMechanism["合成导向销"] VGear --- Pin["中心销钉 (Pin)"] SCam --- Pin end subgraph OutputRacks["正交分量输出"] Pin --> R1["平行视线滑槽齿条 --> 距离变化率输出"] Pin --> R2["垂直视线滑槽齿条 --> 方位变化率输出"] end ``` 分解器由精密机械联动装置构建起一套物理矢量图。首先确定矢量的方向:以中心基准线代表目标视线,带有长条滑槽的“矢量齿轮”(vector gear)由输入齿轮驱动旋转。滑槽相对中心视线的偏角,精确复现了本舰航行方向与视线之间的空间几何夹角。 其次是确定矢量的长度(航速幅值): 1. 矢量齿轮的正下方贴合安装着一片带有阿基米德螺线凹槽(spiral groove)的端面凸轮齿轮。 2. 凸轮凹槽内卡装有一个带突起销钉的从动滑块(follower and pin),销钉向上穿透并卡在上方矢量齿轮的长滑槽中。 3. 航速由输入齿轮输入以驱动螺线凸轮旋转,从而迫使销钉沿矢量齿轮的直线滑槽作径向移动。销钉距离旋转中心的机械距离,完全代表速度矢量的大小。航速为零时销钉归于轴心;全速航行时,销钉被推至最外侧边缘。 最后是提取矢量分量:销钉继续向上延伸,同时穿入两个相互垂直重叠的带槽齿条(slotted racks)中。当销钉随速度矢量摆动和伸缩时,它会同时推移这两根齿条: - 沿视线方向滑动的齿条位移量,精确对应距离变化率(Range Rate),齿条通过齿轮轴将这一物理位移转化为旋转量输出给后续机构。 - 垂直于视线方向滑动的齿条位移量,精确对应方位变化率(Bearing Rate),同样通过专用的输出轴向外传输。 - 当本舰航向正好沿着视线方向正向或背向航行时,垂直齿条回到中心零位,方位变化率为零,而距离变化率则与整舰速度矢量完全相等。 --- ### [28:08](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1688s) 测距保持与圆盘积分器的数学任务 在火控解算中,连续测距与保距(Rangekeeping)是极其核心的环节。在基础设定下(静止目标,本舰沿视线匀速运动),射击初始时刻由光学测距仪或雷达测得“初始距离(Initial Range)”。在随后的任意瞬间,实际的“现时距离(Present Range)”必定等于初始距离与累计的“距离变化量(Range Change)”之间的代数和。向目标靠近时变化量为负,远离时为正。 传统算术处理此问题存在根本缺陷:若距离以每秒 10 码的恒定速率缩短,10 秒后缩短 100 码,20 秒后 200 码,普通计算只能阶段性地报出跳跃离散的点。解说生动地指出:“With ordinary arithmetic, you couldn't keep pace with this problem. And of more significance, the solution would be in a series of jumps. Range doesn't change this way.” 现实中的物理距离是平滑、连续演变的。圆盘式积分器(Disc-type Integrator)正是为了以纯机械方式实时求解微积分问题而生。在整个射击指挥系统中: - 矢量分解器输出实时的距离变化率 $\frac{dr}{dt}$。 - 圆盘积分器对距离变化率随时间进行连续积分,输出平滑无跳跃的累计距离变化量 $\Delta r$。 - 累计距离变化量作为输入之一送入差动轮系,与初始距离输入进行代数相加,差动轮系的输出轴便恒久输出极其精准的现时距离。 --- ### [30:58](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1858s) 球盘式积分器的机械构造与无级积分原理 掀开圆盘积分器的防护机壳,其核心机械结构由三个关键部件构成:一个由恒速马达驱动的水平旋转圆盘(disc)、一个横跨其上的从动长圆柱滚轮(roller),以及被约束在滑动球架(carriage)中上下叠放的两颗高精度淬火钢球(balls)。 ```mermaid flowchart LR accTitle: Ball-and-Disc Integrator Architecture accDescr: Mechanical structure of the ball-and-disc integrator showing friction drive and variable gear ratio. subgraph Inputs["输入驱动"] T["恒速马达驱动 (时间输入 t)"] --> Disc["水平旋转圆盘 (Disc)"] RR["距离变化率输入 (dr/dt)"] --> Carriage["球架径向位移 (Carriage)"] end subgraph FrictionCore["摩擦传动核心"] Disc -->|"摩擦啮合"| Balls["双钢球 (Balls)"] Carriage -.->|"改变滚动半径 r"| Balls Balls -->|"摩擦啮合"| Roller["柱面滚轮 (Roller)"] end subgraph Output["输出积分"] Roller --> GearOut["滚轮转动圈数: 距离变化量累积"] end ``` 这种机构的本质是一套机械实现的“连续无级变速齿轮箱”: 1. **时间输入**:圆盘由受控马达以绝对恒定的转速驱动,转动圈数直接对应时间的推移。 2. **被积变量输入**:来自矢量分解器的距离变化率转化为连杆推力,直接带动球架在圆盘中心与外缘之间沿径向直线移动。 3. **摩擦传动**:旋转的圆盘通过纯表面干摩擦驱动下滚珠,下滚珠带动上滚珠,上滚珠紧贴并驱动上方的长滚轮。 滚珠与圆盘表面的接触环带半径决定了瞬时传动比。滚轮与滚珠的周长是固定的,但圆盘驱动轨道的周长随着滚珠偏离中心的距离线性改变。因此,该机构具有近乎无限多的齿轮传动比组合: - 当滚珠位于圆盘中心点时,局部切向线速度为零,滚轮转速降为零。 - 滚珠越推向圆盘外边缘,切向线速度越大,滚轮转速达到峰值。 - 若假设圆盘转速为 1 转/秒,输出轴设定为滚轮转 1 圈代表 1 码距离变化;当输入端送入 3 码/秒的速率时,球架将滚珠推至传动比正好为 3:1 的半径处,滚轮便以每秒 3 圈的速度旋转,输出计数器便精确以每秒 3 码的速率累加。 更加巧妙的是极性判定:圆盘中心线的两侧分别定义为正负速率。当滚珠跨过中心移至另一侧时,摩擦驱动的方向完全反转,输出轴立刻反向旋转以扣减距离。解说精辟总结道:“Thus with any range rate high or low plus or minus the integrator continuously multiplies range rate by time and delivers range change which is the effective sum of all changes.” --- ### [35:51](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=2151s) 齿条式乘法器的结构与相似几何原理引入 火控机中除了对时间积分外,还频繁涉及两个随时间独立变化的物理量的实时相乘。为此系统引入了机械乘法器(Multipliers)。影片以具有代表性的齿条式乘法器(rack-type multiplier)展开剖析,指出其与其它型式的乘法器一样,均建立在严格的相似直角三角形几何比例原理之上。 该装置在平面上构筑了精密导轨系统: - 设有两根相互呈 90 度正交布置的输入齿条——输入齿条 A 与输入齿条 B。 - 输入齿条 A 上铰接装配有一个带有长导向滑槽的旋转摆臂(slotted pivot arm),摆臂的一端绕着机架上的固定基准销(stationary pin)自由摆动。 - 输入齿条 B 自身加工有导向槽,并容纳有一枚可以在其槽内滑动的特制精密连接销——即“乘法销(multiplier pin)”。乘法销同时穿入并约束在旋转摆臂的长滑槽中。 - 当输入齿条 A 或 B 发生线性位移时,乘法销的空间平面坐标被强行改变,随之驱动与之啮合的输出齿条,将两输入端位移量的连续乘积即时转化为主轴的机械输出。 ### [36:43](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=2203s) 机械乘法器的结构连接与正负数值运算演示 在乘法器机构中,活动销(multiplier pin)直接卡入输出齿条(output rack)的槽中,因此输入齿条(input racks)的位移能够直接决定输出齿条的位置。当活动销与固定销(stationary pin)对齐重合时,两个输入齿条与输出齿条均处于零位。为了更直观地展示整套机构的运作方式,各输入齿条和输出齿条旁均标注了相应的刻度尺,沿一个方向移动代表正值,沿相反方向移动则代表负值。 解说员随后通过一系列具体的数值输入进行了验证:当输入 A 为 $+2$、输入 B 为 $+3$ 时,输出齿条准确停留在 $2 \times 3 = +6$ 的位置;若将输入变更为两个 $+4$,输出则变为 $+16$。接着,保持输入 A 为 $4$,将输入 B 归零,输出立即变为 $4 \times 0 = 0$。解说员总结道:“When one input is zero, the output always is zero regardless of the other input value.” 该机构同样能够完美处理正负数符号运算:当一个输入为负数、例如 $-3 \times (+4)$ 时,输出为 $-12$;当两个输入都为负数、如 $-2 \times (-4)$ 时,根据负负得正的数学法则,输出自然表现为 $+8$。无论输入数值如何连续变动,乘法器都能即时输出两者的乘积。 - **输入刻度系统**:双向位移设计,一端为正值($+$),另一端为负值($-$)。 - **乘法运算算例**: - $(+2) \times (+3) = +6$ - $(+4) \times (+4) = +16$ - $(+4) \times 0 = 0$ - $(-3) \times (+4) = -12$ - $(-2) \times (-4) = +8$ - **动态响应能力**:“It instantly delivers the product of any two input values even though the inputs are continuously changing.” --- ### [39:38](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=2378s) 相似三角形几何原理解析与全系列总结 ```mermaid flowchart LR accTitle: 机械乘法器几何比例原理 accDescr: 展示输入A、输入B与常数K如何通过相似三角形比例计算出位移X的几何关系流程图 subgraph Inputs["输入位移与固定常数"] direction TB A["输入 A (位移 a)"] B["输入 B (位移 b)"] K["固定销至枢轴销距离 (常数 K)"] end subgraph Geometry["相似三角形几何关系"] direction TB Ratio["对应边成比例: x / b = a / K"] Formula["公式推导: x = (a · b) / K"] end subgraph Output["输出校正"] direction TB Gear["齿轮传动比补偿 (除以 K)"] Res["最终输出位移 X = a · b"] end Inputs --> Geometry Geometry --> Output ``` 该机构之所以能够精确计算两个输入的乘积,可以通过几何学中的相似三角形来证明。以活动销与固定销重合时的状态为基准线,从固定销沿该基准线到枢轴销(pivot pin)的距离是一个恒定常数,记作 $K$。假定输入 A 移动了距离 $a$,输入 B 移动了距离 $b$,输出位移长度记为 $x$。此时,枢轴臂(pivot arm)上的槽线自然构成了两个相似三角形,其对应边成比例,即: $$\frac{x}{b} = \frac{a}{K}$$ 等式两边同时乘以 $b$,便推导出输出位移公式: $$x = \frac{a \cdot b}{K}$$ 这表明输出 $x$ 恰好等于两个输入的乘积除以常数 $K$。在每一台制造完成的乘法器中,距离 $K$ 都是一个固定不变的已知数值,其对最终结果的影响可以通过在输入端与输出端配置恰当的齿轮传动比(gearing)来完全抵消,从而使输出刻度直接反映 $a \times b$ 的数值。 影片在尾声对全系列进行了回顾,指出虽然整个系列(第一部分和第二部分)仅介绍了七种基础机械机构,且每种机构的讲解时间并不长,但已足以清晰展示机械装置如何执行精确的数学计算。解说员最后强调:“Only seven mechanisms were described in parts one and two of this series and we have spent only a short time with each mechanism but it was enough to indicate how mechanisms are used for computing and how by studying the mechanisms separately you can gain much understanding of the instruments which solve the fire control problem.” 通过逐一拆解和掌握这些独立部件,人们便能深刻理解那些用于解决复杂火控系统计算难题的精密仪器。 ## Notable quotes > [00:31](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=31s) Obviously, computer accuracy depends on the quality of the information it receives and that depends on the skill and understanding of the men. > [19:42](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1182s) Solving the fire control problem requires continuous information of the existing rates of change. > [28:08](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=1688s) With ordinary arithmetic, you couldn't keep pace with this problem. And of more significance, the solution would be in a series of jumps. Range doesn't change this way. > [36:43](https://www.youtube.com/watch?v=s1i-dnAH9Y4&t=2203s) When one input is zero, the output always is zero regardless of the other input value. ## Mentioned 火控计算机, 火控指挥仪, 齿轮齿条, 等导程凸轮, 倒数凸轮, 平方凸轮, 正切凸轮, 飞行时间凸轮, 三维桶形凸轮, 伞齿轮差动机构, 矢量分解器, 圆盘式积分器, 球盘式积分器, 齿条式乘法器 ## Video description A 1953 training film for a mechanical fire control computer aboard Navy Ships. Amazing how problems of mathematical computation were solved so elegantly in "permanent" mechanical form, before microprocessors became inexpensive and commonplace. [Source](https://www.youtube.com/watch?v=s1i-dnAH9Y4)

Source quotes

[0:31] Obviously, computer accuracy depends on the quality of the information it receives and that depends on the skill and understanding of the men. [19:42] Solving the fire control problem requires continuous information of the existing rates of change. [28:08] With ordinary arithmetic, you couldn't keep pace with this problem. And of more significance, the solution would be in a series of jumps. Range doesn't change this way. [36:43] When one input is zero, the output always is zero regardless of the other input value.

Source quotes

[0:00] Narrator: Obviously, computer accuracy depends on the quality of the information it receives and that depends on the skill and understanding of the men. [19:42] Narrator: Solving the fire control problem requires continuous information of the existing rates of change.

Original transcript

[0:00] [Music] [0:15] Heat. Heat. [0:31] Fire control computers solve fire [0:35] control problems. Their solutions depend [0:39] upon ownship's course and speed, targets [0:43] range, targets [0:45] bearing, targets course and [0:48] speed, wind speed and [0:50] direction, initial shell velocity, and [0:54] other factors up to a possible total of [0:58] 25. The factors occur [1:01] simultaneously and many are constantly [1:04] changing. [1:06] But the computer continuously and [1:08] instantly solves the problem and sends [1:10] the answer to the guns as train and [1:12] elevation [1:15] orders. A computer cannot do this [1:18] without [1:19] men. For example, men operate the [1:22] director which sends target range and [1:25] bearing to the [1:26] computer. And here at the computer, [1:29] other men set in other information. [1:34] Obviously, computer accuracy depends on [1:36] the quality of the information it [1:38] receives and that depends on the skill [1:41] and understanding of the [1:45] men. If you look inside a computer, you [1:47] find an impressive assembly of basic [1:51] mechanisms. Some of them are duplicated [1:54] many times in one [1:56] computer. A first step toward [1:59] understanding a computer is [2:00] understanding these mechanisms. [2:03] This film part one describes four of [2:14] them. Shafts are commonly used to carry [2:17] values throughout a [2:20] computer. One revolution of a shaft is [2:23] assigned a numerical value. [2:28] If rotation in one direction is [2:30] designated as positive, then opposite [2:32] rotation is [2:35] negative. The nature of shaft values can [2:38] be demonstrated with a rack and [2:40] pinion. In this case, the rack is [2:42] calibrated so that one revolution in [2:44] this direction represents plus [2:51] 10. Continuing with a half [2:55] revolution, shaft value now is + [2:59] 15. Another half revolution making a [3:02] total of two revolutions from the zero [3:04] position and shaft value is + 20. Now [3:08] add minus2 by 1/5 turn in the opposite [3:12] direction. The result of course is 18. [3:17] Similarly, two complete revolutions in [3:19] the minus direction subtract [3:26] 20. And in this case, the result is [3:30] minus2. The rack and pinion were used [3:33] here to demonstrate the nature of shaft [3:36] values. In practice, racks and pinions [3:39] may be used to translate shaft values to [3:42] corresponding linear movement. [3:48] or the rack may transmit values to the [3:57] shaft. Gears are usually used to [4:00] transfer values from one shaft to [4:02] another. With a gear ratio of 1 one, the [4:06] numerical value remains unchanged, but [4:09] rotation is [4:13] reversed. With gears of different sizes, [4:16] shaft values may be multiplied or [4:18] divided by a [4:20] constant. With this gear ratio of 2:1, [4:23] one revolution of the driving shaft [4:26] causes two revolutions of the driven [4:28] shaft. [4:39] Cams may be used as computing [4:44] mechanisms. Ordinarily, we think of a [4:46] cam as a mechanism that changes a simple [4:48] motion such as rotation to an irregular [4:51] or intermittent motion. [5:02] All cams have a working surface and a [5:05] follower. The working surface may be an [5:07] outside edge like this or it may be the [5:11] walls of a [5:14] groove. The follower may be a roller, a [5:19] ball, a pin, or some other device that [5:23] slides or rolls on the working surface. [5:28] Different working surfaces are designed [5:30] to do different [5:31] jobs. To show in a general way how [5:34] working surfaces are designed, suppose [5:36] we take as an example the problem of [5:38] changing rotary motion to corresponding [5:41] linear [5:42] motion. Let's say that one shaft [5:45] rotation is assigned a value of [5:50] 10. For a shaft value of one, suppose we [5:54] want the follower to move this distance. [5:56] Then for a shaft value of two, the [5:59] follower must move twice as [6:01] far. Three times for three and so [6:08] on. The purpose is to establish the [6:10] shape of the working surface for this [6:12] particular problem. [6:18] The principle becomes clear when we add [6:20] a representation of a follower and a [6:23] scale. Four on the [6:27] shaft, four on the [6:29] follower. The same with all other [6:31] values, not only for whole numbers, but [6:34] for all values in between. [6:41] with an outside shape as the working [6:43] surface. The capacity of such a cam is [6:46] limited to one [6:54] revolution. Additional revolutions can [6:57] be obtained by extending the working [6:59] surface which now must be a grew. [7:06] An example is the constant lead cam [7:09] where the follower is a pin riding in [7:11] the groove. [7:15] In a fire control computer, a rotary [7:18] input of ship's speed is delivered as [7:21] linear of the [7:36] follower. In the reciprocal [7:38] cam, the output is equal to 1 divided by [7:42] the input. [7:45] The working surface is constructed by [7:46] plotting points on [7:53] radi. This distance on line one [7:56] represents one. Half this distance on [7:59] line two represents the reciprocal of or [8:03] half 1/3 on three and so on. [8:16] With this curve cut as a groove in a [8:18] disc cam and a follower added, the cam [8:21] output will be the reciprocal of any [8:24] input. Let's watch it. [8:55] disc cams generally have a non-computing [8:57] runout at both ends of the plotted [8:59] curve. [9:04] This is a square cam so-called because [9:07] it delivers the square of an input which [9:09] may be either plus or [9:12] minus. The tangent cam is an example of [9:16] a trigonometric cam. In this cam, the [9:19] input can be any angle between 40 and [9:22] 70°. [9:26] the output the tangent of the [9:33] angle. This time offlight cam is an [9:36] example of a flat ballistic cam. The [9:39] working surface is the outside contour [9:42] of this [9:45] part. The input is range. The output [9:50] time of flight. This is a sector type [9:53] follower held in contact with the cam by [9:56] a [9:57] spring. You can see how the cam turns [9:59] the output gear. [10:14] A barrel cam, also called a [10:16] three-dimensional cam, computes from two [10:19] different inputs and delivers one [10:23] output. The barrel shape is the working [10:27] surface. This is the follower. The [10:30] example shown here computes super [10:34] elevation. Briefly, the problem is this. [10:39] Gun elevation is the sum of super [10:41] elevation and advanced elevation of the [10:45] target. Super elevation increases as [10:49] advanced range [10:51] increases but not in direct proportion. [10:57] Super elevation decreases as advanced [11:00] elevation [11:02] increases again not in direct [11:05] proportion. Thus super elevation is [11:08] determined by advanced range and [11:10] advanced [11:12] elevation both of which are the inputs [11:14] to this cam. The output is super [11:18] elevation. [11:21] The mechanism can be understood if you [11:22] first consider the super elevation [11:24] problem at one elevation [11:26] only. There can be any number of ranges [11:30] and each range requires a different [11:32] super [11:38] elevation. In a cam cut for one [11:40] elevation only, an input would position [11:43] the cam for advanced range and the [11:46] working surface would produce the [11:48] corresponding super elevation [11:51] output. But this cam is for one [11:53] elevation only. To handle all [11:56] elevations, the barrel contains an [11:58] infinite number of such [12:03] cams. A cross-section at any point is a [12:06] cam for a particular advanced elevation. [12:09] The required section is selected by the [12:11] elevation [12:13] input. The range input positions the [12:16] barrel for the required [12:19] range. The principle of the barrel cam [12:22] is as simple as this. Although in [12:25] application it may appear quite [12:37] complex. Differentials are used in [12:40] computers to obtain continuously the [12:42] algebraic sum of two [12:46] quantities. These quantities represent [12:48] the [12:50] inputs. As the inputs vary, the [12:53] differential simultaneously delivers the [12:56] answer, no matter how rapidly the inputs [13:09] change. This is a bevel gear [13:12] differential. There are other types, but [13:14] we are using this as an example because [13:16] of its frequent use in fire control [13:18] computers. [13:22] To understand how it works, it's [13:24] necessary to know something about its [13:30] construction. Remove the gears and you [13:34] see two shafts. They are solidly joined [13:38] together. The shafts and these gears [13:40] form an assembly called the [13:44] spider. These are the spider gears. [13:50] This is the spider [13:53] shaft and these are end [13:57] gears. None of these four gears is fixed [14:00] to its [14:03] shaft. Each gear is freely mounted on [14:05] bearings as shown in this [14:12] cutaway. Connections to other mechanisms [14:15] are made through spurgearss. [14:18] One lock to each end gear and one lock [14:22] to the spider [14:25] shaft. Additional gears and shafts [14:27] complete the [14:33] connections. Although there are two [14:35] spider gears, only one is needed for the [14:37] mathematical problem. The other is there [14:39] to balance the mechanism. [14:42] So we can remove one spider [14:44] gear and we now have the basic elements [14:47] of a [14:48] differential. To study its operation, it [14:51] is necessary to count and compare [14:53] revolutions of the endgearss and the [14:55] spider [14:56] shaft. That isn't easy to [15:00] do. We'll show the differential action [15:03] in a way that's easier to [15:05] follow. Essentially, this differential [15:08] is a gear between two gears. [15:12] Now imagine that you cut the end gears [15:14] and make them [15:16] flat. You now have a pinion between two [15:21] racks. The operating principle is the [15:23] same as the bevel gear [15:27] type. Either rack A or B or the pinion [15:33] may be used as the [15:35] output. The other two parts then are [15:39] inputs. We'll use the pinion for [15:42] output, the racks for [15:47] inputs. Now let's examine the mechanical [15:50] action. Motion will be plus or minus [15:54] measured with reference to the zero [15:57] point. Move A 4 in in a plus [16:02] direction and B 2 in. The sum is 6 in. [16:08] Note that the pinion center has moved 3 [16:11] in or half the sum of the rack [16:16] displacements. When A is at [16:20] one and B at [16:23] three, the sum is 4 in and the pinion [16:28] center is at 2 in. [16:34] As another example, move A to minus 4 [16:41] in and B to + 2. The algebraic sum of [16:47] the rack displacements is minus 2 [16:50] in. And the pinion center has moved to [16:52] minus1. [16:55] measured from zero. The change in the [16:57] position of pinion center is always half [17:00] the algebraic sum of the rack [17:07] displacements. Because of this relation [17:09] between rack and pinion movements, a [17:11] differential can be used as a computing [17:15] mechanism. Instead of inches, we assign [17:18] a desired scale of values to the racks. [17:23] Then with half that scale for the [17:25] pinion, the pinion indicates the [17:27] algebraic sum of the rack [17:31] values. 3 + 1 on the [17:35] racks, four on the [17:38] pinion. + one and [17:44] minus2 minus one on the pinion. [17:50] plus three and [17:51] minus3 zero on the [17:55] pinion. There is no fundamental [17:58] difference between the rack and pinion [17:59] differential and the bevel gear [18:03] type. The racks which are limited in [18:05] length are replaced by end [18:08] gears which serve as endless racks and [18:12] handle values in the same manner as do [18:14] shafts. [18:16] The pinion is replaced by the spider [18:22] gear. Movement of the spider gear center [18:25] along its circular path is delivered as [18:27] rotation of the spider [18:32] shaft. Adding the second spider gear to [18:35] balance the [18:37] mechanism. We now have the complete [18:39] differential. [18:43] It should be remembered that the output [18:45] may be either one of the end gears or [18:48] the spider shaft. The other two then [18:51] become the [19:06] inputs. Heat. Heat. [19:42] Understanding the component solver [19:44] depends on some understanding of the [19:46] kind of problem it solves. [19:49] As an example, we'll use this simple [19:52] situation. The target is stationary and [19:55] own ship's course and speed are [19:58] constant. With the ship's movement, [20:01] range changes [20:08] continuously. Target bearing two is [20:11] always changing. [20:16] Furthermore, not only are range and [20:18] target bearing changing, but the rates [20:21] at which they change are not [20:23] constant. To [20:25] illustrate, these four shift positions [20:28] are spaced at equal intervals of [20:31] time. During the time between A and B, [20:35] the change in range is greater than it [20:37] is during the time between C and D. [20:41] Thus, the rate at which range changes is [20:44] not [20:45] constant. And note too that between A [20:47] and B, the change in target bearing is [20:50] less than it is between C and [20:52] D. Thus, the rate at which target [20:55] bearing changes is not [20:59] constant. Solving the fire control [21:01] problem requires continuous information [21:03] of the existing rates of change. [21:11] This is a vector problem in which we [21:12] know own ship's course and speed shown [21:15] here by the length and direction of its [21:17] speed [21:19] vector. We also know the line of sight [21:21] to the [21:23] target. The rate of change in range or [21:26] range rate is the component along the [21:29] line of sight. [21:32] The rate of change in target bearing or [21:34] bearing rate is the component [21:36] perpendicular to the line of [21:40] sight. Comparing vector diagrams at two [21:43] ship positions. The difference in the [21:45] components of bearing rate and also the [21:49] difference in the components of range [21:50] rate show again how these rates may [21:53] change. Even though ship's course and [21:55] speed are [21:59] constant, these rates also change with a [22:02] change in [22:10] course. They also change with a change [22:13] in speed. [22:23] The problem is how to provide continuous [22:26] up tothe- moment [22:27] solutions. This is done by the component [22:31] solver. It continuously forms the vector [22:35] diagram, measures the components and [22:37] transmits their values to other parts of [22:39] the computer. [22:42] To see how it forms the vector diagram, [22:45] we'll start with the speed vector [22:47] considering first its [22:50] direction. Direction is measured [22:52] relative to this center line which [22:55] represents the line of [22:58] sight. The speed vector lies along the [23:02] slot in the vector [23:05] gear. An input gear turns the vector [23:09] gear. [23:17] Direction of the slot relative to the [23:19] center line reproduces the direction of [23:21] ship's motion relative to the line of [23:23] sight. [23:38] Now let's see how vector length is [23:45] obtained. Under the slotted vector gear [23:48] is a [23:51] cam. The cam surface is a spiral groove [23:55] cut in the face of a [23:57] gear. The cam is positioned by this [24:00] input gear. [24:04] A follower with a projecting pin rides [24:08] in the [24:11] groove. The pin extends up through the [24:13] slot in the vector gear so that pin and [24:16] follower can move only along the [24:20] slot. Ship speed is entered through this [24:23] input gear. [24:26] With a transparent vector gear, you can [24:28] see how the spiral groove moves the [24:30] follower and pin along the [24:43] slot. The distance from gear center to [24:46] pin is the length of the speed [24:50] vector. When the speed is zero, the pin [24:53] is at center. [24:56] At low speeds, the distance from pin to [24:59] center, the vector length is [25:04] small. As higher speeds are introduced, [25:07] the vector [25:13] increases. The vector is maximum when [25:15] full speed is reached. [25:20] Now that we know how the speed vector is [25:22] produced, we next want to see how its [25:24] components are obtained to complete the [25:26] vector [25:32] diagram. For this, there are two slotted [25:35] racks with the pin extending up through [25:37] both slots. [25:42] As the pin moves to form the speed [25:44] vector, it also moves the racks to form [25:47] the vector's [25:54] components. To show this clearly, let's [25:56] observe one rack at a [26:01] time. Starting at zero position, notice [26:04] the rack movement as the pin moves into [26:06] position to create the speed vector. [26:20] The distance moved by the rack is equal [26:22] to the range rate component along the [26:24] line of [26:27] sight. To show how this component is [26:29] measured and is transmitted as range [26:32] rate, return the rack to zero [26:35] position. Now watch this output. [26:40] Output rotation measures the amount of [26:43] rack movement or components length and [26:47] through the output shaft transmits the [26:49] measurement as range rate to other parts [26:52] of the [26:57] computer. The other rack works the same [26:59] way, but its movement is perpendicular [27:02] to the line of sight. [27:17] This component is bearing rate and its [27:20] value is transmitted through this [27:27] output. When own's course is along the [27:30] line of sight, the bearing rate [27:32] component becomes zero. [27:41] And the range rate component is equal to [27:43] the speed [27:45] vector. At zero [27:49] speed, both racks cross at the center [27:52] and the outputs are [28:08] zero. This is a disc type integrator. [28:11] One of several different types. They can [28:14] do many jobs. [28:16] One of the simplest, the job in [28:18] rangekeeping, will give you a pretty [28:20] good idea of what an integrator can [28:23] do. An elementary example of [28:25] rangekeeping is one with stationary [28:28] target and with own ship moving at [28:30] constant speed along the line of [28:33] sight. The problem starts with an [28:35] observed initial [28:36] range. At any moment, the sum of range [28:40] change and initial range is present [28:43] range. [28:48] If own ship is moving toward the target, [28:51] present range is obtained by subtracting [28:54] range change from initial [28:57] range. In this case, range change is a [29:00] minus [29:03] quantity. In the other case, a plus [29:07] quantity. Present range then is the [29:10] algebraic sum of initial range and range [29:13] change. [29:15] A disc integrator computes range change. [29:18] So let's examine this part of the [29:20] rangekeeping [29:23] problem. Starting again at the initial [29:25] position and with range changing at a [29:27] constant rate, say 10 yard a second, [29:30] it's easy to see that after 10 seconds, [29:33] range change is 100 [29:36] yd. After 20 seconds, [29:41] 200. after 30 300 and so [29:47] on. But what was the range change at all [29:49] other [29:53] points? With ordinary arithmetic, you [29:55] couldn't keep pace with this problem. [29:58] And of more significance, the solution [30:00] would be in a series of [30:03] jumps. Range doesn't change this way. [30:07] The integrator computes range change [30:10] like this smoothly and continuously with [30:13] the changing [30:19] range. This example with range changing [30:21] at a constant rate was used here because [30:23] of its [30:24] simplicity. Actually, in almost all [30:27] situations, range change is not [30:30] constant. [30:31] Nevertheless, the integrator [30:33] continuously computes range change and [30:36] delivers it as an input to a [30:39] differential. The other input is initial [30:42] range. The differential delivers the [30:44] algebraic sum as present [30:48] range. Keeping the problem in mind, [30:51] let's turn now to the mechanism itself. [30:58] With the top raised, you see most of the [31:00] basic [31:01] parts. A roller, a disc, and a ball. [31:07] There's another ball onto this one, and [31:09] both are held in a [31:15] carriage. These parts are shown here in [31:17] schematic form to demonstrate operating [31:21] principles. There are two inputs. [31:24] One input is time. It is represented by [31:27] the disc which is motordriven at [31:29] constant [31:30] speed. The other input is range [31:34] rate. Range rate coming from component [31:37] solvers moves or positions the balls [31:40] like this. [31:55] Range change is the roller's position [31:58] measured in revolutions from its [32:00] starting position and transmitted [32:02] through an output [32:05] shaft. The rotating disc through [32:08] friction turns the balls and the [32:15] roller. When the balls are near the edge [32:18] of the disc, the roller turns at maximum [32:21] speed. [32:30] Roller speed decreases as the balls [32:32] approach the disc [32:35] center. And at center roller speed is [32:52] zero. In principle, the roller and disc [32:56] are comparable to a variable gear [32:58] ratio where the circumference of the [33:01] roller and the track on the disc act as [33:05] two gears. The balls act as idler [33:08] gears. The circumference of the roller [33:11] and of the balls of course is constant, [33:13] but the track on the disc is [33:18] variable. This is the equivalent of an [33:20] infinite number of gear [33:25] ratios. To make the mathematics easy to [33:29] follow, suppose the disc turns one [33:32] revolution per second, which we will [33:34] show on this time [33:36] counter. And at the output, suppose that [33:39] one revolution of the roller represents [33:41] 1 yard of range change. Range change [33:44] will be shown by this counter. [33:48] Then with a range rate of three yards [33:50] per [33:51] second, this input places the balls in [33:54] position for a discto roller ratio of [34:00] 3:1. The roller now turns three times [34:03] for each revolution of the disc and [34:05] range change accumulates at the rate of [34:07] 3 yards a second. [34:26] A constant range rate is [34:28] unusual. In most situations, range rate [34:31] is always changing. This may be regarded [34:34] as a progression of range rates infinite [34:37] in number and with the integrator [34:39] continuously computing each [34:40] instantaneous change and adding it to [34:43] the total [34:48] output. There's one more point. The [34:52] roller turns in one direction when the [34:54] balls are this side of disc center and [34:57] in the opposite direction when they are [34:59] on this side. [35:03] One side is designated for plus range [35:06] rates with the output adding range [35:08] change to initial [35:10] range. The other side then is used for [35:12] minus range rates with the output [35:15] subtracting range change from initial [35:19] range. Thus with any range rate high or [35:22] low plus or minus the integrator [35:26] continuously multiplies range rate by [35:29] time and delivers range change which is [35:33] the effective sum of all changes. [35:51] Multipliers are mechanisms which can [35:53] multiply two continuously changing [35:56] values. We shall use this rack type [35:58] multiplier for purposes of illustration. [36:01] Other types work on the same [36:04] principle. The rack multiplier has two [36:07] input racks A and B at right angles to [36:11] each other and an output rack. [36:16] One input rack has a slotted pivot arm [36:19] which swings around a stationary [36:30] pin. The other input rack has a slot [36:32] which is engaged to the pivot arm by a [36:34] sliding pin called the multiplier [36:37] pin. When either input rack moves, it [36:41] changes the position of the multiplier [36:43] pin. [36:54] This pin also engages the slot of the [36:56] output rack. So movement of the input [36:59] racks positions the output [37:09] rack. When the multiplier pin is lined [37:12] up with the stationary [37:16] pin, both input racks and the output [37:19] rack are in zero [37:22] position. To make it easier to see how [37:24] this mechanism operates, let's put [37:26] appropriate scales along each input [37:29] rack and along the output [37:33] rack. The values are plus in one [37:35] direction and minus in the other [37:38] direction. [37:41] Now let's see with an A input of + [37:46] two and a B input of + [37:52] 3. The output is 2 * 3 or + [37:59] 6 or with inputs of + [38:05] 4 and + [38:09] 4 the output is + [38:13] 16. Now let input A remain at four and [38:17] change B to zero. [38:22] The output is 4 * 0 or [38:27] 0. When one input is [38:33] zero, the output always is zero [38:36] regardless of the other input value. [38:42] Now with one input a minus value say [38:45] minus3 [38:48] * + [38:51] 4 the output is [38:56] -12 with both inputs minus -2 [39:02] * [39:08] -4 the output of course is + [39:13] 8. Thus the multiplier handles both [39:15] positive and negative values. It [39:18] instantly delivers the product of any [39:20] two input values even though the inputs [39:22] are continuously changing. [39:38] The reason why the output of this [39:40] mechanism is the product of the two [39:42] inputs can be shown [39:45] geometrically. Starting with the [39:47] multiplier pin centered over the [39:48] stationary pin, we'll use this line as a [39:52] baseline. The distance along this line [39:56] from the stationary pin to the pivot pin [39:58] is a constant. Let's call it [40:02] K. Let's assume input A moves distance [40:08] A and input B moves distance [40:14] B. Let's call the length of the output [40:21] X. Now a line along the slot in the [40:24] pivot arm forms two similar triangles. [40:29] their corresponding sides are [40:31] proportional. Therefore, x is to [40:38] bas is to [40:45] k. Multiply both sides by [40:48] b and we get x= a / k. [40:54] In other words, the output X equals the [40:58] product of the two inputs divided by K, [41:02] a [41:03] constant. Distance K is always a [41:06] constant value in each [41:08] multiplier. And its effect is taken care [41:10] of by proper choice of input and output [41:13] gearing. [41:21] Only seven mechanisms were described in [41:23] parts one and two of this [41:25] series and we have spent only a short [41:27] time with each mechanism but it was [41:30] enough to indicate how mechanisms are [41:32] used for computing and how by studying [41:35] the mechanisms separately you can gain [41:38] much understanding of the instruments [41:40] which solve the fire control problem. [41:48] [Music]