SmartCtrl
Control Design Software for Power Electronics
Quick start and Documentation
PDF Tutorials14
DC-DCSingle Control Loop DesignPDF
DC-DCDouble Loop Control DesignPDF
ResonantResonant Converter Control Loop DesignPDF
PFC / RectifiersBoost PFC Converter Control Loop DesignPDF
Inverters3 Phase grid connected PV InverterPDF
DC-DCPeak current control with AC sweep modelPDF
DC-DCBoost converter s domain modelPDF
General / digitalDiscretized digital control loopPDF
DC-DCDigital Control Double Loop DesignPDF
DC-DCPeak current modelPDF
InvertersSingle Phase Voltage Source InverterPDF
General / digitalDesigning a Digital Control in z-DomainPDF
PFC / RectifiersDQ control of Three Phase PFC Boost ConverterPDF
MotorsDesign of control loops for a Permanent Magnet Synchronous MachinePDFSmartCtrl Past Webinars13
Design of Control Loops for a Three-Phase Induction Motor
Watch it here or browse the full series on our YouTube channel.
Sample layouts and Sample design tutorials for SmartCtrl5
Other external tutorials7
SmartCtrl Frequently Asked Questions20
What is SmartCtrl?
SmartCtrl is a design software that allows users to easily and efficiently adjust the control loops of most power converter topologies (DC-DC, AC-DC, DC-AC, AC-AC). SmartCtrl provides a perfect combination of predefined topologies and compensators, and capabilities for custom design with a powerful equation editor that allows users to create their own transfer functions for all the power converter elements: plant, sensor and compensator.
How can the converter's plant be defined in SmartCtrl?
SmartCtrl is a versatile tool, allowing users to define the converter’s plant in different ways:
- The first design possibility is called “DC-DC power stage and control circuit design”. This option provides a full design, both in power stage and controlling system, from high level specifications like input and output voltages, power level and maximum ripple. This wizard provides a full solution which can be fully tuned or modified by user.
- The next option is known as “Predefined Topologies.” This group includes the main DC-DC converters, such as the buck converter, boost converter, buck-boost converter, flyback, forward, phase-shifted full-bridge, and dual-active-bridge.
Among the predefined topologies, there are also some AC-DC converters, such as the single-phase power factor corrector and the two-level three-phase power factor corrector.
- Another option is known as “Import frequency response data from .txt file.”
This option is particularly useful when designing control for an experimental prototype, since a frequency response analyzer (FRA) can be used to obtain the converter’s plant frequency response. The data obtained from the FRA can be saved in .txt format and imported into SmartCtrl.
Similarly, if a simulation template/schematic is available, any AC sweep tool provided by the simulation software can be used to obtain the converter’s frequency response, and the data can then be imported into SmartCtrl.
- Finally, the “Equation Editor” option can be found within SmartCtrl. This alternative allows the user to define the transfer function analytically. The transfer function can be defined either in the frequency domain or in the discrete domain.
What control structures can be selected in SmartCtrl’s predefined topologies?
For DC-DC converters, the following control structures can be selected:
- Single loop Voltage mode control or Single loop Current mode control.
- Peak current mode control.
- Average Current Mode Control or double loop control.
For the single-phase AC-DC converter, the following control structure can be selected:
- Average Current Mode Control or double loop control.
For three-phase AC-DC converters, the following control structures can be selected:
- Double loop control in the alpha-beta reference frame.
- Double loop control in the dq reference frame.
What is the 'Solution map' of SmartCtrl?
In order to ease the first attempt when designing a control loop, a map of the stable solutions space has been developed under the name of “Solution map”.
![]() |
![]() |
Based on the selected plant, sensor, and type of compensator, the “Solution map” provides a “safe operating area” of the different combinations of crossover frequency (fcross) and Phase Margin (PM) that lead to stable systems. The parameters involved are represented as PM vs Cross Frequency, and users can select different points from the “Solution map” to see the impact on the rest of design variables and graphs in real time within SmartCtrl.
What control structures can be selected in the 'Equation Editor' option in SmartCtrl?
With the “Equation Editor” option, users can design generic control structures with a single loop, double loop, triple loop, etc.
The main advantage of a generic control structure is that the controlled variable can be of any kind. For example, in the case of electric motor control, SmartCtrl allows designing the loops that control the motor’s torque, speed, and position.
What types of compensators can be defined in SmartCtrl?
SmartCtrl includes certain predefined compensators, such as:
- Type 2
- Type 3
- Proportional-Integral (PI)
- Unattenuated PI
- PI analog
- Single pole (for PFC)
- Proportional-Resonant (PR)
Additionally, compensators can also be defined using the Equation Editor, allowing users to fine-tune their own compensators.
Can digital control be designed in SmartCtrl?
SmartCtrl allows the design of both analog and digital control loops.
For digital control, SmartCtrl considers digital delays, ADC gain, and DPWM gains. As a result of the design, SmartCtrl calculates the values of the equation coefficients that users would implement in a FPGA or DSP.
SmartCtrl allows to design an analog control loop and discretizing it, and also to create the control loop directly in digital. In addition, SmartCtrl allows to design the control loop in discrete domain (Z variable).
Can motor controllers be designed in SmartCtrl?
Yes. By means of the Equation Editor, users can introduce the motor plant and design its controller.
Can inner and outer loops be designed for non-predefined topologies in SmartCtrl?
Yes. By means of the Equation Editor, users can design single loop or double loop controllers.
Can transfer functions be exported to third-party software from SmartCtrl?
Yes. Users can export the transfer functions to .txt, .csv or .xls.
Can the database be modified in SmartCtrl?
Yes. Users can modify every device or add new ones.
Can transfer functions be imported from other software or hardware into SmartCtrl?
Does SmartCtrl take into account component tolerance?
Can I use SmartCtrl to calculate the control stage of cascaded converters?
Yes, SmartCtrl is fully capable to design the control stage of cascaded converters. In fact, SmartCtrl provides the close loop impedance of the converters to analyse the interaction and assure its stability.
How do I install SmartCtrl?
The SmartCtrl installation guide can be found in the following link: SmartCtrl-Installation-Guide.pdf (powersmartcontrol.com).
How can I request a free trial of SmartCtrl?
Fill in the form Form_trial – Power Smart Control, and the trial request process will be initiated (requests will be processed as soon as possible).
Can the design results of SmartCtrl be exported to third-party simulators?
The design results can be directly exported from SmartCtrl to third-party simulators.
Currently, they can be exported to simulation software such as PSIM and SIMBA directly and automatically from SmartCtrl. In any case, the results obtained from SmartCtrl can be easily extracted and implemented in any simulation tool manually.
Where can I find tutorials and webinars of SmartCtrl?
PDF tutorials of SmartCtrl can be found at Power Smart Control S.L. website, in the following link: SmartCtrl Resources – Power Smart Control
Videos and recorded webinars of SmartCtrl can be found at Power Smart Control S.L. YouTube Channel, in the following links:
How can I contact with Power Smart Control?
Write an email to support@powersmartcontrol.com for technical issues or to sales@powersmartcontrol.com for commercial issues.
Does SmartCtrl automatically inform of updates?
Yes. Users will receive a notification inside the application for any new update.



































