跳到正文
cccskills
免费在 GitHub 公开

specifying-plant-models

Specify plant models for closed-loop simulation: system specs, architecture, build plans, validation plans. Use when creating, updating, or reviewing plant model specifications, planning plant model architecture, or planning plant model validation.

中文简介正在准备中。当前显示原文说明。

实测评分 未实测

查看安装方法

包含的文件(7)

  • SKILL.md8.6 KB
  • assets/architecture-spec-template.md6.8 KB
  • assets/implementation-plan-template.md10.3 KB
  • assets/system-spec-template.md8.2 KB
  • assets/test-plan-template.md6.9 KB
  • manifest.yaml589 B
  • references/plant-model-guidance.md2.4 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Plant Model Specs

Structured specification of plant models for closed-loop simulation. Adapts the specifying-software templates for the physics-modeling domain.

When to Use

  • Creating a plant model to close the loop with an existing controller
  • Updating or extending an existing plant model spec
  • Specifying a plant model before building it
  • Deciding on model architecture (subsystem decomposition, fidelity level)
  • Planning validation of a plant model

When NOT to Use

  • Building the plant model → use building-simulink-models
  • Testing an existing plant model → use testing-simulink-models
  • Specs for controller algorithms or MBD algorithms → use specifying-mbd-algorithms
  • Specs for traditional software (C, C++, Python, MATLAB scripts) → use specifying-software
  • Specifying a full closed-loop system → use specifying-mbd-algorithms for the algorithm side, this skill for the plant side

Output Conventions

Store specs per plant model. Prefix every filename with the plant name so files are self-identifying in editor tabs, search results, and flat listings:

docs/specs/plant-models/<plant-name>/
├── <plant-name>-system.md              # What & why
├── <plant-name>-architecture.md        # Subsystem decomposition
├── <plant-name>-implementation-plan.md # Build sequence
└── <plant-name>-test-plan.md           # Validation plan

Example for a plant called motor:

docs/specs/plant-models/motor/
├── motor-system.md
├── motor-architecture.md
├── motor-implementation-plan.md
└── motor-test-plan.md

Mode Selection

Does this plant have <5 states, single-rate dynamics, no strong nonlinearities, and will be built by one person/agent?

  • Yes → Quick spec: 2 documents (system+architecture combined, implementation+test combined)
  • No → Full spec: 4 separate documents

Document Boundaries

SpecAnswersDoes NOT Contain
SystemWhat are we building and why?Subsystem decomposition, equations
ArchitectureHow is it structured?Simulink block details, parameter values
Implementation PlanHow do we build it?Actual model_edit commands
Test PlanHow do we validate it?Test execution results

In quick mode, combine system+architecture and implementation+test into two documents.

Workflow

Step 1: Analyze Controller Interface

Read the controller model with model_overview and model_read. Classify every signal as:

  • u (commanded inputs from controller), w (exogenous disturbances),
  • y (measured outputs to controller, with sensor effects), z (truth outputs for debugging)

Define the plant boundary and document sample times.

Step 2: Assess Validation Evidence

Before researching the domain, establish what evidence exists: test data, datasheets, standard maneuvers, analytic expectations, reference models.

Fidelity must be justified by available evidence — no point modeling dynamics you can't validate. Intended use matters: MIL rapid iteration → lower fidelity acceptable; HIL/code generation → fixed-step, real-time constraints.

Step 3: Research the Physics Domain

Use web_search and read_web_page for standard modeling approaches, reference parameters, and authoritative sources. Consult references/plant-model-guidance.md for cross-domain patterns if needed.

Step 4: Write System Spec

Use assets/system-spec-template.md. Key plant-model sections: operating scenarios, physical model requirements, controller interface contract (u/w/y/z with sample times, data types, units), initialization & operating points, rate & timing alignment, validation evidence, reference sources.

Review gate before proceeding — verify:

  • Completeness of interface requirements (u, y signals covered)
  • Appropriate fidelity given intended use AND available validation evidence
  • Coverage of controller's operating envelope in operating scenarios
  • Operating points / initialization strategy specified and feasible
  • Rate/sample time alignment with controller defined
  • Clear validation reference for each major requirement

Get user review before proceeding.

Step 5: Write Architecture Spec

Use assets/architecture-spec-template.md. Key plant-model sections: component catalog with physics domain and port interfaces, equations of motion per subsystem, nonlinearities & constraints, numerical considerations (solver, stiffness, algebraic loops), parameter management, uncertainty hooks.

Review gate before finalizing — verify:

  • Correct physics decomposition — subsystem boundaries at natural domain boundaries
  • Complete signal flow from u through dynamics to y
  • Disturbances w entering at the right points
  • Consistent interfaces: units, sign conventions, coordinate frames end-to-end
  • DAE / algebraic loop risks addressed; conservation laws respected
  • Missing dynamics that affect the controller (actuator limits, sensor noise, transport delays)

Get user review before proceeding.

Step 6: Write Implementation Plan + Test Plan

Use assets/implementation-plan-template.md and assets/test-plan-template.md.

Implementation plan essentials:

  • Phase 0 (interface contract & stubs) gates all parallel work — freeze ports/units/sign conventions first
  • Loosely coupled subsystems (sensors, actuators, load, environment) can be built by separate agents concurrently after Phase 0; tightly coupled splits (inverter↔motor, tire↔chassis) need coordination
  • Model References enable the strongest parallel development (separate .slx files)
  • Parameter table: every parameter with name, value, unit, source, block path
  • Sync points use model_read verification and model_query_params spot-checks

