Mappingmodel

Slide 1

CD Mapping & Control

Paper Machine Cross-Direction Control

PRBS Identification • Adaptive Shrinkage • MPC Control

Vremsoft

Slide 2

System Architecture

Slide 3

Mapping Matrix G[i,j]

gain = √(2π) × σ

(opening valve decreases basis weight)

G[i,j] = response of actuator i at databox j

Slide 4

PRBS Identification

u(t) = clamp(50 + A × PRBS(t), 0, 100)

Slide 5

Cross-Correlation & Response Extraction

(prevents divergence feedback loop)

r_i = sign(PRBS_i) × Δy[c_i - W : c_i + W]

Slide 6

EWMA Update Rules

G_i[window] = (1-α) × G_i[window] + α × response

G_i ← (1 - α) · G_i + α · r_i / Σ(r_i)

Slide 7

Shrinkage Model (S-Curve)

(NOT learned model — prevents divergence)

s(x) = -0.4x³ + 0.95x

Slide 8

Transport Delay Auto-Estimation

delay = argmax(corr(Δact, Δmeas))

Slide 9

Coordinate System & Normalisation

x_norm = linspace(left_edge, right_edge, N_box)

profile_norm = interp(x_norm, raw_profile)

norm_idx = (raw_pos - left) / (right - left) × 499

(previously missed responses by 40+ databoxes)

Slide 10

MPC Supervisory Control

J = Q·||error||² + R·||Δu||² + S·||D²Δu||²

Slide 11

Model-Derived Auto-Tune

R = Q · g_dc² · (1/α − 1) · (N_eff/N_act)

S = 0.2 · σ_zones

Slide 12

Commissioning & Operator Aids

prompt after closed-loop control

(fallback Gaussians no longer wipe learned rows)

PRBS → Control → Save Grade → Refine

Slide 13

Wander Detection & Feed-Forward

Slide 14

Stale Scan Protection

Slide 15

Setpoint Ownership & Bumpless Transfer

(first_after_init=True in setpoint_poll)

prbs_vals[manual_mask] = 0

Slide 16

CSV Tuning Log

estimated_gain, width, tau, tc

Slide 17

Key Parameter Relationships

Slide 18

PaperMachineSimulator Constants

Slide 19

Field Report Example

This is the auto report generated during the PRBS phase.