This is the multi-page printable view of this section. Click here to print.
Component Design
1 - ES100A_SysStMod
System States and Modes
FDD #ES100A
5.1.1. Hardware Related Design 3
5.1.2. Software Related Design 3
6. Timing / Execution Constraints 4
6.2. Rates and State Execution 4
7. Serial Communications Interfaces 4
8. Revision Record & Change Approval 5
High Level Description
This function controls the primary system state machine for the application. New states are computed based on current state and the inputs to the function.
Four states are identified – OFF, WARM INIT, DISABLE and ENABLE.
Derived Requirements
All requirements are contained in the ES100A_SysStMod DOORs module. All requirements are derived.
Sub-Function Data Flow
Refer to the accompanying Simulink Model in the Functional Design Package.
Design Rationale
The design was decided to take a lookup table based approach to allow for future flexibility should it be required. Changes might only require constant changes rather than a redesign.
Transition Vector was developed to cover all current states – see the “Vector Analysis” spreadsheet included in the functional design package.
Inputs for the following place certain requirements on the owning function:
SysStReqDi: Required to indicate TRUE if the state output control function has ramped assist to zero due to the Diagnostic input or the normal operational input. Things like start/stop are excluded from this to prevent transition to disable using that function (for improved start up times).
SysStFltOutpReqDi: Required to indicate TRUE if the diagnostic manager is responsible for removing output and has completed the ramp out (which could be a step in rapid shutdown mode).
Graphical model of the state machine implementation
Sub-Functions
Refer to the accompanying Simulink Model in the Functional Design Package.
Requirements are linked between DOORs FR Document ES100A_SysStMod and the Simulink Model.
Hardware Related Design
None
Software Related Design
Refer to the accompanying Simulink Model in the Functional Design Package.
Timing / Execution Constraints
Rationale / Comments
The states and modes function shall be run at the end of the main control loop (2ms). This is to reduce lag in shutdown, requiring all inputs to the state machine to be computed in the same loop prior to executing the function.
Rates and State Execution
In general, the system state columns should be filled in as “Execute” or “Do Not Execute”
Sub-Function Name | Rate (ms) | Cold Init | WARM INIT | ENABLE | DISABLE | OFF |
Refer to the *.m file in the Functional Design Package. | See m file | Do Not Execute | Execute | Execute | Execute | Execute |
Serial Communications Interfaces
Nexteer Manufacturing Services will be used to read out the SysStMod output (SysSt)
Revision Record & Change Approval
Rev | Date | Change Control # | Drw | Change Description |
01.00.00 | 24FE15 | EA4_144 | MK | Initial Release |
2 - ES100A_SysStMod FDD Peer Review Checklist
Overview
Peer Review InstructionsTechnical Review Checklist
Template Change Log
Sheet 1: Peer Review Instructions
Instructions for Functional Design Package Peer Review | ||
PRE-MEETING | ||
Function Owner | Confirm that requirements are reviewed and approved PRIOR to the FDP peer review | |
Function Owner | Start with latest version of the template for any "first reviews" - Continue to use existing temmplate for re-reviews | |
Function Owner | Provide the functional design package (changed documents) to the invited attendees 1-2 working days in advance of review | |
Function Owner | Notify the assigned peer reviewer and make sure they are prepared to do their function in the meeting | |
Function Owner | Identify necessary attendance and invite to meeting | |
Function Owner | Complete the "Author" column information for sections 1 through 3 prior to the review | |
Function Owner | Complete the attendance invitation list in section 5 | |
Function Owner | For Re-reviews only: Complete the column "remarks by author" to identify actions taken to address items found in earlier reviews. | |
DURING MEETING | ||
Function Owner | Present document changes to the review team | |
Peer Reviewer | Capture attendance of the review | |
Peer Reviewer | Capture actions and issues in section 4. Identify issue summary, Document type, Reference (Requirement ID, section number, etc), Defect Type and indicate status as "OPEN" | |
POST MEETING | ||
Function Owner | Follow up on all "open" items. Update "Summary of Resolution" to indicate what was done or decided. | |
Function Owner | Schedule follow up review OR review open items with peer reviewer and obtain agreement to close | |
Peer Reviewer | Close change request in system and confirm all associated tasks are complete. Upload peer review checklist (this document) with any FDP updates |
Sheet 2: Technical Review Checklist
Sheet 3: Template Change Log
Rev | Change | Author |
01.00.05 | Added lesson learned #3.5 | MDK |
01.00.06 | Added lesson learned #3.6, 3.7 - Structure and writing of NVM in mfiles and models. | MDK |
3 - VectorAnalysis
Transition Vector | Next State Tables (Columns Represent Current State) | |||||||||||||
Dec Value | A | F | C | R | W | OFF | WI | EN | DI | |||||
0 | 0 | 0 | 0 | 0 | 0 | OFF | DI | EN | OFF | |||||
1 | 0 | 0 | 0 | 0 | 1 | OFF | DI | EN | OFF | |||||
2 | 0 | 0 | 0 | 1 | 0 | OFF | DI | DI | OFF | |||||
3 | 0 | 0 | 0 | 1 | 1 | OFF | DI | DI | OFF | |||||
4 | 0 | 0 | 1 | 0 | 0 | OFF | DI | EN | OFF | |||||
5 | 0 | 0 | 1 | 0 | 1 | OFF | DI | EN | OFF | |||||
6 | 0 | 0 | 1 | 1 | 0 | OFF | DI | DI | OFF | |||||
7 | 0 | 0 | 1 | 1 | 1 | OFF | DI | DI | OFF | |||||
8 | 0 | 1 | 0 | 0 | 0 | OFF | DI | EN | OFF | |||||
9 | 0 | 1 | 0 | 0 | 1 | OFF | DI | EN | OFF | |||||
10 | 0 | 1 | 0 | 1 | 0 | OFF | DI | DI | OFF | |||||
11 | 0 | 1 | 0 | 1 | 1 | OFF | DI | DI | OFF | |||||
12 | 0 | 1 | 1 | 0 | 0 | OFF | DI | EN | OFF | |||||
13 | 0 | 1 | 1 | 0 | 1 | OFF | DI | EN | OFF | |||||
14 | 0 | 1 | 1 | 1 | 0 | OFF | DI | DI | OFF | |||||
15 | 0 | 1 | 1 | 1 | 1 | OFF | DI | DI | OFF | |||||
16 | 1 | 0 | 0 | 0 | 0 | WI | WI | EN | DI | |||||
17 | 1 | 0 | 0 | 0 | 1 | WI | WI | EN | DI | |||||
18 | 1 | 0 | 0 | 1 | 0 | WI | WI | DI | DI | |||||
19 | 1 | 0 | 0 | 1 | 1 | WI | WI | DI | DI | |||||
20 | 1 | 0 | 1 | 0 | 0 | WI | WI | EN | WI | |||||
21 | 1 | 0 | 1 | 0 | 1 | WI | EN | EN | WI | |||||
22 | 1 | 0 | 1 | 1 | 0 | WI | WI | DI | WI | |||||
23 | 1 | 0 | 1 | 1 | 1 | WI | WI | DI | WI | |||||
24 | 1 | 1 | 0 | 0 | 0 | WI | DI | EN | DI | |||||
25 | 1 | 1 | 0 | 0 | 1 | WI | DI | EN | DI | |||||
26 | 1 | 1 | 0 | 1 | 0 | WI | DI | DI | DI | |||||
27 | 1 | 1 | 0 | 1 | 1 | WI | DI | DI | DI | |||||
28 | 1 | 1 | 1 | 0 | 0 | WI | DI | EN | DI | |||||
29 | 1 | 1 | 1 | 0 | 1 | WI | DI | EN | DI | |||||
30 | 1 | 1 | 1 | 1 | 0 | WI | DI | DI | DI | |||||
31 | 1 | 1 | 1 | 1 | 1 | WI | DI | DI | DI |