METHOD AND SYSTEM FOR CONSTANT TEMPERATURE CONTROL OF MOTORIZED SPINDLES
20230044412 · 2023-02-09
Assignee
Inventors
- Patrick Gerard Boland (Bayswater North, AU)
- Kotler Ter Pey Tee (Bayswater North, AU)
- David Fisher (Montrose, AU)
- Lijiang Qin (Bayswater, AU)
Cpc classification
H02P29/64
ELECTRICITY
B23Q11/14
PERFORMING OPERATIONS; TRANSPORTING
H02P29/60
ELECTRICITY
H02P27/047
ELECTRICITY
Y02B70/10
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
International classification
Abstract
The present invention provides a method and system for controlling the temperature of an electric motor by adjusting the electric losses in the motor. In an embodiment, the required load on the motor is determined and a first motor voltage is provided to meet the required load. A predetermined temperature set point for the motor is compared against the temperature of the motor and based on the temperature of the motor and the predetermined temperature set point, a secondary motor voltage is determined. The motor voltage may then be adjusted based on the calculated voltage and the motor load measurement adjusted based on the measured motor speed and actual motor voltage.
Claims
1. A method of controlling the temperature of an induction motorized spindle by adjusting the electric losses in the induction motorized spindle, including the steps of: (a) determining the required load on the induction motorized spindle and providing a first motor voltage to meet the required load; (b) providing a predetermined temperature set point for the induction motorized spindle; (c) determining the temperature of the induction motorized spindle; (d) comparing the temperature of the induction motorized spindle against the predetermined temperature set point; (e) determining, based on the temperature of the induction motorized spindle and the predetermined temperature set point, a secondary motor voltage; (f) adjusting the motor voltage based on the calculated voltage in steps (a) and (e).
2. The method of claim 1, wherein step (f) includes increasing the second motor voltage if the temperature is below the predetermined temperature set point.
3. The method of claim 1, wherein step (f) includes decreasing the second motor voltage if the temperature is above the predetermined temperature set point.
4. The method of claim 1, wherein the induction motorized spindle is an induction motor and step (f) includes varying the flux in the motor by varying the motor voltage.
5. The method of claim 1, wherein the predetermined temperature set point is a temperature range.
6. The method of claim 1, wherein at step (d), comparing the temperature of the induction motorized spindle against the predetermined temperature set point is determined over a predetermined time period.
7. A method of controlling the temperature of a synchronous motorised spindle where the varying losses are modified by varying flux producing current, and still satisfying load and speed requirements, wherein the method includes the steps of: (a) determining the required load on the synchronous motorised spindle and providing a first motor voltage to meet the required load; (b) providing a predetermined temperature set point for the synchronous motorised spindle; (c) determining the temperature of the synchronous motorised spindle; (d) comparing the temperature of the synchronous motorised spindle against the predetermined temperature set point; (e) adjusting the motor flux producing current, and still satisfying load and speed requirements.
8. A system for controlling the temperature of an induction motorized spindle by adjusting the electric losses in the induction motorized spindle, the system including: an interface for providing one or more parameters to a CNC component which controls one or more drive units and in turn one or more induction motorized spindles, the CNC component programmed to: (a) determine the required load on the induction motorized spindle and providing a first motor voltage to meet the required load; (b) provide a predetermined temperature set point for the induction motorized spindle; (c) determine the temperature of the induction motorized spindle; (d) compare the temperature of the induction motorized spindle against the predetermined temperature set point; (e) determine, based on the temperature of the induction motorized spindle and the predetermined temperature set point, a secondary motor voltage; (f) adjust the motor voltage based on the calculated voltage in steps (a) and (e); and (g) adjust the motor load measurement based on the measured motor speed and actual motor voltage.
9. The system of claim 8, wherein the predetermined temperature set point for the induction motorized spindle of step (b) is set by the operator depending on the desired load sequence.
10. The system of claim 8, wherein step (g) incorporates a motor datasheet associated with the induction motorized spindle, when adjusting the motor load measurement.
11. A system for controlling the temperature of a synchronous motorized spindle, wherein the losses are modified by varying a flux producing current, and still satisfying load and speed requirements, the system further including: an interface for providing one or more parameters to a CNC component which controls one or more drive units and in turn one or more synchronous motorized spindles, the CNC component programmed to: (a) determine the required load on the synchronous motorized spindle and providing a first motor voltage to meet the required load; (b) provide a predetermined temperature set point for the synchronous motorized spindle; (c) determine the temperature of the synchronous motorized spindle; (d) compare the temperature of the synchronous motorized spindle against the predetermined temperature set point; and (e) adjust the motor flux producing current, and still satisfying load and speed requirements.
12. An electric motor control system including: an interface for providing one or more parameters to one or more drive units which regulates the temperature of one or more motors by adjusting the terminal voltage of the motor whilst maintaining specified speed and torque, wherein the motor is integrated into a machine tool spindle.
13. The electric motor control system of claim 12, wherein the motor is an induction motor.
14. The electric motor control system of claim 12, wherein a motor flux is provided, the motor flux being provided by permanent magnets.
15. The electric motor control system of claim 8, wherein the motor is a synchronous motor.
16. The electric motor control system of claim 8 which uses the method of claim 7.
17. A method of controlling the temperature of an electric motor having a motorised spindle and constant temperature controller including the steps of: (a) providing a desired temperature set point for the motorised spindle; (b) selectively applying, in response to the status of the constant temperature controller: (i) constant voltage/frequency to control the speed of a motor where the constant temperature controller is disabled; else (ii) a controlled voltage to the motor such that there is sufficient power to rotate the motor for the given speed and load and adjusting the temperature via the constant temperature controller.
18. The method of claim 17, wherein the method further includes: determining the speed of the motorised spindle and in response to the speed of the motorised spindle being equal to zero; (i) controlling the motorised spindle via constant temperature control at zero speed; else if the speed is not zero: (ii) applying a controlled voltage to the motor such that there is sufficient power to rotate the motor for the given speed and load and adjusting the temperature via the constant temperature controller.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
DETAILED DESCRIPTION
[0034]
[0035] The term ‘motorised spindle’ as used in this specification may be a motor, a spindle, or a motorised spindle. As will be appreciated, the motor 135 need not be a rotary or linear type, it could take any form including permanent magnet spindles for example. In the first embodiment, the motor 135 is an induction motor. It will be understood that in this embodiment, the magnetic flux generated by the induction motor is proportional to the voltage applied to the induction motor.
[0036] In the embodiment, the load (i.e. its speed and the load) of the motor is of primary concern and temperature is of secondary concern. The temperature variation is limited to the minimum range.
[0037] The CNC system 100 includes a user interface 105 where various parameters may be entered relating to the CNC system 100. One of the parameters may be a desired set temperature at which the motor is to be kept. The user interface 105 may have a number of components such as a part program interpreter, a programmable logic controller and a servo command interpolator and the like (not shown). A CNC component 110 may send position and/or velocity commands to a drive unit 115 to control the motor or the motorised spindle 135 in the preferred embodiment. It will be noted that a thermistor 140 is embedded in the motor winding, to measure the motor temperature and feedback the read temperature to the drive, as shown in
[0038] In addition, an encoder or proxy switch 130 is provided to obtain and accept the position and velocity feedback from the motor to the drive 115. It will be appreciated that there may be one or more motors 135 controlled by the system 100.
[0039] The CNC system 100 may also include a number of moveable axes each associated with a separate motor 125 and its drive 112, as shown in
[0040] As shown in
[0041] The present invention comprises a method to explore the motor capability so as to actively maintain the motor temperature without needing an extra temperature controller. The motor temperature is controlled by a software method embedded in the drive that controls the motor. Advantageously this does not require extra hardware.
[0042]
[0043]
[0044] While the present example describes the control strategy for controlling a motor 335 in the form of scalar control (V/F) to achieve constant temperature of the motor in a closed loop system; it will be appreciated that other methods may be provided such as vector control and direct torque control.
[0045] As shown in
[0046] As shown in
[0047] While some motor efficiency is sacrificed, the motor 135 operates at a constant temperature, which in applications such as CNC systems 100, advantageously allows for a reduction in a likelihood of dimensional changes due to temperature, and the resulting effect on the production of accurately machined work pieces in the preferred embodiment of machine tools.
[0048]
[0049] The method 200a begins at step 205a where the required load on the motor is determined and a first motor voltage is provided to meet the required load. Control then moves to step 210a where a predetermined temperature set point is provided for the motor. Control moves then to step 215a where the temperature of the motor is determined before control moves to step 220a where the temperature of the motor is compared against the predetermined temperature set point. Control then moves to step 225a where it is determined, based on the temperature of the motor and the predetermined temperature set point and a secondary motor voltage before control moves to step 230a where the motor voltage is adjusted based on the calculated voltage in steps 205a and 225a. Control then moves to step 235a where the motor load measurement is adjusted based on the measured motor speed and actual motor voltage.
[0050]
[0051] The method 200b begins at step 205b the required load on the motor is determined and a first motor voltage to meet the required load is provided. Control then moves to step 210b where a predetermined temperature set point for the motor is provided. Control then moves to step 215c where the temperature of the motor is determined before control then moves to step 220b where the temperature of the motor is compared against the predetermined temperature set point. Control then moves to step 225b where motor synchronous voltage is adjusted in phase with the motor flux.
[0052]
[0053] The method 200c begins at step 205c, where a user may, via the user interface 105 of
[0054] Control then moves to step 210c, where it is determined whether or not the motorised spindle has been activated (for example by the user via user interface 105).
[0055] In the event that the motorised spindle 135 is activated, control moves to step 215c in which it is determined whether the constant temperature controller 310 is enabled otherwise, if at step 210c the motor spindle has not been activated, control returns to step 205c.
[0056] If step 215c determines that the constant temperature controller 310 is enabled, control moves to step 220c in which the motorised spindle 135 is controlled via voltage provided from the drive for the motorised spindle 115 as per
[0057] Returning to
[0058] The constant temperature controller 310 will be further described with reference to
[0059] The operation of the first embodiment of the constant temperature controller 310 consists of processing components 1, 2 and 3 as shown in
[0060] The calculation of V2, to be used in step 225c of the flow diagram 200c is shown in
[0061] Voltage V2 is the sum of the outputs of processing components 1 and 2. The input for processing component 1 is the spindle load percentage L.sub.sd which is the spindle load percentage provided from the encoder. The output of processing component 1 is voltage V.sub.2a, which is the minimum value for V2 on the V/F curve of
[0062] Processing component 2 further adjusts the voltage V2, so that the temperature can be adjusted as the magnetic flux is adjusted.
[0063] As shown in
[0064] Outputs V.sub.2b and V.sub.2a are summed at a junction to provide V.sub.2 which is the voltage at breakpoint 2 (P.sub.2) measured in volts. V.sub.2 is then an input for component 320 in
[0065] As shown in
[0066] As shown in
[0067] Returning to
[0068] As shown in
[0069] The V.sub.2 value (voltage at breakpoint 2 (P.sub.2)) shown in
[0070]
[0071] The method 500 begins at step 505, where a user may, via the user interface 105 of
[0072] Control then moves to step 510, where it is determined whether or not the motorised spindle has been activated (for example by the user via user interface 105).
[0073] In the event that the motorised spindle 135 is activated, control moves to step 515 in which it is determined whether the constant temperature controller 310 is enabled otherwise, control returns to step 505.
[0074] If step 515 determines the constant temperature controller 310 is enabled, then control moves to step 520, where it is determined whether or not the spindle speed is equal to zero. In the event the spindle speed is not equal to zero, then control then moves to step 525 in which the motorised spindle 135 is controlled via voltage provided from the drive for the motorised spindle 115 as per
[0075] If step 515 determined the constant temperature controller 310 is enabled and step 520 determined that the spindle speed is zero, control moves to step 540 in which the motorised spindle is controlled via constant temperature control at zero speed (V) as shown in
[0076] Steps 525 and 530 are carried out in the same way as corresponding steps 230c and 220c in
[0077] As shown in
[0078] Returning to
[0079] It will be noted that due to the simplification of this proposed method, the motor temperature can only be possibly increased from the existing value. Temperature controllability at light load is better than heavy load. If the motor is already working at full load condition, then the temperature controllability of the proposed method cannot be applied.