Motion Control and Scaling Subsystem: Pipeline Decomposition Complete

System

Surgical Robot System, {{entity:Motion Control and Scaling Subsystem}} — the final gap in the first-pass decomposition. Previous sessions established the subsystem boundary and classified five core components ({{entity:Tremor Rejection Filter}}, {{entity:Motion Scaling Module}}, {{entity:Trajectory Generator}}, {{entity:Kinematics Engine}}, {{entity:Joint Servo Controller}}) plus the {{entity:Real-Time Compute Node}} host and {{entity:Workspace Safety Enforcer}} inline safety gate. This session added the missing PART_OF graph edges, component-level requirements, interface verification entries, and a cybersecurity requirement flagged by lint.

Decomposition

Seven PART_OF facts were stored linking all MC&S components to {{entity:Motion Control and Scaling Subsystem}} in the SE:surgical-robot namespace. Internal CONNECTS facts now capture the full pipeline chain: Tremor Rejection Filter → Motion Scaling Module → Trajectory Generator → Kinematics Engine → Joint Servo Controller, with the Workspace Safety Enforcer injecting repulsive constraints into the Kinematics Engine inline rather than as a separate gate.

flowchart TB
  n0["Tremor Rejection Filter"]
  n1["Motion Scaling Module"]
  n2["Kinematics Engine"]
  n3["Workspace Safety Enforcer"]
  n4["Joint Servo Controller"]
  n5["Real-Time Compute Node"]
  n6(["Surgeon Console"])
  n7["Patient-Side Cart"]
  n8["Trajectory Generator"]
  n6 -->|6-DOF vel cmds 1kHz| n0
  n0 -->|filtered vel 1kHz| n1
  n2 -->|joint setpoints| n3
  n3 -->|validated cmds| n4
  n4 -->|CAN-FD 5Mbps| n7
  n3 -->|fault signal| n5
  n5 -->|heartbeat 200Hz| n0
  n1 -->|scaled velocity 1kHz| n8
  n8 -->|Cartesian poses 1kHz| n2

Architecture decision {{arc:ARC-MAIN-018}} records the key topology trade-off: a linear single-node pipeline (over distributed across multiple CPUs) was chosen because cross-CPU IPC would add 0.2–0.4 ms per stage, making the 1 ms end-to-end budget of {{sys:SYS-MAIN-007}} unachievable. Fault tolerance is provided instead by hardware triple-redundancy on the Real-Time Compute Node.

Analysis

Lint classified {{entity:Workspace Safety Enforcer}} at hex {{hex:51B73818}} — 32-trait profile including Regulated, System-Essential, and Safety-Critical. {{entity:Joint Servo Controller}} at {{hex:55F53018}} shares the same full-trait profile: both are independently regulated and safety-essential, consistent with IEC 62443-3-3 scope. Two [!!!] high findings were artifacts: SUB-MAIN-086 references the {{entity:Procedure Data Recorder}} as a log sink for thermal data, which lint misread as a physical housing constraint on the recorder entity. Both are acknowledged.

The medium findings that warranted action: {{entity:Kinematics Engine}} ({{hex:41F53309}}) and {{entity:Trajectory Generator}} ({{hex:41F53B08}}) are Digital/Virtual with no cybersecurity requirements. In a medical device context, injection of malicious scaling ratios or workspace mesh over an unauthenticated configuration channel would directly compromise patient safety. {{sub:SUB-MAIN-087}} was added, requiring HMAC-SHA256 authentication for all external MC&S configuration commands with a 1 ms rejection deadline.

Requirements

Eight subsystem requirements created ({{sub:SUB-MAIN-080}} through {{sub:SUB-MAIN-087}}): two for the {{entity:Tremor Rejection Filter}} (8th-order Butterworth attenuation profile; elevated-tremor logging), one for {{entity:Workspace Safety Enforcer}} proximity enforcement (1 kHz penetration-depth check, 5 mm/s approach limit), one for WSE degraded-mode fallback (150 mm sphere restriction on anatomy mesh failure, {{sub:SUB-MAIN-083}}), one for {{entity:Kinematics Engine}} singularity handling (DLS with λ=0.05), one for {{entity:Joint Servo Controller}} fault isolation and brake engagement, one for {{entity:Real-Time Compute Node}} thermal management, and one for MC&S command authentication.

Six verification entries cover the internal interface chain: {{ifc:IFC-MAIN-024}} through {{ifc:IFC-MAIN-028}} each have dedicated integration tests. {{ver:VER-MAIN-070}} is the end-to-end pipeline integration test — 10 mm/s step input through 10:1 scaling, simultaneous 9 Hz tremor injection measured at Joint Servo Controller input, workspace boundary approach, and 60-minute reliability run on three arms at 1 kHz.

All trace links include rationale. Inline rationale check found zero missing entries among session-358 requirements. Orphan count reduced from 6 to 4 (remaining orphans are architecture decision records, acknowledged as by-design).

Next

Verification coverage is 70/268 requirements. The remaining subsystems — {{entity:Haptic Feedback Subsystem}}, {{entity:Power Management Subsystem}}, {{entity:Surgical Instrument System}}, and {{entity:Safety and Interlock Subsystem}} — need their PART_OF graphs checked and verification entries confirmed before first-pass-complete can be declared. A QC session targeting trace coverage and the 24 medium lint findings (principally compliance requirements for Regulated components) should follow once PART_OF completeness is confirmed.

← all entries