System and method for automatically tuning a voltage converter
First Claim
Patent Images
1. A power converter system, comprising:
- a plant having a plant input and a plant output;
a plant identification filter circuit hardware that receives the plant input and the plant output, and estimates values of poles and zeros of the plant, comprising;
a Kalman filter;
a pair of anti-aliasing, low-pass filters connected in series with the Kalman filter the first of the pair of anti-aliasing, low-pass filters receives the plant input, decimates the plant input by a second integer factor, and outputs the decimated plant input to the Kalman filter, and the second of the pair of anti-aliasing, low-pass filters receives the plant output, decimates the plant output by the second integer factor, and outputs the decimated plant output to the Kalman filter, wherein the plant identification filter circuit hardware updates the estimates of the values of the poles and zeros, based upon the plant input and the plant output, beginning from an initial state, a rate at which the plant identification filter updates the estimates of the values of the poles and zeros is slower than a rate at which the plant input and the plant output are received by the plant identification filter, wherein the Kalman filter updates the estimates of the values of the poles and zeros by determining Kalman coefficients using recursive least squares on the plant input and the plant output, and the rate at which the Kalman filter updates the estimates of the values of the poles and zeros is slower than the rate at which the plant input and the plant output are received by a first integer factor, wherein the first integer factor is set to a first particular integer and the second integer factor is set to second particular integer,if a maximum of the updated estimates of the values of the zeros and poles is less than a predetermined low zero-pole threshold that is based on the rate at which the plant input and the plant output are received by the first of the pair of anti-aliasing, low-pass filters and the second of the pair of anti-aliasing, low-pass filters, respectively, the second integer factor is reset to an integer that is greater than the second particular integer and the first integer factor is reset to an integer that is less than the first particular integer,if a maximum of the updated estimates of the values of the zeros and poles is greater than a predetermined high zero-pole threshold that is based on the rate at which the plant input and the plant output are received by the first of the pair of anti-aliasing, low-pass filters and the second of the pair of anti-aliasing, low-pass filters, respectively, the second integer factor is reset to an integer that is less than the second particular integer and the first integer factor is reset to an integer that is greater than the first particular integer,if a maximum of the updated estimates of the values of the zeros and poles is neither less than the predetermined low zero-pole threshold nor greater than the predetermined high zero-pole threshold, the second integer factor remains set at the second particular integer and the first integer factor remains set at the first particular integer, andif a maximum of the updated estimates of the values of the zeros and poles is either less than the low zero-pole threshold or greater than the high zero-pole threshold,the first of the pair of anti-aliasing, low-pass filters receives the plant input, decimates the plant input by the second integer factor as reset, and outputs the decimated plant input to the Kalman filter, andthe second of the pair of anti-aliasing, low-pass filters receives the plant output, decimates the plant output by the second integer factor as reset, and outputs the decimated plant output to the Kalman filter,the rate at which the Kalman filter updates the estimates of the values of the poles and zeros is slower than the rate at which the plant input and the plant output are received by the first integer factor as reset.
1 Assignment
0 Petitions
Accused Products
Abstract
A power converter system is provided, comprising a plant having a plant input and a plant output; and a plant identification filter that receives the plant input and the plant output, and estimates the values of poles and zeros of the plant, wherein the plant identification filter updates the estimates of the poles and zeros, based upon the plant input and the plant output, beginning from an initial state; and a rate at which the plant identification filter updates the estimates of the values of the poles and zeros is slower than a rate at which the plant input and the plant output are received by the plant identification filter.
9 Citations
11 Claims
-
1. A power converter system, comprising:
-
a plant having a plant input and a plant output; a plant identification filter circuit hardware that receives the plant input and the plant output, and estimates values of poles and zeros of the plant, comprising; a Kalman filter; a pair of anti-aliasing, low-pass filters connected in series with the Kalman filter the first of the pair of anti-aliasing, low-pass filters receives the plant input, decimates the plant input by a second integer factor, and outputs the decimated plant input to the Kalman filter, and the second of the pair of anti-aliasing, low-pass filters receives the plant output, decimates the plant output by the second integer factor, and outputs the decimated plant output to the Kalman filter, wherein the plant identification filter circuit hardware updates the estimates of the values of the poles and zeros, based upon the plant input and the plant output, beginning from an initial state, a rate at which the plant identification filter updates the estimates of the values of the poles and zeros is slower than a rate at which the plant input and the plant output are received by the plant identification filter, wherein the Kalman filter updates the estimates of the values of the poles and zeros by determining Kalman coefficients using recursive least squares on the plant input and the plant output, and the rate at which the Kalman filter updates the estimates of the values of the poles and zeros is slower than the rate at which the plant input and the plant output are received by a first integer factor, wherein the first integer factor is set to a first particular integer and the second integer factor is set to second particular integer, if a maximum of the updated estimates of the values of the zeros and poles is less than a predetermined low zero-pole threshold that is based on the rate at which the plant input and the plant output are received by the first of the pair of anti-aliasing, low-pass filters and the second of the pair of anti-aliasing, low-pass filters, respectively, the second integer factor is reset to an integer that is greater than the second particular integer and the first integer factor is reset to an integer that is less than the first particular integer, if a maximum of the updated estimates of the values of the zeros and poles is greater than a predetermined high zero-pole threshold that is based on the rate at which the plant input and the plant output are received by the first of the pair of anti-aliasing, low-pass filters and the second of the pair of anti-aliasing, low-pass filters, respectively, the second integer factor is reset to an integer that is less than the second particular integer and the first integer factor is reset to an integer that is greater than the first particular integer, if a maximum of the updated estimates of the values of the zeros and poles is neither less than the predetermined low zero-pole threshold nor greater than the predetermined high zero-pole threshold, the second integer factor remains set at the second particular integer and the first integer factor remains set at the first particular integer, and if a maximum of the updated estimates of the values of the zeros and poles is either less than the low zero-pole threshold or greater than the high zero-pole threshold, the first of the pair of anti-aliasing, low-pass filters receives the plant input, decimates the plant input by the second integer factor as reset, and outputs the decimated plant input to the Kalman filter, and the second of the pair of anti-aliasing, low-pass filters receives the plant output, decimates the plant output by the second integer factor as reset, and outputs the decimated plant output to the Kalman filter, the rate at which the Kalman filter updates the estimates of the values of the poles and zeros is slower than the rate at which the plant input and the plant output are received by the first integer factor as reset. - View Dependent Claims (2, 3, 4)
-
-
5. A plant identification filter circuit for estimating the values of poles and zeros of a plant, comprising:
-
a plant reception circuitry that receives, as a plant input, an input to the plant, and further receives, as a plant output, an output from the plant; and a plant identification circuitry that updates the estimates of the values of the poles and zeros, based upon the plant input and the plant output, beginning from an initial state, the rate at which the plant identification circuitry updates the estimates of the values of the poles and zeros being slower than a rate at which the plant input and the plant output are received by the plant reception circuitry, the plant identification circuitry comprising; a Kalman filter which updates the estimates of the values of the poles and zeros by determining Kalman coefficients using recursive least squares on the plant input and the plant output and the rate at which the Kalman filter updates the estimates of the values of the poles and zeros is slower than the rate at which the plant input and the plant output are received by a first integer factor; a pair of anti-aliasing, low-pass filters connected in series with the Kalman filter, the first of the pair of anti-aliasing, low-pass filters receives the plant input, decimates the plant input by a second integer factor, and outputs the decimated plant input to the Kalman filter, and the second of the pair of anti-aliasing, low-pass filters receives the plant output, decimates the plant output by the second integer factor, and outputs the decimated plant output to the Kalman filter, wherein the first integer factor is set to a first particular integer and the second integer factor is set to second particular integer, if a maximum of the updated estimates of the values of the zeros and poles is less than a predetermined low zero-pole threshold that is based on the rate at which the plant input and the plant output are received by the first of the pair of anti-aliasing, low-pass filters and the second of the pair of anti-aliasing, low-pass filters, respectively, the second integer factor is reset to an integer that is greater than the second particular integer and the first integer factor is reset to an integer that is less than the first particular integer, if a maximum of the updated estimates of the values of the zeros and poles is greater than a predetermined high zero-pole threshold that is based on the rate at which the plant input and the plant output are received by the first of the pair of anti-aliasing, low-pass filters and the second of the pair of anti-aliasing, low-pass filters, respectively, the second integer factor is reset to an integer that is less than the second particular integer and the first integer factor is reset to an integer that is greater than the first particular integer, if a maximum of the updated estimates of the values of the zeros and poles is neither less than the predetermined low zero-pole threshold nor greater than the predetermined high zero-pole threshold, the second integer factor remains set at the second particular integer and the first integer factor remains set at the first particular integer, and if a maximum of the updated estimates of the values of the zeros and poles is either less than the low zero-pole threshold or greater than the high zero-pole threshold, the first of the pair of anti-aliasing, low-pass filters receives the plant input, decimates the plant input by the second integer factor as reset, and outputs the decimated plant input to the Kalman filter, and the second of the pair of anti-aliasing, low-pass filters receives the plant output, decimates the plant output by the second integer factor as reset, and outputs the decimated plant output to the Kalman filter, the rate at which the Kalman filter updates the estimates of the values of the poles and zeros is slower than the rate at which the plant input and the plant output are received by the first integer factor as reset. - View Dependent Claims (6, 7)
-
-
8. A method comprising:
-
receiving, by a plant identification filter, as a plant input, an input to a plant, and further receiving, as a plant output, an output from the plant; updating by a Kalman filter in the plant identification filter estimates of values of poles and zeros by determining Kalman coefficients using recursive least squares on the plant input and the plant output, the rate at which the Kalman filter updates the estimates of the values of the poles and zeros is slower than the rate at which the plant input and the plant output are received by a first integer factor; a pair of anti-aliasing, low-pass filters are connected in series with the Kalman filter, the first of the pair of anti-aliasing, low-pass filters receives the plant input, decimates the plant input by a second integer factor, and outputs the decimated plant input to the Kalman filter, and the second of the pair of anti-aliasing, low-pass filters receives the plant output, decimates the plant output by the second integer factor, and outputs the decimated plant output to the Kalman filter, wherein the first integer factor is set to a first particular integer and the second integer factor is set to second particular integer, if a maximum of the updated estimates of the values of the zeros and poles is less than a predetermined low zero-pole threshold that is based on the rate at which the plant input and the plant output are received by the first of the pair of anti-aliasing, low-pass filters and the second of the pair of anti-aliasing, low-pass filters, respectively, the second integer factor is reset to an integer that is greater than the second particular integer and the first integer factor is reset to an integer that is less than the first particular integer, if a maximum of the updated estimates of the values of the zeros and poles is greater than a predetermined high zero-pole threshold that is based on the rate at which the plant input and the plant output are received by the first of the pair of anti-aliasing, low-pass filters and the second of the pair of anti- aliasing, low-pass filters, respectively, the second integer factor is reset to an integer that is less than the second particular integer and the first integer factor is reset to an integer that is greater than the first particular integer, if a maximum of the updated estimates of the values of the zeros and poles is neither less than the predetermined low zero-pole threshold nor greater than the predetermined high zero-pole threshold, the second integer factor remains set at the second particular integer and the first integer factor remains set at the first particular integer, and if a maximum of the updated estimates of the values of the zeros and poles is either less than the low zero-pole threshold or greater than the high zero-pole threshold, the first of the pair of anti-aliasing, low-pass filters receives the plant input, decimates the plant input by the second integer factor as reset, and outputs the decimated plant input to the Kalman filter, and the second of the pair of anti-aliasing, low-pass filters receives the plant output, decimates the plant output by the second integer factor as reset, and outputs the decimated plant output to the Kalman filter, the rate at which the Kalman filter updates the estimates of the values of the poles and zeros is slower than the rate at which the plant input and the plant output are received by the first integer factor as reset. - View Dependent Claims (9, 10, 11)
-
Specification