1 - ES300A_McuDiagc_FDD_Review_Checklist

Nexteer_Template_V1.0

Overview

Peer Review Instructions
Technical Review Checklist
Template Change Log


Sheet 1: Peer Review Instructions

Instructions for Functional Design Package Peer Review




PRE-MEETING


Function OwnerConfirm that requirements are reviewed and approved PRIOR to the FDP peer review

Function OwnerStart with latest version of the template for any "first reviews" - Continue to use existing temmplate for re-reviews

Function OwnerProvide the functional design package (changed documents) to the invited attendees 1-2 working days in advance of review

Function OwnerNotify the assigned peer reviewer and make sure they are prepared to do their function in the meeting

Function OwnerIdentify necessary attendance and invite to meeting

Function OwnerComplete the "Author" column information for sections 1 through 3 prior to the review

Function OwnerComplete the attendance invitation list in section 5

Function OwnerFor Re-reviews only: Complete the column "remarks by author" to identify actions taken to address items found in earlier reviews.



DURING MEETING


Function OwnerPresent document changes to the review team

Peer ReviewerCapture attendance of the review

Peer ReviewerCapture 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 OwnerFollow up on all "open" items. Update "Summary of Resolution" to indicate what was done or decided.

Function OwnerSchedule follow up review OR review open items with peer reviewer and obtain agreement to close

Peer ReviewerClose 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

Technical Review Checklist - Template Version 01.00.09







Product NameElectric Power SteeringElectrical Arch.4Review ScopeDefect TypeNumbers




YesClosedFR
Function NameES300A Sine Voltage GenerationVersion
Model update for datatype conversion in SinVltgGennPer1

.m file updated to change TestTolerance from 0 to 1
Requirement0




NoRejectedFDD
AuthorGerald McCann

Interface0




NAOpenModel


EffortDesign0






FMEA


Review Effort(Hrs.)0.50Standards0






*.m File


Corr+Verf effort(Hrs.)
Documentation0






Cal Process


Total Effort (Hrs.)0.50Others0













Total0







Checklist No.Description of CheckAuthor: This column is for Self review. Author shall fill Yes/No/NA against each point in checklist. AuthorAuthor: This column is for reviewer. Reviewer shall fill Yes/No/NA against each point in checklist. ReviewerAuthor: Detailed Description of the finding shall be provided by the reviewer. Description of finding by reviewerAuthor: Defect type to be selected. Defect TypeAuthor: What action is taken to fix the comment & other remarks need to be filled by author. Remarks By AuthorAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status







1Section 1: TECHNICAL CHECK













1.1Confirm that all signal inputs into the FDP (Functional Design Package) are contained within and exactly named as the "Available_Nexteer_Signals.m" states.No


Handled by Darryl's tool








1.2Confirm any removed signal inputs from the design have been removed from the "Available_Nexteer_Signals.m" file.No


Handled by Darryl's tool








1.3Confirm all signals and parameters (outputs, calibrations, constants, non-volatile memory) used in the *.m file and the design conform to the AutoSAR naming convention documentation.No












1.4Confirm *.m file has been provided to the "Available_Signal_Names" Author.No


Handled by Darryl's tool








1.5Confirm Electrical Systems interface map is updated to reflect the FDP (signal IO)No


No I/O changes








1.6Confirm that Static Register evaluation has been completed and updated for any register data that is written to.NA












1.7Have calibration default values been reviewed for correctness?No


No cal changes








2Section 2: Safety CHECKAuthor: This column is for Self review. Author shall fill Yes/No/NA against each point in checklist. AuthorAuthor: This column is for reviewer. Reviewer shall fill Yes/No/NA against each point in checklist. ReviewerAuthor: Detailed Description of the finding shall be provided by the reviewer. Description of finding by reviewerAuthor: Defect type to be selected. Defect TypeAuthor: What action is taken to fix the comment & other remarks need to be filled by author. Remarks By AuthorAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status







2.1Confirm that the functional DFMEA is up to date based on the design in the current package.NA












2.2Confirm that Safety requirements (ASIL A - D) are referenced in the design documents.Yes












