Hardware based data management interface
AssigneeSteering Solutions IP Holding Corporation
InventorMichal Lewecki
Life of this patent
Estimating the term…
Abstract
A method includes capturing a first sample data signal, the first sample data signal being associated with a first time domain and storing a first value associated with the first sample data signal in a first element position of a first memory buffer. The method also includes generating, in response to a completion of a sampling window and in response to a request from a data consumer, a snapshot of values stored in the first memory buffer and storing the snapshot of values in a data consumer memory. The method also includes extracting, by the data consumer in a second time domain, at least one value from the snapshot of values and calculating, by the data consumer, at least one of a motor position of a motor and a motor velocity of the motor using the at least one value from the snapshot of values.
Claims20
A method for motor control, the method comprising:
- capturing, at a first data producer, a first sample data signal, the first sample data signal being associated with a first time domain;
- storing, by the first data producer, a first value associated with the first sample data signal in a first element position of a first memory buffer, the first element position of the first memory buffer corresponding to a timestamp of the first sample data signal;
- generating, by a controller, in response to a completion of a sampling window and in response to a request from a data consumer, a snapshot of values stored in the first memory buffer;
- storing, by the controller, the snapshot of values in a data consumer memory;
- extracting, by the data consumer in a second time domain, at least one value from the snapshot of values;
- calculating, by the data consumer, at least one of a motor position of a motor and a motor velocity of the motor using the at least one value from the snapshot of values.
A system for motor control, the system comprising:
- a first data producer configured to:
- capture a first sample data signal, the first sample data signal being associated with a first time domain;
- and
- store a first value associated with the first sample data signal in a first element position of a first memory buffer, the first element position of the first memory buffer corresponding to a timestamp of the first sample data signal;
- a controller configured to:
- generate, in response to a completion of a sampling window and in response to a request from a data consumer, a snapshot of values stored in the first memory buffer;
- and
- store the snapshot of values in a data consumer memory;
- and
- the data consumer configured to:
- extract, in a second time domain, at least one value from the snapshot of values;
- and
- calculate at least one of a motor position of a motor and a motor velocity of the motor using the at least one value from the snapshot of values.
An apparatus for motor control, the apparatus comprising:
- a processor;
- and
- a memory including instructions that, when executed by the processor, cause the processor to:
- generate, in response to a completion of a sampling window and in response to a request from a data consumer, a snapshot of values stored in a first memory buffer associated with a first data producer, the values stored in the first memory buffer being associated with corresponding sample data signals and the corresponding sample data signals being associated with a first time domain;
- store the snapshot of values in a data consumer memory;
- generate, in response to a completion of the sampling window and in response to another request from the data consumer, another snapshot of values stored in a second memory buffer associated with a second data producer, the values stored in the second memory buffer being associated with other corresponding sample data signals and the other corresponding sample data signals being associated with a second time domain;
- store the other snapshot of values in the data consumer memory;
- receive at least one of a motor position of a motor and a motor velocity of the motor;
- and
- selectively control the motor based on the at least one of the motor position of the motor and the motor velocity of the motor.
Dependencies are inferred from the claim text.