The present disclosure relates generally to control of a solenoid assembly and more particularly, to determination of magnetic flux and magnetic force in the assembly. Solenoids are employed in a wide array of devices, such as for example, in fuel injectors in a vehicle. Multiple injections of fuel by a fuel injector that are closely spaced in time and in small quantities may provide many benefits, including reduced fuel penetration, improved mixing, turbulence generation, fewer particulates, improved stability and burn rate modulation for advanced lean combustion engines. However, these injections may result in inaccurate metering due to various issues.
Disclosed herein is a solenoid assembly and a method of controlling the solenoid assembly. The solenoid assembly includes a solenoid actuator having a core. In one example, the solenoid actuator is an injector. A coil is configured to be wound at least partially around the core such that a magnetic flux (ϕ) is generated when an electric current flows through the coil. The coil defines a coil turn number (N). An armature is configured to be movable based on the magnetic flux (ϕ). The armature defines a position (x) and an armature velocity (dx/dt). A controller is operatively connected to the coil and has a processor and tangible, non-transitory memory on which is recorded instructions for controlling the solenoid assembly.
Execution of the instructions by the processor causes the controller to obtain a plurality of model matrices, including a first model matrix (A0), a second model matrix (B0) and a third model matrix (C0). The controller is configured to obtain (and the method includes obtaining) a coil current (i1) and an eddy current (i2) based at least partially on an applied coil voltage (V) and at least two of the plurality of model matrices. The magnetic flux (ϕ) is obtained based at least partially on the third model matrix (C0), the coil current (i1) and the eddy current (i2). Operation of the solenoid actuator is controlled based at least partially on the magnetic flux (ϕ). Controlling operation of the solenoid actuator may include controlling the applied coil voltage (V) to minimize a difference between the magnetic flux (ϕ) and a desired flux. The magnetic flux (ϕ) at a time step k may be represented as:
The first model matrix (A0) may be obtained as a four-by-four matrix based partly on an intermediate inductance (L11), the coil turn number (N), a coil resistance (R1), an eddy current loop resistance (R2), a sampling time (ΔT) and a distance (d) such that:
The intermediate inductance (L11) of the coil may be based partly on a flux linkage (λss) at a steady state condition and a coil current (iss) at the steady state condition, such that (L11=dλss/diss). An inductance (L) of the coil at the steady state may be obtained based partly on the intermediate inductance (L11), the coil turn number (N) and a distance (d) representing a location of the eddy current relative to the coil such that:
The second model matrix (B0) may be obtained as a two-by-two matrix based partly on an intermediate inductance (L11), a sampling time (ΔT) and a distance (d) such that:
The third model matrix (C0) may be obtained as a two-by-two matrix based partly on an intermediate inductance (L11), the coil turn number (N) and a distance (d) such that:
In a first embodiment, the controller is configured to obtain (and the method includes obtaining) the coil current (i1) and the eddy current (i2) at a time step k based partly on the first model matrix (A0), the second model matrix (B0) and the applied coil voltage (V) such that:
In a second embodiment, the plurality of model matrices may include a fourth model matrix (D0). In the second embodiment, the coil current (i1) and the eddy current (i2) may be obtained at a time step k based partly on the first model matrix (A0, the second model matrix (B0), the fourth model matrix (D0), the applied coil voltage (V) and the armature velocity (dx/dt) such that:
The fourth model matrix (D0) may be obtained as a two-by-two matrix based partly on an intermediate inductance (L11), the coil turn number (N), a first factor (g1), a second factor (g2), a sampling time (ΔT) and a distance (d) such that:
The controller is configured to obtain (and the method includes obtaining) a gain factor (Kf) based at least partially on the coil current (i1), a first and a second predetermined constants (KF0, Kf1). The gain factor (Kf) may be represented as:
A magnetic force (F) is obtained based at least partially on a square of the magnetic flux (ϕ), the gain factor (Kf), a predetermined time constant (τ) and a frequency parameter (s) such that:
The method determines the magnetic flux (i.e., the residual energy) and the corresponding magnetic force which drives the motion of the armature, enabling improved accuracy for the solenoid actuator.
The above features and advantages and other features and advantages of the present disclosure are readily apparent from the following detailed description of the best modes for carrying out the disclosure when taken in connection with the accompanying drawings.
Referring to the drawings, wherein like reference numbers refer to like components,
Referring to
Referring to
Referring to
The method 100 allows a determination of magnetic flux, indicating the residual energy in the coil 18 when the solenoid actuator 14 is re-energized. If the solenoid actuator 14 is a fuel injector and the device 12 is a vehicle, the method 100 improves fuel economy and reduces calibration time and effort. In a vehicle, multiple injections of fuel that are closely spaced in time and in small quantities may provide many benefits, including reduced fuel penetration, improved mixing, turbulence generation, fewer particulates, improved stability and burn rate modulation for advanced lean combustion engines. The fuel injection rate here needs to be precisely controlled to achieve the above benefits. However, these injections may result in inaccurate metering due to various issues, including injector dynamics and longer time interval for decay of induced eddy currents. The method 100 allows estimation and tuning of magnetic flux (and corresponding magnetic force) which drives the motion of the armature 24 and eventually controls the fuel injection rate.
The controller C of
Referring now to
Referring to
Multiple reference flux profiles, along with their respective associated voltage measurements may be used to fit the model and obtain the plurality of matrices. Referring to
The reference flux profiles may also be used for validation.
The second model matrix (B0) may be obtained as a two-by-two matrix based partly on an intermediate inductance (L11), a sampling time (ΔT) and a distance (d) such that:
The third model matrix (C0) may be obtained as a two-by-two matrix based partly on an intermediate inductance (L11), the coil turn number (N) and a distance (d) such that:
The intermediate inductance (L11) of the coil 18 may be based partly on a flux linkage (λss) at a steady state condition and a coil current (iss) at the steady state condition, such that (L11=dλss/diss). The controller C may be configured to obtain an inductance (L) of the coil 18 at a steady state based partly on the intermediate inductance (L11), the coil turn number (N) and a distance (d) representing a normalized distance of the eddy current 42 relative to the coil 18 such that:
In block 104 of
The controller C may be programmed to obtain a coil current (i1) and an eddy current (i2) at a (discrete) time step k as follows:
In a second embodiment, the plurality of model matrices may include a fourth model matrix (D0). Per block 102, the fourth model matrix (D0) may be obtained as a two-by-two matrix based partly on an intermediate inductance (L11), the coil turn number (N), a first factor (g1), a second factor (g2), a sampling time (ΔT) and a distance (d) such that:
The first factor (g1) and the second factor (g2) may be defined as follows (with x being armature position and (λ1, λ2) being the flux linkage of the coil 18 and the eddy current 42, respectively):
In the second embodiment, per block 104, the controller C may be configured to obtain the coil current (i1) and the eddy current (i2) at a time step k based partly on the first model matrix (A0), the second model matrix (B0), the fourth model matrix (D0), the applied coil voltage (V) and the armature velocity (dv/dt) such that:
The coil current (i1) and the eddy current (i2) at a continuous time (t) may be obtained in terms of the applied coil voltage (V), the armature velocity (dx/dt) and matrices A, B, C and D as follows:
In block 106 of
In block 108 of
The gain factor (Kf) is based at least partially on the coil current (i1), and first and second predetermined constants (Kf0, Kf1). The gain factor (Kf) may be obtained via calibration of known magnetic force profiles as follows:
In block 110 of
For example, the controller C may regulate the error between the estimated flux and the desired flux via a proportional-integral-derivative (PID) unit, a model predictive control unit (MPC) or other closed loop unit available to those skilled in the art. Additionally, the controller C may include an observer O, such as but not limited to a Luenberger observer, incorporating blocks 106 and 108, with electric current as a measurement.
The controller C of
Look-up tables, databases, data repositories or other data stores described herein may include various kinds of mechanisms for storing, accessing, and retrieving various kinds of data, including a hierarchical database, a set of files in a file system, an application database in a proprietary format, a relational database management system (RDBMS), etc. Each such data store may be included within a computing device employing a computer operating system such as one of those mentioned above, and may be accessed via a network in one or more of a variety of manners. A file system may be accessible from a computer operating system, and may include files stored in various formats. An RDBMS may employ the Structured Query Language (SQL) in addition to a language for creating, storing, editing, and executing stored procedures, such as the PL/SQL language mentioned above.
The detailed description and the drawings or FIG.s are supportive and descriptive of the disclosure, but the scope of the disclosure is defined solely by the claims. While some of the best modes and other embodiments for carrying out the claimed disclosure have been described in detail, various alternative designs and embodiments exist for practicing the disclosure defined in the appended claims. Furthermore, the embodiments shown in the drawings or the characteristics of various embodiments mentioned in the present description are not necessarily to be understood as embodiments independent of each other. Rather, it is possible that each of the characteristics described in one of the examples of an embodiment can be combined with one or a plurality of other desired characteristics from other embodiments, resulting in other embodiments not described in words or by reference to the drawings. Accordingly, such other embodiments fall within the framework of the scope of the appended claims.