blockSwitchingCPM
Current Peak Mode modulator for switching models
Extends from Modelica.Blocks.Icons.Block (Basic graphical layout of input/output block).
Information
Current-programmed mode (CPM), i.e. Peak Current Mode modulator switching model. Generates PWM signal based on sensed current signal vs and control current signal vc. Also outputs the artificial ramp signal.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Real | dMin | 0 | Minimum duty cycle |
| Real | dMax | 1 | Maximum duty cycle |
| Modelica.SIunits.Frequency | fs | Switching frequency | |
| Modelica.SIunits.Time | startTime | 0 | Time instant of first pulse |
| Modelica.SIunits.Voltage | Va | Amplitude of artificial ramp | |
| Modelica.SIunits.Voltage | vcMax | Maximum control voltage |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Interfaces.RealInput | vc | Control voltage | |
| Modelica.Blocks.Interfaces.RealInput | vs | Sensed voltage | |
| Modelica.Blocks.Interfaces.BooleanOutput | c | Boolean firing signal | |
| Modelica.Blocks.Interfaces.RealOutput | ramp | Artificial ramp signal |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Logical.GreaterEqual | greaterEqual | ||
| Modelica.Blocks.Logical.RSFlipFlop | rSFlipFlop | ||
| Modelica.Blocks.Math.Add | addVa | ||
| Modelica.Blocks.Sources.SawTooth | artificialRamp | ||
| Modelica.Blocks.Nonlinear.Limiter | vcLimiter | ||
| Modelica.Blocks.Sources.BooleanPulse | dMinLimiter | ||
| Modelica.Blocks.Sources.BooleanPulse | dMaxLimiter | ||
| Modelica.Blocks.Logical.Or | orBlock |