Generated by the Microchip Digital Compensator Design Tool (DCDT), contains system summaries and digital compensator coefficients.
Go to the source code of this file.
Macros | |
#define | VLOOP_COMP_2P2Z_COEFF_A1 0x6A0F |
#define | VLOOP_COMP_2P2Z_COEFF_A2 0x15F0 |
#define | VLOOP_COMP_2P2Z_COEFF_B0 0x7098 |
#define | VLOOP_COMP_2P2Z_COEFF_B1 0x0048 |
#define | VLOOP_COMP_2P2Z_COEFF_B2 0x8FB0 |
#define | VLOOP_COMP_2P2Z_POSTSCALER 0x7FFF |
#define | VLOOP_COMP_2P2Z_POSTSHIFT 0x0000 |
#define | VLOOP_COMP_2P2Z_PRESHIFT 0x0000 |
#define | VLOOP_COMP_2P2Z_MIN_CLAMP 0x0226 |
#define | VLOOP_COMP_2P2Z_MAX_CLAMP 0x0CD0 |
#define VLOOP_COMP_2P2Z_COEFF_A1 0x6A0F |
Summary: This header file was created using Microchip Digital Compensator Design Tool (DCDT) and includes system summary and digital compensator coefficients. This file should be included in the MPLAB X project directory.
File Name: vloop_dcdt.h Project Name: vloop Date: 2/27/2025 Time: 15:00.10
Software License Agreement
Copyright © 2025 Microchip Technology Inc. All rights reserved. Microchip licenses to you the right to use, modify, copy and distribute Software only when embedded on a Microchip microcontroller or digital signal controller, which is integrated into your product or third party product (pursuant to the sublicense terms in the accompanying license agreement).
You should refer to the license agreement accompanying this Software for additional information regarding your rights and obligations.
SOFTWARE AND DOCUMENTATION ARE PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY, TITLE, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROCHIP OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER CONTRACT, NEGLIGENCE, STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR OTHER LEGAL EQUITABLE THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES INCLUDING BUT NOT LIMITED TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE OR CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES (INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF), OR OTHER SIMILAR COSTS. Compensator Type: 2P2Z Entry Value
Pole 0 6.0000e+01 Hz Pole 2 4.5000e+04 Hz Zero 1 4.0000e+01 Hz Gain(Kdc) 1.000 Warp false PWM Frequency 1.0000e+05 PWM Sampling Ratio 1 Sampling Frequency 1.0000e+05 PWM Max Resolution 1.0600e-09 Computational Delay 1.3500e-06 Gate Drive Delay 1.5000e-07 Control Output Min. 550 Control Output Max. 3280 Kuc Gain 7.6025e+00 Use Kuc Gain false
PWM Calculations Name Value
Bits of Resolution 13.204 Gain 1.060e-04
s-domain transfer function
Wp0 Wp2(Wz1 + s)
H(s) = Kdc X — X ---------— s Wz1(Wp2 + s)
3.77e+02 2.83e+05(2.51e+02 + s) H(s) = 1.000 X -----— X -------------------— s 2.51e+02(2.83e+05 + s)
Digital Compensator Coefficients
Name Value Normalized Q15 Hex
a1 0.829 0.829 27151 0x6A0F a2 0.171 0.171 5616 0x15F0 b0 0.880 0.880 28824 0x7098 b1 0.002 0.002 72 0x0048 b2 -0.877 -0.877 -28752 0x8FB0
z-domain transfer function
u(z) B0 + B1z^(-1) + B2z^(-2)
H(z) = — = ---------------------— e(z) A0 - A1z^(-1) - A2z^(-2)
(0.880) + (0.002)z^(-1) + (-0.877)z^(-2) H(z) = ------------------------------------------— 1 - (0.829)z^(-1) - (0.171)z^(-2)
Definition at line 104 of file vloop_dcdt.h.
#define VLOOP_COMP_2P2Z_COEFF_A2 0x15F0 |
Definition at line 105 of file vloop_dcdt.h.
#define VLOOP_COMP_2P2Z_COEFF_B0 0x7098 |
Definition at line 106 of file vloop_dcdt.h.
#define VLOOP_COMP_2P2Z_COEFF_B1 0x0048 |
Definition at line 107 of file vloop_dcdt.h.
#define VLOOP_COMP_2P2Z_COEFF_B2 0x8FB0 |
Definition at line 108 of file vloop_dcdt.h.
#define VLOOP_COMP_2P2Z_MAX_CLAMP 0x0CD0 |
Definition at line 116 of file vloop_dcdt.h.
#define VLOOP_COMP_2P2Z_MIN_CLAMP 0x0226 |
Definition at line 115 of file vloop_dcdt.h.
#define VLOOP_COMP_2P2Z_POSTSCALER 0x7FFF |
Definition at line 109 of file vloop_dcdt.h.
#define VLOOP_COMP_2P2Z_POSTSHIFT 0x0000 |
Definition at line 110 of file vloop_dcdt.h.
#define VLOOP_COMP_2P2Z_PRESHIFT 0x0000 |
Definition at line 111 of file vloop_dcdt.h.