3Section 3: Lessons LearnedAuthor: This column is for Self review. Author shall fill Yes/No/NA against each point in checklist. AuthorAuthor: This column is for reviewer. Reviewer shall fill Yes/No/NA against each point in checklist. ReviewerAuthor: Detailed Description of the finding shall be provided by the reviewer. Description of finding by reviewerAuthor: Defect type to be selected. Defect TypeAuthor: What action is taken to fix the comment & other remarks need to be filled by author. Remarks By AuthorAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status







3.01Have functions depending upon system state been reviewed for need to be executed at the 2ms rate to avoid system lag issues?NA












3.02Have all diagnostics (NTCs) been confirmed to show logic to invoke a diagnostic "PASS" for control of the status byte at the customer level.NA












3.03Has the requirements traceability steps used the RMI steps as defined in the FDD authoring spec to generate the traceability report?NA












3.04Has the requirements traceability report been verified to only contain ONLY requirements from the FR.NA












3.05Confirm that all PIM that does NOT have an initialization value of zero is initialized in an INIT function.NA












3.06Confirm if NVM is used, the NVM is defined in structuresNA












3.07If the function uses NVM, confirm that the m file uses the SetBlockStatus to indicate a write at powerdownNA












3.08Confirm NTCs are not set within an IRQ (not related to the typical periodic OS)NA












3.09Confirm NTCs are not set or read in a periodic rate faster than 2 ms (ex. Motor Control Loop)NA












3.10Constants check: Do all constants have the correct scope (local, global) and are they defined in the correct location (this FDD, ES/SF/AR999)?NA












3.11Confirm all calibrations are required (ie they cannot be constants)NA












4Section 4: Issues / Actions IdentifiedDocumentReferenceSummary of resolutionAuthor: Defect type to be selected. Defect TypeAuthor: What action is taken to fix the comment & other remarks need to be filled by author. Remarks By AuthorAuthor: Data in this column shall be filled by reviewer after checking whether the rework is completed. Status







4.1VerifyDD reports finding SinVltgGennPer1 in model but not in data dictionary*.m File
Review DD tool with owner for correctness
Believed to be an issue with DD tools.








4.2














4.3














4.4














4.5














4.6














4.7














4.8














4.9














4.10














4.11














4.12














4.13














4.14














4.15














4.16














4.17














4.18














4.19














4.20














4.21














4.22














4.23














4.24














4.25














5Section 5: APPROVALS













RoleFirst ReviewDateAttendanceApproval?










Function Owner*Gerald McCann5/9/2016YesYes










Peer Reviewer*Samanth KumaraswamyYes










EPDT Engineer<Name - if invited>











ES Engineer<Name - if invited>











Software LeadSelva SengottaiyanNo










Hardware Lead<Name - if invited>











Test Lead<Name - if invited>











Safety Lead<Name - if invited>











RoleSecond Review (if required)DateAttendanceApproval?










Function Owner*<Owner Name>













Peer Reviewer*<Name>











EPDT Engineer<Name - if invited>











ES Engineer<Name - if invited>











Software Lead<Name - if invited>











Hardware Lead<Name - if invited>











Test Lead<Name - if invited>











Safety Lead<Name - if invited>











RoleThird Review (if required)DateAttendanceApproval?










Function Owner*<Owner Name>













Peer Reviewer*<Name>











EPDT Engineer<Name - if invited>











ES Engineer<Name - if invited>











Software Lead<Name - if invited>











Hardware Lead<Name - if invited>











Test Lead<Name - if invited>











Safety Lead<Name - if invited>











RoleFourth Review (if required)DateAttendanceApproval?










Function Owner*<Owner Name>













Peer Reviewer*<Name>











EPDT Engineer<Name - if invited>











ES Engineer<Name - if invited>











Software Lead<Name - if invited>











Hardware Lead<Name - if invited>











Test Lead<Name - if invited>











Safety Lead<Name - if invited>











RoleAdd more if necessaryDateAttendanceApproval?










































P.S.:Yes indicates adherence














