Texas Instruments Brushless DC Motor for TMDSHVMTRPFCKIT HVBLDCMTR HVBLDCMTR Datenbogen
Produktcode
HVBLDCMTR
5
controlSUITE
™
software
DSP Library –
Provides a wealth of popular DSP operation
including FFTs, filters, vector math and matrix math.
Utilities –
Flash API and Boot ROM Utilities
IQMath Library
A library and compiler intrinsic that allows you to select
your range and resolution by choosing which bits of
your binary represented number are integer (I) and which
your binary represented number are integer (I) and which
are the quotient (Q). It also allows you to write C functions in
floating point format instead of dealing with fixed-point scaling,
and the compiler takes care of the rest.
floating point format instead of dealing with fixed-point scaling,
and the compiler takes care of the rest.
Math Library –
Basic math operations such as trigonometry
issued across three sets of libraries – optimized for fixed-point,
floating-point or the Control Law Accelerator (CLA).
floating-point or the Control Law Accelerator (CLA).
Application Libraries
Specialized, application specific software functions
• Modular macros with variable inputs and outputs
• At initialization all variables are defined and outputs of
one block are set as inputs to the next
• Complete documentation – including source code, use
and technical theory – is provided for every module
• Modular macros with variable inputs and outputs
• At initialization all variables are defined and outputs of
one block are set as inputs to the next
• Complete documentation – including source code, use
and technical theory – is provided for every module
Ex: Using “Park” from DMC Library
//initialization code, define macro per library
#define PARK_MACRO(v)
v.Ds = _IQmpy(v.Alpha,v.Cosine) + _IQmpy(v.Beta,v.Sine);
v.Qs = _IQmpy(v.Beta,v.Cosine) - _IQmpy(v.Alpha,v.Sine);
v.Ds = _IQmpy(v.Alpha,v.Cosine) + _IQmpy(v.Beta,v.Sine);
v.Qs = _IQmpy(v.Beta,v.Cosine) - _IQmpy(v.Alpha,v.Sine);
//incremental build code, connect outputs and inputs
park1.Alpha = clarke1.Alpha;
park1.Beta = clarke1.Beta;
park1.Beta = clarke1.Beta;
//run-time code, call the function
PARK_MACRO(park1)
www.ti.com/controlsuite
Libraries
Core building blocks and utilities used across all systems
• Change numerical range on the fly, global or local
• Tune for best resolution and dynamic range
• Remove quantization effects
• Reduce scaling and saturation burden
• Better integration with simulation and code gen tools
• Single source set between fixed and floating point
• Tune for best resolution and dynamic range
• Remove quantization effects
• Reduce scaling and saturation burden
• Better integration with simulation and code gen tools
• Single source set between fixed and floating point
Digital Power Library
Control and Math
• 2P2Z, 3P3Z, IIR, PID, AC Rect , PFC, Constant Power/Voltage,
Peak/Average/Over Current, LLC, Ramp/Sine/Slew Generators,
Sequencers, PID Mapping, Data Logging, Math, Filters
Peak/Average/Over Current, LLC, Ramp/Sine/Slew Generators,
Sequencers, PID Mapping, Data Logging, Math, Filters
Topologies
• SynchBuck, SB2IL, SB3IL, BuckBoost, PSFB, PFC+MPIL, HHB,
FB, Resonant, High Res, DAC
FB, Resonant, High Res, DAC
Analog Drivers
• Different modes and configurations – ADC, COMP
Digital Motor Control Library
Transforms and Estimators
• Clarke, Park, SMObserver, Phase Voltage, Resolver, Flux,
Speed Calculators and Estimators
Control
• Signal Generation, PID, BEMF Commutation, Space
Vector Generators
Vector Generators
Peripheral Drivers
• Different modes and topology support
• ADC, PWM, Encoders, Sensor Captures
• ADC, PWM, Encoders, Sensor Captures
Is1
Is2
Is3
Iα
Iβ
Id
(flux component)
Iq
(torque component)