This invention relates generally to control of electronically controlled motors, and more specifically to a system remote from the motor and capable of processing system control signals, for example, originating from a thermostat system to control operation of the motor.
At least some known electronically commutated motors (ECMs) incorporate a controller within a chassis of the motor which is capable of interfacing with system control signals, such as from a thermostat. These internal controllers are typically microprocessor based and programmable with certain desired operating characteristics. However, adding such a controller to a motor adds significant cost to the motor. In addition, a failure of either the motor or the controller requires that both be replaced. Also since ECMs are used in applications other than thermostat controller applications, additional motor models have to be supplied to service those non-thermostat based applications.
Some ECMs are configured with one or more of serial communications capabilities and a pulse width modulated (PWM) input to provide an interface to an external system. However, signals from thermostat based systems are based on a 24 VAC voltage supply. Typically the serial/PWM interfaces of these ECMs are not capable of interfacing directly with signals based on a 24 VAC voltage supply. As such there is no simple and low cost interface between the serial communication and/or PWM signal interface of the ECM and the 24 VAC based thermostat signal lines and thermostat signals are not currently configurable into ECM compatible serial and PWM signals that are operable to control operation of such a motor.
In one aspect, a thermostat transducer module is provided that comprises a processor, at least one A/D conversion circuit interfaced to the processor, and at least one output level conversion circuit interfaced to the processor. The processor is configured to receive signals originating at a thermostat through the at least one A/D conversion circuit, analyze the received signals and to generate signals based on the analysis for output through the at least one output level conversion circuit for control of a motor.
In another aspect, a variable speed motor control system is provided that comprises a motor configured to receive motor control signals, a thermostat configured to output at least one system control signal, and a thermostat transducer module comprising a processor, at least one A/D conversion circuit interfaced to the processor, and at least one output level conversion circuit interfaced to the processor. The thermostat transducer module is configured to receive signals originating at the thermostat through the at least one A/D conversion circuit and further configured to utilize the received signals to generate signals for output through the at least one output level conversion circuit to provide motor control signals to the motor.
In still another aspect, a method for controlling a motor is provided. The method comprises receiving signals from a thermostat, interpreting the signals from the thermostat with a processor, and outputting signals from the processor to control the motor, the signals from the processor based at least in part on the signals from the thermostat.
Referring to
Microcontroller 60 processes the converted signals and outputs one or more of PWM signals and serial communication signals to ECM 10. More specifically, signals 70 from microcontroller 60 are output to an output level converter 72 and signals 74 from output level converter 72 are passed through an output connector 76 which is coupled to ECM 10. Microcontroller 60 is programmable and a serial interface 80 provides an interface to external systems, for example, computer 50 (shown in
In one embodiment, thermostat transducer module 30 is programmed to provide a PWM signal to ECM 10. An example frequency for the PWM signal is about 100 Hz. The PWM signals include a defined pulse width, slew rate, and off delay depending on the signal provided to thermostat transducer module 30 by thermostat 20 and depending on a position of the switches within DIP switch 66.
Revolutions per minute (RPM) information is fed back from ECM 10 and upon conversion by thermostat transducer module 30 to a short pulse digital signal of frequency equivalent to RPM is output via serial interface 80. Microcontroller 60 is configurable to perform many functions with regard to operation of ECM 10 including, but not limited to, the reading of digitized signals from thermostat 20, communication of the digitized signals to ECM 10 with at least one of serial communications and PWM at a programmed slew rate of PWM change.
Microcontroller 60 is further configurable to read an RPM from ECM 10 and communicate the RPMs back to other system interfaces (e.g. serial interface 80). After performing these actions, microcontroller 60 sends a response back to the other systems, for example, through serial interface 80. The response includes RPM information that might be useful, for example, to display motor RPM. Pulsed RPM information is generated by thermostat transducer module 30 in one embodiment. Thermostat transducer module 30 further communicates with a control unit (not shown), which includes the serial communications and/or PWM interface for ECM 10, in one embodiment through a four channel cable. One end of the cable has a connector configured to engage output connector 76 to connect the cable to thermostat transducer module 30. An opposite end of the cable includes a connector configurable to engage a connector on the ECM's motor control unit. As appreciated by those skilled in the art, microcontroller 60 communicates with the motor control unit of ECM 10 through this cable and the motor control unit sends its responses to microcontroller 60 through the same cable. Components of thermostat transducer module 30 are powered via a power supply 90 which operates from one or more of a 24 VAC, 50/60 Hz source, a rectified 24 VAC source, and a 24 VDC source.
Thermostat transducer module 30 provides low cost, serial communications and PWM interfaces between ECM 10 and signals from thermostat 20. Thermostat transducer module 30 achieves this low cost through utilization of a low cost microcontroller (e.g., microcontroller 60) to facilitate serial communication. In addition, thermostat transducer module 30 includes simple electronic interfaces for the conversion of analog thermostat signals to digital signals which can be interpreted by microcontroller 60.
In addition, thermostat transducer module 30 simplifies the hardware interface (e.g., allows for easier digitization and serial communications of signals to and from thermostat 20 and ECM 10) since there are a reduced number of connections to other systems. Standard connectors and surface mount devices are used in thermostat transducer module 30. As well microcontroller 60 and thermostat transducer module 30 are upgradeable through a reprogrammable interface. In one embodiment, microcontroller 60 includes a flash memory which is reprogrammable through serial communications port 80 and compatible with serial communication ports (e.g., RS-232 and RS-485) available on almost every computer (e.g., computer 50). This flash memory allows for easy addition of new features to thermostat transducer module 30. In an alternative embodiment, thermostat transducer module 30 is configured with extra input and output signals which provide for future functional additions, for example, an LED display to provide user feedback and troubleshooting feedback.
A resistor 128 and LED 130 are utilized for indicating that microcontroller 60 is operating normally. Pins 1, 12, 13, 14, 15 and 20 of microcontroller 60 are used for reprogramming the microcontroller flash memory. In one embodiment, programming is accomplished through an eight pin connector (shown in
Referring to
Now referring to
The tap select are utilized as inputs and are configured, based on the programming of microcontroller 60, to influence operation of thermostat transducer module 30 to adapt to local conditions at the end use installation. In one embodiment, both full and half wave AC signals may be connected to tap inputs, which results in an ability to concentrate up to four discrete electrical states onto one input wire. such a configuration helps to minimize the number of input lines required into thermostat transducer module 30. These tap inputs therefore operate as option selection inputs that can be controlled by either of an onboard DIP switch or by external switches if the DIP switches are left in the open position.
The embodiments described herein provide a system, which is capable of processing any system control signal, for example, a temperature control signal from a thermostat system. Upon processing of the thermostat control signal, the system (thermostat transducer module 30) is configured to output a serial communication signal and/or pulse width modulated signal to control operation of an electronically commutated motor (ECM). As most ECMs are configured with serial communications and/or PWM input capabilities, and most thermostat signals are based on 24 VAC signals, these ECMs cannot directly interface with the thermostat signals. Thermostat transducer module 30 provides an intermediate system for converting thermostat signals into PWM signals, including programmable slew rates, and/or serial communication signals. In addition, since thermostat transducer module 30 is microcontroller based, a user is able to easily expand the programming of microcontroller 60 to add new features to thermostat transducer module 30, including, but not limited to, motor operation feedback such as RPM, furnace control, memory check, and opto check, which generally refers to a test of the operability of opto-couplers in the motor control unit).
The above described embodiments, result in a thermostat transducer module 30 having one or more input and output signal lines that are controlled by a switch closure to a 24 VAC source. The signals present on the input lines result in an input combination. Microcontroller 60 is programmed to determine, using rules incorporated into the microcontroller program, an operating level for a motor based on the input combination. Microcontroller 60 is, in one embodiment, further programmed to determine an on/off threshold in the case where a switch has a resistance in parallel with it, as is the case with some thermostat lines.
While the invention has been described in terms of various specific embodiments, those skilled in the art will recognize that the invention can be practiced with modification within the spirit and scope of the claims.