No indicates non-adherence, reviewer shall provide suitable comments at the end of this document for each point.














NA indicates not applicable














Sheet 3: Template Change Log

RevChangeAuthor
01.00.05Added lesson learned #3.5MDK
01.00.06Added lesson learned #3.6, 3.7 - Structure and writing of NVM in mfiles and models.MDK
01.00.07Clarified 3.6 and 3.7
Added lessons learned for NTCs not being set in IRQs or periodics faster than 2ms/
MDK
01.00.08Added section 1.6 to look for critical static register analysisMDK
01.00.09Added two checks - default cals and are all cals really required to be a calibrationMDK











































































2 - ES300A_SinVltgGenn_requirements

Requirements Traceability Report for ES300A_SinVltgGenn

Requirements Traceability Report for ES300A_SinVltgGenn


Chapter 1. Model Information for "ES300A_SinVltgGenn"

Table 1.1. ES300A_SinVltgGenn Version Information

ModelVersion003ConfigurationManagerNone
CreatedFri Jul 20 19:06:27 2012CreatorPrerit Pramod
LastModifiedDateFri Jan 15 14:39:44 2016LastModifiedByHZY4G9

Chapter 2. Traceability Summary for "ES300A_SinVltgGenn"

Table 2.1. Artifacts linked in model

IDArtifact names stored by RMILast modified# links
DOC10000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn)15 January 2016 by Nayeem Mahmud43

.

Chapter 3. System - SinVltgGenn

Table 3.1. Objects in ES300A_SinVltgGenn/SinVltgGenn that have Requirements Traceability Links

