VALVE CONTROLLER
20190226601 ยท 2019-07-25
Inventors
Cpc classification
F01N1/166
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16K31/042
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F01N2240/36
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F01N1/163
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16K37/0083
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16K37/0041
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16K31/48
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16K31/04
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
F16K31/48
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F16K37/00
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
A controller for controlling a valve is configured to record a time taken to drive the valve from a closed position to an open position, to determine a drive time required to drive the valve to a desired position based on the recorded time, and to drive the valve for the determined drive time.
Claims
1. A controller for controlling a valve, the controller being configured to record a time taken to drive the valve from a closed position to an open position, determine a drive time required to drive the valve to a desired position based on the recorded time, and drive the valve for the determined drive time.
2. The controller as claimed in claim 1, wherein the valve is a butterfly valve of a muffler exhaust system.
3. The controller according to claim 1, wherein position sensors are used to indicate an end position of the valve.
4. The controller according to claim 1, wherein the controller controls a drive motor for driving the valve, and the controller determines open and closed positions for the valve by detecting a surge in drive motor current when the valve has reached its open or closed end position.
5. The controller according to claim 1, wherein upon receipt of user instruction to drive the valve to a new position, the controller determines a required travel time and drive direction for the drive motor to reach the new position.
6. The controller of claim 5, wherein the controller determines the required travel time (T.sub.r) based on the function below:
T.sub.r=(P.sub.newP.sub.current)T.sub.max wherein, P.sub.new is a new position counter having a valve expressed as a fraction between 0 and 1, 0 defining a closed position, 1 defining an open position, and 0.5 defining a half open position for the valve; P.sub.current is a current position counter having a valve expressed as a fraction between 0 and 1, 0 defining the closed position, 1 defining the open position, and 0.5 defining the half open position for the valve; T.sub.max is a recorded time taken for the valve to move from the closed position to the open position.
7. The controller of claim 6, wherein if T.sub.r is a negative time valve, the controller drives the valve in a first direction towards the closed position, T.sub.r is a positive time value, the controller drives the valve in a second direction towards the open position, and the absolute value of T.sub.r is a time period that the controller drives the motor.
8. The controller according to claim 1, wherein the controller records a new time taken to drive the valve from the closed position to the open position each time that the controller is turned on.
9. The controller according to claim 6, wherein each time that the valve is moved to the closed position, the controller resets the current position counter (P.sub.current) to 0.
10. A system for controlling a valve, the system including a drive motor for driving the valve, and the controller according to claim 1.
11. A method for controlling a valve, the method including recording a time taken to drive the valve from a closed position to an open position, determining a drive time required to drive the valve to a desired position based on the recorded time, and driving the valve for the determined drive time.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0030]
[0031]
DETAILED DESCRIPTION OF PREFERRED EMBODIMENT(S)
[0032] A control system 100 for a vehicle exhaust valve 102 is illustrated in
[0033] The valve 102 is a butterfly valve associated with a vehicle muffler (not shown) and controls the flow of exhaust gases through the muffler. In a completely closed position, the valve 102 redirects flow of exhaust gases through a noise cancelling chamber of the muffler so as to provide maximum noise attenuation, which also generates maximum back pressure to the engine. In a completely open position, the valve 102 allows the gasses to bypass the noise cancelling chamber to provide minimum noise attenuation by the muffler, which also allows back pressure to the engine to be minimised. A DC motor (not shown) actuates movement of the valve 102.
[0034] The controller 104 can be powered by a power source 108 of the vehicle. In some embodiments, the power source 108 may be provided by a 12V DC auxiliary outlet, such as a cigarette lighter connector, of the vehicle. In some embodiments, the controller 104 may be hard wired via an accessory power or battery power cable of the vehicle.
[0035] The controller 104 generates control signals to drive the motor 101, which in turn drives the valve 102. The control signals can be generated based on operating parameters of the vehicle determined via communications port 110 of the vehicle. The microcontroller includes a vehicle interface for communication with port 110. In particular, the communications port 110 may be an On-board diagnostics port (e.g. OBD-II) of the vehicle. The controller 104 may be fitted with an OBD-II interpreter for compatibility with certain vehicles.
[0036] The system 100 further includes a remote control device 112 having manual buttons which can be used to move the valve 102 between its open and closed positions. For instance, the remote control device 112 may have an Open button and a Close button, upon activation of either button, the controller 104 generates a corresponding signal to move the valve 102 to an open or closed position. The remote control device 112 typically operates on a radio frequency of 433 MHz.
[0037] The system 100 further includes software control application installed on a mobile device 114. The mobile device 114 can communicate with the controller 104 wirelessly via WiFi and/or Bluetooth. When the remote control device 112 is used to change the valve 102 position, the position will be recorded by the controller 104 and synchronised to other interface devices, such as the mobile device 114. More than one mobile device 114 may be included in the system 100.
[0038] During configuration of the system 100, the controller 104 is set to drive the motor 101 in a first direction to close the valve 102, and in a second direction opposing the first direction to open the valve 102.
[0039] During operation of the system 100, the controller 104 receives control signals to move the valve 102 to a desired position. The control signals can be determined by the controller 104 based on operating parameters of the vehicle determined via communications port 110 of the vehicle, or received from the remote control device 112 or mobile device 114. The system 100 expresses valve positions by a fraction or a decimal number between 0 and 1, wherein 0 denotes a fully closed valve position and 1 denotes a fully open valve position. For example, a valve position (P) of:
[0040] 0 denotes the fully closed position (i.e. 0% open valve position, the controller 104 drives the valve 102 until the closed end limit is detected in the form of a motor current surge.)
[0041] 0.25 denotes a 25% open valve position,
[0042] 0.5 denotes a 50% open valve position, and
[0043] 0.75 denotes a 75% open valve position.
[0044] 1 denotes a fully open valve positon (i.e. 100% open valve position, the controller 104 drives the valve 102 until the closed end limit is detected in the form of a motor current surge.)
[0045] A method 200 of using the system 100 to drive the valve 102 to a desired position will now be explained with reference to
[0046] At step 202, the driver turns on the vehicle engine and power is provided to turn on the controller 104. The controller 104 remembers the current position (P.sub.current) of the valve 102 as the associated valve position counter is save in memory.
[0047] At step 204, the controller 104 immediately drives the valve 102 in the first direction towards the closed end position for the valve. Once the valve 102 reaches its closed position and can no longer move, the drive motor 101 will stall causing a surge in the motor current. For example, 1-2A of motor current may be used to drive the valve 102 between the open and closed positions, once the valve reaches the closed or open end position and stops moving, a surge motor current of roughly 6-8A can be detected by the controller 104. Once the surge motor current is detected, the valve 102 is in the closed position, and the controller 104 stops driving the motor 101.
[0048] At step 206, the controller 104 drives the valve 102 from the closed position in a second direction opposite the first direction, to the open position and records the total time taken (T.sub.max) for the valve 102 to travel from the closed positon to the open position (e.g. in milliseconds). Typically, the value of T.sub.max ranges between 250 ms to 350 ms. However, this can vary depending on the type of motor and valve used. As previously discussed, the controller 104 detects the open end position of the valve 102 when a surge in motor current caused by the stalling of the drive motor 101 is detected. In an alternative embodiment, positon sensors may be used to determine the closed and open positions of the valve 102.
[0049] At step 208, the controller 104 drives the motor 101 to return the valve 102 to the position of the valve immediately prior to turning on the motor (P.sub.current) at step 202. The manner in which the controller 104 drives the motor 101 to achieve this will be explained further in relation to method steps 212 and 214 below.
[0050] At query step 210, if the controller 104 receives a control signal to move the valve 102 to a new position (P.sub.new), the method 200 proceeds to step 212. If not, the method 200 returns to query step 210. The control signal can be determined by the controller 104 based on operating parameters of the vehicle determined via communications port 110 of the vehicle, or received from the remote control device 112 or mobile device 114.
[0051] At step 212, the controller 104 determines how the motor 101 must be driven to move the valve 102 as close as possible to the desired new position (P.sub.new). Elaborating further, the controller 104 determines the required time T.sub.r and the drive direction for the motor 101 to move the valve 102 to new position (P.sub.new). The controller 104 calculates T.sub.r based on the function below:
T.sub.r=(P.sub.newP.sub.current)T.sub.max
[0052] wherein,
[0053] P.sub.new is the new position counter of the valve 102 expressed as a fraction between 0 and 1, with 0 being the closed position and 1 being the open position (e.g. 0.5 would define a half open position for the valve);
[0054] P.sub.current is the current position counter of the valve 102 expressed as a fraction between 0 and 1, with 0 being the closed position (e.g. 0.5 would define a half open position for the valve);
[0055] T.sub.r is the recorded time taken (measured in milliseconds) for the valve 102 to move from the closed position to the open position.
[0056] If T.sub.r is a positive time value, the controller 104 drives the motor 101 in the first direction so that the valve 102 moves towards the open position, and if T.sub.r is a negative time valve, the controller 104 drives the motor 101 in a second direction so that the valve 102 moves towards the closed position. The absolute value of T.sub.r is the time period that the controller 104 drives the motor 101.
[0057] At step 214, the controller 104 drives the motor 101 based on the value of T.sub.r as calculated in step 212 as described above.
[0058] At step 216, once the valve 102 has moved the desired new position P.sub.new, P.sub.new is saved in memory as P.sub.current.
[0059] At query step 218, if the driver turns off the engine, the method 200 proceeds to step 220. If not, the method 200 returns to query step 210.
[0060] One problem of using the formula in step 212 to calculate the required time to move the valve 102 to the desired new position is that, error is present at each instance that the valve 102 by the motor 101. This can be due to a number of factors including, heat, friction, inaccuracies of the motor and valve. For example, driving the motor 101 for 20 ms may move the valve 10 in one instance, but 10.3 in another instance. Over time, these errors can add up to be fairly significant.
[0061] To resolve this problem, the controller 104 records a new time taken to drive the valve 102 from the closed position to the open position each time that the controller is turned on (or the engine is turned on by the driver). This new recorded value for T.sub.max overwrites the previous value for T.sub.r in memory. Recording a new time taken to drive the valve from the closed position to the open position (T.sub.max) each time that the controller is turned on reduces errors and inaccuracies which are developed over time.
[0062] In addition, each time that the valve 102 is moved to the closed position, the controller reset the current position counter (P.sub.current) to 0. In this manner, the controller can further eliminate accumulated errors in the valve position counter.
[0063] In an alternative embodiment, to increase accuracy of the system 100, the controller 104 at step 212 of the method 200 drives the motor 101 to return the valve 102 to its fully closed position, resets the valve position counter to 0 and drives the valve 102 to the new position. In this embodiment, once the valve 102 is returned to position 0 or the fully closed position, the controller 104 determines the required time T.sub.r and the drive direction for the motor 101 to move the valve 102 to new position (P.sub.new). The controller 104 calculates T.sub.r based on the function below:
T.sub.r=P.sub.newT.sub.max
[0064] wherein,
[0065] P.sub.new is the new position counter of the valve 102 expressed as a fraction between 0 and 1, with 0 being the closed position and 1 being the open position (e.g. 0.5 would define a half open position for the valve);
[0066] T.sub.r is the recorded time taken (measured in milliseconds) for the valve 102 to move from the closed position to the open position.
[0067] In a further embodiment, the controller 102 utilises a current time counter (T.sub.current) to track the current position of the valve 102 and to determine the required time T.sub.r to move the valve 102 to the new position. In this embodiment, the controller 104 determines the required time T.sub.r and the drive direction for the motor 101 to move the valve 102 to new position (P.sub.new). The controller 104 calculates T.sub.r based on the functions below:
T.sub.current=P.sub.currentT.sub.max
T.sub.r=P.sub.newT.sub.maxT.sub.current
[0068] wherein,
[0069] P.sub.new is the new position counter of the valve 102 expressed as a fraction between 0 and 1, with 0 being the closed position and 1 being the open position (e.g. 0.5 would define a half open position for the valve);
[0070] P.sub.current is the current position counter of the valve 102 expressed as a fraction between 0 and 1, with 0 being the closed position (e.g. 0.5 would define a half open position for the valve);
[0071] T.sub.r is the recorded time taken (measured in milliseconds) for the valve 102 to move from the closed position to the open position.
[0072] T.sub.current is the required time taken (measured in milliseconds) for the valve 102 to move from the closed position to the current position P.sub.current.
[0073] If T.sub.r is a positive time value, the controller 104 drives the motor 101 in the first direction so that the valve 102 moves towards the open position, and if T.sub.r is a negative time valve, the controller 104 drives the motor 101 in a second direction so that the valve 102 moves towards the closed position. The absolute value of T.sub.r is the time period that the controller 104 drives the motor 101.
[0074] The above system and method provides a simple solution to control a valve, such as the butterfly valve of a vehicle exhaust system with suitable accuracy.
[0075] The system and method can also operate without the need for sensors. In vehicle exhaust systems, which are often subject to high temperatures, debris, high humidity, high acidity from the exhaust gases and weather conditions, electronic sensors may be unreliable. A system and method which can operate without sensors can operate more reliably.
[0076] The foregoing embodiments are illustrative only of the principles of the invention, and various modifications and changes will readily occur to those skilled in the art. The invention is capable of being practiced and carried out in various ways and in other embodiments. It is also to be understood that the terminology employed herein is for the purpose of description and should not be regarded as limiting.
[0077] The term comprise and variants of that term such as comprises or comprising are used herein to denote the inclusion of a stated integer or integers but not to exclude any other integer or any other integers, unless in the context or usage an exclusive interpretation of the term is required.
[0078] Reference to prior art disclosures in this specification is not an admission that the disclosures constitute common general knowledge.