Test plan essentials:

  • Three-stage validation: subsystem open-loop → integrated open-loop → closed-loop
  • Input signal definitions with parameters (step, ramp, sine sweep)
  • Gherkin scenarios mapped to model_test format
  • Quantitative acceptance criteria with physical justification

Review gate — Implementation Plan — verify:

  • Realistic bottom-up build order (leaf subsystems first)
  • Phase 0 interface stubs gate parallel work
  • Correct Simulink block types for the physics
  • Solver choice matches stiffness + discrete elements
  • Complete parameter table with sources and units

Review gate — Test Plan — verify:

  • Validation staging: subsystem open-loop → integrated open-loop → closed-loop (MIL)
  • Real-time execution feasibility assessed if plant is HIL-targeted
  • Each maneuver specifies: input, outputs, comparison method, acceptance criteria
  • Parameter sensitivity checks included
  • Numerical robustness test (solver tolerance, step size)
  • Gherkin scenarios executable via model_test

Get user approval before building begins.

Guardrails

Always

  • Classify signals as u/w/y/z at every interface
  • Cite sources for every parameter (value, unit, source, uncertainty, conditions)
  • Assess validation evidence before choosing fidelity level
  • Decompose into subsystems at natural domain boundaries (actuator, dynamics, sensor, environment, load)

Ask First

  • Fidelity level changes after system spec is approved
  • Adding subsystems not in the architecture spec
  • Deviating from the controller's sample time alignment

Never

  • Reproduce textbook derivations in specs — cite authoritative sources instead; use web_search for domain-specific research
  • Model dynamics you cannot validate against available evidence
  • Skip Phase 0 interface stubs when parallel building is planned
  • Use web_search results from unvetted sources — prefer standards, textbooks, MathWorks docs, and peer-reviewed papers

References

  • assets/system-spec-template.md — System spec template (what & why)
  • assets/architecture-spec-template.md — Architecture template (subsystem decomposition)
  • assets/implementation-plan-template.md — Build sequence template
  • assets/test-plan-template.md — Validation plan template
  • references/plant-model-guidance.md — Optional domain reference (decomposition examples, validation maneuvers, solver guide). Human-facing; do not copy verbatim into specs.

Copyright 2026 The MathWorks, Inc.


评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Author or upgrade Model Advisor checks for Simulink and System Composer models. Covers the full lifecycle: guideline authoring, check specification, Model Advisor check implementation, and qualification testing. Use when creating new checks (edit-time, standard batch, config-parameter, auto-fix), converting legacy StyleOne/StyleTwo/StyleThree checks to modern DetailStyle, creating a guideline for modeling, enforcing a modeling rule, or testing/qualifying a check. Triggers on any modeling constraint (e.g., "blocks shall...", "signals must match...", "parameters shall be set to...").

中文简介正在准备中。当前显示原文说明。

matlab/simulink-agentic-toolkit12652026年10月22日 更新

Synthesize new waveforms from scratch for Simulink inports using createInputDataset. Use ONLY when the user asks to generate, create, or synthesize signals (step, ramp, sine, chirp, pulse, noise) to populate a Dataset for External Inputs or Signal Editor. Covers timeseries and timetable formats with correct data type, interpolation, units, and dimensions. Also covers function-call and trigger inport timing setup. Do NOT use when the user wants to load, import, or read existing data from files (MAT, CSV, spreadsheet) — even if that data will be used as model input. Do NOT use for running simulations or plotting outputs.

中文简介正在准备中。当前显示原文说明。

matlab/simulink-agentic-toolkit12652026年10月22日 更新

Build and refine multi-layer (functional/logical/physical) system architecture models with System Composer. Use when building or restructuring architecture models, or when working with interface dictionaries and port interfaces (including composite boundary ports), stereotypes and profiles, architecture views, sequence diagrams, allocation sets, roll-up analysis, or requirements traceability for architecture components.

中文简介正在准备中。当前显示原文说明。

matlab/simulink-agentic-toolkit12652026年10月22日 更新

Builds and edits Simulink, System Composer, Stateflow, and Simscape models. Use when modifying model structure, parameters, ports, connections, or Stateflow chart internals.

中文简介正在准备中。当前显示原文说明。

matlab/simulink-agentic-toolkit12652026年10月22日 更新

Use this skill when the user asks to check Simulink model compliance against a standard (MISRA, MAB, JMAAB, ISO, DO, IEC, EN, CERT C/CWE, AUTOSAR, Simulink Code Inspector (SLCI)), wants to run Model Advisor checks, or needs a compliance report with fix suggestions. For JMAAB/MAB, supplement deterministic checks with agentic review of uncheckable guidelines.

中文简介正在准备中。当前显示原文说明。

matlab/simulink-agentic-toolkit12652026年10月22日 更新

Guide users through creating and managing .satk/block-policy.json for controlling which blocks the agent can use, which are excluded, and which block parameters the agent should not modify. Use when setting up block usage policy for a project.

中文简介正在准备中。当前显示原文说明。

matlab/simulink-agentic-toolkit12652026年10月22日 更新

查看 matlab 的全部技能

报告此技能的问题