Asynchronous state estimation and control in a field-oriented control architecture

US9692336B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9692336-B2
Application numberUS-201514880008-A
CountryUS
Kind codeB2
Filing dateOct 9, 2015
Priority dateOct 9, 2015
Publication dateJun 27, 2017
Grant dateJun 27, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A motor controller architecture and method of operating the same. The motor controller asynchronously generates multiphase control signals for a multi-phase electric motor, relative to the estimation of various state parameters used in generating those control signals. Latency between the state estimation task and the control signal generation task is addressed by storing a timestamp with each input data sample from the sensors, and maintaining that timestamp with the output data from state estimation. Knowledge of the timestamp value allows the control task to update the state estimates to compensate for the time difference between the input data sample and the current sampling period.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of controlling the operation of a multiphase AC electric motor, comprising: periodically sensing electrical parameters corresponding to rotation of the motor; storing, in a memory, input data corresponding to the sensed electrical parameters in association with a timestamp corresponding to a sampling period; and within each of a plurality of sampling periods, performing a plurality of operations comprising: executing a state estimation task comprising the operations of: retrieving input data for a sampling period from the memory; executing a state estimation algorithm to estimate at least one motor state from the retrieved input data; and storing, in the memory, estimator output data corresponding to the estimated at least one motor state in association with the timestamp of the retrieved input data; wherein the plurality of operations performed within each of the plurality of sampling periods further comprises: executing a control task comprising the operations of: retrieving, from the memory, most recent estimator output data indicating at least one state of the motor at a previous sampling period; and updating a rotor position and a rotor velocity for the motor at a next sampling period from the most recent estimator output data; and wherein the step of executing the state estimation function is performed responsive to completion of executing the control task within a sampling period. 2. The method of claim 1 , wherein the plurality of operations performed within each of a plurality of sampling periods further comprises: executing a command task comprising the operations of: receiving a command; responsive to completion of executing the control task within a sampling period, executing a command sequence responsive to the received command; wherein the operation of executing the state estimation function is performed responsive to completion of both the executing of the control task and the executing of the command task within a sampling period. 3. The method of claim 1 , further comprising: within each of the plurality of sampling periods and responsive to the updated rotor position and rotor velocity, generating multiphase drive signals for application to the motor. 4. The method of claim 3 , further comprising: transforming the sensed electrical parameters into direct and quadrature phase feedback signals, the stored input data comprising data corresponding to the direct and quadrature phase feedback signals; wherein the step of generating multiphase drive signals for application to the motor comprises: generating direct and quadrature phase control signals responsive to a comparison of the direct and quadrature phase feedback signals to reference signals, and responsive to the updated rotor position and rotor velocity; and generating the multiphase drive signals responsive to the direct and quadrature phase control signals. 5. The method of claim 1 , wherein the updating operation comprises: determining an elapsed time between a current sampling period and the sampling period indicated by the timestamp in the retrieved most recent estimator output data; calculating an updated angular velocity estimate from the determined elapsed time and an angular velocity estimate in the retrieved most recent estimator output data; and calculating an updated angular position estimate from the updated angular velocity estimate and an angular position estimate in the retrieved most recent estimator output data. 6. The method of claim 5 , wherein the timestamp stored in association with the input data and estimator output data comprises the contents of a counter at a time in the sampling period in which the input data are stored; and wherein the step of determining the elapsed time comprises: comparing current contents of the counter at a time in the current sampling period to the timestamp in the retrieved most recent estimator output data; responsive to the current contents of the counter indicating a later count than the timestamp, calculating a count value from the difference between the current contents of the counter and the timestamp; and responsive to the current contents of the counter indicating an earlier count than the timestamp, calculating a count value from the difference between the current contents of the counter and the timestamp plus a maximum counter value for the counter. 7. A controller for a multiphase electric motor, comprising: control circuitry, for generating a direct phase control signal and a quadrature phase control signal responsive to at least one input signal and to a rotor velocity estimate signal; a transform function, for generating output drive signals for a plurality of phases of the motor, responsive to the direct phase and quadrature phase control signals, and to a rotor position estimate signal; feedback circuitry, for producing the direct and quadrature phase metric signals for a first sample period responsive to electrical values received from at least one sensor at the motor; data memory; and a speed/position estimator function, for generating the rotor velocity estimate signal and the rotor position estimate signal, by executing program instructions that, when executed, cause a processor to perform, within each of a plurality of sampling periods, a plurality of operations comprising: storing, in the data memory, an input data sample corresponding to the electrical values received from the at least one sensor, in association with a timestamp corresponding to the sampling period; executing a control task comprising the operations of: retrieving, from the data memory, most recent estimator output data indicating at least one state of the motor at a previous sampling period; and updating a rotor position and a rotor velocity for the motor at a next sampling period from the most recent estimator output data; and responsive to completion of executing the control task within a sampling period, executing a state estimation task comprising the operations of: retrieving input data for a sampling period from the data memory; executing a state estimation algorithm to estimate at least one motor state from the retrieved input data; and storing, in the data memory, estimator output data corresponding to the estimated at least one motor state in association with the timestamp of the retrieved input data. 8. The controller of claim 7 , wherein the plurality of operations further comprises: executing a command task comprising the operations of: receiving a command; responsive to completion of executing the control task within a sample period, executing a command sequence responsive to the received command; wherein the operation of executing the state estimation function is performed responsive to completion of both the executing of the control task and the executing of the command task within a sampling period. 9. The controller of claim 7 , further comprising: an interrupt handler function, receiving interrupts corresponding to the control task, command task, and state estimation task, the interrupt handler function for scheduling execution of tasks by the speed/position estimator function according to a priority scheme in which the control task has a higher priority than the state estimation task. 10. The controller of claim 7 , wherein the updating operation comprises: determining an elapsed time between a current sampling period and the sampling period indicated by the timestamp in the retrieved most recent estimator output data; calculating an updated angular velocity estimate from the determined elapsed time and an angular velocity estimate in the retrieved most recent estimator output

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • Control strategies in general, e.g. linear type, e.g. P, PI, PID, using robust control · CPC title

  • Estimation or adaptation of machine parameters, e.g. flux, current or voltage · CPC title

  • H02P23/14Primary

    Estimation or adaptation of motor parameters, e.g. rotor time constant, flux, speed, current or voltage · CPC title

  • Vector control not involving the use of rotor position or rotor speed sensors · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9692336B2 cover?
A motor controller architecture and method of operating the same. The motor controller asynchronously generates multiphase control signals for a multi-phase electric motor, relative to the estimation of various state parameters used in generating those control signals. Latency between the state estimation task and the control signal generation task is addressed by storing a timestamp with each …
Who is the assignee on this patent?
Texas Instruments Inc, Texas Instr Incoporated
What technology area does this patent fall under?
Primary CPC classification H02P21/0003. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 27 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).