METHODS AND APPARATUS TO MEASURE A TRANSFER FUNCTION OF A CONTROL SYSTEM
Methods and apparatus to measure a transfer function of a control system are disclosed. An example method includes receiving a first signal from the power supply at a first point in the control loop at a digital signal processor, instructing the digital signal processor to add a reference signal having a predetermined frequency and a predetermined amplitude to the first signal to generate a combined signal in the digital signal processor, using the combined signal to generate a control signal for the power stage, sampling the control signal at a second point around the control loop in the digital signal processor to generate a sampled signal, comparing the sampled signal to the reference signal to determine a transfer function of the digital power supply, and displaying the transfer function on a user interface.
Under 35 U.S.C. §§ 119(e), 120, this continuation application claims benefit of priority to U.S. patent application Ser. No. 11/967,776 (TI-62882), filed on Dec. 31, 2007, which claims the benefit of priority to U.S. provisional application Ser. No. 60/939,013, filed May 18, 2007. The entirety of the above referenced applications are hereby incorporated herein.
FIELD OF THE DISCLOSUREThis disclosure relates generally to control systems and, more particularly, to methods and apparatus to implement and/or control digital power supplies.
BACKGROUNDA power supply is a device that receives an input signal (i.e., a voltage source, a current source, a voltage rail, etc.), converts the input signal into an output signal (i.e., a voltage output, a current output, a voltage rail, etc.) having desired characteristics, and outputs the output signal. For example, a personal computer may include a power supply that receives a 120 volt alternating current signal and outputs a 12 volt direct current signal. One type of power supply uses a feedback control system that adjusts the power supply based on the output of the power supply to ensure that the output meets the desired characteristics. For example, if the desired output of the power supply is 12 volts and the power supply is currently outputting a signal that is 12.5 volts, the feedback control system may adjust the power supply to reduce the output to the desired 12 volts.
One example system for implementing a feedback control system is a digital control system. A digital control system is a control system in which digital circuitry (e.g., a digital signal processor) completes the feedback loop of the feedback control system. The digital circuitry receives one or more signals of the power supply (e.g., the output of the power supply) and controls the power supply to cause the power supply to output a signal having desired characteristics. The digital control system may receive control instructions from a workstation, such as a personal computer, that control the operation of the power supply. For example, the workstation may send control instructions that specify the desired characteristics of the output signal of the power supply.
The digital power supply 12 of the illustrated example includes a digital signal processor (DSP) 20, a power transformation circuit 22, and a memory 24.
The DSP 20 of the illustrated example receives outputs from the power transformation circuit 22, including the voltage output that is provided to the digital communication system 18. In response to the outputs, the DSP 20 sends control information to the power transformation circuit 22, which adjusts the operation of the power transformation circuit 22. For example, if the outputs of the power transformation circuit 22 indicate that the voltage output provided to the digital communication system 18 has a voltage that is below a desired voltage (e.g., a reference voltage), the DSP 20 will detect such a situation and will send control information to the power transformation circuit 22 to cause the power transformation circuit 22 to increase the voltage output.
In addition to the outputs from the example digital communication system 18, the DSP 20 receives control instructions from the workstation 14 to control the operation of the DSP 20. For example, the control instructions may modify the reference voltage that is the target for the output voltage of the power transformation circuit 22 thereby causing the DSP 20 to control the power transformation circuit 22 to achieve the new target voltage as its output. In another example, the control instructions may control how aggressively the DSP 20 controls the power transformation circuit 22 (e.g., the amount of feedback gain that is used to avoid overshoot and undershoot).
The DSP 20 of the illustrated example sends diagnostic and operational information to the workstation 14 for analysis. The diagnostic and operational information may be any information that is available to or produced by the DSP 20. For example, the DSP 20 may send one or more of the outputs from the power transformation circuit 22 received by the DSP 20, information stored in the memory 24 and retrieved by the DSP 20, coefficients of compensation control provided by the DSP 20, a gain and/or phase shift of the power transformation circuit 22 and/or the combination of the DSP 20 and the power transformation circuit 22, etc. As described in further detail herein, the workstation 14 processes the information received from the DSP 20 and provides the processed information to user interfaces so that a user can monitor and/or adjust the operation of the digital power supply 12.
The memory 24 of the illustrated example stores, among other information, diagnostic and control information used by the DSP 20 and the operating instructions (e.g., machine-readable instructions) of the DSP 20. For example, the DSP 20 may receive control instructions from the workstation 14, and may store the control instructions in the memory 24. In addition, the DSP 20 may receive the outputs of the power transformation circuit 22 and may store the outputs in the memory 24 for later analysis and/or transfer to the workstation 14.
The power transformation circuit 22 of the illustrated example receives control information from the DSP 20 and an input signal from the source 16. The power transformation circuit 22 transforms the input signal from the source 16 into a desired output signal for use by the digital telecommunications system 18. The DSP 20 controls the transformation performed by the power circuit 22. For example, the power transformation circuit 22 may receive an alternating current (AC) signal from the signal source 16 and may convert the AC signal to a direct current (DC) signal, may modify the voltage of the input signal, may modify the current of the input signal, etc. While the example power transformation circuit 22 is illustrated as providing a signal to the digital telecommunications system 18, the power transformation circuit 22 may alternatively be used to provide a signal to any type of system.
The workstation 14 of the illustrated example receives diagnostic and operational information from the DSP 20 and sends control instructions to the DSP 20. The example workstation 14 may include a user interface and may accept user inputs such that a user of the system 10 may monitor and may adjust the operation of the system 10. Any type of user interface device using any type of suitable user interface may implemented by the workstation 14 such as, for example, a personal computer, a terminal workstation, a portable computing device, an LED display, one or more user input controls (e.g., buttons, dials, etc.), etc.
The source 16 of the illustrated example provides an AC input signal to the power transformation circuit 22. For example, the source 16 may be a signal received from a standard power outlet (e.g., 120 VAC). Alternatively, the source 16 may be any source of an input signal such as, for example, the output of a generator, an output of a converter, an output of a battery, etc.
The digital telecommunications system 18 of the illustrated example is provided as an example of a system that may receive the output signal of the power transformation circuit 22 of the digital power supply 12. Accordingly, because the digital telecommunications system 18 is provided as an example, no further description of the digital telecommunications system 18 is provided. In alternative implementations, the digital telecommunications system 18 may be replaced with any device capable of receiving an output signal from the digital power supply 12.
For ease of explanation, the following description is divided into two sections: 1. Operation Diagrams and Flowcharts, and 2. Diagnostic and Analysis. However, the classification of a figure into a particular section is not intended to be limiting. For example, a figure that is described in Section 1 may include diagnostic and analytical capabilities and features.
1. Operation Diagrams and FlowchartsThis section describes block diagrams and flowcharts associated with the implementation and operation of a digital control system, such as the digital power supply 12 of
The input filter and rectifier 104 removes high frequency noise (e.g., electromagnetic interference (EMI) noise) from the input signal received from the signal source 102 and converts the input signal from an AC signal to a rectified AC signal. The input filter and rectifier 104 and implementations thereof are described in further detail in conjunction with
The PFC 106 of the illustrated example provides two phase power factor correction (e.g., using a network of capacitors and inductors as described in conjunction with
The capacitor 108 creates a low pass filter to remove to ground a high frequency portion of the signal output from the PFC 106.
The example DC-to-DC converter 110 receives the low pass filtered output of the PFC 106 and steps-down the same to a lower voltage signal. For example, the DC-to-DC converter 110 may convert a signal having a voltage of 385 volts to a signal having a voltage of 48 volts. An example implementation and the operation of the DC-to-DC converter is described below in conjunction with
The example digital power supply 100 is controlled by the example DSP 126. In particular, the DSP 126 of the illustrated example receives signals from several points in the digital power supply 100 and outputs control signals based on the input signals to control the PFC 106 and the DC-to-DC converter 110 via the gate drive 114 and the gate drive 118, respectively, to achieve a desired output.
The signal conditioners 112, 116, 122, and 124, and the signal conditioner and isolator 120 modify their input signals to make them appropriate for sampling by the DSP 126. For example, the signal conditioners 112, 116, 122, and 124 and the signal conditioner and isolator 120 may amplify or attenuate the input signal, filter the input signal, etc.
The signal conditioner 112 receives a signal output by the input filter and rectifier 104. This signal is representative of the voltage of the input signal from the signal source 102. As described in further detail in conjunction with FIG. 3, the signal conditioner 112 may alternatively receive a signal intermediate to the input filter and rectifier 104. In another alternative, the digital power supply 100 may include another signal conditioner that is interposed between the DSP 126 and the intermediate point of the input filter and rectifier 104 that enables the DSP 126 to receive the intermediate signal and the signal at the output of the input filter and rectifier 104.
The signal conditioner 122 receives a signal from the PFC 106 that is representative of the current from the signal source 102. As described in further detail in conjunction with
The signal conditioner 124 receives a signal representative of the voltage of the output of the PFC 106.
The signal conditioner 116 receives a signal from the DC-to-DC converter 110 that is representative of the current flowing into the DC-to-DC converter 110.
The signal conditioner and isolator 120 receives the signal output by the DC-to-DC converter 110 that is also the output of the digital power supply 100. In addition to amplifying and/or filtering the signal, the signal conditioner and isolator 120 may include an optoisolator or other type of isolation circuitry to electrically isolate and prevent feedback between the output of the digital power supply 100 and the DSP 126. While in the description of the system of
The DSP 126 of the illustrated example controls the operation of the digital power supply 100 through the use of the gate drive 114 and the gate drive 118. The gate drive 114 and the gate drive 118 control one or more gates of the PFC 106 and the DC-to-DC converter 110, respectively. The gate drive 114 and the gate drive 118 are described in further detail in conjunction with
Returning to the DSP 126, the example DSP 126 receives the inputs from the signal conditioners 112, 116, 122, and 124, and the signal conditioner and isolator 120 and analyzes the signals to determine how to control properly the digital power supply 100 to provide a desired output. For example, the DSP 126 may adjust the compensation of the PFC 106 and the DC-to-DC converter 110 in response to input signals having various frequencies, voltages, and currents; in response to output loads having varied characteristics; in response to changing control states; etc. After analyzing the inputs, the DSP 126 controls the gate drive 114 and the gate drive 118 to adjust the output of the digital power supply 100.
All of the transistors of the digital power supply 100 of the illustrated example may be implemented using metal oxide semiconductor field effect transistors (MOSFET). Alternatively, any type of transistor that can tolerate the voltage and/or current requirements of a particular implementation may be used.
The filter 204 of the illustrated example, like the filter portion of the input filter and rectifier 104 of
The resistor 206 and the relay 208 are configured to control inrush current when the input signal is initially received from the signal source 202. In the illustrated example, the relay is in an open state during initial startup (i.e., when the input signal is initially received). The resistor 206 limits the affect of the inrush current on the other components of the digital power supply 100. The DSP 244 monitors the input current via the IPFC connection and the bus voltage via the VBOOST connection to determine when the inrush current has settled. After the inrush current has settled, the DSP 244 closes the relay 208 to bypass the resistor 206 for normal operation. The output of the resistor 206 and/or the relay 208 is input to DSP 244 and is labeled VAC (as illustrated by the input connector). Alternatively, the DSP 244 may automatically close the relay 208 when the DSP 244 is turned on. For example, if the time required for the DSP 244 to activate is long enough that inrush current can be assumed to have settled, the DSP 244 can automatically close the relay whenever it is activated.
The rectifier 210 rectifies the input signal. The example rectifier 210 of the illustrated example is a full wave rectifier. However, any type of rectifier suitable for a desired implementation may be used. The capacitor 220 of the illustrated example smoothes the output of the rectifier 210.
The inductor 214, the diode 218, and the transistor 250 implement a first phase of a PFC similar to the PFC 106 of
The transistors 254, 256, 258 and 260 allow the DSP 244 to modulate the phase between the signal supplied to the converter 230 in response to a change in the load of the digital power supply 100, as measured by the output voltage measured at label VOUT.
The converter 230 receives the signals from the transistors 254, 256, 258 and 260 and steps down the voltage. For example, the converter 230 may step down the voltage from 385 volts to 48 volts. In the example implementation of
The AC signal having the stepped-down voltage at the output of the converter 230 is fed to an output rectifier implemented by diode 232, diode 234, diode 236, and diode 238, which collectively convert the AC signal from the converter 230 secondary to a DC signal. The rectified signal is then low pass filtered by the inductor 239 and the capacitor 240 before being output to the load attached to the digital power supply 100.
The DSP 244 of the illustrated example receives the output voltage VOUT as feedback via the optoisolator 242. The optoisolator 242 electrically isolates the DSP 244 from the output of the digital power supply 100. By monitoring the output voltage VOUT, the DSP 244 can control the digital power supply 100 to provide a desired output voltage having desired characteristics. For example, the DSP 244 can compare the output voltage to a reference voltage. If the DSP 244 determines that the output voltage is lower than the reference voltage, the DSP 244 can send control information (e.g., the signals ePWM2A, ePWM2B, ePWM3A, and ePWM3B) to the DC-to-DC converter 110 to cause an increase in the output voltage.
The DSP 244 of the illustrated example receives multiple inputs from various points throughout the digital power supply 100. The inputs include voltage readings from VAC, VRECT, VBOOST, and VOUT and current readings from IPFC, IphA, IphB, and IPRI. The IPFC signal is obtained by measuring the voltage across the resistor 223, which acts as a sense resistor, using the operational amplifier 224. The IphA and IphB signals represent the current flowing into the transistor 250 and the transistor 252, respectively. The IphA and IphB signals may be calculated by dividing the voltage measured by Rds on the associated transistor while the transistor is conducting. The IphA and IphB signals pass through the diode clamp 226 and the diode clamp 228, respectively. The IPRI signal is representative of the current flowing from the PFC 106 to the DC-to-DC converter 110 of the digital power supply 100.
Based on the input signals, the DSP 244 controls the components of the PFC 106 (e.g., transistor 250 and transistor 252) and the components of the DC-to-DC converter 110 (e.g., transistor 254, transistor 256, transistor 258, and transistor 260). The control of the PFC 106 is described in further detail in conjunction with
The serial interface 246 of the illustrated example provides a communications interface to the DSP 244. For example, a serial port of a personal computer may be attached to the serial interface 246, may send instructions to the DSP 244, and may receive information about the DSP 244 via the serial interface 246. The serial interface 246 may be any type of communication interface such as, for example, a universal serial bus interface, a parallel communication interface, a recommended standard 232 (RS-232) interface, a serial communication interface (SCI), an inter-integrated circuit (I2C) interface, etc.
A. PFC ControlTo develop controlled PWM gate drive signals (PWM1A and PWM1B), the example functionality of
In the example functionality shown in
To develop the control signal for transistor 252, the current through the transistor 252, IphB, is filtered by a finite impulse response (FIR) filter 308 and is subtracted from the output of a FIR filter 310 fed by current though the transistor 250 IphA to create the current error signal Ecs. The current error signal Ecs is then fed to the current share controller G3. The output of the current share controller G3 is then added to the output of the regulator G2 to generate the signal PWM1B, which is output to control the transistor 252.
While the example implementation of
Further, while the implementation of
The CMPA and CMPB thresholds are established based on the required duty cycle (i.e., power stage control effort) of the PFC 106 of
Generating the PWM1A and PWM1B signals using CMPA and CMPB may cause the pulses of the PWM1A and PWM1B signals to be centered on a fixed point in the period of the PWM1A and PWM1B signals, respectively. The triangle wave of the counter (i.e., an up/down counter) results in pulse width modulation occurring on both the leading edges and trailing edges of the pulses and causes the time between leading edges and falling edges to remain constant. Generating the PWM1A and PWM1B signals in this manner minimizes the harmonics of the PWM1A and PWM1B signals output by the pulse width modulator PWM1 because the harmonics of the outputs of the pulse width modulator PWM1 are affected by the timing between the centers of the pulses.
The example power stage G(z) represents functionality that may be implemented by PFC 106, DC-to-DC converter 110, or any other control element that receives a control signal and generates an output signal.
The digital controller 702 includes an analog to digital converter (ADC) 704, a digital compensator H(z) and a pulse width modulator (PWM) 706. The ADC 704 receives the output of the power stage G(z) y′ and converts the signal from an analog signal to a digital signal by periodically sampling the input signal. For example, the ADC 704 may sample the input signal once every 10 microseconds (i.e., a frequency of 100 kHz). The converted digital signal is labeled y.
The converted digital signal y is subtracted from a reference signal r to create the error signal e. For example, if converted signal y represents a voltage signal and reference signal r represents a reference voltage, error signal e will be the voltage difference between the converted signal y and the reference signal r. Error signal e is added to input signal d1 to generate signal x. Input signal d1 may be any input signal that is injected into the error signal e. The input signal d1 is described in further detail below.
Signal x is input to the digital compensator H(z). The digital compensator H(z) generates a control signal c based on the signal x. For example, the digital compensator H(z) may be any type of digital controller. In the illustrated example, the digital compensator H(z) is programmed to generate a control signal that is predicted to eventually eliminate the error between the converted signal y and the reference signal r (represented by the error signal e).
The control signal c is added to the input signal d2 to generate the control signal u. Input signal d2 may be any input signal that is injected into the control signal c. The input signal d2 is described in further detail below. The control signal u is input to the PWM 706. The PWM 706 pulse width modulates the control signal u to generate the control signal u′. As previously described, the control signal u′ is input to the power stage G(z) to control the operation of the power stage G(z).
The closed loop control system 700 may be analyzed to determine a transfer function for various parts of the system. An example process for determining a transfer function is described in conjunction with
y=Gu
u=c+d2
c=Hx
x=e+d1
e=r−y (1)
Solving for y yields:
Solving for u yields:
Solving for c yields:
Solving for x yields:
Solving for e yields:
Accordingly, the there are four possible transfer gains for the closed loop control system 700:
The applicable transfer gain depends on the location at which the input signal (e.g., input signal d1 or input signal d2) is injected and the location at which the response signal is measured.
The open loop transfer function is G(f)H(f) where G(f) is the frequency response of the power stage G(z) and H(f) is the frequency response of the digital compensator H(z).
The equation for the open loop gain includes H(f) when the injected input signal is input on one side of the digital compensator H(z) and the response signal is measured on the other side of the digital compensator H(z). Such a combination of injection and response measurement adds computational complexity, but can be handled using the following equation:
When injecting the input signal of a predetermined frequency into the closed loop control system 700, it may be desirable to choose an injection point and measurement point combination that has desirable response characteristics at the predetermined frequency. For example, a response may have a very small magnitude at low frequency and a high magnitude at high frequency. Accordingly, it would be desirable to use a combination with a high magnitude at low frequency when injecting a low frequency signal.
is labeled M04, the response for gain
is labeled M08, the response for gain
is labeled M06, and the response for gain
is labeled M02. As shown in FIG. M, response M02 and response M08 have low magnitude responses at low frequencies and response M04 and response M08 have low magnitude responses at high frequencies. Response M06 has a response greater than zero at both low and high frequencies.
E. Control ProcessesFor example,
In the example process illustrated in
The process of
If the digital signal processor determines that the input voltage signal is in the desired range (block 1104), the digital signal processor activates an integrator that accumulates the difference between the input signals of the phases of a control system (e.g., the current share controller G3, which integrates the difference between the current IphB and the current IphA) (block 1106). The output of the integrator is added to a phase control signal for a control system (e.g., in the firmware of
The example process of
If the load current has substantially changed (block 1206), the digital signal processor retrieves optimal controller coefficient values for the new state from a table of coefficient values (block 1208). For example a table of optimized coefficients may be pre-loaded onto memory associated with the digital signal processor. The table of optimized coefficients may include desirable coefficients (e.g., coefficients for the voltage loop compensator G4 of
Then, the digital signal processor modifies a next coefficient by changing the next coefficient to be a first step closer to a value retrieved from the table of coefficient values (block 1212). The first step used to modify the first coefficient and the first step used to modify the second coefficient may be the same or different depending on the implementation. The digital signal processor then determines if there are further coefficients to be modified (block 1214). If there are further coefficients to be modified (block 1214), control returns to block 1212 to continue modifying coefficients.
If there are no further coefficients to be modified (block 1214), the digital signal processor modifies the first coefficient to be equal to the value retrieved from the table of coefficient values (block 1216). The digital signal processor then modifies the next coefficient to be equal to the value retrieved from the table of coefficient values for the respective coefficient (block 1218). The digital signal processor then determines if there are further coefficients to be modified (block 1220). If there are further coefficients to be modified (block 1220), control returns to block 1218 to continue modifying coefficient values. If there are no further coefficients to be modified, the process of
While the example process of
The process of
The digital signal processor then determines desired coefficients for a digital signal compensator of the control system (e.g., the firmware illustrated in
The digital signal processor then applies the desired coefficients to the digital signal compensator (block 1308). Then, the digital signal processor initializes the control system (block 1310). For example, the input signal may be measured before any output signal is provided by the control system. Accordingly, once desired coefficients for the control system are determined and applied, the control system may be operated to provide an output signal. The process of
The process of
In response to determining that the reference voltage has changed (block 1402), the digital signal processor retrieves a voltage profile for the reference voltage change (block 1404). For example, the digital signal processor may store a voltage profile associated with various expected values for the reference voltage. Alternatively, the digital signal processor may calculate a voltage profile using a predetermined formula. For example, a voltage profile may be generated by determining a number of values between the current reference voltage and the updated voltage reference (e.g., for a current reference voltage of 1 Volt and an updated reference voltage of 5 Volts, the following values may be used: 1.8 Volts, 2.6 Volts, 3.4 Volts, 4.2 Volts, and 5 Volts). In another example, a voltage profile may start by accelerating slowly, speeding up, and then gradually approaching a target value (e.g., for a current reference voltage of 1 Volt and an updated reference voltage of 5 Volts, the following values may be used: 1.2 Volts, 1.4 Volts, 1.6 Volts, 1.8 Volts, 2.5 Volts, 3.2 Volts, 3.9 Volts, 4.2 Volts, 4.4 Volts, 4.6 Volts, 4.8 Volts, 4.9 Volts, 5 Volts).
After retrieving (or determining) the voltage profile, the digital signal processor steps through the voltage profile (block 1406). For example, the digital signal processor may apply a first value of the voltage profile, delay for 1 second, apply a next value of the voltage profile, delay for 1 second, etc. Once the digital signal processor has stepped through the voltage profile, the control system returns to operating in a normal mode (block 1408). In other words, once the voltage profile has been applied, the voltage reference will be at the updated voltage reference value and the control system will operate by basing an output voltage on the voltage reference. The process of
The description in the following section is focused on techniques for diagnosing and analyzing the operation of a digital control system, such as the digital power supply 12 of the system 10 of
After the input signal is injected, a signal in the control system is sampled to determine the response (block 904). For example, in the control system 700 of
where Kk is the discrete Fourier transform of the kth harmonic of the input signal, Vn is the input signal, and N is the number of samples. Accordingly, the real and imaginary magnitude of the kth harmonic of a signal can be calculated by multiplying the signal by a cosine and sine at the harmonic frequency. According to the illustrated example, the sine and cosine sequences have already been determined for injecting the input signal.
One of the characteristics of the discrete Fourier transform formula is that only harmonics of the measurement interval are calculated. By limiting the measurement frequencies to harmonics there will always be an integer number of cycles over the measurement interval. When a frequency is chosen that generates a non-integer number of cycles over the measurement interval, the discrete Fourier transform algorithm will spread the signal energy over several frequencies, resulting in an error in the calculated magnitude. This phenomenon is called “leakage”. Leakage can be compensated for by applying a window function to the measurement signal before multiplying by the sine and cosine reference sequences. An example window function is the triangular window:
Therefore, an example algorithm for measurement frequencies that are not harmonics is:
This equation implements a matched filter, which is not technically a discreet Fourier transform.
Alternatively, the measurement interval may be adjusted to guarantee an integer number of since cycles:
where k is the number of cycles desired in the measurement interval.
Returning to
Using the determined magnitude and phase response and the determined equation for the open loop response of the system, the open loop response is calculated (block 912). For example, using equation 13 and defining d2 to be real (i.e., having no imaginary component), the open loop response is calculated according to:
where cr is the real component of the measured response, ci is the imaginary component of the measured response, and dr is the real component of the injected input signal. The magnitude of the gain and the phase shift may be plotted on a bode plot. For example, a graphical user interface (GUI) may be generated to display the bode plot to a user.
To determine the response of the system at a second frequency, the input signal is stepped to the next frequency or an alternative frequency (block 914). Then, control returns to block 902 to inject the signal at the next frequency and sample the response. Once a desired number of response values have been determined, the process of
While
Then, the digital signal processor selects a second location to measure the response signal (block 1004). The digital signal processor determines the magnitude and phase of the response of the combination of the first location and the second location (block 1006). For example, the magnitude and phase may be determined according to the process illustrated by the flowchart of
After determining the response for all desired combinations of input signal and response signal locations, the digital signal processor determines the most desirable combination for low frequency analysis (block 1010). For example, a first combination may result in substantial attenuation of the input signal when measured at the response signal location for low frequency inputs. A second combination may result in a substantial gain (or smaller attenuation) of the input signal when measured at the response signal location for low frequency inputs. For example, the graph in
Then, the digital signal processor determines the most desirable combination for high frequency analysis (block 1012). Similar to the low frequency determination, the combination of input signal location and response signal location that results in the greatest gain or least attenuation of the input signal may be the most desirable location.
After determining the most desirable low frequency location and the most desirable high frequency location, the digital signal processor injects low frequency signals and measures the response using the combination of input signal location and response signal location that was selected in block 1010 (block 1014). For example, the process of
Then, the digital signal processor injects high frequency signals and measures the response using the combination of input signal location and response signal location that was selected in block 1012 (block 1016). For example, the process of
While the example process of
The example graphical user interface of
The example graphical user interface of
The example get trace button 1505 causes a digital control system to transmit a stored trace of the length specified in the x-axis scale selection 1510 and to display the trace in the graph of the graphical user interface of
While two example methods of initiating tracing and display of system parameters are described in the forgoing, any method of initiating tracing and display may be used. For example, tracing initiating if a system error occurs so that a user may see how the system responds to the error, tracing may be initiated in response to a user command (e.g., tracing may be imitated when an input voltage is stepped so that the step response of the system may be analyzed), etc. In addition, the termination of tracing may be effected as desired. For example, tracing may be terminated when a system error occurs so that a user may view the parameters during the time leading up to the error or tracing may be terminated when the buffer is filled.
The decimate count 1506 of the illustrated example is a text box that allows a user to input a decimate value to be applied to the trace data. If the decimate count 1506 is set to 0, no decimation is performed (i.e., every sample is collected). However, if a decimation value is input, 1 sample is stored and displayed and then the number of samples specified by the decimate count 1506 are skipped (i.e., ignored). For example, if the decimate count 1506 is set to 1, every other sample (i.e., 1 out of 2 samples) will be stored and displayed
The plot type selection 1508 of the illustrated example allows a user to pick between a single graph type (shown in
The x-axis selection 1510 allows a user to input a minimum and maximum value for the x-axis of the graph of the example graphical user interface illustrated in
The y-axis selection 1512 of the illustrated example allows a user to configure y-axis scale and offset for each of the displayed lines (1514-1520). Each line may have different scales and offsets depending on the measured values and any hardware scaling that is performed. Accordingly, the y-axis selection 1512 allows a user to configure the relative ranges of each line by configuring the scale and offset value. For example, it may be desirable to display a first current signal have a peak-to-peak value of 5 Amps on the same graph and with the same relative size as a second current signal having a peak-to-peak value of 25 Amps. Accordingly, by decreasing the y-axis range of the second current signal, the relative size of the second current signal can be reduced so that the first current signal and the second current signal both fit on a single graph and neither line is undesirably small or large. The y-axis selection 1512 includes a reset button to reset the values to default values. In addition, the y-axis selection 1512 includes an auto button to allow a user to request that the system automatically configure the scale and offset values for each signal. For example, the system may set the scale and offset so that no lines are cutoff at the top or bottom of the graph and so that the lines are approximately centered on the center of the graph of the graphical user interface of
The graphical user interface of
The example graphical user interface of
The control loop selection 1702 of the illustrated example allows a user to select a desired control loop for configuration and analysis. The example control loop 1702 allows a user to select a PFC voltage control loop (e.g., the control loop including the voltage loop compensator G1 of
The plot data selection 1704 of the illustrated example allows a user to select which data is displayed on the plots (1718-1724). The example plot data selection 1704 allows a user to select the response of a power stage (e.g., the PFC 106 of
The coefficient configuration 1706 of the illustrated example allows a user to view the controller coefficients for the control loop selected using the control loop selection 1702. In addition, the coefficient configuration 1706 may allow a user to input desired coefficients for the controller of the control loop. The illustrated example provides coefficients for a two pole/two zero controller (e.g., Y(n)=B0*X(n)+B1*X(n−1)+B2*X(n−2)−A1*Y(n−1)−A2*Y(n−2))
The control buttons 1708 of the illustrated example allows a user to start and stop a transfer function analysis (e.g., a transfer function analysis performed according to the process of
There are three ways to modify the controller coefficients of the example digital control system described herein: (1) By directly modifying the coefficients, (2) by modifying PID gains that cause the coefficients to be changed, or (3) by establishing poles and zeroes that cause the changing of coefficients to match the poles and zeros. When the coefficients are modified using any one of the methods, the values for the other methods can be calculated using simulated response analysis output and plots.
The PID gain configuration 1710 of the illustrated example allows a user to view the controller settings as PID gain values for the control loop selected using the control loop selection 1702. In addition, the PID gain configuration 1710 may allow a user to input desired PID gain values for the controller of the control loop. For example, if a user changes a value in the coefficient configuration 1706, the PID gain 1710 will be updated to show the corresponding PID gain values and vice versa.
The pole/zero configuration 1712 of the illustrated example allows a user to view the controller settings as a gain and pole and zero values for the control loop selected using the control loop selection 1702. In addition, the pole/zero configuration 1712 may allow a user to input desired pole and zero values for the controller of the control loop. For example, if a user changes a value in the coefficient configuration 1706, the pole/zero configuration 1712 will be updated to show the corresponding gain, pole, and zero values and vice versa.
The measured response display 1714 of the illustrated example shows the bandwidth, gain margin, and phase margin calculated from the measured response data. The values of the measured response display 1714 may be determined by analyzing the magnitude and phase values generated by the process of
The simulated response display 1716 of the illustrated example shows the bandwidth, gain margin, and phase margin for the simulated response of selected control system parameters when combined with the measured plant data. The values of the simulated response display 1716 may be determined from
The example graphical user interface of
While the forgoing description and figures illustrate graphical user interfaces having example graphic user interface elements, any type of graphical user interface elements may be used. For example, several check boxes may be substituted for a radio button, clickable text may be substituted for a button, a drop down menu may be substituted for a scroll bar, etc. In addition, the graphical user interface may be implemented partially or fully as a command line interface in which a user may input commands at a command prompt and receive response values and parameters. In addition, while the example graphical user interfaces are provided as a frontend to a system implemented using Matlab®, the graphical user interfaces may be implemented using any type of user interface such as, for example, a webpage, a compiled program graphical user interface, etc. Any type of graphical user interface elements may be used such as, for example, any combination of checkboxes, drop down lists, text boxes, buttons, radio buttons, icons, scroll bars, etc. may be used.
B. Example ComputerThe system 2100 of the instant example includes a processor 2112 such as a general purpose programmable processor. The processor 2112 includes a local memory 2114, and executes coded instructions 2116 present in random access memory 2118, coded instruction 2117 present in the read only memory 2120, and/or instructions present in another memory device. The processor 2112 may execute, among other things, the machine-readable instructions represented in
The processor 2112 is in communication with a main memory including a volatile memory 2118 and a non-volatile memory 2120 via a bus 2125. The volatile memory 2118 may be implemented by Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM) and/or any other type of random access memory device. The non-volatile memory 2120 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 2118, 2120 is typically controlled by a memory controller (not shown) in a conventional manner.
The computer 2100 also includes a conventional interface circuit 2124. The interface circuit 2124 may be implemented by any type of well known interface standard, such as an Ethernet interface, a universal serial bus (USB), and/or a third generation input/output (3GIO) interface.
One or more input devices 2126 are connected to the interface circuit 2124. The input device(s) 2126 permit a user to enter data and commands into the processor 2112. The input device(s) can be implemented by, for example, a keyboard, a mouse, a touchscreen, a track-pad, a trackball, isopoint and/or a voice recognition system.
One or more output devices 2128 are also connected to the interface circuit 2124. The output devices 2128 can be implemented, for example, by display devices (e.g., a liquid crystal display, a cathode ray tube display (CRT), a printer and/or speakers). The interface circuit 2124, thus, typically includes a graphics driver card.
The interface circuit 2124 also includes a communication device such as a modem or network interface card to facilitate exchange of data with external computers via a network (e.g., an Ethernet connection, a digital subscriber line (DSL), a telephone line, coaxial cable, a cellular telephone system, etc.).
The computer 2100 also includes one or more mass storage devices 2130 for storing software and data. Examples of such mass storage devices 2130 include floppy disk drives, hard drive disks, compact disk drives and digital versatile disk (DVD) drives.
Although this patent discloses example systems including software or firmware executed on hardware, it should be noted that such systems are merely illustrative and should not be considered as limiting. For example, it is contemplated that any or all of these hardware and software components could be embodied exclusively in hardware, exclusively in software (e.g., Matlab®), exclusively in firmware or in some combination of hardware, firmware and/or software. Accordingly, while the above specification described example systems, methods and articles of manufacture, persons of ordinary skill in the art will readily appreciate that the examples are not the only way to implement such systems, methods and articles of manufacture. Therefore, although certain example methods, apparatus and articles of manufacture have been described herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all methods, apparatus and articles of manufacture fairly falling within the scope of the appended claims either literally or under the doctrine of equivalents.
Claims
1. A device comprising:
- an input configured to receive a feedback signal from a power stage circuit;
- an output configured to provide a control signal for controlling the power stage circuit;
- a digital compensator coupled between the input and the output, and configured to form a loop with the power stage circuit when the power stage circuit is coupled to the input and the output; and
- a processor configured to: provide an injection signal having a non-zero frequency to a first node of the loop; receiving a sampled signal at a second node of the loop; and determining a transfer function of the loop based on a comparison between the injection signal and the sampled signal.
2. The device of claim 1, wherein the first node is inside the digital compensator.
3. The device of claim 1, wherein the first node is outside the digital compensator.
4. The device of claim 1, wherein the second node is inside the digital compensator.
5. The device of claim 1, wherein the second node is outside the digital compensator.
6. The device of claim 1, further comprising:
- a digital signal processor (DSP) implementing the digital compensator and the processor.
7. The device of claim 1, wherein the DSP includes:
- an analog-to-digital converter (ADC) coupled to the input for converting the feedback signal to a digital feedback signal;
- a digital adder configured to generate a digital error signal based on the digital feedback signal and a reference signal;
- the digital compensator configured to generate a digital control signal based on the digital error signal; and
- a pulse width modulator (PWM) coupled to the output for providing the control signal based on the digital control signal.
8. The device of claim 7, wherein the DSP includes a second digital adder configured to add the injection signal to the digital error signal before the digital compensator generates the digital control signal.
9. The device of claim 7, wherein the DSP includes a second digital adder configured to add the injection signal to the digital control signal before the PWM provide the control signal.
10. The device of claim 1, wherein the injection signal includes a digitized sinusoidal signal.
11. A device comprising:
- an input configured to receive a feedback signal from a power stage circuit;
- an output configured to provide a control signal for controlling the power stage circuit;
- a digital signal processor (DSP) coupled between the input and the output, and configured to form a loop with the power stage circuit when the power stage circuit is coupled to the input and the output, the DSP is configured to: provide an injection signal having a non-zero frequency to a first node of the loop; receiving a sampled signal at a second node of the loop; and determining a transfer function of the loop based on a comparison between the injection signal and the sampled signal.
12. The device of claim 11, wherein the DSP includes:
- an analog-to-digital converter (ADC) configured to convert the feedback signal to a digital feedback signal;
- a digital adder configured to generate a digital error signal based on the digital feedback signal and a reference signal;
- a digital compensator configured to generate a digital control signal based on the digital error signal; and
- a pulse width modulator (PWM) configured to provide the control signal based on the digital control signal.
13. The device of claim 12, wherein the DSP includes a second digital adder configured to add the injection signal to the digital error signal before the digital compensator generates the digital control signal.
14. The device of claim 12, wherein the DSP includes a second digital adder configured to add the injection signal to the digital control signal before the PWM provide the control signal.
15. The device of claim 11, wherein the injection signal includes a digitized sinusoidal signal.
16. A system comprising:
- a telecommunications system;
- a power stage circuit having an output terminal configured to provide an output voltage to the telecommunications system, and an input terminal configured to receive a control signal for regulating the output voltage;
- a digital signal processor (DSP) having a first terminal coupled to the input terminal for providing the control signal to the power stage circuit, a second terminal coupled to the output terminal for receiving a feedback signal representative of the output voltage of the power stage circuit, the DSP forming a loop with the power stage circuit, and configured to: provide an injection signal having a non-zero frequency to a first node of the loop; receiving a sampled signal at a second node of the loop; and determining a transfer function of the loop based on a comparison between the injection signal and the sampled signal.
17. The system of claim 16, wherein the DSP includes:
- an analog-to-digital converter (ADC) configured to convert the feedback signal to a digital feedback signal;
- a digital adder configured to generate a digital error signal based on the digital feedback signal and a reference signal;
- a digital compensator configured to generate a digital control signal based on the digital error signal; and
- a pulse width modulator (PWM) configured to provide the control signal based on the digital control signal.
18. The system of claim 17, wherein the DSP includes a second digital adder configured to add the injection signal to the digital error signal before the digital compensator generates the digital control signal.
19. The system of claim 17, wherein the DSP includes a second digital adder configured to add the injection signal to the digital control signal before the PWM provide the control signal.
20. The system of claim 16, wherein the injection signal includes a digitized sinusoidal signal.
Type: Application
Filed: Dec 4, 2019
Publication Date: Apr 9, 2020
Inventors: Eric Gregory Oettinger (Rochester, MN), Mark David Hagen (Rochester, MN)
Application Number: 16/702,809