Linked ObjectRequirements Traceability Data
call_SinVltgGennPer1
1.
"REQ: ES300A_262"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall execute SinVltgGennPer1 before it executes SinVltgGennPer2 at each motor phase cycle.
.ASIL:D
Created By:Nayeem Mahmud
Created On:17 March 2015
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:10 April 2015
Review Date:10 April 2015
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_262
call_SinVltgGennPer2
1.
"REQ: ES300A_262"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall execute SinVltgGennPer1 before it executes SinVltgGennPer2 at each motor phase cycle.
.ASIL:D
Created By:Nayeem Mahmud
Created On:17 March 2015
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:10 April 2015
Review Date:10 April 2015
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_262
MotCtrlCmuOffs
1.
"REQ: ES300A_216"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* MotCtrlCmuOffs: Motor commutation offset.
.ASIL:NA
Created By:Nayeem Mahmud
Created On:08 March 2015
Is Requirement?:False
Last Modified By:Nayeem Mahmud
Last Modified On:01 April 2015
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_216
MotCtrlMotAgElec
1.
"REQ: ES300A_103"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* MotCtrlMotAgElec: Corrected Motor Position after back emf correction.
.ASIL:NA
Created By:Nayeem Mahmud
Created On:21 January 2015
Is Requirement?:False
Last Modified By:Nayeem Mahmud
Last Modified On:13 January 2016
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_103
MotCtrlMotModlnIdx
1.
"REQ: ES300A_104"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* MotCtrlMotModlnIdx: Modulation Index
.ASIL:NA
Created By:Nayeem Mahmud
Created On:21 January 2015
Is Requirement?:False
Last Modified By:Nayeem Mahmud
Last Modified On:10 April 2015
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_104
MotCtrlMotPhaAdv
1.
"REQ: ES300A_102"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* MotCtrlMotPhaAdv: Motor phase advance in MotRevElec.
.ASIL:NA
Created By:Nayeem Mahmud
Created On:21 January 2015
Is Requirement?:False
Last Modified By:Nayeem Mahmud
Last Modified On:10 April 2015
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_102
MotCtrlPhaOnTiA
1.
"REQ: ES300A_268"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* MotCtrlPhaOnTiA: Phase ON Time for Phase A in NanoSec.
.ASIL:NA
Created By:Nayeem Mahmud
Created On:01 April 2015
Is Requirement?:False
Last Modified By:Nayeem Mahmud
Last Modified On:29 July 2015
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_268
MotCtrlPhaOnTiB
1.
"REQ: ES300A_267"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* MotCtrlPhaOnTiB: Phase ON Time for Phase B in NanoSec.
.ASIL:NA
Created By:Nayeem Mahmud
Created On:01 April 2015
Is Requirement?:False
Last Modified By:Nayeem Mahmud
Last Modified On:29 July 2015
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_267
MotCtrlPhaOnTiC
1.
"REQ: ES300A_266"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* MotCtrlPhaOnTiC: Phase ON Time for Phase C in NanoSec.
.ASIL:NA
Created By:Nayeem Mahmud
Created On:01 April 2015
Is Requirement?:False
Last Modified By:Nayeem Mahmud
Last Modified On:29 July 2015
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_266
MotCtrlPhaOnTiSumA
1.
"REQ: ES300A_265"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* MotCtrlPhaOnTiSumA: Accumulated phase on time for phase A.
.ASIL:NA
Created By:Nayeem Mahmud
Created On:01 April 2015
Is Requirement?:False
Last Modified By:Nayeem Mahmud
Last Modified On:01 April 2015
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_265
MotCtrlPhaOnTiSumB
1.
"REQ: ES300A_264"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* MotCtrlPhaOnTiSumB: Accumulated phase on time for phase B.
.ASIL:NA
Created By:Nayeem Mahmud
Created On:01 April 2015
Is Requirement?:False
Last Modified By:Nayeem Mahmud
Last Modified On:01 April 2015
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_264
MotCtrlPhaOnTiSumC
1.
"REQ: ES300A_263"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* MotCtrlPhaOnTiSumC: Accumulated phase on time for phase C.
.ASIL:NA
Created By:Nayeem Mahmud
Created On:01 April 2015
Is Requirement?:False
Last Modified By:Nayeem Mahmud
Last Modified On:01 April 2015
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_263
MotCtrlPwmPerd
1.
"REQ: ES300A_205"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* MotCtrlPwmPerd: PWM period in NanoSec with dithering.
.ASIL:NA
Created By:Nayeem Mahmud
Created On:04 March 2015
Is Requirement?:False
Last Modified By:Nayeem Mahmud
Last Modified On:01 April 2015
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_205
MotElecMeclPolarity
1.
"REQ: ES300A_101"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* MotElecMeclPolarity: Motor electrical mechanical polarity.
.ASIL:NA
Created By:Nayeem Mahmud
Created On:21 January 2015
Is Requirement?:False
Last Modified By:Nayeem Mahmud
Last Modified On:10 April 2015
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_101

.

Chapter 4. System - SinVltgGennInit1

Table 4.1. Objects in ES300A_SinVltgGenn/SinVltgGenn/SinVltgGennInit1 that have Requirements Traceability Links

