diff options
| author | Denis Chevalier <perso@denischevalier.fr> | 2026-08-09 14:30:52 +0200 |
|---|---|---|
| committer | Denis Chevalier <perso@denischevalier.fr> | 2026-08-09 14:30:52 +0200 |
| commit | dd67f6dcbd526d4d6e2804aab7ef735c6c92e450 (patch) | |
| tree | d56d47254dad7c569ffefc7bd07d47ed5a1dcae0 | |
| parent | bb4e08726bf020c026e9101dfb0dc19413f67e5a (diff) | |
| download | same-dd67f6dcbd526d4d6e2804aab7ef735c6c92e450.tar.gz same-dd67f6dcbd526d4d6e2804aab7ef735c6c92e450.tar.bz2 same-dd67f6dcbd526d4d6e2804aab7ef735c6c92e450.zip | |
uniformize unit formating with fractions, and range formating with to
| -rw-r--r-- | electrical-specifications.typ | 55 | ||||
| -rw-r--r-- | introduction.typ | 2 | ||||
| -rw-r--r-- | mechanical-specifications.typ | 31 | ||||
| -rw-r--r-- | module-design.typ | 73 |
4 files changed, 88 insertions, 73 deletions
diff --git a/electrical-specifications.typ b/electrical-specifications.typ index fcc6f7c..c4416fe 100644 --- a/electrical-specifications.typ +++ b/electrical-specifications.typ @@ -188,8 +188,8 @@ achievable with a standard HVAC. ===== Humidity <humidity> Measurements are made within a relative humidity range of -$qtyrange(30, 70, "percent", delimiter: "\"to\"") "RH"$, with an hourly -variation of maximum $plus.minus qty(5, "percent") "RH"$. +$qtyrange(30, 70, "percent", delimiter: "\"to\"") upright("RH")$, with an hourly +variation of maximum $plus.minus qty(5, "percent") upright("RH")$. High humidity can cause parasitic leakage paths (nanoamps matter at high-Z nodes), dielectric changes affecting precision capacitors, and long-term @@ -216,9 +216,9 @@ to $qty(2000, "m")$ altitude, under normal atmospheric conditions. ===== Electro-magnetic environment <electro-magnetic-environment> RF field immunity must follow EN 61000-4-3 specification ( -$qty(3, "volt per meter")$, $qtyrange(80, 1000, "MHz")$). The magnetic field -should be below $qty(1, "ampere per meter") "DC"$, and below -$qty(0.3, "ampere per meter") "AC"$ (power frequency). SAME equipment should be +$qty(3, "volt per meter")$, $qtyrange(80, 1000, "MHz", delimiter: "\"to\"")$). The magnetic field +should be below $qty(1, "ampere per meter", per: "/") upright("DC")$, and below +$qty(0.3, "ampere per meter", per: "/") upright("AC")$ (power frequency). SAME equipment should be at least $qty(1, "m")$ away from switching equipment such as motors, welders etc. @@ -243,7 +243,7 @@ SAME equipment should be operated on stable surfaces, free from significant vibration. Vibration can induce microphonic effects in capacitors and connectors, affecting precision at high-impedance nodes. -Operating vibration should be below $qty(0.5, "g")$ ($qtyrange(5, 500, "Hz")$). +Operating vibration should be below $qty(0.5, "g")$ ($qtyrange(5, 500, "Hz", delimiter: "\"to\"")$). Shock should be below $qty(5, "g")$ ($qty(11, "ms")$ pulse). These requirements should be met in normal laboratory or studio environments. @@ -260,7 +260,7 @@ cassettes removed in bright light. ===== Ionizing radiation <ionizing-radiation> SAME is designed for normal background radiation environments (below -$qty(1, "micro sievert per hour")$). +$qty(1, "micro sievert per hour", per: "/")$). Operation near significant ionizing radiation sources such as medical imaging equipment, nuclear facilities, or particle accelerators is not recommended @@ -297,19 +297,21 @@ are met. table( columns: 3, table.header([Parameter], [Range], [Variation]), - [Temperature], [$plus qty(15, "dC") "to" plus qty(30, "dC")$], [$plus.minus qty(2, "celsius per hour")$], + [Temperature], [$plus qty(15, "dC") "to" plus qty(30, "dC")$], [$plus.minus qty(2, "celsius per hour", per: "/")$], [Relative humidity], [$qtyrange(30, 79, "percent", delimiter: "\"to\"") "RH"$], [$plus.minus qty(5, "percent") "RH"$], - [Atmospheric pressure], [$qtyrange(800, 1100, "hPa")$], [$plus.minus qty(50, "hecto pascal per day")$], + [Atmospheric pressure], + [$qtyrange(800, 1100, "hPa", delimiter: "\"to\"")$], + [$plus.minus qty(50, "hecto pascal per day", per: "/")$], - [RF immunity], [$qty(3, "volt per meter"), qtyrange(80, 1000, "MHz")$], [N/A], + [RF immunity], [$qty(3, "volt per meter", per: "/"), qtyrange(80, 1000, "MHz", delimiter: "\"to\"")$], [N/A], - [Magnetic field (DC)], [$lt qty(1, "ampere per meter")$], [N/A], + [Magnetic field (DC)], [$lt qty(1, "ampere per meter", per: "/")$], [N/A], - [Magnetic field (AC)], [$lt qty(0.3, "ampere per meter")$], [N/A], + [Magnetic field (AC)], [$lt qty(0.3, "ampere per meter", per: "/")$], [N/A], [Vibration], [$lt qty(0.5, "g"), qtyrange(5, 500, "Hz")$], [N/A], @@ -319,7 +321,7 @@ are met. [Lighting], [No direct sunlight], [N/A], - [Background radiation], [$lt qty(1, "micro sievert per hour")$], [N/A], + [Background radiation], [$lt qty(1, "micro sievert per hour", per: "/")$], [N/A], ), caption: [Summary of the precision measurements conditions], ) <table-precision-measurements-conditions-summary> @@ -335,7 +337,7 @@ entry by reducing the components costs and soldering difficulty. It is suitable for teaching on circuit topologies and general analog computer patching. At this level of precision, results are valid within $plus.minus qty(10, "mV")$. -The maximum drift rate should be inferior or equal to $qty(60, "ppm per hour")$. +The maximum drift rate should be inferior or equal to $qty(60, "ppm per hour", per: "/")$. We recommend calibration verification before each session. === Industrial tier <industrial-tier> @@ -348,7 +350,7 @@ acquisition. At this level of precision, results are valid within $plus.minus qty(1, "mV")$. The maximum drift rate should be inferior or equal to -$qty(0.6, "ppm per hour")$. We recommend daily calibration verification. +$qty(0.6, "ppm per hour", per: "/")$. We recommend daily calibration verification. === Metrologic tier <metrologic-tier> @@ -360,7 +362,7 @@ operation. At this level of precision, results are valid within $plus.minus qty(0.1, "mV")$. The maximum drift rate should be inferior or equal to -$qty(0.014, "ppm per hour")$. We recommend daily calibration verification. +$qty(0.014, "ppm per hour", per: "/")$. We recommend daily calibration verification. === Summary <precision-tiers-summary> @@ -377,7 +379,10 @@ $qty(0.014, "ppm per hour")$. We recommend daily calibration verification. [Result validity], [$plus.minus qty(0.1, "V")$], [$plus.minus qty(10, "mV")$], [$plus.minus qty(1, "mV")$], - [Maximum drift rate], [$qty(60, "ppm per hour")$], [$qty(0.6, "ppm per hour")$], [$qty(0.014, "ppm per hour")$], + [Maximum drift rate], + [$qty(60, "ppm per hour", per: "/")$], + [$qty(0.6, "ppm per hour", per: "/")$], + [$qty(0.014, "ppm per hour", per: "/")$], [Drift-free computation], [$approx qty(16, "h")$], [$approx qty(7, "day")$], [$approx qty(30, "day")$], @@ -396,11 +401,11 @@ the precision budget. table( columns: 4, table.header([Tier], [Precision], [Drift rate], [Time to drift $qty(100, "percent")$ of budget]), - [*Educational*], [$qty(1000, "ppm")$], [$qty(60, "ppm per hour")$], [$approx qty(16, "h")$], + [*Educational*], [$qty(1000, "ppm")$], [$qty(60, "ppm per hour", per: "/")$], [$approx qty(16, "h")$], - [*Industrial*], [$qty(100, "ppm")$], [$qty(0.6, "ppm per hour")$], [$approx qty(7, "day")$], + [*Industrial*], [$qty(100, "ppm")$], [$qty(0.6, "ppm per hour", per: "/")$], [$approx qty(7, "day")$], - [*Metrologic*], [$qty(10, "ppm")$], [$qty(0.014, "ppm per hour")$], [$approx qty(30, "day")$], + [*Metrologic*], [$qty(10, "ppm")$], [$qty(0.014, "ppm per hour", per: "/")$], [$approx qty(30, "day")$], ), caption: [Drift rate derivations], ) <table-drift-rate-derivation> @@ -501,10 +506,10 @@ noise shall not exceed $qty(5, "mVpp")$ over a $qty(20, "MHz")$ bandwidth. The $plus.minus qty(10.0000, "V")$ reference rails shall maintain an initial accuracy within $plus.minus qty(20, "uV")$ ($plus.minus qty(2, "ppm")$) at $qty(25, "dC")$. Line regulation shall be strictly less than -$qty(2, "micro volt per volt")$ ($qty(0.2, "ppm per volt")$). Load regulation -shall be strictly less than $qty(5, "micro volt per milli ampere")$ -($qty(0.5, "ppm per milli ampere")$). The temperature coefficient must be less -than $qty(0.5, "ppm per celsius")$, and low-frequency noise +$qty(2, "micro volt per volt", per: "/")$ ($qty(0.2, "ppm per volt", per: "/")$). Load regulation +shall be strictly less than $qty(5, "micro volt per milli ampere", per: "/")$ +($qty(0.5, "ppm per milli ampere", per: "/")$). The temperature coefficient must be less +than $qty(0.5, "ppm per celsius", per: "/")$, and low-frequency noise ($qtyrange(0.1, 10, "Hz", delimiter: "\"to\"")$) shall not exceed $qty(2, "uVpp")$. @@ -513,7 +518,7 @@ $qty(2, "uVpp")$. The $qty(10, "MHz")$ Master Oscillator shall demonstrate frequency stability inferior or equal to $qty(10, "ppb")$ (parts per billion) over the full operating temperature range. Phase noise shall be inferior or equal to -$qty(-140, "dBc per Hz")$ at a $qty(1, "kHz")$ offset. +$qty(-140, "dBc per Hz", per: "/")$ at a $qty(1, "kHz")$ offset. ===== Grounding rules <grounding-rules> diff --git a/introduction.typ b/introduction.typ index fd02b0f..588186f 100644 --- a/introduction.typ +++ b/introduction.typ @@ -210,7 +210,7 @@ ngspice simulations of a reference implementation. We will provide a validation methodology for our precision claims, as well as the data to support them. Finally, we will propose a tiered approach to precision: we believe that a -topology that manages 10ppm precision and $qty(90, "dB SNR")$ SNR over DC to +topology that manages 10ppm precision and $qty(90, "dB") upright("SNR")$ SNR over DC to $qty(20, "kHz")plus$ bandwidth is worth using and studying even with a lower precision target of $qty(100, "ppm")$ or $qty(1000, "ppm")$. While to achieve $qty(10, "ppm")$ some parts might get expensive due to their very high diff --git a/mechanical-specifications.typ b/mechanical-specifications.typ index cabf8a8..28fc178 100644 --- a/mechanical-specifications.typ +++ b/mechanical-specifications.typ @@ -1,4 +1,4 @@ -#import "@preview/unify:0.8.1": numrange, qty, qtyrange +#import "@preview/unify:0.8.1": qty, qtyrange = Mechanical specifications <mechanical-specifications> @@ -387,9 +387,10 @@ management, while remaining easy to solder with standard equipment. table.header([Parameter], [Specification]), [Finish], [ENIG (Electroless Nickel Immersion Gold)], - [Nickel thickness], [$qtyrange(3, 5, "um")$], + [Nickel thickness], [$qtyrange(3, 5, "um", delimiter: "\"to\"")$], - [Gold thickness], [$qtyrange(0.05, 0.1, "um")$ ($qtyrange(1, 2, "micro inch")$)], + [Gold thickness], + [$qtyrange(0.05, 0.1, "um", delimiter: "\"to\"")$ ($qtyrange(1, 2, "micro inch", delimiter: "\"to\"")$)], [Solder mask], [Matte black (both sides)], @@ -483,10 +484,13 @@ Layer 3 is divided into power distribution zones: table( columns: 3, table.header([Zone], [Rail], [Typical area]), - [Zone 1], [$plus qty(15, "V")$], [$qtyrange(30, 40, "percent")$], - [Zone 2], [$qty(-15, "V")$], [$qtyrange(30, 40, "percent")$], - [Zone 3], [$plus qty(5, "V")$ (if needed)], [$qtyrange(10, 15, "percent")$], - [Zone 4], [$qty(-5, "V")$ (if needed)], [$qtyrange(10, 15, "percent")$], + [Zone 1], [$plus qty(15, "V")$], [$qtyrange(30, 40, "percent", delimiter: "\"to\"")$], + + [Zone 2], [$qty(-15, "V")$], [$qtyrange(30, 40, "percent", delimiter: "\"to\"")$], + + [Zone 3], [$plus qty(5, "V")$ (if needed)], [$qtyrange(10, 15, "percent", delimiter: "\"to\"")$], + + [Zone 4], [$qty(-5, "V")$ (if needed)], [$qtyrange(10, 15, "percent", delimiter: "\"to\"")$], ), caption: [PCB power planes], ) <table-pcb-power-planes> @@ -629,7 +633,7 @@ harness. [Function], [Connection to banana jacks and controls], [Connector], [Pin headers, terminal blocks, or direct solder pads], - [Wire gauge], [$qtyrange(24, 25, "AWG")$], + [Wire gauge], [$qtyrange(24, 25, "AWG", delimiter: "\"to\"")$], ), caption: [PCB interconnect zones: zone B], ) <table-pcb-interconnect-zones-zone-b> @@ -731,9 +735,11 @@ The front panel is a separate piece that attaches to the L-channel via countersu table( columns: 3, table.header([Zone], [Height range], [Function]), - [Top lip], [$qtyrange(0, 6.35, "mm")$], [Extends above cassette body], - [Body], [$qtyrange(6.35, 171.45, "mm")$], [Jack and control area], - [Bottom lip], [$qtyrange(171.45, 177.8, "mm")$], [Extends below cassette body], + [Top lip], [$qtyrange(0, 6.35, "mm", delimiter: "\"to\"")$], [Extends above cassette body], + + [Body], [$qtyrange(6.35, 171.45, "mm", delimiter: "\"to\"")$], [Jack and control area], + + [Bottom lip], [$qtyrange(171.45, 177.8, "mm", delimiter: "\"to\"")$], [Extends below cassette body], ), caption: [Panels zones], ) <table-panels-zones> @@ -983,7 +989,8 @@ A fully loaded chassis must form a continuous shielded enclosure: table( columns: 2, table.header([Parameter], [Requirement]), - [Shielding effectiveness], [$gt qty(20, "dB"), qtyrange(80, 1000, "MHz")$], + [Shielding effectiveness], [$gt qty(20, "dB"), qtyrange(80, 1000, "MHz", delimiter: "\"to\"")$], + [Panel joints], [Metal-to-metal contact of conductive gasket], [Ventilation openings], [\ Maximum slot dimensions: $qty(10, "mm") times qty(2, "mm")$], diff --git a/module-design.typ b/module-design.typ index 3fb5715..db968a1 100644 --- a/module-design.typ +++ b/module-design.typ @@ -1,4 +1,4 @@ -#import "@preview/unify:0.8.1": num, numrange, qty, qtyrange, unit +#import "@preview/unify:0.8.1": num, qty, qtyrange, unit #import "@preview/diverential:0.3.0": * = Module design <module-design> @@ -10,7 +10,7 @@ demanding requirements of the Metrologic tier. The challenge is substantial. The Metrologic tier demands $qty(10, "ppm")$ precision, $qty(90, "dB")$ signal-to-noise ratio, and -$qty(0.014, "ppm per hour")$ drift over a DC to $qty(20, "kHz")$ bandwidth. +$qty(0.014, "ppm per hour", per: "/")$ drift over a DC to $qty(20, "kHz")$ bandwidth. These specifications, taken together, require that a $qty(20, "V")$ signal range be resolved to $qty(200, "uV")$, that noise remain below $qty(632.455, "uVrms")$, and that accumulated drift not exceed $qty(10, "ppm")$ over thirty days of @@ -107,7 +107,7 @@ operators. table( columns: 4, table.header([Symbol], [Definition], [Value], [Unit]), - [$k_B$], [Boltzmann constant], [$num("1.381e-23")$], [$unit("joule per kelvin")$], + [$k_B$], [Boltzmann constant], [$num("1.381e-23")$], [$unit("joule per kelvin", per: "/")$], [$T$], [Absolute temperature], [N/A], [$unit(K)$], [$e$], [Elementary charge], [$num("1.603e-19")$], [$unit(C)$], @@ -128,7 +128,7 @@ operators. [$L$], [Inductance], [$unit(H)$], [$P$], [Power], [$unit(W)$], [$f$], [Frequency], [$unit("Hz")$], - [$omega$], [Angular frequency ($omega = 2 pi f$)], [$unit("radian per second")$], + [$omega$], [Angular frequency ($omega = 2 pi f$)], [$unit("radian per second", per: "/")$], [$tau$], [Time constant ($tau = upright("RC") "or" upright("L/R")$)], [$unit(s)$], @@ -180,15 +180,18 @@ operators. [$Z_"in"$], [Input impedance], [$unit("ohm")$], [$Z_"out"$], [Output impedance], [$unit("ohm")$], [$upright("GBW")$], [Gain-bandwidth product], [$unit("Hz")$], - [$upright("SR")$], [Slew rate], [$unit("volt per micro second")$], + [$upright("SR")$], [Slew rate], [$unit("volt per micro second", per: "/")$], [$upright("CMRR")$], [Common-mode rejection ration], [$unit("dB")$], [$upright("PSRR")$], [Power supply rejection ratio], [$unit("dB")$], - [$upright("TC")$], [Temperature coefficient], [$unit("ppm per celsius")$], - [$V_"CR"$], [Voltage coefficient of resistance], [$unit("ppm per volt")$], - [$V_"CC"$], [Voltage coefficient of capacitance], [$unit("ppm per volt")$], + [$upright("TC")$], [Temperature coefficient], [$unit("ppm per celsius", per: "/")$], + + [$V_"CR"$], [Voltage coefficient of resistance], [$unit("ppm per volt", per: "/")$], + + [$V_"CC"$], [Voltage coefficient of capacitance], [$unit("ppm per volt", per: "/")$], + [$upright("DA")$], [Dielectric absorption], [$unit("percent")$], - [$S$], [Seebeck coefficient], [$unit("micro volt per celsius")$], - [$theta$], [Thermal resistance], [$unit("celsius per watt")$], + [$S$], [Seebeck coefficient], [$unit("micro volt per celsius", per: "/")$], + [$theta$], [Thermal resistance], [$unit("celsius per watt", per: "/")$], ), caption: [Circuit and component parameters], ) <table-circuit-and-component-parameters> @@ -211,7 +214,7 @@ operators. [$epsilon_"gain"$], [Gain error], [$unit("ppm")$], [$epsilon_"ratio"$], [Ratio error for matched components], [$unit("ppm")$], [$epsilon_"thermal"$], [Thermally-induced error], [$unit("ppm")$], - [$dv(epsilon, t)$], [Drift rate], [$unit("ppm per hour")$], + [$dv(epsilon, t)$], [Drift rate], [$unit("ppm per hour", per: "/")$], [$S_y^p$], [Sensitivity of $y$ to parameter $p$], [dimensionless], [$upright("SNR")$], [Signal-to-noise ratio], [$unit("dB")$], [$upright("RTI")$], [Referred-to-input], [$unit("uV")$], @@ -273,14 +276,14 @@ operators. [$T$], [Temperature (absolute)], [$unit("K")$], [$delta upright(T)$], [Temperature difference], [$unit("celsius")$ or $unit("K")$], - [$(Delta T)/(upright(d) y)$], [Vertical temperature gradient], [$unit("celsius per centi meter")$], + [$(Delta T)/(upright(d) y)$], [Vertical temperature gradient], [$unit("celsius per centi meter", per: "/")$], - [$theta_"conv"$], [Convective thermal resistance], [$unit("celsius per watt")$], + [$theta_"conv"$], [Convective thermal resistance], [$unit("celsius per watt", per: "/")$], - [$theta_"cond"$], [Conductive thermal resistance], [$unit("celsius per watt")$], + [$theta_"cond"$], [Conductive thermal resistance], [$unit("celsius per watt", per: "/")$], [$accent(Q, dot)$], [Heat flux], [$unit("W")$], - [$accent(m, dot)$], [Mass flow rate], [$unit("kilo gram per second")$], + [$accent(m, dot)$], [Mass flow rate], [$unit("kilo gram per second", per: "/")$], [$c_p$], [Specific heat capacity], [$unit("J")/(unit("kg") unit("K"))$], ), @@ -384,8 +387,8 @@ Standard SI prefixes are used throughout: flicker noise). Drift errors require continuous compensation or periodic recalibration. / Drift Rate: The rate at which a parameter changes over time, typically - specified in $unit("ppm per hour")$. The SAME Metrologic tier specifies a - maximum drift rate of $qty(0.014, "ppm per hour")$. + specified in $unit("ppm per hour", per: "/")$. The SAME Metrologic tier specifies a + maximum drift rate of $qty(0.014, "ppm per hour", per: "/")$. / Precision: A measure of how closely repeated measurements or computations agree with each other, expressed as the maximum acceptable deviation from the ideal value. The SAME Metrologic tier specifies $qty(10, "ppm")$ @@ -417,10 +420,10 @@ Standard SI prefixes are used throughout: === Component terminology <component-terminology> / Temperature Coefficient (Tempco): The rate at which a component parameter - changes with temperature, typically specified in $unit("ppm per celsius")$. + changes with temperature, typically specified in $unit("ppm per celsius", per: "/")$. Lower tempco indicates greater temperature stability. / Voltage Coefficient of Resistance ($V_"CR"$): The rate at which - resistance changes with applied voltage, specified in $unit("ppm")/unit("V")$ + resistance changes with applied voltage, specified in $unit("ppm per volt")$ or $unit("ppm")/unit("V")_2$. $V_"CR"$ creates nonlinearity in circuits with signal-dependent voltage across resistors. / Voltage Coefficient of Capacitance ($V_"CC"$): The rate at which @@ -438,8 +441,8 @@ Standard SI prefixes are used throughout: exist. / Seebeck Coefficient: The voltage generated per degree of temperature difference at a thermocouple junction, specified in - $unit("micro volt per celsius")$. Copper-to-Kovar junctions have coefficients - around $qty(40, "micro volt per celsius")$. + $unit("micro volt per celsius", per: "/")$. Copper-to-Kovar junctions have coefficients + around $qty(40, "micro volt per celsius", per: "/")$. / Matched Components: Components fabricated together on a common substrate or selected to have closely tracking parameter values. Matching reduces ratio errors even when absolute tolerances are significant. @@ -449,8 +452,8 @@ Standard SI prefixes are used throughout: ($qty(100, "ppm")$) or better. / Tracking Temperature Coefficient: The difference in temperature coefficients between matched components. Well-matched components have tracking tempcos - below $qty(2, "ppm per celsius")$ even when individual tempcos are - $qty(25, "ppm per celsius")$. + below $qty(2, "ppm per celsius", per: "/")$ even when individual tempcos are + $qty(25, "ppm per celsius", per: "/")$. === Amplifier and circuit terminology <amplifier-and-circuit-terminology> @@ -472,7 +475,7 @@ Standard SI prefixes are used throughout: voltage variations. $upright("PSRR")$ degrades with frequency, making high-frequency supply noise more problematic. / Open-Loop Gain ($A_"OL"$): The gain of an amplifier without feedback, - typically $106$ to $108$ ($qtyrange(120, 160, "dB")$) for precision op-amps. + typically $106$ to $108$ ($qtyrange(120, 160, "dB", delimiter: "\"to\"")$) for precision op-amps. Finite open-loop gain creates closed-loop gain error proportional to $G_"ideal"/A_"OL"$. / Gain-Bandwidth Product ($upright("GBW")$): The product of an op-amp's DC @@ -480,7 +483,7 @@ Standard SI prefixes are used throughout: single-pole op-amp, $upright("GBW")$ is constant and determines gain error at frequency. / Slew Rate: The maximum rate of change of an op-amp's output voltage, typically - specified in $unit("volt per micro second")$. Insufficient slew rate causes + specified in $unit("volt per micro second", per: "/")$. Insufficient slew rate causes distortion for large, fast signals. / Settling Time: The time required for an amplifier output to settle within a specified error band after a step input. Settling to $qty(10, "ppm")$ @@ -488,7 +491,7 @@ Standard SI prefixes are used throughout: / Chopper Stabilization: A technique that eliminates low-frequency errors by periodically reversing signal polarity and correcting for the resulting offset. Chopper-stabilized amplifiers achieve offset drifts below - $qty(0.05, "micro volt per celsius")$. + $qty(0.05, "micro volt per celsius", per: "/")$. / Loop Gain: The product of forward gain $A$ and feedback factor $beta$ in a feedback system. Loop gain determines error suppression: errors in the forward path are divided by $(1 + A beta)$. @@ -538,7 +541,7 @@ Standard SI prefixes are used throughout: rail indicates whether a module should operate at $qty(0, "degree")$ or $qty(90, "degree")$ phase relative to the Master Oscillator. / Phase Noise: Random fluctuations in the phase of an oscillator signal, which - manifest as timing jitter. Low phase noise ($lt.eq qty(-140, "dBc per hertz")$ + manifest as timing jitter. Low phase noise ($lt.eq qty(-140, "dBc per hertz", per: "/")$ at $qty(1, "kHz")$ offset) is essential for high-precision PWAM. / Jitter: Random variations in the timing of signal transitions. Clock jitter converts directly to amplitude noise in PWAM systems. @@ -549,7 +552,7 @@ Standard SI prefixes are used throughout: matched components along lines of constant temperature to ensure identical thermal environments. / Thermal Gradient: The spatial rate of change of temperature across a surface - or volume, typically expressed in $unit("celsius per centi meter")$. Thermal + or volume, typically expressed in $unit("celsius per centi meter", per: "/")$. Thermal gradients cause matched components to experience different temperatures, degrading their matching. / Ovenization: The practice of enclosing a critical component (typically a @@ -648,7 +651,7 @@ Standard SI prefixes are used throughout: <manufacturing-and-assembly-terminology> / Burn-In: A period of powered operation (typically - $qtyrange(168, 1000, "hour")$) that accelerates initial component + $qtyrange(168, 1000, "hour", delimiter: "\"to\"")$) that accelerates initial component stabilization before final calibration. / Surface Insulation Resistance ($upright("SIR")$): The resistance between adjacent conductors on a PCB surface, affected by flux residue, contamination, @@ -972,7 +975,7 @@ SAME Metrologic tier specifications are achievable: table.header([Parameter], [Requirement]), [Precision], [$qty(10, "ppm")$ ($qty(0.001, "percent")$)], [Signal-to-noise ratio], [$qty(90, "dB")$], - [Drift rate], [$lt.eq qty(0.014, "ppm per hour")$], + [Drift rate], [$lt.eq qty(0.014, "ppm per hour", per: "/")$], [Bandwidth], [DC to $qty(20, "kHz")$], [Drift-free operation], [$qty(30, "day")$], ), @@ -1087,10 +1090,10 @@ continuous computation. ==== Drift rate and long-term stability <drift-rate-and-long-term-stability> -The drift rate specification of $qty(0.014, "ppm per hour")$ means: +The drift rate specification of $qty(0.014, "ppm per hour", per: "/")$ means: $ - dv(epsilon, t) lt.eq num("0.014e-6") times qty(20, "volt per hour") = qty(280, "nano volt per hour") + dv(epsilon, t) lt.eq num("0.014e-6") times qty(20, "volt per hour", per: "/") = qty(280, "nano volt per hour", per: "/") $ Over 30 days (720 hours), the accumulated drift is: @@ -1102,7 +1105,7 @@ systematic error budget. After 30 days, recalibration is required. / Important: The drift specification is a rate, not an absolute value. A module may have an initial offset of $qty(5, "ppm")$ (within spec) and drift at - $qty(0.014, "ppm per hour")$. After 15 days, it reaches $qty(10, "ppm")$ total + $qty(0.014, "ppm per hour", per: "/")$. After 15 days, it reaches $qty(10, "ppm")$ total and is now at the edge of specification. To guarantee a 30-day drift-free computation period, active compensation topologies must trim or null $epsilon_"initial"$ to near-zero ($lt qty(0.5, "ppm")$) at $t = 0$. @@ -1190,7 +1193,7 @@ absolute temperature $T$ is: $ e_n = sqrt(4 k_B T R) $ Where: -- $k_B = qty("1.381e-23", "joule per kelvin")$ (Boltzmann constant), +- $k_B = qty("1.381e-23", "joule per kelvin", per: "/")$ (Boltzmann constant), - $T =$ absolute temperature ($unit(K)$), - $R =$ resistance ($unit("ohm")$). @@ -1402,7 +1405,7 @@ and $i_(n-)$ are uncorrelated shot-noise sources. Mitigation requires: Fluctuations and high-frequency ripple on the power supply rails couple into the signal path through finite Power Supply Rejection Ratio ($upright("PSRR")$). Because $upright("PSRR")$ degrades with frequency at approximately -$qty(-20, "decibel per decade")$, high-frequency supply ripple poses a +$qty(-20, "decibel per decade", per: "/")$, high-frequency supply ripple poses a significantly greater threat to precision than DC supply variations. ====== Mathematical model <power-supply-noise-coupling-mathematical-model> |
