The present invention relates generally to the field of building automation systems. The present invention further relates to control systems and methods for electronically commutated (EC) motors used in, e.g., building automation systems. EC motors are electric motors powered by direct-current (DC) electricity and having electronic commutation systems, rather than mechanical commutators or brushes. EC motors are often referred to as brushless DC motors (i.e., BLDC motors, BL motors). EC motors are often described as stepper motors having permanent magnets in the rotor that are pulled into alignment by timed stator windings. In the field of building automation systems, EC motors are sometimes used in heating, cooling, air conditioning, ventilation, and refrigeration applications instead of AC motors because EC motors arc often more efficient than typical AC motors. Although most often used in fan motor applications, EC motors can be used in other applications (e.g., pumps) and other fields (e.g., industrial engineering, model engineering, transportation, etc.).
One problem encountered by the Applicants is that a typical EC motor accepts an input signal across a range of volts DC (e.g., 0-10 volts DC). As input increases toward 10 volts DC, the motor speed increases to its maximum rated speed. However, on the low end of this input range, the motor does not run at all. For example, the motor will not begin running until the input speed reference is at least 2 volts DC. At that point the motor will run at its “minimum speed,” a speed that is typically fixed.
One embodiment of the invention relates to a controller for varying the voltage provided to an electronically commutated motor. The controller includes a circuit configured to generate both a pulse voltage direct current output and a continuous or proportional direct current output. The circuit is configured to run the electronically commutated motor at an average speed that is below its minimum rated speed using the pulse voltage direct current. The circuit may include a module configured to determine when to switch between the pulse voltage direct current output and the continuous direct current output based on a predetermined threshold. The predetermined threshold may be user input, a minimum speed for the electronically commutated motor that is stored in memory, or a threshold above the minimum speed that is selected for efficiency.
Another embodiment of the present invention relates to a method for varying the voltage provided to an electronically commutated motor. The method includes using a circuit to monitor a control signal for the electronically commutated motor relative to a threshold. The control signal is proportional to a commanded speed for the electronically commutated motor. The method further includes using the circuit to automatically switch from providing a continuous or proportional direct current output to the electronically commutated motor to providing a pulse voltage direct current output to the electronically commutated motor when the control signal is below the threshold. The pulse voltage direct current output may be used to run the electronically commutated motor at an average speed that is below its minimum rated speed. The continuous direct current output may be used to run the electronically commutated motor at an average speed that is above its minimum rated speed.
The disclosure will become more fully understood from the following detailed description, taken in conjunction with the accompanying figures, wherein like reference numerals refer to like elements, in which:
Referring to the exemplary embodiments described herein, a controller for varying the voltage provided to an EC motor includes electronics configured to generate both a pulse voltage direct current output and a proportional direct current output. The electronics are configured to run the EC motor at an average speed that is below its minimum rated speed using the pulse voltage direct current. The controller may provide the voltage in timed pulses to provide for improved control of processes in conditions calling for such a low motor speed. The controller can operate the EC motor in a hybrid fashion, switching to proportional voltage from pulse voltage once conditions call for a higher motor speed, and vice versa.
Referring now to
Power supply 102 is configured to power processing electronics 104 and analog output circuit 110. While power supply 102 is shown as distributed from controller 100, in varying exemplary embodiments, power supply 102 may be local to controller 100. The elements of controller 100 may be closely coupled (e.g., within the same housing, on the same circuit board, etc.) or more distributed (e.g., on multiple printed circuit boards (PCBs), housed in different cases, etc.). The power supply 102 may be or include a battery and/or may be or include another power source.
Processing electronics 104 are shown to include a processor 106 and memory 108. Processor 106 can be implemented as a general purpose processor, an application specific integrated circuit (ASIC), one or more field programmable gate arrays (FPGAs), a group of processing components, or other suitable electronic processing components. Processing electronics 104 can include one more PCBs or point-to-point wirings of electronic components including the processor and memory. Memory 108 may be one or more devices (e.g., RAM, ROM, flash memory, hard disk storage, etc.) for storing data and/or computer code for completing and/or facilitating the various processes or steps described in the present disclosure. Memory 108 may be or include volatile memory or non-volatile memory. Memory 108 may include database components, object code components, script components, or any other type of information structure for supporting the various activities and information structures described in the present disclosure. According to an exemplary embodiment, memory 108 is communicably connected to processor 106 via processing electronics 104 and includes computer code for executing (e.g., by the processing electronics and/or processor) one or more processes described herein. According to an exemplary embodiment, memory 106 may include a number of modules and databases that may be executed, accessed, or otherwise utilized by the processor/processing electronics to provide the activities described herein, according to varying exemplary embodiments. Other configurations of processing electronics 104 may be provided according to various other exemplary embodiments.
Processing electronics 104, and more particularly processor 106, the modules in memory 108, and output circuit 112 may be configured to control EC motor 114. Processing electronics 104 are shown to receive an input (e.g., from a supervisory controller or other source) indicating the minimum speed motor voltage of EC motor 112 and a pulse period setting. The motor voltage at the minimum speed and the pulse period setting may also be stored in memory 108. In varying embodiments, the minimum speed or pulse period may be fixed within memory 108 for each different type or model of EC motor controlled. In other embodiments, the minimum speed and pulse period setting may be stored in memory 108 after receiving input from another device such as the supervisory controller or user input device (e.g., keypad, buttons, etc.). Processing electronics 104 may use the inputs to conduct the activities described herein. The minimum speed threshold may be used as described with reference to subsequent figures including
In an exemplary embodiment, the processing electronics 104 calculates continuous output, pulses, or other commands and provides such outputs, pulses, or other commands to output device/circuit 110 for amplification and output to EC motor 112. Output circuit 110 may be an analog output circuit capable of non-pulse output and constant voltage or constant current output as well as pulse output. The operations of processing electronics 104 and controller 100 are shown in greater detail with reference to subsequent figures.
According to an exemplary embodiment,
While
Referring to
One application for EC motor driven fans is to help controllably maintain the discharge pressure of a condenser in a refrigeration loop (e.g., in a building cooling system). The fan coupled to the EC motor is configured to blow cold air across the condenser, lowering the condenser's discharge pressure. When the ambient air is relatively cold, very little air flow is needed to maintain the desired pressure. With a traditionally controlled EC motor and a cold environment, discharge pressure oscillation can occur. The traditionally controlled EC motor cannot maintain low speeds as it turns off in response to low vdc inputs.
Referring to
Summarizing the problems provided by the prior art controller and EC motor of
Referring back to previous Figures (e.g.,
Referring further to
Graph 400 illustrates the magnitude of the controlled output 402 based on a setpoint 404 (e.g., calculated by control logic of the controller based on sensor input and/or a commanded setpoint or setpoints). Logical output 402 represents the magnitude of the controlled output (e.g., a value for the motor output based on the setpoint 404). Logical output 402 is expressed as a percentage from 0% to 100%. The setpoint 404 is the target or desired value for a variable (e.g., pressure, temperature, flow, etc.) for a process under control (e.g., whether the process is based on a feedback loop, a feedforward loop, an open loop, or another type of process control). The endpoint 408, along with starting point 406, defines the logical proportional band of the output for the EC motor. As illustrated in
Referring to
Referring now to
Referring to graph 600, the pulse on time 606 is a calculated “on time” portion of the pulse signal (e.g., the duty cycle) that is calculated to cause the motor to reach a certain average speed (e.g., reach a certain number of revolutions per minute) or to provide a certain result (e.g., provide low pressure pumping, provide a low amount of cooling, etc.). During pulse on time 606, a vdc output is provided at the pulse level to EC motor 112. Graph 600 illustrates the logical or voltage output 602 versus a pulse period time 604. In the illustration of graph 600, the vdc pulse is provided during less than half of the pulse period.
In the exemplary embodiment of
The result of the calculation is a pulse signal having an on time that scales from zero to the pulse period length. In some embodiments, the length of the calculated PulseOnTime may be used by the controller to determine when to switch from pulse output to continuously provided/varying vdc output.
The logical output is calculated by the standard analog control algorithm (e.g., the process appropriate control algorithm that determines a percentage of EC motor 112 output based on sensor feedback and a setpoint). Referring to
Configurations of Various Exemplary Embodiments
The methods described herein may be computer-implemented methods and may be executed by one or more computer systems or electronic systems as described herein. Instructions for causing the computer systems to complete the activities of the above-described methods may be embodied on computer-readable media such as a CDROM, flash drive, or otherwise. All such embodiments of the disclosure are within the scope of the present disclosure.
The construction and arrangement of the systems and methods as shown in the various exemplary embodiments are illustrative only. Although only a few embodiments have been described in detail in this disclosure, many modifications are possible (e.g., variations in sizes, dimensions, structures, shapes and proportions of the various elements, values of parameters, mounting arrangements, use of materials, colors, orientations, etc.). For example, the position of elements may be reversed or otherwise varied and the nature or number of discrete elements or positions may be altered or varied. Accordingly, all such modifications are intended to be included within the scope of the present disclosure. The order or sequence of any process or method steps may be varied or re-sequenced according to alternative embodiments. Other substitutions, modifications, changes, and omissions may be made in the design, operating conditions and arrangement of the exemplary embodiments without departing from the scope of the present disclosure.
The present disclosure contemplates methods, systems and program products on any machine-readable media for accomplishing various operations. The embodiments of the present disclosure may be implemented using existing computer processors, or by a special purpose computer processor for an appropriate system, incorporated for this or another purpose, or by a hardwired system. Embodiments within the scope of the present disclosure include program products comprising machine-readable media for carrying or having machine-executable instructions or data structures stored thereon. Such machine-readable media can be any available media that can be accessed by a general purpose or special purpose computer or other machine with a processor. By way of example, such machine-readable media can comprise RAM, ROM, EPROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code in the form of machine-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer or other machine with a processor. Combinations of the above are also included within the scope of machine-readable media. Machine-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing machines to perform a certain function or group of functions.
Although the figures may show a specific order of method steps, the order of the steps may differ from what is depicted. Also two or more steps may be performed concurrently or with partial concurrence. Such variation will depend on the software and hardware systems chosen and on designer choice. All such variations are within the scope of the disclosure. Likewise, software implementations could be accomplished with standard programming techniques with rule based logic and other logic to accomplish the various connection steps, processing steps, comparison steps and decision steps. It should be understood that the present application is not limited to the details or methodology set forth in the description or illustrated in the figures. It should also be understood that the terminology is for the purpose of description only and should not be regarded as limiting.
This application claims the benefit of and priority to U.S. Provisional Patent Application No. 61/453,125, filed Mar. 15, 2011, which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61453125 | Mar 2011 | US |