US20030235409A1 - Dc motor control - Google Patents
Dc motor control Download PDFInfo
- Publication number
- US20030235409A1 US20030235409A1 US10/175,711 US17571102A US2003235409A1 US 20030235409 A1 US20030235409 A1 US 20030235409A1 US 17571102 A US17571102 A US 17571102A US 2003235409 A1 US2003235409 A1 US 2003235409A1
- Authority
- US
- United States
- Prior art keywords
- motor
- pwm
- input
- usage
- tracking
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P29/00—Arrangements for regulating or controlling electric motors, appropriate for both AC and DC motors
- H02P29/02—Providing protection against overload without automatic interruption of supply
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P7/00—Arrangements for regulating or controlling the speed or torque of electric DC motors
- H02P7/06—Arrangements for regulating or controlling the speed or torque of electric DC motors for regulating or controlling an individual dc dynamo-electric motor by varying field or armature current
- H02P7/18—Arrangements for regulating or controlling the speed or torque of electric DC motors for regulating or controlling an individual dc dynamo-electric motor by varying field or armature current by master control with auxiliary power
- H02P7/24—Arrangements for regulating or controlling the speed or torque of electric DC motors for regulating or controlling an individual dc dynamo-electric motor by varying field or armature current by master control with auxiliary power using discharge tubes or semiconductor devices
- H02P7/28—Arrangements for regulating or controlling the speed or torque of electric DC motors for regulating or controlling an individual dc dynamo-electric motor by varying field or armature current by master control with auxiliary power using discharge tubes or semiconductor devices using semiconductor devices
- H02P7/285—Arrangements for regulating or controlling the speed or torque of electric DC motors for regulating or controlling an individual dc dynamo-electric motor by varying field or armature current by master control with auxiliary power using discharge tubes or semiconductor devices using semiconductor devices controlling armature supply only
- H02P7/29—Arrangements for regulating or controlling the speed or torque of electric DC motors for regulating or controlling an individual dc dynamo-electric motor by varying field or armature current by master control with auxiliary power using discharge tubes or semiconductor devices using semiconductor devices controlling armature supply only using pulse modulation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S388/00—Electricity: motor control systems
- Y10S388/923—Specific feedback condition or device
- Y10S388/934—Thermal condition
Definitions
- Direct current (DC) motors are able to produce torque because a current-carrying conductor located in a magnetic field experiences a force proportional to the magnitude of the flux, the current, the length of the conductor, and the sine of the angle between the conductor and the direction of the flux.
- a torque is produced that is proportional to the product of the force and the radius.
- the resultant torque is the sum of the torques produced by each conductor.
- Each of the conductors are known as windings, and it is important for the windings to be insulated from each other so that the current flowing through them will not short circuit from one winding to another.
- DC motors should be designed so that they will not overheat during usage. If the windings on a DC motor reach a temperature at which the protective coating, or insulation on the conductors melts, then the motor may short-circuit and fail. In addition to ambient conditions, things which affect the temperature of a DC motor can include the design and size of the DC motor, the magnitude of the load which the DC motor is coupled to, or even changes to the efficiency of the DC motor over time. If the temperature of a DC motor cannot be measured while the DC motor is in use, then the DC motor must be designed or selected robust enough to handle the worst-case loads it can possibly see over the expected lifetime of the DC motor. Often, this means a relatively large DC motor must be selected. Using such a large DC motor may add significant cost to a product containing the DC motor.
- FIG. 1 schematically illustrates one embodiment of an imaging device with a DC motor.
- FIG. 2 illustrates one embodiment of pulse-width-modulation (PWM) curves and corresponding load velocity curves over time.
- PWM pulse-width-modulation
- FIGS. 3, 4A, and 4 B illustrate embodiments of actions which may adjust usage of a DC motor based on an input to the DC motor.
- FIG. 1 schematically illustrates one embodiment of an imaging device 20 having at least one DC motor 22 .
- imaging devices are commercially available.
- some of the imaging devices that may embody the concepts described herein include desk top printers, portable printing units, wide-format printers, hybrid electrophotographic-inkjet printers, copiers, cameras, video printers, and facsimile machines, to name a few.
- the concepts introduced herein need not be limited to the environment of an imaging device, and can be applied to other devices having DC motors. However, for convenience the concepts introduced herein are described in the environment of an imaging device 20 .
- the DC motor 22 is coupled to a load 24 .
- the load 24 could be an imaging load, such as a photoreceptor belt, a toner sump, or a fuser roller, for example.
- the load 24 could be a carriage designed to hold ink cartridges for movement back and forth across a printzone while imaging.
- the load 24 could be a paper-path which transports an imaging media throughout the imaging device 20 .
- the load 24 could also be some type of imaging service station, such as a capping and wiping system in an inkjet device, or an electrostatic brush cleaner in an electrophotographic system.
- the load 24 can be anything driven, moved, or activated by the torque produced from the DC motor 22 .
- the coupling of the load 24 to the motor 22 may be accomplished directly, or by way of linking elements such as gears, pulleys, clutches, belts, friction rollers, or any combination thereof. Such linking elements are well known to those skilled in the art.
- the motor 22 may be coupled to a controller 26 .
- the controller 26 may be a computer, a microprocessor, an application specific integrated circuit (ASIC), digital components, analog components, or any combination thereof.
- the controller 26 provides an input 28 to the DC motor 22 .
- a DC motor can have at least two possible inputs. In one instance, the magnetic flux may be varied, and in another instance, the current in the windings, or armature current may be varied.
- there are two common modes of operation for a DC motor 1) armature control, where an adjustable voltage or current is applied to the armature or windings while the magnetic flux is held constant. In this case, the magnetic flux may be held constant by maintaining a constant magnetic field current or by using a fixed magnet. 2) Field control, where an adjustable voltage or current is applied to create a magnetic field which may be varied, while the armature current is held constant.
- PWM pulse width modulation
- PWM is a way of digitally encoding analog signal levels. Through the use of high-resolution counters, the duty-cycle of a square wave is modulated to encode a specific analog signal level. The PWM signal is still digital, however, because at any given instant in time, the full DC supply is either fully on or fully off. Most motors require high PWM frequencies. The PWM period should be short relative to the motor's response time to a change in the switched signal state. Common PWM frequencies may range from 1 kHz to 200 kHz, for example. The duty cycle is the ratio of the on-time in a given period to the period.
- a position or time derivative sensor 30 such as an encoder, may be coupled between the motor 22 and the controller 26 .
- the position or time derivative sensor 30 provides positional, velocity, or acceleration feedback 32 to the controller 26 .
- the controller 26 may adjust the input 28 to the motor 22 , in this case adjust the PWM to the motor 22 , in order to result in a desired positional move, motor speed, or motor acceleration.
- the load 24 is a carriage which holds ink cartridges, as the ink cartridges are emptied through printing, the load 24 will have less mass, and therefore will reduce the load.
- the load 24 may increase, due to increased friction from aging or dirty parts. There are any of a number of reasons why there could be a change in load 38 , but a change in load 38 may also affect the ability of the DC motor 22 to respond to the motor input 28 in order to move the load.
- FIG. 2 illustrates one embodiment of pulse-width-modulation (PWM) curves and corresponding load velocity curves over time.
- PWM pulse-width-modulation
- the embodiment of FIG. 2 is for a carriage being moved by a DC motor 22 .
- the carriage is for the transport of one or more ink cartridges.
- the carriage velocity 40 is shown on the left vertical axis. Time 42 is depicted along the horizontal axis.
- the carriage velocity 40 is measured by the controller 26 through the use of feedback 32 taken from a position or time derivative sensor 30 .
- Cold velocity curve 44 illustrates a velocity achieved versus time when the motor 22 is relatively cold.
- the controller 26 Based on the feedback 32 from the position or time derivative sensor 30 , the controller 26 adjusts the motor input 28 , in this case adjusts the PWM, to achieve the desired carriage velocity 40 at a given moment in time 42 .
- the PWM 46 is shown on the right vertical axis.
- Cold PWM curve 48 illustrates the PWM 46 values over time 42 used to result in the cold velocity curve 44 in this embodiment.
- the load could change 38 , for example, the load 24 may have more frictional resistance due to age or use.
- the motor efficiency could change 38 , for example, the bearings inside the motor could become aged or dirty.
- the temperature in the motor can also change 34 , simply through extended use of the motor. When the temperature of the windings increases, the resistance of the windings also increases.
- Warm PWM curve 50 illustrates the PWM 46 values over time 42 used to result in a warm velocity curve 52 in this embodiment.
- the start of the cold PWM curve 48 and the start of the warm PWM curve 50 are aligned in time 42 so that the two curves can be compared.
- the start of the cold velocity curve 44 and the start of the warm velocity curve 52 are aligned in time 42 so that those two curves can be compared.
- the warmer PWM 50 in order to achieve a similar velocity under warmer conditions, the warmer PWM 50 must be significantly higher than the colder PWM 48 .
- the difference between the warm PWM curve 50 and the cold PWM curve 48 is greatest during an acceleration phase 54 of the velocity curves 44 , 52 .
- a substantially constant velocity phase 56 can also be seen on both the warm PWM curve 50 and the cold PWM curve 48 .
- the difference between the warm PWM curve 50 and the cold PWM curve 48 , during the substantially constant velocity phase 56 is relatively small. This is indicative that the embodied system is an inertia dominated system.
- there are also systems which can be velocity or friction dominated In these systems, the difference between the warm PWM curve 50 and the cold PWM curve 48 might be larger than illustrated for the embodiment of FIG. 2 during the substantially constant velocity phase 56 .
- the position or time derivative sensor 30 allows the controller to adjust the DC motor input 28 , in this case, the PWM, so that a desired move, velocity, or acceleration is obtained by the load 24 coupled to the motor.
- the controller 26 may be in a position where it has to increase the DC motor input 28 to the point where the increased input to compensate for changes in load, temperature, or efficiency can cause the temperature of the motor windings to increase to the point where the insulation on the motor windings melts, and one or more of the windings short circuit. As a result of the short circuit, the motor 22 can get weak, or stop, or stall.
- a large motor is often selected to take into account the worst case loads, temperatures, and changes in efficiency that the motor could be expected to see. Along with the margin against motor failure that a larger motor provides, it is often more expensive and the additional size is often undesirable when compared to a smaller motor.
- FIG. 3 illustrates one embodiment of actions which may adjust the usage of a DC motor based on an input to the DC motor.
- the input to the motor is tracked 58 , and compared 60 against a baseline value.
- the controller determines 62 whether or not the tracked input passes a threshold related to a motor performance parameter.
- motor performance parameters include motor winding temperature, efficiency of the motor, age of the motor, and characteristics of the load coupled to the motor.
- Characteristics of the load may include mass of the load and friction or mechanical resistance of the load.
- the characteristics of the load could be a quantity of ink cartridges being carried by a carriage moved by the DC motor.
- a characteristic of the load could also be an amount of ink in an ink cartridge.
- the motor usage may be adjusted by increasing the input to the motor as compared to the input levels when there are more cartridges or more ink because the motor would be less likely to overheat with a smaller load. If a threshold is not passed, the controller continues to track 58 input to the motor. If a threshold is passed 66 , then input to the motor is adjusted 68 .
- the controller 26 is able to control the DC motor 22 not only with regard to position, velocity, and/or acceleration, but also to indirectly monitor motor performance parameters such as temperature, age of the motor, motor efficiency, mass of the load (related to number of ink cartridges and amount of ink) and adjust the usage of the motor (increase or decrease) when necessary without needing a temperature sensor or other sensor.
- FIGS. 4A and 4B illustrate one embodiment of actions which may adjust the usage of a DC motor based on a previous input to the DC motor in the environment of an imaging device 20 .
- the imaging device 20 has a carriage coupled to the DC motor for carrying ink cartridges.
- the actions illustrated in FIGS. 4A and 4B start with an arbitrary starting point 70 .
- the controller 26 decides 72 whether or not a motor move is desired. If no move is desired 74 , the controller determines 76 whether there have been any motor moves within the last forty-five minutes. If there have been no moves within the last forty-five minutes 78 , the motor state is set 80 to “ambient”. While forty-five minutes may be appropriate in this embodiment, other time periods may be determined to be appropriate for other embodiments.
- a motor is known to be at an ambient temperature after a shorter or a longer time, then that time period may be used instead.
- the controller 26 decides 72 again whether or not a motor move is desired. If a motor move is desired the PWM is summed 84 during an acceleration phase of a carriage move. In a velocity or friction dominated system, it may be more desirable to sum the PWM after the acceleration phase. Other mathematical values based on the PWM could be used instead of the sum, for example, an average PWM value, or a peak PWM value could be used. For simplicity, however, only a sum of PWM values 84 during the acceleration phase of a carriage move is described.
- the controller determines 86 whether or not the motor state is ambient. The motor state in this case refers to temperature of the motor. If the motor state is ambient 88 , the PWM sum is stored 90 as a baseline value, and the controller 26 decides 72 again whether or not a motor move is desired.
- the PWM sum is compared 94 to a baseline value.
- the controller 26 determines 96 whether the PWM sum is greater than a “hot” percentage of the baseline value. For example, it may be desirable to set the hot percentage at 115% of the baseline value. Other hot percentages can be determined empirically based on the size of the motor being used and the load it is driving. If the PWM sum is greater 98 than the hot percentage of the baseline value the motor state is set 100 to “hot”, the carriage motor speed is limited 102 , and delays are inserted 104 between carriage moves.
- the motor By limiting the speed and/or placing delays between moves, the motor can be operated safely within a temperature range which will not allow the winding insulation to melt and the windings to short circuit.
- the controller can again determine 72 whether a motor move is desired.
- the controller determines 108 whether there have been any motor moves within the last fifteen minutes. If there have not been any motor moves in the last fifteen minutes 110 , then the motor state is set 112 to “warm”. On the other hand, if there have been motor moves in the last fifteen minutes 114 , the motor state remains unchanged 116 . The controller can then again determine 72 whether a motor move is desired. In this embodiment, fifteen minutes is used as part of the decision point 108 to determine whether to set the motor state to warm 112 , or leave it unchanged 116 . Other time periods greater than or less than fifteen minutes may be used. It is recommended that the time period in the comparison of block 108 be less than the time period used in the preceding comparison of block 76 . This is because it should take a longer time to reach “ambient” than it takes to reach “warm” while the motor is cooling.
- the controller examines 120 whether the motor state is “hot”. If the motor state is not hot 122 , then the controller can again determine 72 if a motor move is desired. If the motor state is hot 124 , the controller 26 determines 126 whether the PWM sum is greater than a “warm” percentage of the baseline value. For example, it may be desirable to set the warm percentage at 108% of the baseline value. Other warm percentages can be used, but the warm percentage should be less than the hot percentage.
- the controller can again determine 72 if a motor move is desired. If the PWM sum is not greater than 130 the warm percentage of the baseline value, then the motor state is set to warm 132 , the carriage motor speed is no longer limited 134 , and the delays between carriage moves are removed 136 .
Abstract
Description
- Direct current (DC) motors are able to produce torque because a current-carrying conductor located in a magnetic field experiences a force proportional to the magnitude of the flux, the current, the length of the conductor, and the sine of the angle between the conductor and the direction of the flux. When the conductor is a fixed distance (radius) from an axis about which it can rotate, a torque is produced that is proportional to the product of the force and the radius. In a DC motor, the resultant torque is the sum of the torques produced by each conductor. Each of the conductors are known as windings, and it is important for the windings to be insulated from each other so that the current flowing through them will not short circuit from one winding to another.
- DC motors should be designed so that they will not overheat during usage. If the windings on a DC motor reach a temperature at which the protective coating, or insulation on the conductors melts, then the motor may short-circuit and fail. In addition to ambient conditions, things which affect the temperature of a DC motor can include the design and size of the DC motor, the magnitude of the load which the DC motor is coupled to, or even changes to the efficiency of the DC motor over time. If the temperature of a DC motor cannot be measured while the DC motor is in use, then the DC motor must be designed or selected robust enough to handle the worst-case loads it can possibly see over the expected lifetime of the DC motor. Often, this means a relatively large DC motor must be selected. Using such a large DC motor may add significant cost to a product containing the DC motor.
- FIG. 1 schematically illustrates one embodiment of an imaging device with a DC motor.
- FIG. 2 illustrates one embodiment of pulse-width-modulation (PWM) curves and corresponding load velocity curves over time.
- FIGS. 3, 4A, and4B illustrate embodiments of actions which may adjust usage of a DC motor based on an input to the DC motor.
- FIG. 1 schematically illustrates one embodiment of an
imaging device 20 having at least oneDC motor 22. A variety of imaging devices are commercially available. For instance, some of the imaging devices that may embody the concepts described herein include desk top printers, portable printing units, wide-format printers, hybrid electrophotographic-inkjet printers, copiers, cameras, video printers, and facsimile machines, to name a few. The concepts introduced herein need not be limited to the environment of an imaging device, and can be applied to other devices having DC motors. However, for convenience the concepts introduced herein are described in the environment of animaging device 20. - The
DC motor 22 is coupled to aload 24. Since the embodiment of FIG. 1 is animaging device 20, theload 24 could be an imaging load, such as a photoreceptor belt, a toner sump, or a fuser roller, for example. Theload 24 could be a carriage designed to hold ink cartridges for movement back and forth across a printzone while imaging. Theload 24 could be a paper-path which transports an imaging media throughout theimaging device 20. Theload 24 could also be some type of imaging service station, such as a capping and wiping system in an inkjet device, or an electrostatic brush cleaner in an electrophotographic system. Theload 24 can be anything driven, moved, or activated by the torque produced from theDC motor 22. The coupling of theload 24 to themotor 22 may be accomplished directly, or by way of linking elements such as gears, pulleys, clutches, belts, friction rollers, or any combination thereof. Such linking elements are well known to those skilled in the art. - The
motor 22 may be coupled to acontroller 26. Thecontroller 26 may be a computer, a microprocessor, an application specific integrated circuit (ASIC), digital components, analog components, or any combination thereof. Thecontroller 26 provides aninput 28 to theDC motor 22. A DC motor can have at least two possible inputs. In one instance, the magnetic flux may be varied, and in another instance, the current in the windings, or armature current may be varied. Thus, there are two common modes of operation for a DC motor: 1) armature control, where an adjustable voltage or current is applied to the armature or windings while the magnetic flux is held constant. In this case, the magnetic flux may be held constant by maintaining a constant magnetic field current or by using a fixed magnet. 2) Field control, where an adjustable voltage or current is applied to create a magnetic field which may be varied, while the armature current is held constant. - Regardless of what mode of DC motor operation is selected, a technique referred to as pulse width modulation (PWM) may be employed to vary the effective voltage or current seen by the armature or by the field. PWM controls the
motor 22 with short pulses of voltage or current. These pulses are varied in duration to change the speed of the motor. The longer the pulses, the more torque the motor can produce and visa versa. For example, if the output of a DC voltage source is twelve volts, and the PWM signal is on 25%, 50%, or 75% of the time, the motor would receive the approximate average of three, six, and nine volts, respectively. - PWM is a way of digitally encoding analog signal levels. Through the use of high-resolution counters, the duty-cycle of a square wave is modulated to encode a specific analog signal level. The PWM signal is still digital, however, because at any given instant in time, the full DC supply is either fully on or fully off. Most motors require high PWM frequencies. The PWM period should be short relative to the motor's response time to a change in the switched signal state. Common PWM frequencies may range from 1 kHz to 200 kHz, for example. The duty cycle is the ratio of the on-time in a given period to the period.
- For the sake of explanation, the following discussions will refer to the
motor 22 in FIG. 1 as being controlled in armature control mode, with a fixed magnetic flux, using PWM from thecontroller 26 as theinput 28 to themotor 22's windings. It should be understood that PWM could be applied to the magnetic field current instead. - A position or time
derivative sensor 30, such as an encoder, may be coupled between themotor 22 and thecontroller 26. The position or timederivative sensor 30 provides positional, velocity, oracceleration feedback 32 to thecontroller 26. Based on thefeedback 32, thecontroller 26 may adjust theinput 28 to themotor 22, in this case adjust the PWM to themotor 22, in order to result in a desired positional move, motor speed, or motor acceleration. - Various factors may affect the DC motor's22 ability to respond to the
motor input 28 in order to move theload 24. An increase intemperature 34, which is seen in the motor windings, can cause the resistance to increase, since copper has a positive temperature coefficient with respect to resistance. Also, magnets have a negative temperature coefficient with respect to flux, so the magnetic field will become weaker as the temperature increases. As a result, the change intemperature 34 can affect the motor's efficiency. Any change in the motor'sefficiency 36 can change the DC motor's 22 response to the controller'sinput 28 with regard to the motor's ability to move or actuate theload 24. Theload 24 may also change 38. For example, if theload 24 is a carriage which holds ink cartridges, as the ink cartridges are emptied through printing, theload 24 will have less mass, and therefore will reduce the load. On the other hand, theload 24 may increase, due to increased friction from aging or dirty parts. There are any of a number of reasons why there could be a change inload 38, but a change inload 38 may also affect the ability of theDC motor 22 to respond to themotor input 28 in order to move the load. - FIG. 2 illustrates one embodiment of pulse-width-modulation (PWM) curves and corresponding load velocity curves over time. The embodiment of FIG. 2 is for a carriage being moved by a
DC motor 22. The carriage is for the transport of one or more ink cartridges. Thecarriage velocity 40 is shown on the left vertical axis.Time 42 is depicted along the horizontal axis. Thecarriage velocity 40 is measured by thecontroller 26 through the use offeedback 32 taken from a position or timederivative sensor 30.Cold velocity curve 44 illustrates a velocity achieved versus time when themotor 22 is relatively cold. Based on thefeedback 32 from the position or timederivative sensor 30, thecontroller 26 adjusts themotor input 28, in this case adjusts the PWM, to achieve the desiredcarriage velocity 40 at a given moment intime 42. The PWM 46 is shown on the right vertical axis.Cold PWM curve 48 illustrates the PWM 46 values overtime 42 used to result in thecold velocity curve 44 in this embodiment. At some point, the load could change 38, for example, theload 24 may have more frictional resistance due to age or use. The motor efficiency could change 38, for example, the bearings inside the motor could become aged or dirty. The temperature in the motor can also change 34, simply through extended use of the motor. When the temperature of the windings increases, the resistance of the windings also increases. Thus, a change in load, efficiency, or temperature may require a larger or smaller input from the controller to maintain the same velocity.Warm PWM curve 50 illustrates the PWM 46 values overtime 42 used to result in awarm velocity curve 52 in this embodiment. The start of thecold PWM curve 48 and the start of thewarm PWM curve 50 are aligned intime 42 so that the two curves can be compared. Similarly, the start of thecold velocity curve 44 and the start of thewarm velocity curve 52 are aligned intime 42 so that those two curves can be compared. As can be seen for this embodiment, in order to achieve a similar velocity under warmer conditions, thewarmer PWM 50 must be significantly higher than thecolder PWM 48. In this embodiment, the difference between thewarm PWM curve 50 and thecold PWM curve 48 is greatest during anacceleration phase 54 of the velocity curves 44, 52. A substantiallyconstant velocity phase 56 can also be seen on both thewarm PWM curve 50 and thecold PWM curve 48. In this embodiment, the difference between thewarm PWM curve 50 and thecold PWM curve 48, during the substantiallyconstant velocity phase 56 is relatively small. This is indicative that the embodied system is an inertia dominated system. On the other hand, there are also systems which can be velocity or friction dominated. In these systems, the difference between thewarm PWM curve 50 and thecold PWM curve 48 might be larger than illustrated for the embodiment of FIG. 2 during the substantiallyconstant velocity phase 56. - The position or time
derivative sensor 30 allows the controller to adjust theDC motor input 28, in this case, the PWM, so that a desired move, velocity, or acceleration is obtained by theload 24 coupled to the motor. Depending on theload 24 itself, or changes intemperature 34, changes inmotor efficiency 36, and/or changes inload 38, thecontroller 26 may be in a position where it has to increase theDC motor input 28 to the point where the increased input to compensate for changes in load, temperature, or efficiency can cause the temperature of the motor windings to increase to the point where the insulation on the motor windings melts, and one or more of the windings short circuit. As a result of the short circuit, themotor 22 can get weak, or stop, or stall. To avoid this situation, a large motor is often selected to take into account the worst case loads, temperatures, and changes in efficiency that the motor could be expected to see. Along with the margin against motor failure that a larger motor provides, it is often more expensive and the additional size is often undesirable when compared to a smaller motor. - FIG. 3 illustrates one embodiment of actions which may adjust the usage of a DC motor based on an input to the DC motor. The input to the motor is tracked58, and compared 60 against a baseline value. In comparing 60 against a baseline value, the controller determines 62 whether or not the tracked input passes a threshold related to a motor performance parameter. Examples of motor performance parameters include motor winding temperature, efficiency of the motor, age of the motor, and characteristics of the load coupled to the motor. Characteristics of the load may include mass of the load and friction or mechanical resistance of the load. In an imaging device, the characteristics of the load could be a quantity of ink cartridges being carried by a carriage moved by the DC motor. A characteristic of the load could also be an amount of ink in an ink cartridge. If there are fewer cartridges or less ink, then the motor usage may be adjusted by increasing the input to the motor as compared to the input levels when there are more cartridges or more ink because the motor would be less likely to overheat with a smaller load. If a threshold is not passed, the controller continues to track 58 input to the motor. If a threshold is passed 66, then input to the motor is adjusted 68. Thus, the
controller 26 is able to control theDC motor 22 not only with regard to position, velocity, and/or acceleration, but also to indirectly monitor motor performance parameters such as temperature, age of the motor, motor efficiency, mass of the load (related to number of ink cartridges and amount of ink) and adjust the usage of the motor (increase or decrease) when necessary without needing a temperature sensor or other sensor. - FIGS. 4A and 4B illustrate one embodiment of actions which may adjust the usage of a DC motor based on a previous input to the DC motor in the environment of an
imaging device 20. Theimaging device 20 has a carriage coupled to the DC motor for carrying ink cartridges. The actions illustrated in FIGS. 4A and 4B start with anarbitrary starting point 70. Thecontroller 26 decides 72 whether or not a motor move is desired. If no move is desired 74, the controller determines 76 whether there have been any motor moves within the last forty-five minutes. If there have been no moves within the last forty-fiveminutes 78, the motor state is set 80 to “ambient”. While forty-five minutes may be appropriate in this embodiment, other time periods may be determined to be appropriate for other embodiments. For example, if a motor is known to be at an ambient temperature after a shorter or a longer time, then that time period may be used instead. Thecontroller 26 then decides 72 again whether or not a motor move is desired. If a motor move is desired the PWM is summed 84 during an acceleration phase of a carriage move. In a velocity or friction dominated system, it may be more desirable to sum the PWM after the acceleration phase. Other mathematical values based on the PWM could be used instead of the sum, for example, an average PWM value, or a peak PWM value could be used. For simplicity, however, only a sum of PWM values 84 during the acceleration phase of a carriage move is described. The controller determines 86 whether or not the motor state is ambient. The motor state in this case refers to temperature of the motor. If the motor state is ambient 88, the PWM sum is stored 90 as a baseline value, and thecontroller 26 decides 72 again whether or not a motor move is desired. - After determining86 whether the motor state is ambient, if the motor state is not ambient 92, the PWM sum is compared 94 to a baseline value. The
controller 26 determines 96 whether the PWM sum is greater than a “hot” percentage of the baseline value. For example, it may be desirable to set the hot percentage at 115% of the baseline value. Other hot percentages can be determined empirically based on the size of the motor being used and the load it is driving. If the PWM sum is greater 98 than the hot percentage of the baseline value the motor state is set 100 to “hot”, the carriage motor speed is limited 102, and delays are inserted 104 between carriage moves. In other embodiments, it may be desirable to only limit thecarriage speed 102, or only insert delays betweenmoves 104, rather than do both. Adjusting motor speed and inserting or removing delays between motor moves are examples of ways to adjust the motor usage. If the PWM is being tracked for a motor performance parameter like mass of the load, then it could be desirable to adjust the motor usage by increasing the motor speed or removing delays. In the case of increased temperature, however, it may instead be desirable to limit thecarriage speed 102 and/or insert delays between moves 104. The carriage speed may be limited by decreasing the PWM values sent to the motor, or placing a maximum limit on the PWM values. By limiting the speed and/or placing delays between moves, the motor can be operated safely within a temperature range which will not allow the winding insulation to melt and the windings to short circuit. After limiting thecarriage motor speed 102 and inserting delays between motor moves 104, the controller can again determine 72 whether a motor move is desired. - If a motor move is not desired74, and if there have been motor moves within the last forty-five
minutes 106, the controller determines 108 whether there have been any motor moves within the last fifteen minutes. If there have not been any motor moves in the last fifteenminutes 110, then the motor state is set 112 to “warm”. On the other hand, if there have been motor moves in the last fifteenminutes 114, the motor state remains unchanged 116. The controller can then again determine 72 whether a motor move is desired. In this embodiment, fifteen minutes is used as part of thedecision point 108 to determine whether to set the motor state to warm 112, or leave it unchanged 116. Other time periods greater than or less than fifteen minutes may be used. It is recommended that the time period in the comparison ofblock 108 be less than the time period used in the preceding comparison ofblock 76. This is because it should take a longer time to reach “ambient” than it takes to reach “warm” while the motor is cooling. - Referring back to the
decision block 96, if the PWM sum is not greater 118 than a predetermined hot percentage, then the controller examines 120 whether the motor state is “hot”. If the motor state is not hot 122, then the controller can again determine 72 if a motor move is desired. If the motor state is hot 124, thecontroller 26 determines 126 whether the PWM sum is greater than a “warm” percentage of the baseline value. For example, it may be desirable to set the warm percentage at 108% of the baseline value. Other warm percentages can be used, but the warm percentage should be less than the hot percentage. If the PWM sum is greater than 128 the warm percentage of the baseline value, nothing happens, the motor state remains “hot”, and the controller can again determine 72 if a motor move is desired. If the PWM sum is not greater than 130 the warm percentage of the baseline value, then the motor state is set to warm 132, the carriage motor speed is no longer limited 134, and the delays between carriage moves are removed 136. - In discussing various embodiments of DC motor control methods, various benefits have been noted above. It is apparent that a variety of other functionally equivalent modifications and substitutions may be made to implement an embodiment of DC motor control according to the concepts covered herein, depending upon the particular implementation, while still falling within the scope of the claims below.
Claims (25)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/175,711 US6674260B1 (en) | 2002-06-20 | 2002-06-20 | DC motor control |
JP2003162476A JP3917556B2 (en) | 2002-06-20 | 2003-06-06 | Control of DC motor |
EP03253624A EP1376850A3 (en) | 2002-06-20 | 2003-06-09 | DC motor control |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/175,711 US6674260B1 (en) | 2002-06-20 | 2002-06-20 | DC motor control |
Publications (2)
Publication Number | Publication Date |
---|---|
US20030235409A1 true US20030235409A1 (en) | 2003-12-25 |
US6674260B1 US6674260B1 (en) | 2004-01-06 |
Family
ID=29717835
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/175,711 Expired - Lifetime US6674260B1 (en) | 2002-06-20 | 2002-06-20 | DC motor control |
Country Status (3)
Country | Link |
---|---|
US (1) | US6674260B1 (en) |
EP (1) | EP1376850A3 (en) |
JP (1) | JP3917556B2 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050067991A1 (en) * | 2003-09-30 | 2005-03-31 | Yehia El-Ibiary | System and method for identifying operational parameters of a motor |
US20050206340A1 (en) * | 2004-03-17 | 2005-09-22 | Alan Brundle | System and method for controlling current provided to a stepping motor |
EP1774279A2 (en) * | 2004-06-21 | 2007-04-18 | M-I L.L.C. | Method and apparatus for determining system integrity for an oilfield machine |
US20070118307A1 (en) * | 2003-09-30 | 2007-05-24 | Yehia El-Ibiary | Motor parameter estimation method and apparatus |
US20100141186A1 (en) * | 2007-04-24 | 2010-06-10 | Steffen Katzenberger | Electric tool and device switch for an electric tool |
US20130202275A1 (en) * | 2012-02-02 | 2013-08-08 | Timothy Leo Brown | Method for Calibrating a Drive Motor for a Toner Metering Device in an Imaging Apparatus |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7692399B2 (en) * | 2003-04-01 | 2010-04-06 | Hewlett-Packard Development Company, L.P. | DC motor control |
GB0325955D0 (en) * | 2003-11-06 | 2003-12-10 | Switched Reluctance Drives Ltd | Operation of an electrical machine |
US20080088268A1 (en) * | 2004-09-24 | 2008-04-17 | Rohm Co., Ltd. | Fan Motor Drive Device and Cooler |
US20060273189A1 (en) * | 2005-06-07 | 2006-12-07 | Capstan Ag Systems, Inc. | Electrically actuated variable pressure control system |
DE102005043817A1 (en) * | 2005-09-13 | 2007-03-22 | Siemens Ag | Method for operating a fuel pump |
JP4863265B2 (en) * | 2006-04-07 | 2012-01-25 | 株式会社リコー | Toner replenishing device, developing device, and image forming apparatus |
US7447449B2 (en) * | 2006-06-20 | 2008-11-04 | Xerox Corporation | Cleaner subsystem fault detection |
JP5120013B2 (en) | 2008-03-27 | 2013-01-16 | 富士通株式会社 | Authentication apparatus, authentication method, and authentication program |
US8297369B2 (en) * | 2009-09-08 | 2012-10-30 | Sta-Rite Industries, Llc | Fire-extinguishing system with servo motor-driven foam pump |
US8183810B2 (en) | 2009-09-08 | 2012-05-22 | Hoffman Enclosures, Inc. | Method of operating a motor |
US8164293B2 (en) * | 2009-09-08 | 2012-04-24 | Hoffman Enclosures, Inc. | Method of controlling a motor |
US20110056707A1 (en) * | 2009-09-08 | 2011-03-10 | Jonathan Gamble | Fire-Extinguishing System and Method for Operating Servo Motor-Driven Foam Pump |
JP5921141B2 (en) * | 2011-10-21 | 2016-05-24 | キヤノン株式会社 | Recording device |
DE102013220697B4 (en) * | 2013-10-14 | 2018-05-30 | Continental Automotive Gmbh | Fuel pump of a motor vehicle and method for operating a fuel pump |
US10574173B2 (en) | 2016-09-02 | 2020-02-25 | Kongsberg Inc. | Techniques for limiting electrical current provided to a motor in an electric power steering system |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5989584A (en) * | 1982-11-10 | 1984-05-23 | Brother Ind Ltd | Control circuit for driving motor |
US5617122A (en) * | 1992-12-10 | 1997-04-01 | Canon Kabushiki Kaisha | Recording apparatus and method for controlling recording head driving timing |
JPH06335275A (en) * | 1993-05-24 | 1994-12-02 | Nec Corp | Printer head carriage speed control system |
JP3048110B2 (en) * | 1994-07-15 | 2000-06-05 | セイコーエプソン株式会社 | Serial printer carriage control |
JP3581445B2 (en) * | 1994-08-24 | 2004-10-27 | キヤノン株式会社 | Recording method and apparatus |
JP3489285B2 (en) * | 1995-08-15 | 2004-01-19 | アイシン・エィ・ダブリュ株式会社 | Motor control device for electric vehicles |
JPH09202014A (en) * | 1996-01-24 | 1997-08-05 | Brother Ind Ltd | Printer |
US5977737A (en) * | 1998-09-09 | 1999-11-02 | Labriola, Ii; Donald P. | Digital motor driver circuit and method |
JP3570617B2 (en) * | 1999-09-06 | 2004-09-29 | セイコーエプソン株式会社 | DC motor control device and control method |
US6446745B1 (en) * | 2000-06-30 | 2002-09-10 | Michael John Lee | Control system for electric powered vehicle |
-
2002
- 2002-06-20 US US10/175,711 patent/US6674260B1/en not_active Expired - Lifetime
-
2003
- 2003-06-06 JP JP2003162476A patent/JP3917556B2/en not_active Expired - Fee Related
- 2003-06-09 EP EP03253624A patent/EP1376850A3/en not_active Withdrawn
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050067991A1 (en) * | 2003-09-30 | 2005-03-31 | Yehia El-Ibiary | System and method for identifying operational parameters of a motor |
US7135830B2 (en) * | 2003-09-30 | 2006-11-14 | Reliance Electric Technologies, Llc | System and method for identifying operational parameters of a motor |
US20070118307A1 (en) * | 2003-09-30 | 2007-05-24 | Yehia El-Ibiary | Motor parameter estimation method and apparatus |
US20050206340A1 (en) * | 2004-03-17 | 2005-09-22 | Alan Brundle | System and method for controlling current provided to a stepping motor |
US7338260B2 (en) * | 2004-03-17 | 2008-03-04 | Baxier International Inc. | System and method for controlling current provided to a stepping motor |
EP1774279A2 (en) * | 2004-06-21 | 2007-04-18 | M-I L.L.C. | Method and apparatus for determining system integrity for an oilfield machine |
EP1774279A4 (en) * | 2004-06-21 | 2009-05-27 | Mi Llc | Method and apparatus for determining system integrity for an oilfield machine |
US20100141186A1 (en) * | 2007-04-24 | 2010-06-10 | Steffen Katzenberger | Electric tool and device switch for an electric tool |
US20130202275A1 (en) * | 2012-02-02 | 2013-08-08 | Timothy Leo Brown | Method for Calibrating a Drive Motor for a Toner Metering Device in an Imaging Apparatus |
US8653773B2 (en) * | 2012-02-02 | 2014-02-18 | Lexmark Internatonal, Inc. | Method for calibrating a drive motor for a toner metering device in an imaging apparatus |
Also Published As
Publication number | Publication date |
---|---|
US6674260B1 (en) | 2004-01-06 |
JP2004023999A (en) | 2004-01-22 |
EP1376850A2 (en) | 2004-01-02 |
EP1376850A3 (en) | 2004-05-19 |
JP3917556B2 (en) | 2007-05-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6674260B1 (en) | DC motor control | |
US7692399B2 (en) | DC motor control | |
JP4735481B2 (en) | Temperature protection device for vehicle alternator control device | |
JP4561792B2 (en) | Vehicle power generation control device | |
EP0508367B1 (en) | A braking control system for an electric vehicle | |
JP4577227B2 (en) | Vehicle power generation control device | |
JP4682901B2 (en) | Power generation control system | |
US7486038B2 (en) | Motor control method and motor control system | |
JP2006520581A (en) | Electric vehicle with adaptive cruise control system | |
US20120200244A1 (en) | Driving apparatus of sensorless brushless motor | |
JP2007318836A (en) | Excitation current controller for field winding type rotary electric machine for vehicle | |
US20080298856A1 (en) | Image Forming Device and Semiconductor Device | |
JP2007074868A (en) | Voltage controller for vehicle | |
US7587263B2 (en) | Driving controller for a vehicle | |
EP0899862A3 (en) | Systems and methods for actuator power failure response | |
KR101954839B1 (en) | Driving device of seat for vehicle and control method thereof | |
EP3227698A1 (en) | Control module for an electric motor | |
EP1772953B1 (en) | Method for maintaining the DC voltage at the input of a DC-AC voltage converter, storage means for this method and electric vehicle | |
JP5014133B2 (en) | Motor control method and motor control system | |
US9866053B2 (en) | Method for compensating alternator regulation to control remote battery voltage utilizing adaptive variable | |
FI981131A (en) | Method and apparatus for adaptive compensation of load changes | |
EP0582417B1 (en) | Method and circuit device for DC series or compound excitation type machine | |
JP3754143B2 (en) | Motor drive device | |
JPS63314346A (en) | Idling revolution controller of engine | |
KR101135777B1 (en) | Motor driver and electric apparatus having the same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: HEWLETT-PACKARD COMPANY, COLORADO Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HARRIMAN, DOUGLAS L.;DAVIS, ROBERT D.;CALLAWAY, ROBERT P.;REEL/FRAME:013241/0258 Effective date: 20020620 |
|
AS | Assignment |
Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P., COLORAD Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD COMPANY;REEL/FRAME:013776/0928 Effective date: 20030131 Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.,COLORADO Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD COMPANY;REEL/FRAME:013776/0928 Effective date: 20030131 |
|
AS | Assignment |
Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY L.P., TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD COMPANY;REEL/FRAME:014061/0492 Effective date: 20030926 Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY L.P.,TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD COMPANY;REEL/FRAME:014061/0492 Effective date: 20030926 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FPAY | Fee payment |
Year of fee payment: 12 |