Linked ObjectRequirements Traceability Data
PhaDptOffsA
1.
"REQ: ES300A_207"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* PhaDptOffsA: Phase dependent offset for phase A.
.ASIL:NA
Created By:Nayeem Mahmud
Created On:04 March 2015
Is Requirement?:False
Last Modified By:Nayeem Mahmud
Last Modified On:01 April 2015
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_207
--------------------------------------------------------------
2.
"REQ: ES300A_281"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall compute the following Phase Dependant Offsets such that at zero motor angle electrical, Vab has zero crossing upslope:
* PhaDptOffsA = 0° (Positive Polarity) or 60° (Negative Polarity)
* PhaDptOffsB = PhaDptOffsA - (120° *MotElecMeclPolarity)
* PhaDptOffsC = PhaDptOffsA + (120° *MotElecMeclPolarity)
.ASIL:D
Created By:Nayeem Mahmud
Created On:15 January 2016
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:15 January 2016
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_281
PhaDptOffsB
1.
"REQ: ES300A_271"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* PhaDptOffsB: Phase dependent offset for phase B.
.ASIL:NA
Created By:Nayeem Mahmud
Created On:01 April 2015
Is Requirement?:False
Last Modified By:Nayeem Mahmud
Last Modified On:01 April 2015
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_271
--------------------------------------------------------------
2.
"REQ: ES300A_281"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall compute the following Phase Dependant Offsets such that at zero motor angle electrical, Vab has zero crossing upslope:
* PhaDptOffsA = 0° (Positive Polarity) or 60° (Negative Polarity)
* PhaDptOffsB = PhaDptOffsA - (120° *MotElecMeclPolarity)
* PhaDptOffsC = PhaDptOffsA + (120° *MotElecMeclPolarity)
.ASIL:D
Created By:Nayeem Mahmud
Created On:15 January 2016
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:15 January 2016
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_281
PhaDptOffsC
1.
"REQ: ES300A_270"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* PhaDptOffsC: Phase dependent offset for phase C.
.ASIL:NA
Created By:Nayeem Mahmud
Created On:01 April 2015
Is Requirement?:False
Last Modified By:Nayeem Mahmud
Last Modified On:01 April 2015
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_270
--------------------------------------------------------------
2.
"REQ: ES300A_281"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall compute the following Phase Dependant Offsets such that at zero motor angle electrical, Vab has zero crossing upslope:
* PhaDptOffsA = 0° (Positive Polarity) or 60° (Negative Polarity)
* PhaDptOffsB = PhaDptOffsA - (120° *MotElecMeclPolarity)
* PhaDptOffsC = PhaDptOffsA + (120° *MotElecMeclPolarity)
.ASIL:D
Created By:Nayeem Mahmud
Created On:15 January 2016
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:15 January 2016
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_281

.

Chapter 5. System - SinVltgGennPer1

Table 5.1. Objects in ES300A_SinVltgGenn/SinVltgGenn/SinVltgGennPer1 that have Requirements Traceability Links

Linked ObjectRequirements Traceability Data
MotCtrlPhaOnTiA
1.
"REQ: ES300A_277"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall calculate MotCtrlPhaOnTiA, MotCtrlPhaOnTiB, MotCtrlPhaOnTiC at each motor phase cycle with TBD resolution.
.ASIL:D
Created By:Nayeem Mahmud
Created On:10 April 2015
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:10 April 2015
Review Date:10 April 2015
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_277
MotCtrlPhaOnTiB
1.
"REQ: ES300A_277"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall calculate MotCtrlPhaOnTiA, MotCtrlPhaOnTiB, MotCtrlPhaOnTiC at each motor phase cycle with TBD resolution.
.ASIL:D
Created By:Nayeem Mahmud
Created On:10 April 2015
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:10 April 2015
Review Date:10 April 2015
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_277
MotCtrlPhaOnTiC
1.
"REQ: ES300A_277"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall calculate MotCtrlPhaOnTiA, MotCtrlPhaOnTiB, MotCtrlPhaOnTiC at each motor phase cycle with TBD resolution.
.ASIL:D
Created By:Nayeem Mahmud
Created On:10 April 2015
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:10 April 2015
Review Date:10 April 2015
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_277
MotCtrlPwmPerd
1.
"REQ: ES300A_15"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall calculate MotCtrlPwmPerd at each motor phase cycle with TBD resolution.
.ASIL:D
Created By:Mark Kushion
Created On:12 February 2014
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:10 April 2015
Review Date:10 April 2015
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_15

.

Chapter 6. System - SinVltgGennPer2

Table 6.1. ES300A_SinVltgGenn/SinVltgGenn/SinVltgGennPer2 Requirements Traceability Data

Link#Link DescriptionLink Target (document name and location ID)
1.
"REQ: ES300A_222"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall calculate Accumulated Phase On Time and shall account for the correct rolling-over for each phase using the folloiwing equations:
* If the difference between the maximum value of the variable type and the PhaOnTiSumXPrev is GREATER than or equal to the new Phase On Time, then
* MotCtrlPhaOnTiSumX = MotCtrlPhaOnTiX + PhaOnTiSumXPrev [X = A, B, C]
* If the difference between the maximum value of the variable type and the PhaOnTiSumXPrev is LESS than the new Phase On Time, then
* MotCtrlPhaOnTiSumX = MotCtrlPhaOnTiX - (Maximum value of the variable type - PhaOnTiSumXPrev) [X = A, B, C]
.ASIL:D
Created By:Nayeem Mahmud
Created On:16 March 2015
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:15 January 2016
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_222

