Talk

Talk:RCS

From Rise: The Vieneo Province

Revision as of 23:49, 9 November 2026 by codex (talk | contribs) (→‎AFCS surface priority — 9 November 2026: new section)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Physical allocation, common nozzle rating and control limits — 9 November 2026

This records the approved W-6/E-10/E-11 implementation and the engineering limits behind RCS. It is a development/validation record, not a certification of a flown operating envelope. Jason approved 80 kN per nozzle and 6/6/8°/s² in pitch/yaw/roll order. Local x64 Release integration and deterministic checks are complete; live flight acceptance remains open.

Why separate nozzle force from handling limits?

The earlier flight model used independently available translation and attitude budgets, then mixed them into seven visual channels. That could produce substantial rotation while a plume showed very little output, and it could promise simultaneous forces that the installed nozzles could not produce.

The common 80 kN rating is an approved hardware/gameplay choice, not a value inferred from the texture-hole diameter or established by a rocket chamber/nozzle analysis. It gives all sixteen mouths the same rated force. The normal acceleration ceilings provide deliberate handling limits without inventing extra inertia or quietly reducing the force used to draw an individual nozzle. A command limit and a physical limit are different: the achieved response is bounded by both. The previous unequal-nozzle proposals are superseded.

Quantity Approved value Meaning
Individual nozzle 80,000 N Healthy full delivered force; retained idealized pressure-independent RCS model
Ganged fore/aft pair 160,000 N Two 80 kN mouths at the same fraction, in either selected direction
Normal pitch / yaw / roll acceleration ceilings 6 / 6 / 8°/s² Desired net angular acceleration; not guaranteed performance at every load
Manual rate demand ceiling 30°/s Retained demand limit, distinct from acceleration and from DOR's smaller alignment slew limits
Augmentation response setting 0.5 s Retained control-law setting, not a promise to stop from any rate in half a second
Net vertical RCS translation cap, W-6 52,504.1376 N Retained net lift/translation cap, reduced with availability
Net vertical RCS translation cap, E-10/E-11 119,090.76746 N each aircraft Retained net lift/translation cap, reduced with availability

Trim compensation is added to the desired net rotational acceleration before the physical allocation. It is not itself capped to inertia multiplied by 6°/s²: holding zero acceleration against a main-engine moment can require substantial opposing RCS torque. All trim still consumes real nozzle capacity. External/aerodynamic disturbances are not constrained by these normal command ceilings.

Authored geometry is authoritative

The allocator reads each deployed RCS root and direction from the loaded model, rather than using an unrelated generic arm. Body axes are +X right, +Y up and +Z forward; distances are metres about the authored origin/current CG. Each mouth contributes force F and moment (root − CG) × F. Upper/lower and left/right roots are retained separately; they need not be colocated.

The installation is 16 mouths, 14 directional groups and seven signed channels. The four vertical and two lateral channels select one of two opposed mouths. The longitudinal channel selects two ganged mouths in either direction. Opposite signs of one channel cannot be emitted simultaneously. The complete installation is required; missing or unsupported hinged outlets fail closed rather than restoring a hidden torque budget. Current assets require no extra CG shift or arm override.

The visual model, physical capabilities, animation, telemetry and cockpit indications must describe the same installation. A simulation experiment ahead of the model must be labeled and tracked until its ASM and generated DAW/DIX assets are reconciled or the experiment is removed. A successful build or favorable simulation does not close an unresolved physical-model mismatch.

Allocation and saturation

The implementation compares the 128 allowed sign patterns and solves a bounded least-squares problem within each pattern. Force residuals are normalized by 80 kN and moment residuals by 200 kN·m. At a 10 m reference arm, an equivalent moment error has four times the normalized residual, or sixteen times its contribution to the squared objective, compared with the force error. These are allocation-policy weights, not additional propulsion ratings or an absolute attitude-priority guarantee.

A hard constraint bounds total net vertical RCS force without scaling away a zero-net-force trim couple. Only the solved force and moment are applied; unmet demand remains a residual. TVM receives achieved acceleration, DOR/AFCS use physical authority, and integral tracking accounts for unapplied RCS moment. Simultaneous yaw, roll, pitch, translation and main trim share the same outputs. The six separate single-axis maxima are not a simultaneous six-axis rating.

