System and method for generating discrete-time model (DTM) of continuous-time model (CTM) for a dynamical system
First Claim
1. A method for execution by a processor, the method comprising:
- retrieving from the memory a continuous time model (CTM) defining a continuous-time electrical or mechanical system;
determining a sampling time and CTM state-space matrices [A, B, C, D] for the CTM defined for a dynamical system ordinary differential equation mathematical formulation;
determining an order of approximation [i,j,k] parameters of the coefficients of an Obreshkov integration formula, to be used in determining a discrete time model (DTM) [Adm, Bdm, Cdm, Ddm] to provide an approximation of accuracy and to meet A- or L-stability requirements defined for the dynamical system; and
discretizing the CTM into the DTM using the selected order of approximation [i,j,k], and the CTM state-space matrices [A, B, C, D] and sampling time (T) by calculating Obreshkov-coefficient and matrices [Adm, Bdm, Cdm, Ddm] using Obreshkov-based polynomial matrices; and
storing the DTM representing the continuous-time electrical or mechanical system to the memory;
wherein subscript d in the state-space matrix refers to a matrix for the DTM and m subscript refers to the parameter k of the order of the discretization such that 0<
=m<
=k and the DTM is a fixed point or a floating point representation.
3 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus for processing continuous-time models (CTM) in a digital processing architecture is disclosed. The discrete state-space technique maps the CTM into the discrete-time model (DTM) and stores the states of the system in a sample time independent discrete state space set of matrices. The resulting state-space matrices can be processed in software or directly in hardware. The method disclosed is particularly suited to be used in automatic synthesis algorithms where a digital circuit is generated from an algorithm described in a high level language or model representation such as, for example, data flow or bond graph into a hardware description language (HDL), and the HDL model can be synthesized using system specific tools to generate an application specific integrated circuit (ASIC) or an FPGA configuration.
-
Citations
29 Claims
-
1. A method for execution by a processor, the method comprising:
-
retrieving from the memory a continuous time model (CTM) defining a continuous-time electrical or mechanical system; determining a sampling time and CTM state-space matrices [A, B, C, D] for the CTM defined for a dynamical system ordinary differential equation mathematical formulation; determining an order of approximation [i,j,k] parameters of the coefficients of an Obreshkov integration formula, to be used in determining a discrete time model (DTM) [Adm, Bdm, Cdm, Ddm] to provide an approximation of accuracy and to meet A- or L-stability requirements defined for the dynamical system; and discretizing the CTM into the DTM using the selected order of approximation [i,j,k], and the CTM state-space matrices [A, B, C, D] and sampling time (T) by calculating Obreshkov-coefficient and matrices [Adm, Bdm, Cdm, Ddm] using Obreshkov-based polynomial matrices; and storing the DTM representing the continuous-time electrical or mechanical system to the memory; wherein subscript d in the state-space matrix refers to a matrix for the DTM and m subscript refers to the parameter k of the order of the discretization such that 0<
=m<
=k and the DTM is a fixed point or a floating point representation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus the apparatus comprising:
-
a processor for executing instructions stored in a memory coupled to the processor, the instructions for performing; retrieving from the memory a continuous time model (CTM) defining a continuous-time electrical or mechanical system; receiving a discrete time model (DTM) output and determining a sampling time (T) and CTM state-space matrices [A, B, C, D] defined for a dynamical system ordinary differential equation mathematical formulation; determining an order of approximation [i,j,k] parameters of the coefficients of an Obreshkov integration formula, to be used in determining the DTM [Adm, Bdm, Cdm, Ddm] to provide an approximation of accuracy and to meet A- or L-stability requirements defined for the dynamical system; discretizing the CTM into a DTM using the selected order of approximation [i,j,k], and the CTM state-space matrices [A, B, C, D] and sampling time by calculating Obreshkov coefficients and matrices [Adm, Bdm, Cdm, Ddm] using Obreshkov polynomial matrices; and storing the DTM representing the continuous-time electrical or mechanical system to the memory; wherein subscript d in the state-space matrix refers to a matrix for the DTM and m subscript refers to the parameter k of the order of the discretization such that 0<
=m<
=k and the DTM is a fixed point or a floating point representation. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. An apparatus for executing a discrete time model (DTM) the apparatus comprising:
-
a processor coupled to a memory, the memory containing instructions which when executed by the processor performing; retrieving from the memory a continuous time model (CTM) defining a continuous-time electrical or mechanical system; computing an approximation for output signals y (nT) at the sampling time (T) comprising;
wm(n+1,T)=Admwm(n,T)+Bdmu(n,T)
x*m(n,T)=Cdmwm(n,T)+Ddmu(n,T)where a DTM output is defined by; - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
Specification