Table 6.2. Objects in ES300A_SinVltgGenn/SinVltgGenn/SinVltgGennPer2 that have Requirements Traceability Links

Linked ObjectRequirements Traceability Data
MotCtrlPhaOnTiSumA
1.
"REQ: ES300A_276"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall calculate MotCtrlPhaOnTiSumA, MotCtrlPhaOnTiSumB, MotCtrlPhaOnTiSumC at each motor phase cycle with TBD resolution.
.ASIL:D
Created By:Nayeem Mahmud
Created On:10 April 2015
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:10 April 2015
Review Date:10 April 2015
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_276
MotCtrlPhaOnTiSumB
1.
"REQ: ES300A_276"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall calculate MotCtrlPhaOnTiSumA, MotCtrlPhaOnTiSumB, MotCtrlPhaOnTiSumC at each motor phase cycle with TBD resolution.
.ASIL:D
Created By:Nayeem Mahmud
Created On:10 April 2015
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:10 April 2015
Review Date:10 April 2015
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_276
MotCtrlPhaOnTiSumC
1.
"REQ: ES300A_276"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall calculate MotCtrlPhaOnTiSumA, MotCtrlPhaOnTiSumB, MotCtrlPhaOnTiSumC at each motor phase cycle with TBD resolution.
.ASIL:D
Created By:Nayeem Mahmud
Created On:10 April 2015
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:10 April 2015
Review Date:10 April 2015
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_276

.

Chapter 7. System - ApplyPWMMtrElecMechPol

Table 7.1. ES300A_SinVltgGenn/SinVltgGenn/SinVltgGennInit1/ApplyPWMMtrElecMechPol Requirements Traceability Data

Link#Link DescriptionLink Target (document name and location ID)
1.
"REQ: ES300A_279"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall account for the two types of motor polarities:
* 1) Va leading Vb leading Vc - Positive Polarity Motor and
* 2) Va leading Vc leading Vb - Negative Polarity Motor
.ASIL:D
Created By:Nayeem Mahmud
Created On:14 January 2016
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:15 January 2016
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_279
2.
"REQ: ES300A_281"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall compute the following Phase Dependant Offsets such that at zero motor angle electrical, Vab has zero crossing upslope:
* PhaDptOffsA = 0° (Positive Polarity) or 60° (Negative Polarity)
* PhaDptOffsB = PhaDptOffsA - (120° *MotElecMeclPolarity)
* PhaDptOffsC = PhaDptOffsA + (120° *MotElecMeclPolarity)
.ASIL:D
Created By:Nayeem Mahmud
Created On:15 January 2016
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:15 January 2016
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_281

.

Chapter 8. System - PWMPeriodDither_U16

Table 8.1. ES300A_SinVltgGenn/SinVltgGenn/SinVltgGennPer1 /PWMPeriodDither_U16 Requirements Traceability Data

Link#Link DescriptionLink Target (document name and location ID)
1.
"REQ: ES300A_219"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall provide a mechanism to minimize audible noise with dithering for selected nominal ± 2Khz of the PWM frequency.
.ASIL:D
Created By:Nayeem Mahmud
Created On:16 March 2015
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:10 April 2015
Review Date:10 April 2015
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_219

.

Chapter 9. System - Subsystem1

Table 9.1. ES300A_SinVltgGenn/SinVltgGenn/SinVltgGennPer1 /Subsystem1 Requirements Traceability Data