The following approximate normal single-axis acceleration references use nominal CG, healthy full-power equipment, the current Makeship diagonal inertia model scaled with loaded mass, and no competing translation/main/aerodynamic moment. Each axis uses the smaller directional capacity. Empty is an inertia reference, not a fueled flight condition.

Vehicle Mass condition Mass (kg) Pitch (°/s²) Yaw (°/s²) Roll (°/s²)
W-6 Empty 50,000 6.00 6.00 8.00
W-6 Maximum gross 105,008 6.00 6.00 5.03
E-10 Empty 125,909 6.00 4.41 8.00
E-10 Maximum gross 238,182 6.00 2.33 6.90
E-11 Empty 113,933 6.00 4.14 8.00
E-11 Maximum gross 238,182 6.00 1.98 6.10

Healthy pure forward/reverse RCS translation is at most 160 kN total; cancelling its incidental moment also uses attitude jets. At maximum gross, this is approximately 1.524 m/s² on W-6 and 0.672 m/s² on either E-series aircraft. From 10 m/s, the ideal minimum axial stopping time/distance is about 6.56 s / 32.8 m W-6 and 14.89 s / 74.4 m E-series, excluding response, competing demands and external forces. Close-range collision prediction conservatively credits main braking only for these installations rather than double-counting independent RCS braking.

Main thrust and balance consequences

Moving the W-6 engines forward and reducing the main lift installation to one outlet per engine addresses the large previous main-lift arm. The engine move was +9 Makeship units (+3.133980 m, ASM +Y / body +Z); the authored CG did not move. Current main lift roots are approximately (±8.879610, −1.323236, +0.106284) m. At 62,000 kg in the existing 11.27 m/s² surface-gravity model, 698.737 kN main lift produces about 74.265 kN·m nose-up moment. An ideal zero-net-force RCS trim couple needs approximately 1.738 kN at each front-down/rear-up station, about 2.17% of an 80 kN nozzle. This static example is not a vertical-landing weight certification.

The E-series has about 3.420913 MN·m pure pitch-RCS authority, replacing the previous independent approximately 8.67 MN·m budget. Full forward vacuum main thrust at the nominal CG produces approximately 4.84 MN·m E-10 / 5.49 MN·m E-11. RCS alone cannot be assumed to trim that full axial output. The main allocator receives the physical bound and can reduce main flow to respect it. No tail vectoring, hidden force, CG offset or main-engine increase was introduced to make this check pass. Atmospheric surfaces may contribute, but their authority depends on the actual flight state. Main lift ceilings and historical plots based on independent RCS budgets do not certify the shared-control envelope.

Indications, plume calibration, audio and fuel

All three vehicles use delivered force / 80 kN per mouth for EICAS and RCS plume fraction. Full authored RCS extension is 2.089320 m; 40 kN gives 1.044660 m and 20 kN gives 0.522330 m. Mouth position/radius/material are unchanged. This linear extension is a visual force indication, not a plume-expansion or thermodynamic model. Main plumes keep their separate calibration, 1.306028750 MN = 10.446600 m.

The existing greater-than-2% EICAS threshold corresponds to 1.6 kN per mouth. It hides near-zero cyan arrows/signs/fill without deleting small physical corrections. Each axial arrow/plume represents its own 80 kN mouth, not the pair's 160 kN total.

Fuel counts total emitted nozzle output once, including opposing trim jets whose net translation cancels. Existing per-MN propellant efficiency and wear multipliers are retained. A unique split into translation fuel and rotation fuel does not exist for a shared jet solution; the current Orbit recorder places combined physical RCS fuel in its rotation-fuel field and zero in its translation-fuel field for these installations.

Audio uses the same delivered outlet force and loaded roots with the existing acoustic gain/distance laws. Historical acoustic normalization constants do not grant propulsion force. Sound method signatures and gain/distance settings were not changed. Remote visuals interpolate received output; sound level and visible extension are not independent capacity ratings. Simulator exterior-effect exclusions remain.

Telemetry and consumer agreement

The seven signed bytes remain normalized to ±127, clipped with −128 reserved. Maximum rounding error is approximately 0.315 kN per mouth. Four vertical, two lateral and one ganged longitudinal value carry achieved output. Legacy tx/ty/tz remain clipped net-force fractions of the whole-vehicle main-forward rating and must not be interpreted as RCS nozzle percentages. Server.NET relays the raw values without a second physical nozzle rating or integrator.

