SPRACO3 October 2019 INA240 , LMG5200 , TMS320F280021 , TMS320F280021-Q1 , TMS320F280023 , TMS320F280023-Q1 , TMS320F280023C , TMS320F280025 , TMS320F280025-Q1 , TMS320F280025C , TMS320F280025C-Q1 , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28378D , TMS320F28378S , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S
The system is incrementally built up in order for the final system can be confidently operated. Six phases of the incremental system build are designed to verify the major modules in the system. In each build level, a certain operation of the system, could be hardware or software, is verified and integrated incrementally. In the final build level, all operations are integrated to make a complete system. Software modules are written as either C macros or C callable functions.
Table 5 and Table 6 summarize the core functions integrated and tested at each build level in the incremental build approach.
Build Level | Functional Integration |
---|---|
Level 1 | Basic PWM generation |
Level 2 | Open loop control of motor and calibration of feedbacks |
Level 3 | CURRENT MODE - Closing current loop using FCL library |
Level 4 | SPEED MODE - Closing speed loop using inner FCL verified in LEVEL 3 |
Level 5 | POSITION MODE - Closing position loop using inner speed loop verified in LEVEL 4 |
Level 6 | SFRA ANALYSIS - Performing SFRA on current loop running motor in speed mode (LEVEL 4) |
Software Module | Level 1 | Level 2 | Level 3 | Level 4 | Level 5 | Level 6 |
---|---|---|---|---|---|---|
PWM Generation | √√ | √ | √ | √ | √ | √ |
QEP Interface in CLA | √√ | √ | √ | √ | √ | |
FOC functions | √√ | √ | √ | √ | ||
FCL | √√ | √√ | √ | √ | ||
Position controller | √√ | |||||
SFRA functions | √√ | |||||
Note: the symbol √ means this module is using and the symbol √√ means this module is testing in this phase. |