Link#Link DescriptionLink Target (document name and location ID)
1.
"REQ: ES300A_211"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall calculate Phase On Time for each phase so that the line-to-line voltages applied to the motor are three phase sinusoidal 120° apart.
.ASIL:D
Created By:Nayeem Mahmud
Created On:04 March 2015
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:15 January 2016
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_211
2.
"REQ: ES300A_211"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall calculate Phase On Time for each phase so that the line-to-line voltages applied to the motor are three phase sinusoidal 120° apart.
.ASIL:D
Created By:Nayeem Mahmud
Created On:04 March 2015
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:15 January 2016
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_211
3.
"REQ: ES300A_283"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall calculate Phase On Time for each phase such that at any motor position one phase outputs a maximum of zero volts.
.ASIL:D
Created By:Nayeem Mahmud
Created On:15 January 2016
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:15 January 2016
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_283
4.
"REQ: ES300A_282"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall calculate Phase On Time for each phase as per the following equations which satisfies the requirements described in ES300A_211 and ES300A_283:
* MotCtrlPhaOnTiA = MotCtrlMotModlnIdx * MotCtrlPwmPerd * Sin (ThetaA) for 0° < ThetaA < 120°
* = MotCtrlMotModlnIdx * MotCtrlPwmPerd * - Sin(ThetaA + 120°) for 120° < ThetaA < 240°
* = 0 for ThetaA > 240°
* MotCtrlPhaOnTiB = 0 for 0° < ThetaB < 120°
* = MotCtrlMotModlnIdx * MotCtrlPwmPerd * Sin(ThetaB) for 120° < ThetaB < 240°
* = MotCtrlMotModlnIdx * MotCtrlPwmPerd * - Sin(ThetaB + 120°) for ThetaB > 240°
* MotCtrlPhaOnTiC = MotCtrlMotModlnIdx * MotCtrlPwmPerd * -Sin(ThetaC + 120°) for 0° < ThetaC < 120°
* = 0 for 120° < ThetaC < 240°
* = MotCtrlMotModlnIdx * MotCtrlPwmPerd * Sin(ThetaC) for ThetaC > 240°
* Where,
* ThetaA = (MotCtrlMotAgElec + MotCtrlMotPhaAdv + PhaDptOffsA)
* ThetaB = (MotCtrlMotAgElec + MotCtrlMotPhaAdv + PhaDptOffsB)
* ThetaC = (MotCtrlMotAgElec + MotCtrlMotPhaAdv + PhaDptOffsC)
.ASIL:D
Created By:Nayeem Mahmud
Created On:15 January 2016
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:15 January 2016
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_282

.

Chapter 10. System - Subsystem2

Table 10.1. ES300A_SinVltgGenn/SinVltgGenn/SinVltgGennPer1 /Subsystem2 Requirements Traceability Data

Link#Link DescriptionLink Target (document name and location ID)
1.
"REQ: ES300A_211"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall calculate Phase On Time for each phase so that the line-to-line voltages applied to the motor are three phase sinusoidal 120° apart.
.ASIL:D
Created By:Nayeem Mahmud
Created On:04 March 2015
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:15 January 2016
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_211
2.
"REQ: ES300A_211"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall calculate Phase On Time for each phase so that the line-to-line voltages applied to the motor are three phase sinusoidal 120° apart.
.ASIL:D
Created By:Nayeem Mahmud
Created On:04 March 2015
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:15 January 2016
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_211
3.
"REQ: ES300A_283"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall calculate Phase On Time for each phase such that at any motor position one phase outputs a maximum of zero volts.
.ASIL:D
Created By:Nayeem Mahmud
Created On:15 January 2016
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:15 January 2016
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_283
4.
"REQ: ES300A_282"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall calculate Phase On Time for each phase as per the following equations which satisfies the requirements described in ES300A_211 and ES300A_283:
* MotCtrlPhaOnTiA = MotCtrlMotModlnIdx * MotCtrlPwmPerd * Sin (ThetaA) for 0° < ThetaA < 120°
* = MotCtrlMotModlnIdx * MotCtrlPwmPerd * - Sin(ThetaA + 120°) for 120° < ThetaA < 240°
* = 0 for ThetaA > 240°
* MotCtrlPhaOnTiB = 0 for 0° < ThetaB < 120°
* = MotCtrlMotModlnIdx * MotCtrlPwmPerd * Sin(ThetaB) for 120° < ThetaB < 240°
* = MotCtrlMotModlnIdx * MotCtrlPwmPerd * - Sin(ThetaB + 120°) for ThetaB > 240°
* MotCtrlPhaOnTiC = MotCtrlMotModlnIdx * MotCtrlPwmPerd * -Sin(ThetaC + 120°) for 0° < ThetaC < 120°
* = 0 for 120° < ThetaC < 240°
* = MotCtrlMotModlnIdx * MotCtrlPwmPerd * Sin(ThetaC) for ThetaC > 240°
* Where,
* ThetaA = (MotCtrlMotAgElec + MotCtrlMotPhaAdv + PhaDptOffsA)
* ThetaB = (MotCtrlMotAgElec + MotCtrlMotPhaAdv + PhaDptOffsB)
* ThetaC = (MotCtrlMotAgElec + MotCtrlMotPhaAdv + PhaDptOffsC)
.ASIL:D
Created By:Nayeem Mahmud
Created On:15 January 2016
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:15 January 2016
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_282

