Predictive electric motor positioning device, calibration system therefor
AssigneeChrysler Corporation
InventorsRobert G. Rudzewicz, Michael A. Dahl, Thomas G. Dunn, Kenneth J. Wenzel, Ronald A. Muckley
Life of this patent
Estimating the term…
Abstract
A method and firmware motor calibration system for measuring average system voltage of operating electric motors and time of movement between physical stops of mechanical structures coupled to the output shafts of the electric motors. The system calibrates motors arranged to operate as hybrid closed and open loop motor control systems. Data concerning position of the shafts is determined for the closed loop motor control systems.
Claims8
A firmware/hardware motor calibration system for measuring motor load conditions of electric motors and time of movement between physical stops of mechanical structures coupled to output shafts of the electric motors, the system being used to calibrate electric motors arranged to operate as hybrid closed loop and open loop motor control systems, the closed loop motor control systems employing motors with potentiometers which provide analog signal representations of changes in position of the motor shafts, the motor shafts in both the open and closed loop systems being connected to linkage for moving attached structures over arcuate paths between at least two physical stop positions, the system comprising:
- (A) an input power device having terminals for receiving electric power from a designated source and generating therefrom regulated and raw power used by components in the system, the input device including an On and OFF switch for applying or removing electric power from the system when desired;
- (B) motor drivers having a first set of input terminals for receiving the regulated and raw powers and a second set of input terminals for receiving logical control signals and providing therefrom at output terminals voltage control signals for bi-directional control of movement of the motor shafts in the closed and open loop systems in response to the logical control signals;
- (C) an external analog-to-digital converter (ADC) having input terminals coupled to potentiometers of the closed loop motors which provide analog signal representations of changes in position of the motor shafts and producing therefrom at output terminals digital signal equivalents of the analog signal representations;
- (D) a microcontroller having:
- (1) a timer system which provides a reference clock signal and operates in conjunction with RAM based counters to provide therefrom at a first output terminal a first clock signal apportioned to the chosen frequency of the reference clock signal and at a second output terminal a second clock signal of another chosen frequency apportioned to the first clock signal;
- (2) door motor control firmware containing instructions used by a CPU of the microcontroller for generating the digital signals used to form the logical control signals sent to the second set of terminals of the motor drivers, the CPU requesting instructions from the door motor control firmware at a rate dictated by the first clock signals;
- (3) programmable input/output circuits containing (a) programmable output registers for receiving at input terminals the digital signals from the CPU and producing therefrom at output terminals the logical control signals sent to the second set of terminals of the motor drivers, (b) a serial peripheral interface which receives variable digital signals from the external ADC and producing therefrom digital data used by the CPU to establish ends of travel of the structures attached to the motor shafts, and a determination of whether the external ADC values are valid and (c) an internal ADC for receiving variations of the raw power from the input power device while a motor shaft rotates and then providing equivalent digital values used by the CPU to derive the average system voltage relative to the motor;
- and
- (4) door motor calibration firmware containing instructions used by the CPU for:
- (a) receiving the variable digital data from the external ADC and then determining if the external ADC values are valid;
- (b) receiving variable digital data from the internal ADC and computing and storing therefrom the average system voltage of the motor (c) requesting the execution of instructions from the door motor control firmware for turning ON a motor and obtaining the time of door movement from a starting position to a stall condition and for turning OFF a motor to allow for settlement of the motor feedback for closed loop motors, the CPU requesting instructions from the door motor calibration firmware at a rate dictated by the second clock signal.
A method of measuring motor voltage consumption conditions of electric motors and time of travel of movement between physical stops of mechanical structures coupled to the shafts of the electric motors, the system being used to calibrate the electric motors arranged to operate as hybrid closed loop and open loop motor control systems, the closed loop systems employing motors with potentiometers which provide analog signal representations of changes in position of the motor shafts, the motor shafts in both the open and closed loop system being connected to linkages for moving attached structures over arcuate paths between at least two physical stop positions, the method comprising the steps of:
- (a) providing an external analog-to-digital converter (ADC) connected to the potentiometers of the closed loop motors for converting potentiometer voltage values to shaft position data;
- (b) providing a first and a second clock signal, the first clock signal being of a rate four times faster than the second clock signal;
- (c) driving the open and closed loop motors to starting positions to begin the measuring process;
- (d) allowing potentiometer feedback voltages of the closed loop motor to stabilize after reaching the starting positions;
- (e) driving each closed loop motor separately to a normal stall location;
- (f) measuring the time of travel between the starting position and the stall condition position;
- (g) accumulating voltage amplitude changes of the raw voltage supplied to the motor being moved;
- (h) after allowing the voltage of the potentiometer to stabilize, computing the potentiometer voltage at the stall condition position;
- (i) comparing the difference between the potentiometer voltage value at the starting position to the potentiometer voltage value at the stall condition position with a predetermined value to determine the validity of the potentiometer voltage value;
- (j) computing the time of travel and the average system voltage relative to the motor in the open loop motor control system;
- and then
- (k) saving the derived average voltages, time of movement and the valid potentiometer voltage values for future use.
Dependencies are inferred from the claim text.