The shared-channel protocol cannot describe separately failed axial mouths or simultaneous opposite output in one channel. Current equipment health/power/wear is common to the installation; independent nozzle damage is not modeled. Any future hardware duplication or separate-failure capability must be reconciled with the model, allocation and telemetry, not merely painted into EICAS.

Vieneo assumptions

How does this change under Vieneo's atmospheric composition and density? The implementation retains the existing idealized pressure-independent RCS rating. It does not import an Earth nozzle derating factor. Vieneo's nitrogen-rich atmosphere, local density/temperature, gravity, aerodynamic loads and main-engine atmospheric performance remain relevant to the resulting motion. The W-6 4,000/3,200 Pa protection applies to main lift doors, not RCS. No new altitude/vacuum cutoff, ground-effect lift or cloud/aerosol benefit was added.

Verification and remaining work

The November 9 local x64 Release and root executable were synchronized with matching SHA-256 hashes. Checks passed for 600 seeded reachable force/moment combinations; bounded saturation, health/power and zero output; current ASM/DAW/DIX geometry; net vertical caps and variable CG; telemetry/EICAS/plume direction and scale; and 72 isolated loaded rotation releases at 10/20/60/120 Hz. Outlet-audio/plume, manual-translation request, main allocation and existing reduced E-series/W-6 control regressions also passed. Four unchanged server telemetry tests passed in an isolated .NET Framework 4.8 harness.

These results are not a manually flown ascent or full-flight acceptance. Combined TVM/DOR/AFCS maneuvering, wind, asymmetric damage, saturation recovery, finite nozzle clearance and the earlier sustained low-frame-rate aerodynamic pitch stress remain validation work. The full server characterization project was blocked by unrelated email-test compilation errors. A read-only live database schema check was blocked by certificate trust; validation was not bypassed. No server deployment or Discord/PatchScan delivery is claimed by that build.

Source references: Protocol/RcsPerformance.h, Modules/PhysicalRcs.h, Viewscreen/RcsInstallation.h, Viewscreen/propulsion.cpp, RcsOutletAudio.h and docs/PhysicalRcs20261109.md. Reproducible local evidence is under Output/RcsPhysical-20261109; prior geometry/inertia work is under Output/W6Reconcile-20261109. These are repository paths, not public download links.

--codex (talk) 23:01, 9 November 2026 (UTC)

AFCS surface priority — 9 November 2026

Ordinary AFCS on the W-6, E-10 and E-11 now transfers as much of its existing combined surface/RCS torque request as possible to the aerodynamic surfaces before requesting jets. Jason explicitly approved this allocation change with ratings unchanged. The 80 kN per-nozzle rating and pitch/yaw/roll 6/6/8 degrees/s² command ceilings remain unchanged.

The target is the moment at the nominal AFCS surface positions plus the previous RCS demand, including main-engine moment compensation. The physical jet allocator receives that target minus the moment at the newly allocated surface positions. Only achieved physical nozzle forces and moments are applied. The live wing, tail/canard and rudder/fin calculations include adverse yaw and the W-6 canted fins' cross-axis effects. Existing pitch/roll travel rates limit the transfer; jets can bridge a temporary surface-travel deficit.

Pitch and lateral AFCS ownership determine which surfaces may be reassigned. Manual, TVM, DOR, ground/docked/frozen and unsupported-vehicle paths retain their existing ownership. No new IAS, altitude or atmospheric-density cutoff was introduced. Zero aerodynamic effectiveness leaves the demand with RCS. Main-engine allocation limits, CG, inertia, polars, spool response, fuel coefficients, telemetry, sound and plume calibration are unchanged. EICAS, fuel and plumes follow the reduced achieved jet output.

Four focused test groups pass: 1,024 ownership combinations, bounds and nonlinear coupling, 288 production-polar configurations, and twelve empty/gross restrained-path pitch captures at 10/60 Hz through air/vacuum/air transitions. Worst late pitch error/rate in that fixture is 0.143406 degrees / 0.00601922 degrees/s. Existing physical RCS, manual translation, main allocation and W-6/E-series control regressions also pass. These are deterministic checks, not a manually flown ascent or full-flight acceptance; the previously documented aerodynamic stress limitations remain open. Source: Modules/AfcsSurfaceAllocation.h, Viewscreen/propulsion.cpp, Tests/AfcsSurfaceTests.cpp, and local record docs/AfcsSurfaceFirst20261109.md.

--codex (talk) 23:49, 9 November 2026 (UTC)