.

Chapter 11. System - Subsystem3

Table 11.1. ES300A_SinVltgGenn/SinVltgGenn/SinVltgGennPer1 /Subsystem3 Requirements Traceability Data

Link#Link DescriptionLink Target (document name and location ID)
1.
"REQ: ES300A_211"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall calculate Phase On Time for each phase so that the line-to-line voltages applied to the motor are three phase sinusoidal 120° apart.
.ASIL:D
Created By:Nayeem Mahmud
Created On:04 March 2015
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:15 January 2016
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_211
2.
"REQ: ES300A_211"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall calculate Phase On Time for each phase so that the line-to-line voltages applied to the motor are three phase sinusoidal 120° apart.
.ASIL:D
Created By:Nayeem Mahmud
Created On:04 March 2015
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:15 January 2016
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_211
3.
"REQ: ES300A_283"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall calculate Phase On Time for each phase such that at any motor position one phase outputs a maximum of zero volts.
.ASIL:D
Created By:Nayeem Mahmud
Created On:15 January 2016
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:15 January 2016
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_283
4.
"REQ: ES300A_282"
------- Details from 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn): -------
No Object Heading
* The Sine Voltage Generation function shall calculate Phase On Time for each phase as per the following equations which satisfies the requirements described in ES300A_211 and ES300A_283:
* MotCtrlPhaOnTiA = MotCtrlMotModlnIdx * MotCtrlPwmPerd * Sin (ThetaA) for 0° < ThetaA < 120°
* = MotCtrlMotModlnIdx * MotCtrlPwmPerd * - Sin(ThetaA + 120°) for 120° < ThetaA < 240°
* = 0 for ThetaA > 240°
* MotCtrlPhaOnTiB = 0 for 0° < ThetaB < 120°
* = MotCtrlMotModlnIdx * MotCtrlPwmPerd * Sin(ThetaB) for 120° < ThetaB < 240°
* = MotCtrlMotModlnIdx * MotCtrlPwmPerd * - Sin(ThetaB + 120°) for ThetaB > 240°
* MotCtrlPhaOnTiC = MotCtrlMotModlnIdx * MotCtrlPwmPerd * -Sin(ThetaC + 120°) for 0° < ThetaC < 120°
* = 0 for 120° < ThetaC < 240°
* = MotCtrlMotModlnIdx * MotCtrlPwmPerd * Sin(ThetaC) for ThetaC > 240°
* Where,
* ThetaA = (MotCtrlMotAgElec + MotCtrlMotPhaAdv + PhaDptOffsA)
* ThetaB = (MotCtrlMotAgElec + MotCtrlMotPhaAdv + PhaDptOffsB)
* ThetaC = (MotCtrlMotAgElec + MotCtrlMotPhaAdv + PhaDptOffsC)
.ASIL:D
Created By:Nayeem Mahmud
Created On:15 January 2016
Is Requirement?:True
Last Modified By:Nayeem Mahmud
Last Modified On:15 January 2016
DOORS module 0000c478 (/ESG Group/FDD Module Requirements/EA4 Specific/ES300A_SinVltgGenn), object ES300A_282

.