Methods for detecting position of magnetic structures in brushless direct current motors and devices thereof
The method of injecting a control signal with a setpoint current at a higher frequency than operational frequency in BLDC motors accurately detects magnetic structure position, addressing inefficiencies and fluid spillage issues by monitoring inductance characteristics, thus enhancing system efficiency and reducing costs.
Patent Information
- Application Number
- PCT/US2025/014518
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-02-05
- Filing Date
- 2025-02-04
- Publication Date
- 2025-08-14
AI Technical Summary
Current BLDC motor systems face challenges in accurately detecting the position of magnetic structures, particularly when the vessel mover is stationary or moving slowly, leading to inefficiencies and potential fluid spillage due to back electromotive force (BEMF) fluctuations, and existing sensor-based and sensor-less methods are costly and require tuning for each system.
A method for detecting the position of magnetic structures in BLDC motors by injecting a control signal with a setpoint current at a higher frequency than operational frequency, monitoring the actual current through stator coils, and determining the proximity of the rotor based on inductance characteristics, such as di/dt or peak current, to ensure accurate positioning without additional hardware.
This approach provides accurate and efficient position detection of magnetic structures in BLDC motors, reducing wear, acoustic noise, and fluid spillage, while eliminating the need for additional sensors and system-specific tuning.
Smart Images

Figure US2025014518_14082025_PF_FP_ABST
Abstract
Description
METHODS FOR DETECTING POSITION OF MAGNETIC STRUCTURES IN BRUSHLESS DIRECT CURRENT MOTORS AND DEVICES THEREOFCROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Patent Application No. 63 / 549.993, entitled “METHODS FOR DETECTING POSITION OF MAGNETIC STRUCTURES IN BRUSHLESS DIRECT CURRENT MOTORS AND DEVICES THEREOF7’ filed February 5, 2024, the disclosure of which is hereby incorporated by reference in its entirety for all purposes.FIELD
[0002] This technology generally relates to linear and rotary brushless direct current (BLDC) motors and, more particularly, to methods and devices for detecting position of magnetic structures in BLDC motors and devices thereof.BACKGROUND
[0003] Multiphase linear and rotary brushless direct current (BLDC) motors are used in a variety of different types of deployments and disciplines. For example, BLDC motors are employed in vehicles (e.g., trains), wind turbines, spacecraft, nuclear reactor centrifuges, commercial building system components (e.g., magnetic bearings, elevators, lifts, fans, compressors, chillers, and pumps), household appliance system components (e.g.. lamps, chairs, sofas, beds, washing machines, rooms, and toys), and advertising system components (e.g., objects inside or above various frames), and in automation track systems to move objects, among many other use-cases.
[0004] In one example, liquid handler systems use automation track systems to move pucks coupled to vessels containing patient bodily fluid samples (e.g., blood, urine, spinal fluid) to various laboratory instruments for analysis. Liquid handler systems that are designed to dispense and process selected quantities of reagents, samples, or other liquids, can be adapted to analyze samples using, for example, immunoassay and / or clinical chemistry techniques. Such liquid handlers could be referred to as “analyzers” or “analyzer systems,” and can include a number of modules and a transport system to move samples between the various modules. It is desirable for liquid handler transport systems to move sample containers (e.g., reaction cuvettes, tubes, or vessels) in a smooth manner, avoid causing the sample containers to collide with each other, and otherwise prevent liquids from spilling from their containers during transport. In particular, liquid spills waste reagents and / or samples, which could potentiallyimpact the integrity of any tests being performed and can create obstructions that could impair the movement of subsequent sample containers.
[0005] Recently, there has been some development using coils embedded in the track surface to propel permanent magnet(s) in the base of a vessel mover. In particular, the coils in the track are selectively activated to apply a magnetic field to the magnet(s) in the vessel movers, synchronizing the fields to the movement of the magnet(s), causing movement along a plane. Conventionally, the coils are made of narrow-gauge wound copper wire. This approach is simple to construct, but is expensive, especially as the number of coils goes up to accommodate a large number of paths and the overall size of a laboratory' automation or other type of track system. Further, drive circuits are needed for the coils and Hall effect sensors need to be placed near the track surface to detect the location and movement of the permanent magnet(s) of the vessel movers. The circuits can be constructed on printed circuit boards (PCBs), which may be separate from a substrate of the wire windings of the coils.
[0006] Synchronous activation of the coils creates a moving magnetic field that moves to / from adjacent planar coils along the row of coils. By synchronously activating groups of coils, a magnet in the base of a vessel mover / carrier can be selectively propelled along a chosen path. Accordingly, the coils can be periodically spaced along the longitudinal axis of a track and individually commutated in a multiphase manner to adequately propel a vessel mover in a desired direction in a safe, predictable, quiet, and efficient manner. Thus, the planar coils can be incorporated into PCBs such that they are spaced to efficiently impart force to move the vessel mover when commutated. The primary benefits of using a linear coil drive include realization of high-fidelity' analog current waveforms, lower force (torque) ripple, lower system electrical noise, reduced electromagnetic emissions, lower acoustic noise, greater control resolution for position and velocity, lower cost components, reduced difficulty’ to source components, reduced maintenance costs, and increase to useful life of the system.
[0007] However, a voltage occurs in BLDC motors due to relative motion between the moving magnetic components (i.e., the rotor) of the vessel movers and the BLDC motor's coils (i.e., the stator windings), which is referred to as back electromotive force (BEMF) and causes a BLDC motor to act as a generator while operating as a motor. The BEMF is due to inductance and Faraday's law, occurs even when the motor current is not changing, and arises from the geometric considerations of the magnetic components of a vessel mover moving linearly or rotationally in proximity to a conductor or coil. When the speed varies in a BLDC motor, the winding characteristics may fluctuate, resulting in variation of BEMF. At high speeds, themotor rotors are rotating rapidly and have a high BEMF, and the same phenomenon exists in linear BLDC motors.
[0008] As a result of BEMF voltage induced into the coils by the permanent magnet of the moving vessel mover, the characteristics of the movement of the vessel mover can vary, which can introduce significant wear patterns, acoustic noise, and / or force ripple, for example, as well as cause spillage of fluids in an exemplary liquid handler robotic system deployment. Accordingly, current automation track systems employing BLDC motors attempt to compensate for the BEMF voltage in the commutation cycle by utilizing the BEMF signal for sensor-less control of motor commutation. To facilitate the compensation, the BEMF voltage is generally obtained using observer software, which calculates the BEMF voltage based on known BLDC motor parameters. However, observer software algorithms are only capable of approximating the BEMF voltage, and therefore may yield inaccurate and inefficient compensation in commutation cycles that negatively impact the efficiency and other characteristics of automation track and other systems employing BLDC motors.
[0009] While detection of a BEMF voltage induced by movement of a vessel mover relative to a conductive coil can be used to detect position of the vessel mover, a BEMF voltage is not induced, or may be insufficiently induced, when the vessel mover is not moving or is moving slowly, respectively. Thus, other position detection methods are required upon system startup or at any other time in which the vessel mover may be stationary or moving too slowly to induce a BEMF. However, current vessel mover position detection methods each have significant drawbacks.
[0010] Position detection in some current BLDC motor systems correlate the output of sensors (e.g., Hall effect sensors) deployed throughout a track, for example, in a linear BLDC motor system. However, sensors increase cost and complexity, and the accuracy of this approach is dependent on the density of the employed sensors about the track. Thus, sensorless techniques for detecting the position of a moving magnetic structure (e.g., a vessel mover in a linear BLDC motor or a rotor in a rotary BLDC motor) have been developed, including an align-and-go technique and an initial position detection technique.
[0011] Using align-and-go, a system employing a BLDC motor applies a fixed current to energize conductive coils through two of the motor phases. With a large enough current and long enough amount of time, this technique will force the BLDC motor to move to align the magnet associated with the moving structure (e.g., vessel mover) to the energized coils. Since the rotor or vessel mover position is unknown (e.g., at system start-up), the correct driving state cannot be determined. Thus, applying an arbitrary’ torque or force and waiting for a particularduration with the align-and-go technique allows a BLDC motor system to come to a known rest state. Once the moving magnetic structure has stopped moving, the BLDC motor system is in a known state and can be accelerated as desired.
[0012] While align-and-go is relatively straight-forward, it has several drawbacks. For example, the current applied and the duration used are dependent on BLDC motor characteristics. Therefore, the system must be tuned for each type of BLDC motor. Additionally, the align-and-go technique can, and most likely will, result in backward movement before the moving magnetic structure settles to a known position. Such backward movement is not allowed or feasible in all BLDC motor systems. Moreover, align-and-go may be feasible for a rotary BLDC motor with a relatively small, fixed number of stator coils, but is less practical in a linear BLDC motor system in which the vessel mover may be anywhere among a large number of stator coils.
[0013] The initial position detection technique uses inductance measurements to determine the rotor or vessel mover position. Specifically, initial position can be detected by pulsing current through each of the BLDC motor phases without moving the moving magnetic structure. Voltage is applied in a specific sequence and the time required to reach a certain current threshold is measured for each commutation state. The current measured is position dependent as the magnetic saliency varies depending on the position of the moving magnetic structure to the stator coil. The BLDC motor phase current in this case will be constant in stator coils that are not in the presence of the vessel mover's permanent magnetic field while increased in amplitude and shortened in duration in stator coils that are in the presence of the vessel mover’s permanent magnetic field. This is because the overall inductance of a stator coil in the presence of an externally applied magnetic field will decrease and thus, the current in the stator coil as defined by V=L*di / dt or di / dt=V / L will increase as a decreasing inductance in the denominator will increase the resulting current with V held constant. The shortest duration coil current (time) or maximum amplitude current measured indicates the minimum inductance, which gives the BLDC motor system the position of the vessel mover or rotor specific alignment of the moving magnetic structure and, the BLDC motor can then be accelerated as desired.
[0014] The initial position detection technique has the advantage over the align-and-go technique in that it will not have forward or backward motion of the puck mover prior to initiation of the BLDC motor system and may be scaled for deployment throughout small, medium, and large linear BLDC motor systems. However, initial position detection generally requires additional hardware, such as comparators, timers, and decision logic, which adds costand complexity to BLDC motor systems. Additionally, initial position detection is also dependent on BLDC motor parameters and requires tuning for each BLDC motor system, which is undesirable.SUMMARY
[0015] Described herein are systems and methods for detecting position of magnetic structures in brushless direct current (BLDC) motors.
[0016] In one embodiment, the present disclosure is directed to a method for detecting position of magnetic structures in BLDC motors, comprising driving a first one of a plurality of stator coils of a BLDC motor by injecting a control signal in response to a position detection request. The control signal comprises a setpoint current and a higher frequency than another frequency used for electrical commutation during operation of the BLDC motor. A measured actual current through the first one of the stator coils as a result of the injection of the control signal is monitored. A determination is made that a magnetic structure of a rotor of the BLDC motor is positioned proximate to the first one of the stator coils based on a characteristic of the measured actual current. The characteristic of the measured actual current indicates an impact of the magnetic structure of the rotor on an inductance of the first one of the stator coils. An indication of the first one of the stator coils is returned in response to the position detection request.
[0017] In some examples, the characteristic of the measured actual current comprises a rate of change (i.e., di / dt) of the measured actual current. In these examples, the method further comprises comparing the rate of change of the measured actual current to a threshold rate to determine whether the magnetic structure of the rotor is positioned proximate to the first one of the stator coils.
[0018] In other examples, the characteristic of the actual measured current comprises a peak of the measured actual current. In these examples, the method further comprises comparing the peak amplitude (magnitude) of the measured actual current to a threshold magnitude to determine whether the magnetic structure of the rotor is positioned proximate to the first one of the stator coils.
[0019] In some examples, the method further comprises progressively driving each of the stator coils by injecting the control signal in response to the position detection request and repeating the current monitoring, determining, and returning for each of the stator coils. While the stator coils can be driven serially, in other examples, the method in some examples further comprises driving two or more of the stator coils in parallel by injecting the control signal inresponse to the position detection request. The actual current through the two or more of the stator coils is then monitored via one or more channels of an analog-to-digital converter (ADC). A determination is made that the magnetic structure of the rotor of the BLDC motor is positioned proximate to one of the two or more of the stator coils based on the characteristic of the actual current. Additionally, the one of the two or more of the stator coils is correlated with one of a plurality of channels of the ADC or multiplexer before returning the indication of the one of the two or more of the stator coils in response to the position detection request.
[0020] In some examples, the rotor is stationary, and the method further comprises commutating one or more other of the stator coils to begin moving the rotor after satisfying the position detection request by returning the indication of the one of the stator coils. In yet other examples, the method further comprises obtaining an induced back electromotive force (BEMF) signal generated by movement of the rotor relative to a second one of the stator coils. The induced BEMF signal is determined via measurement of a difference between a perceived current and another actual current through the second one of the stator coils. A third one of the stator coils is driven using another control signal at a time determined based on the obtained induced BEMF signal.
[0021] In one embodiment, the present disclosure is directed to a transport system comprising a control system comprising one or more of a hybridized movement control architecture or a processor. The control system is configured to drive a first one of a plurality of conductive coils of a BLDC motor by injecting a control signal in response to a position detection request. The control signal comprises a setpoint current and a higher frequency than another frequency used for electrical commutation during operation of the BLDC motor. A measured actual current through the first one of the conductive coils is monitored. A determination is then made that a magnetic base of a vessel mover of the BLDC motor is positioned proximate to the first one of the conductive coils based on a characteristic of the actual current. The characteristic of the actual current indicates an impact of the magnetic base of the vessel mover on an inductance of the first one of the conductive coils. An indication of the first one of the conductive coils is then output.
[0022] In some examples, the characteristic of the actual current comprises a rate of change of the actual current (i.e., di / dt). In these examples, the control system is further configured to compare the rate of change of the actual current to a threshold rate to determine whether the magnetic structure of the rotor is positioned proximate to the first one of the conductive coils.
[0023] In other examples, the characteristic of the actual current comprises a peak of the actual current. In these examples, the control system is further configured to compare the peakof the actual current to a threshold magnitude to determine whether the magnetic structure of the rotor is positioned proximate to the first one of the conductive coils.
[0024] In yet other examples, the control system is further configured to progressively drive each of the conductive coils by inj ecting the control signal in response to the position detection request and measuring the resulting current, repeating the monitoring, determining, and returning for each of the conductive coils. In other examples, the control system is further configured to drive two or more of the conductive coils in parallel by injecting the control signal in response to the position detection request. In these examples, the actual current(s) through the tw o or more of the conductive coils are monitored via one or more channels of an ADC. A determination is then made that the magnetic base is positioned proximate to one of the two or more of the conductive coils based on the characteristic of the actual current. The one of the two or more of the conductive coils is correlated with one of a plurality of channels of the ADC before returning the indication of the one of the two or more of the conductive coils in response to the position detection request.
[0025] In some examples, the control system is further configured to commutate one or more other of the conductive coils to begin moving the vessel mover after satisfying the position detection request by returning the indication of the one of conductive stator coils.
[0026] In other examples, the control system is further configured to obtain a BEMF signal generated by movement of the vessel mover relative to a second one of the conductive coils. The induced BEMF signal is determined via measurement of a difference between a perceived current and another actual current through the second one of the conductive coils. A third one of the conductive coils is then driven using another control signal at a time determined based on the obtained induced BEMF signal. In yet other examples, the transport system further comprises a track configured to provide a selective magnetic field to propel the magnetic base, the track comprising a plurality of multilayer PCBs arranged along a transport path, each PCB having one or more of the plurality of conductive coils.BRIEF DESCRIPTION OF THE FIGURES
[0027] The accompanying drawings, which are incorporated in and form a part of the specification, illustrate the embodiments of the invention and together with the written description serve to explain the principles, characteristics, and features of the invention. In the drawings:
[0028] FIG. 1 is a diagram of a track segment of a liquid handler system, in accordance with at least one aspect of the present disclosure;
[0029] FIG. 2 is a diagram of a vessel mover actuator, in accordance with at least one aspect of the present disclosure;
[0030] FIG. 3 is a top-view of a PCB coil in accordance with at least one aspect of the present disclosure;
[0031] FIG 4 is a cross sectional view of a printed circuit board (PCB) coil in accordance with at least one aspect of the present disclosure;
[0032] FIG. 5 is a top-view of a PCB coil track in accordance with at least one aspect of the present disclosure;
[0033] FIG. 6A is a top-view of a PCB coil track intersection in accordance with at least one aspect of the present disclosure;
[0034] FIG 6B is a cross sectional view of a PCB coil intersection in accordance with at least one aspect of the present disclosure;
[0035] FIG 6C is a cross sectional view of a PCB coil intersection in accordance with at least one aspect of the present disclosure;
[0036] FIG. 6D is a top-down x-ray view of a PCB coil track intersection in accordance with at least one aspect of the present disclosure;
[0037] FIG. 6E is a top-down x-ray view of another PCB coil track intersection in accordance w ith at least one aspect of the present disclosure;
[0038] FIG. 7 is a diagram of a liquid handler system including a vessel tracking system, in accordance with at least one aspect of the present disclosure;
[0039] FIG. 8 is a diagram of an exemplary driver circuit and BEMF signal extraction in the analog domain in accordance with at least one aspect of the present disclosure;
[0040] FIGS. 9A-C are plots of voltage versus time for control and BEMF signals for an exemplary conductive stator coil;
[0041] FIG. 10 is a flowchart of an exemplary method for BLDC motor control.
[0042] FIG. 11 is a diagram of an exemplary driver circuit and position detection signal extraction in the analog domain in accordance with at least one aspect of the present disclosure;
[0043] FIG. 12 is a monitored signal of perceived current through a plurality of stator coils of a BLDC motor; and
[0044] FIG. 13 is a flow chart of an exemplary method for detecting position of magnetic structures in BLDC motors.DETAILED DESCRIPTION
[0045] Independent of the grammatical term usage, individuals with male, female or other gender identities are included within the term.
[0046] This disclosure is not limited to the particular systems, devices and methods described, as these may vary7. The terminology used in the description is for the purpose of describing the particular versions or embodiments only and is not intended to limit the scope.
[0047] As used herein, the terms "‘algorithm,” “system,” “module,” “engine,” or “architecture,” if used herein, are not intended to be limiting of any particular implementation for accomplishing and / or performing the actions, steps, processes, etc., attributable to and / or performed thereby. An algorithm, system, module, engine, and / or architecture may be, but is not limited to, software, hardware and / or firmware or any combination thereof that performs the specified functions including, but not limited to, any use of a general and / or specialized processor in combination with appropriate software loaded or stored in a machine-readable memory7and executed by the processor. Further, any name associated with a particular algorithm, system, module, and / or engine is, unless otherwise specified, for purposes of convenience of reference and not intended to be limiting to a specific implementation. Additionally, any functionality attributed to an algorithm, system, module, engine, and / or architecture may be equally performed by multiple algorithms, systems, modules, engines, and / or architectures incorporated into and / or combined with the functionality of another algorithm, system, module, engine, and / or architecture of the same or different type, or distributed across one or more algorithms, systems, modules, engines, and / or architectures of various configurations.PCB-Based Automation Track Configurations
[0048] While examples of this technology are described and illustrated herein with reference to linear brushless direct current (BLDC) motors employed in automation track systems configured to transport vessel movers (e g., pucks or sample carriers), the disclosed technology is equally applicable to linear BLDC motors in other types of deployments, as well as rotary BLDC motors, as will be explained in more detail below. Accordingly, the linear BLDC motor of the automation track system disclosed herein is for exemplary7purposes only, and other types of linear and rotary BLDC motors can advantageously be controlled using the back electromotive force (BEMF) signal extraction systems and methods of the disclosed technology.
[0049] Automation track systems can include a variety of different types of transport systems, including electro-magnetic drive systems, friction-based track systems, or conveyor belts. In one example, automation track systems can include a track having a plurality' of synchronously controlled electro-magnetic coils. The automation track can be configured to transport a vessel mover or other object, which typically consists of permanent magnet(s) whose field interacts with that generated by an electro-magnet coil array on the track. In these systems, the automation track is configured to move the vessel movers via synchronously controlled electro-magnetic coils that propel the vessel movers along the system’s track sections. Conventional electro-magnetically driven transport systems use metallic substrates for the automation track. Metallic substrates have several disadvantages, including cost and weight. Accordingly, exemplary automation track systems described herein include printed circuit board (PCB)-based substrates for the automation track. In these examples, each track segment can include one or more PCBs having coil arrays that are configured to electromagnetically actuate the vessel mover to transport the vessel mover.
[0050] In some embodiments, track sections are divided up into several coil boards. The coils can be formed in the copper layers of the PCB itself. In some embodiments coil boards are controlled by master boards and node controllers (also referred to herein as a traffic control unit). In some embodiments, each master board can control up to eight different coil boards. Meanwhile, a node controller is centralized. A single node controller can control the entire vessel mover track. In some embodiments, multiple distributed node controllers can be used for scalability. For example, in larger systems, multiple node controllers may be used, and control of vessel movers can be handed off as they traverse different regions of the track. In some embodiments the components of the master boards can be integrated directly into the coil boards, allowing inclusion of drivers and magnetic coils on the same circuit board.
[0051] An automation track system can utilize a modular design whereby track components reside within modules and each module can easily be linked together to j oin the track segments by placing adjacent modules in proximity and linking them. Lids above track can be removed during installation or service to facilitate linking of tracks. In some embodiments, track sections are expanded by placing modules adjacent to one another and bolting the track sections of each module together forming a single multi-branching track system. Signaling cables can be daisy- chained together for ease of expanding control, although other methods for communicably coupling modules and / or track sections together can also be used in other examples.
[0052] In some examples, vessel movers ride between rails on a track surface. The rails can be aluminum or stainless-steel extrusions that also include vertical sides on the exterior ofthe track components underneath track surface. These extrusions can include brackets to easily bolt internal components to these side pieces to form a track unit. In some embodiments described herein, the track surface is a PCB and the PCB track surface can include one or more coatings or other components. At the bottom of the side components of rails resides a baseplate. The baseplate can be mounted to the modules containing track sections and provide support for the track system.
[0053] Beneath the track surface resides a series of coils in some examples. In some embodiments, coil boards are PCBs that include several coils, transverse to the direction of the track, and repeated in a longitudinal direction. In some embodiments, the coils are printed in a multi-layer PCB. Furthermore, in some embodiments, the coils can be printed directly in the layers of the coil boards, making the coil boards and coils one monolithic entity, and resulting in a relatively thin combination. In some embodiments, the coil boards receive a control signal to indicate the trajectory to apply to a vessel mover traveling along that coil board and a power source of 24 VDC. In some embodiments the PCB coil board itself forms the track (i.e., riding) surface. The coil boards include coils, motor drivers to drive those coils, and, optionally, one or more sensors to detect the presence of carriers traversing the track surface above the coil board by detecting the magnets of the vessel movers.
[0054] Thus, each of the segments that collectively comprise an automation track includes a plurality of coils that are activated, in sequence, to provide a linear motor in conj unction with magnets in the bottoms of vessel movers. Each coil is activated to provide a push or pull force on magnet(s) placed in the bottom of each vessel mover. The speed at which coils are activated in sequence determines the speed of the vessel mover on that section of track. Furthermore, vessel movers may be moved into a position and stopped at a predetermined location with high resolution by precisely modulating current within the coils and carefully controlling the commutation frequency at that location.
[0055] FIG. 1 shows an illustrative embodiment of a track segment 201 of an automation track system. As generally described above, the automation track system is configured to support one or more vessel movers 202 (also referred to as a “carrier” or “sample carrier”), which are configured to receive a vessel 204 (e.g., test tube) therein. The track segment 201 can include a riding surface 206, which is the upper surface of the track segment 201 that supports the vessel mover 202 thereon and along which the vessel mover 202 is transported between the modules or components (e.g., clinical analyzers) of the automation track system 200.
[0056] In some embodiments, the riding surface 206 can include an active region 207 that the vessel mover 202 is intended to move along. As shown, the active region 207 is the area corresponding to coils embedded in or below surface 206. The active region 207 can generally correspond to the medial portion of the riding surface 206, and the relative width of the region207 (as defined by the coils) is a design choice affected by the placement of magnets in the vessel mover 202. If any liquid contaminants are present on the active region 207, they could negatively impact or otherwise impair the movement of the vessel mover 202, as noted above. In some embodiments, the track segment 201 could include a PCB substrate, as generally described herein. Optionally, guide rails 211 can be used to help limit the lateral placement of vessel mover 202 relative to the track and active region 207.
[0057] Further, as shown in FIG. 2. the track system can include one or more coil arrays208 associated with each track segment 201. The coil arrays 208 can be configured to generate a magnetic field that interacts with a magnet 203 positioned within the base of the vessel mover 202. The coil arrays 208 and the vessel mover magnet 203 can collectively define a linear electromechanical actuator. By synchronously controlling the coil arrays 208, the track system can propel the vessel movers 202 (and, thus, the vessels 204) across the track segments 201 to the desired module or other component of the system.PCB Printed Coils
[0058] Existing electromagnetic actuator topologies include a combination of conductive wire wound around a bobbin in curved shapes which are then augmented by mechanical diverter mechanisms comprising engagement arms and associated motors to guide vessel movers off linear paths. These solutions are cumbersome to manufacture and suffer part to part inefficiencies due to the coil winding process and ability to assemble and align separate motor segments.
[0059] Some embodiments described herein instead utilize PCB manufacturing techniques in conjunction with movable vessel movers with bodies containing permanent magnets. A coupled electromagnetic device is created that is only possible due to the specific physics achievable within a PCB fabrication combined with mover and load constraints required by the application. A particular arrangement of artwork used to retain copper within the layer stack is prescribed which creates an exact relationship of resistance, inductance, and parasitic (floating) capacitance, which by design creates a specific relationship between factors optimized for the particular motion characteristics required by automation entities.
[0060] Spirals are formed on many PCB layers which are interconnected by vias through the substrate layer stack to create a coil with electrical properties that balance the thermal dissipation of copper losses with nominal and peak thrust forces required by the system. These interconnections are in some cases through the entire substrate stack and in others only connecting specific layers. The arrangement of spirals including but not limited to the width of copper, the separation from adjacent current carrying conductors, the exact shift of spirals between layers, the length of copper between end caps, the gap at the center of a spiral stack and the gap between adjacent spirals, as well as other design artifacts are all interdependent and optimized as a multi-objective solution.
[0061] The arrangement of spirals on each layer within the PCB layer stack creates sets of coils that enable electromagnetic forces to be produced in different directional axes. With coordinated switching of the coil layers, a coupled magnetic vessel mover 202 can then be motivated in different axes of motion with respect to the physical PCB. Motion may be along, across or a combination of more than one axis of the PCB substrate. Moreover, higher level routing between paths of travel may be achieved by designated motions such as performing 90 degree turns at the end of linear travel, a four- way diversion onto a perpendicular lane of travel, or continuation of a linear path without any mechanical assistance devices.
[0062] Some embodiments presented herein rely on physical contact between the static portion of the motor and the movable entities. Unlike typical linear motor designs there are no constraints on the motion of the moving parts relative to the stationary parts. In some embodiments, there are no contact guides, mechanical devices or bearings employed other than the normal friction that results from entities resting on the stationary PCB substrate. The friction resulting from the normal contacts are managed by material choices to minimize the friction, whilst at the same time ensuring the life of the surfaces is sufficient for the intended system lifespan. Coating can be applied to the PCB substrate and / or the entity base (magnet and / or entity structure) to perform in concert as a pair achieving a specific regime of slip-stick friction that the automation track system uses for positioning of entities relative to the PCB substrate.
[0063] Furthermore, the manufacturing processes of PCB design yield extremely high- quality surfaces and tight geometric tolerances (variation typically <2% unit to unit) that enable a novel segment-to-segment alignment scheme to be achieved. Features and flexible material selections in the supporting structure align the separate PCB motor segments, which ensure seamless transfer of entities from one segment to another. The designs of the electromagnetic system, mechanical system, thermal systems and controller architecture described above aretightly coupled, each providing features and functionality to the other as part of the optimization that manifests the complete automation solution.
[0064] By using a PCB arrangement rather than winding insulated copper wire mechanically, any specific profile of the individual traces making up a coil can be created in design software. Coils can have a thickness dictated by the specific PCB manufacturing process selected, which may allow coils of any reasonable thickness to be used for each layer. Trace widths are dictated by the computationally created photoresist masks that are used during the photolithographic fabrication process. Thus, a total cross-section for each coil trace can be selected as part of the design process without complicating the manufacturing process. Similarly, the gaps between individual layers of spiral coil traces are dictated by the properties of the layers selected, including the thickness of core or prepreg layers and their dielectric properties. Within each layer, the gap between adjacent traces in a spiral can be selected in the printing mask. In contrast, traditional wound coils are limited to a single round profile of copper wire and the dielectric thickness for the wire that is wound around a bobbin.
[0065] Similarly, the exact shape of each coil spiral can be selected during the design process, resulting in a photoresist mask and resulting coil traces having the desired shape. Because a lithographic fabrication process is used, there is generally no substantial penalty incurred by choosing one shape or another during the manufacturing process. This means that the outer profile of the windings can appear more rectangular to maximize the amount of copper used in the coils and the uniformity of the field. Any other design considerations can also influence the exact shape of the PCB spiral layers. Furthermore, individual spiral layers can have slightly different profiles and individual traces within each spiral can have different shapes with, etc. This allows coil design to be optimized to field parameters. Finally, because the PCB manufacturing process is controlled by a precise masking and etching process, repeatability between the different PCB boards can be easily achieved with high quality results.
[0066] FIG. 3 is a top view of a PCB coil 310, which can be one of the coils of the coil array 208 of FIG. 2, for example. The primary' component of PCB coil 310 is a stack of spiral traces 314 in a multi-layer PCB. Spiral traces 314 can be printed on multiple layers of the PCB during the PCB fabrication process to allow a greater number of turns of PCB coil 310. Spiral traces 314 can be printed in a clockwise or counterclockwise direction depending on the application. Each layer of spiral traces 314 can spiral inward or outward along a conductive path, which can differ between layers. Layers of spiral traces 314 can be interconnected to one another by vias 312 and 316. Vias include what will be referred to as intra-coil vias 316 that connect one end of a single layer of coil trace to one end of a coil trace in an adjacent layer,allowing one large stack of traces to form a single conductive coil. Vias also include what will be referred to as terminal vias that provide a conducting path to the top layer and bottom layer of a coil stack, allowing electrical connection to the terminals of stacked coil.
[0067] Multi-layer PCBs can be constructed using any applicable technique including by laminating alternating insulating layers with etched layers of copper (e.g., etched by masking and activating a photoresist layer that then allows the selective masking of copper when the copper layer is chemically etched). Vias are drilled and filled with a conductor (copper) to provide electrical paths between the etched copper layers. In general, coil 310 is an elongated coil having a long axis and a short axis. Adjacent coils are placed along a track such that an edge (right or left) of each coil intersected by the short axis is substantially parallel with an edge of each adjacent coil (such as shown in FIG. 6A). By arranging coils in this manner, within each PCB and by placing PCBs together, continuous groups of coils creating one or more continuous path for the magnetic vessel movers to move along are formed. That is, the coils are placed adjacent to one another in a horizontal plane defined by the PCB track surface, such that their longer sides are adjacent.
[0068] FIG. 4 is a conceptual illustration of the cross section of PCB coil 310, without the specific details of the insulator materials. Coil 310 is created by laminating layers 318, which are made up of etched copper layers and an insulating dielectric material such as fiberglass and resin core or prepreg sheets that are laminated in the presence of heat and vacuum. Any number of layers 318 can be used, allowing any number of turns in printed coil to be created (the number of turns in each spiral times the number of layers of spirals gives the total turns for the printed coil 310). For example, a few hundred turns can be achieved by a dozen turns per spiral layer and twenty layers. The exact arrangement of traces within each spiral and how those traces are spaced relative to adjacent layers can be chosen to meet EMI or other specifications. In some embodiments, each conductive coil comprises at least twelve single-layer spirals, and each spiral comprises at least twelve turns.
[0069] In the single-coil example shown in FIG. 4, the traces forming the spirals are shown in black, while the copper traces 320 that run from the spirals to vias 312 and 316 are illustrated separately for clarity. While vias are illustrated as overlapping in the two-dimensional cross section, the vias do not actually overlap, instead being formed in separate holes in the PCB. A top surface of the PCB provides a track surface for vessel movers 202. In some embodiments, alow friction surface, such as s high density polymer (HDPE, UHMWPE, or UHMW adhesive films), liquid photo-imageable solder mask (such as LP-40), or PTFE, is applied to the top surface after PCB manufacturing to facilitate smooth movement of a vessel mover 202.
[0070] FIG. 5 shows a series of parallel PCB printed coils 310. By printing these coils in parallel, they can be synchronously activated to create a moving magnetic field to drive the magnet 203 in the base of the vessel mover 202 in either direction along direction 322. Depending on design requirements, any suitable number of coils 310 can be printed on a single PCB board (also referred to herein as a coil board) and additional PCB boards can be placed adjacent to one another to create a track of any length. In this example, the demarcation between separate PCB boards is not shown. In some embodiments, six coils are printed per PCB board.
[0071] The example shown in FIG. 5 is a straightaway where symmetrically oval coils 310 are oriented in parallel. As explained below, different arrangements can be created for curves and junctions, such as adding a trapezoidal component to the shape of the oval coils 310 and aligning adjacent coils 310 to have parallel edges. The specific aspect ratio of the coils 310, width and length, center size, overall shape, and spacing between coils 310 can be selected to create a linear synchronous motor (LSM) with desired physical properties.
[0072] FIG. 6A illustrates how an intersection that can be created using PCB printed coils 310. Unlike traditional bobbin-wound coils, PCB coils 310 are substantially thinner for the same number of turns. This means that two coils 310 can be stacked upon one another without moving the track surface substantially away from the edge surface of the coil 310. When a magnet 203 is spaced away from the surface of a spiral coil 310, the magnetic field diverges, and the field is less uniform and strong due to fringing effects. Therefore, it is desirable to keep the surface of the track as near to the top edges of the horizontally -laying coils 310 as possible. This is unachievable with traditional mechanical windings.
[0073] In the example illustrated in FIG. 6 A, coils 310 are laid out in two intersecting directions, direction 322 as shown in FIG. 5 and perpendicular direction 324. Note that directions 324 and 322 need not be perpendicular, in some embodiments, as any intersection layout can be achieved using stacked coils 310. The arrangement shown in FIG. 6A can be logically grouped into two directional arrays or groups of coils 310. Coil group 328 is arranged horizontally along direction 322. Coil group 326 is arranged vertically in the page along direction 324. An intersecting group of coils 330 contains coils 310 of both sets, stacked on one another or interleaved with one another.
[0074] PCB coils 310A in group 326 can have substantially the same as or different characteristics from coils 310, depending on design requirements. To move the vessel mover 202, for example, from path 322 to path 324, the vessel mover 202 can be moved to the intersection at coils 330 by selectively and synchronously activating coils in set 328 to move the magnet 203 in the vessel mover 202 to the intersection. Once the magnet 203 has beenmoved to the intersecting group of coils 330. the coils within set 326 can be synchronously activated to move the magnet 203 along path 324. Alternatively, if the vessel mover 202 is not to turn at the intersection, the coils in group 328 will continue to synchronously activate. The specific direction in which the vessel mover 202 moves along path 322 or 324 is dictated by the order of synchronous activation of the coils 310.
[0075] Coil groups 326 and 328 form two paths of horizontally (in the plane of the PCB) adjacent coils 310. Each group provides a different direction of possible motion for vessel movers 202 propelled by the selective creation of a magnetic field within each direction group of coils 326 and 328. By overlapping parts of each coil group 326 and 328 below the PCB track surface, an intersection is formed, allowing the vessel mover 202 to selectively move between each directional group or continue the same path as the directional group of coils that propelled the vessel mover 202 to the intersection.
[0076] FIG. 6B shows a cross-section of the PCB layers used to create the stacked coils 310 and 310A in section 330. It should be appreciated that only six layers are shown for illustration purposes, but in practice many more layers would likely be used depending on the application. In this example, solid black windings 314A illustrate the topmost coil, while white windings 314B illustrate the windings in the bottom coil. Each coil 310 is created by stacking spirals that are electrically coupled through intra-coil vias 316, linked by copper traces 320. Terminal vias 312 provide terminal leads for a circuit to provide a current to each individual coil. It should also be appreciated that while FIG. 6B shows individual windings of the two stacked coils 310 directly on top one another, the individual traces of the windings for each stacked coil 310 go in different directions and only have this stacked arrangement at the intersection of the individual traces. That is, there will be portions of each stacked coil 310 where the windings from the top-most coil are not directly atop the windings of the bottommost coil, as can be seen in FIG. 6D.
[0077] In some embodiments, the stacked coils of windings 314A-B are laminated into a single monolithic PCB board having several layers that is at least twice the number of layers of each coil 310. In some embodiments, stacked coils 310 can be created by creating two separate PCBs for each coil group and then stacking those PCBs. These stacked PCBs can be affixed to one another using any suitable fixation technique, such as epoxy or screws.
[0078] When stacked coils 310 are created using a single laminated PCB, it is also possible to interleave the windings of each coil 310 such that the top-most surface of each coil 310 is roughly adjacent to the surface of the PCB. Such an example is shown in FIG. 6C. where layersof windings 314A-B are printed on interleaved laminated layers of the PCB. This requires slightly longer vias to connect the non-adjacent layers to form a single coil 310.
[0079] FIG. 6D is an x-ray view showing an exemplary arrangement of stacked coils 310 to illustrate the individual traces and show how they intersect in the adjacent PCB layers. The arrangement of vias is merely conceptually illustrative. The specific arrangement of vias for stacked coils 310 in a monolithic multi-layer PCB would be carefully selected to avoid interfering with individual traces of the stacked spirals.
[0080] FIG. 6E is an x-ray view showing another exemplary arrangement of stacked coils 310 in which all of the coils 310 are in the same orientation when stacked (i.e., not alternately flipped as illustrated in FIG. 6C) and interconnected in a continuous outside-to-inside manner. The coil 310 configuration illustrated in FIG. 6D allows an alternate means to control interleaving via geometry and PCB trace routing as compared to that described and illustrated in more detail above. However, other methods for stacking, interleaving, interconnecting, and otherwise arranging coils 310 can also be used in other examples.Automation Track Apparatus
[0081] The synchronous activation of coils 310 can be selected according to a predetermined motion profile that sets maximum acceleration and / or maximum velocity7constraints to limit vessel spilling, for example. That is, the exact location of the magnetic field created by the selection and activation of coils 310 can move according to a motion profile that accounts for acceleration and maximum velocity for the application. For example, the motion profile can slowly accelerate a vessel mover 202 to avoid spillage, moving the vessel mover 202 faster as it continues to accelerate. Similarly, as a vessel mover 202 approaches an intersection, such as a perpendicular intersection, the vessel mover 202 can slow down by applying a decelerating motion profile to a magnetic field, activating adjacent coils 310 in a decelerating manner. Motion profiles are typically achieved by sending controller signals to driver amplifiers under softw are control. Software modules monitor the motion of each vessel mover 202 and control the application of synchronous motor signals to the coils 310 to achieve a desired trajectory.
[0082] Electrical components (e.g., sensors, driver circuits, etc.) to assist the control and operation of the automation track can also be incorporated into PCB(s) and / or motor controller circuits can be placed on board(s). These can include FPGA or processors that control amplifiers mounted to PCB(s) that provide a precise current to each individual coil 310. This allows the coils 310 to be activated synchronously according to a motion profile. In someembodiments, the motor control and drivers are mounted on a separate PCB, electrically coupled to coils 310. In some embodiments, motor control components can be mounted on the underside of the PCB. This can present EMI challenges, so in some embodiments, motor control components are mounted on a separate board for intersection PCB boards, and other deployments for one or more of the electrical components can also be used in other examples.
[0083] As generally described above and show n in FIG. 7, automation track apparatus 250 can include one or more modules 252 (e.g.. modules configured to process liquid samples in an exemplar}’ deployment of the automation track apparatus 250 as a liquid handling system), a track system 200 interconnecting the various modules 252, vessel movers 202 that transport objects (e.g., liquid samples) between the various modules 252 along the track system 200, and coil array(s) 208 (e.g., of coils 310) associated with the track system 200 that is configured to drive the vessel movers 202. To drive the vessel movers 202, the coil array 208 is communicably coupled to a hybridized movements control architecture 300 of a control system 254 that also includes at least one processor 260 and memory 262, which can be communicably coupled together via a system bus. for example. Thus, the control system 254 is configured to control the coil array 208 to control the movement and routing of the vessel movers 202 along the track system 200, which in turn allows the vessel movers 202 to transport objects between the modules 252 in particular sequences and with particular timings according to the system requirements.
[0084] The control system 254 can include hardware, software, firmware, or any combination thereof that is able to execute the described functions. In the illustrated example, the control system 254 includes the processor 260 coupled to a memory 262 storing instructions that, when executed by the processor 260, cause the control system 254 to execute one or more of the described processes, steps, and / or functions described and illustrated herein. Thus, the processor 260 can be a central processing unit (CPU) or microprocessor, for example, and the memory can include any combination of random-access memory (RAM), read-only memory (ROM), and / or flash memory, for example, and other ty pes of processors and / or memory’ can also be used in the control system 254 in other examples.
[0085] The hybridized movement control architecture 300, which is a circuit and / or related control softw are, can be configured to monitor the activity of vessel movers 202 and / or control the selective application of synchronous currents to relevant coils 310 in the coil array 208. This creates a magnetic field to propel the magnetic vessel movers 202 along the track system 200. The application of these currents can be done in accordance with a software-defined desired motion profile for the vessel mover 202 and can be adapted based on real-time feedbackfrom the BEMF device 256 to move the vessel movers 202 in accordance with a desired control scheme.
[0086] Due to relative motion between the moving permanent magnet 203 of the vessel movers 202 and the coil array 208, a voltage occurs, which is referred to as a BEMF voltage. As a result of the BEMF voltage induced into the coil array 208 by the permanent magnet 203 of the moving vessel mover 202, the characteristics of the movement of the vessel mover 202 can vary, which can introduce significant wear patterns, acoustic noise, and / or force ripple, for example, as well as cause spillage of fluids in an exemplary liquid handler system deployment. With this technology7, the control system 254 advantageously uses a BEMF signal directly measured and provided by a BEMF device 256 to more effectively and accurately compensate for the BEMF voltage in the commutation cycle, as explained in more detail below.
[0087] The automation track apparatus 250 can include any number of coil arrays 208, vessel movers 202, control systems 254, and / or BEMF devices 256 in other examples. For example, each of a plurality of control systems 254 can be communicably coupled to one of a plurality of BEMF devices 256 and a plurality of coil arrays 208. with those components collectively associated with one of a plurality of track segments that collectively comprise the track system 200, and other permutations and topologies can also be used.
[0088] Any number of the control systems 254 of the automation track apparatus 250 can be communicably coupled to a traffic control unit 264 that is configured to monitor the locations of the vessel movers 202 along the track system 200 and control the movement and / or routing of the vessel movers 202 accordingly by communicating with the various control systems 254 to cause the control systems 254 to selective energize or commutate coils 310 of the coil array 208.
[0089] In some examples, the control system includes a communication interface (not shown), which is communicably coupled to the traffic control unit 264 as well as, via a system bus for example, the processor 260, memory 262, and / or hybridized movement control architecture.300 of the control system 254. In some examples, the traffic control unit 264 is configured to communicate with the communication interface via a communication network (not shown), which can be a wired or wireless network that uses any communication protocol (e.g., Internet protocol (IP) or point-to-point over Ethernet), although other methods of communication between the traffic control unit 264 and one or more control systems 254 can also be used in other examples.Driver Circuit and BEMF Extraction
[0090] The BEMF signal extraction performed by the BEMF device 256 can be implemented in the analog domain, as illustrated in FIG. 8, for example, in the digital domain, or in a combination of both domains (e.g., filtering done in the analog domain with computation done in the digital domain). In the examples described and illustrated herein, the BEMF signal is extracted based on obtaining the difference between the perceived current in the stator coil and the actual current in the stator coil through direct measurement of actual coil voltage and actual drive current. The difference between the perceived current minus the actual cunent directly corresponds to the contribution of the induced BEMF voltage at any point in time.
[0091] Determination of the perceived coil current is derived by dividing the voltage across a coil of the coil array 208 by the impedance of the coil. Dividing the coil voltage by the coil impedance with no BEMF present will result in a perceived cunent i(t) which equals the actual cunent, wherein i is the current and t is time. As a BEMF voltage is induced into the coil by a moving magnet 203, the perceived current will increase proportional to the strength and speed of the magnet 203. This increase in the perceived cunent minus the actual current results in a signal or value that is equivalent to the induced BEMF.
[0092] Refening now to FIG. 8, an exemplary linear cunent driver circuit 350 with a Darlington pair and BEMF extraction via a BEMF device 256 is disclosed. In this example, a linear analog driver circuit 350 is disclosed but in other examples the driver circuit 350, and / or the BEMF device 256, can be implemented in software, and other permutations can also be used. Additionally, while a Darlington pair is disclosed in this example as the cunentcontrolling element, a Bipolar Junction Transistor (BJT), Metal Oxide Semiconductor Field Effect Transistor (MOSFET), or another t pe of transistor can also be used in other examples. For example, a BJT may be used and operated in its cunent mode for greater linearity and may require a lower operating voltage range than utilizing a MOSFET requiring higher Vgs (gatesource) voltage. In this example, a relatively low voltage operational amplifier(s) may be used since the BJT’s voltage drive requirements are relatively low. Other considerations can also be used to select the current-controlling element for a particular deployment.
[0093] The coil 310 in this example is represented by a resistor, capacitor, and an inductor, each of which has a value determined based on actual geometry of the coil 310, and can be determined empirically, computationally, or via a finite element analysis, for example. The coil 310 is also represented by a resistor having an effective value of 55 Ohm, which is the known resistance at room temperature of the copper material used to manufacture the coil 310 in this particular example but could be a different value for a different material and / or temperature in other examples.
[0094] In this example, the preset or source voltage at V 1 352 is delivered from the control system 254 and used to drive or excite the coil 310 for the intended motion profile including acceleration, speed, and / or deceleration. The voltage at Vsense 354 is a function of the measured or actual current through the coil 310 and the one Ohm resistor R2 356. The voltages at VI 352 and Vsense 354 are delivered to a relatively high gain operational amplifier 355 with the output representing the difference between the voltages at VI 352 and Vsense 354 multiplied by the gain of the operational amplifier 355. The output of the operational amplifier 355 modulates the input to the transistor QI 358 to facilitate an increase or decrease of the current flowing through the transistor QI 358 such that the current through the resistor R2 356 is equivalent to the voltage as a function of current at VI 352.
[0095] Additionally, the input to the resistor R6 360 is the voltage at the high side of the coil 310 and the input to the resistor R8 362 is the voltage at the low side of the coil 310. Thus, the output of the operational amplifier 364 represents the difference between the voltage at the lower and higher sides of the coil 310 or, in other words, the voltage across the coil 310. The operational amplifier 364 is configured as a differential amplifier with unity gain in this example. Accordingly, the voltage at deltaV 366 represents the voltage across the coil divided by 55, which is the resistance of the coil 310 at room temperature and is represented by the combination of the resistor R9 368 and the resistor R10 370, which together form a resistive divider network. Accordingly, the voltage at Vsense 354 represents the actual current through the coil 310 as a function of voltage and impedance (i.e., resistance in this example) and the voltage at deltaV 366 is the perceived current as a function of voltage and impedance (i.e., resistance in this example).
[0096] The output of the operational amplifier 372 is then the difference in voltage between the voltage at Vsense 354 through the resistor R12 374 and the voltage at deltaV 366 through the resistor R13 376 or, in other words, the BEMF voltage or signal 378. In this example, the operational amplifier 372 also is configured as a differential amplifier with unity gain. Thus, there is an induced BEMF voltage at V4 380, which represents the induction of a voltage into the coil 310 by a moving magnet 203. In operation, the voltage at V4 380 is induced by the moving magnet 203 across the coil 310 as a function of the speed of the magnet 203. The BEMF voltage V4 380 is artificially induced in FIG. 8 to represent and illustrate the BEMF voltage induced by the moving magnet 203 in an actual deployment of this technology.
[0097] Thus, if in an actual deployment of this technology there is no BEMF signal 378, there is no moving magnet 203 across the coil 310. To illustrate that state of the system, there would be no induced BEMF voltage at V4 380 in the circuit of FIG. 8. Accordingly, in anactual deployment of this technology, the induced BEMF voltage at V4 380 would vary' based on the speed of the magnet 203 or vessel mover 202 across the coil 310. In other words, a static induced BEMF voltage at V4 380 is shown in FIG. 8 to represent an induced BEMF voltage that would be variable, would result from the movement of the magnet 203, and would not be an explicit voltage input from any other external voltage source.
[0098] Accordingly, the circuit of FIG. 8 effectively measures the difference between a perceived current through the coil 310 and an actual current through the coil 310 as a result of the voltage delivered by the control system 254 to extract a BEMF signal 378 representing the BEMF voltage induced and generated by the movement of the rotor (i.e., the magnet 203) relative to the stator (i.e.. the coil 310). If the extracted BEMF signal 378 is equal to zero, then there is no vessel mover 202 with magnet 203 moving across the coil 310 or induced BEMF voltage as a result of such movement. In some examples, the analog BEMF signal 378 can be input to an analog-to-digital converted (ADC) 382 and the digital output of the ADC 382 can then be provided to the control system 254.
[0099] The control system 254 (e.g., the hybridized movement control architecture 300) can compare the received BEMF signal 378, or a digital representation thereof, to the control signal previously used to drive the coil 310 (e.g., the voltage supplied at VI 352) to determine whether the BEMF signal 378 and the control signal are in phase. If the BEMF signal 378 and the control signal are out of phase, then the vessel mover 202 with the magnet 203 arrived over the coil 310 too early or too late as compared to when the coil 310 was driven by the control signal. Since the extracted BEMF signal 378 is induced by the moving magnet 203 over the coil 310, the presence of the BEMF signal 378 before the coil 310 was driven indicates that the vessel mover 202 arrived at the coil 310 early and its movement should be retarded. Conversely, if the coil 310 was driven before the BEMF signal 378 was detected, then the vessel mover 202 arrived at the coil 310 late and its movement should be accelerated.
[0100] To facilitate the commutation adjustment, the control system 254 can drive another coil (e.g., a subsequent or adjacent coil to coil 310 in a same coil array 208) using another control signal that is initiated at a time determined based on the comparison of the BEMF signal 378 and the control signal previously used to drive the initial coil 310. Thus, the timing of the commutation cycle of the BLDC motor can be controlled or compensated based on the induced and measured BEMF signal 378.
[0101] Referring to FIG. 9A, an exemplary plot of voltage versus time for an exemplary coil 310 is illustrated. In this example, the plot includes a voltage of an exemplary control signal 384A and another voltage of an exemplary BEMF signal 386A. The control signal 384Aand the BEMF signal 386 A are out of phase because the control signal 384 A is initiated before the BEMF signal 386 A is detected. Additionally, when the control signal 384 A has completed, the BEMF signal 386A is still detected. Thus, in this example, the vessel mover 202 arrived too late with respect to the commutation cycle corresponding to the control signal 384A and the vessel mover 202 therefore should be retarded by controlling the timing at which subsequent coil(s) 310 are driven.
[0102] Referring to FIG. 9B, another exemplary plot of voltage versus time for an exemplary coil 310 is illustrated. In this example, the plot includes a voltage of an exemplary control signal 384B and another voltage of an exemplary BEMF signal 386B. The control signal 384B and the BEMF signal 386B are out of phase because the control signal 384B is initiated after the BEMF signal 386B is detected. Additionally, the BEMF signal 386B is no longer detected before the control signal 384B has completed. Thus, in this example, the vessel mover 202 arrived too early with respect to the commutation cycle corresponding to the control signal 384B and the vessel mover 202 therefore should be accelerated by controlling the timing at which subsequent coil(s) 310 are driven.
[0103] Referring to FIG. 9C, another exemplary plot of voltage versus time for an exemplary coil 310 is illustrated. In this example, the plot includes a voltage of an exemplary control signal 384C and another voltage of an exemplary' BEMF signal 386C. The control signal 384C and the BEMF signal 386C are substantially in phase because the control signal 384B is initiated at substantially the same time as the BEMF signal 386C is detected. Additionally, the BEMF signal 386C is detected up to substantially the same time as the control signal 384C has completed. Thus, in this example, the vessel mover 202 arrived as substantially the desired time and in phase with respect to the commutation cycle corresponding to the control signal 384C and the speed of the vessel mover 202 therefore does not require adjustment via controlling the timing at which subsequent coil(s) 310 are driven.
[0104] Thus, with the BEMF signal 378 from the BEMF device 256, the hybridized movement control architecture 300, for example, can compare the BEMF signal 378 to a first control signal used to drive the corresponding coil 310 of the coil array 208 to initiate movement of the rotor (i.e., the permanent magnet 203) to determine whether those signals are in phase. The comparison of the BEMF signal 378 to the first control signal will indicate whether the actual position of the vessel mover 202 is ahead or behind the first control signal such that the commutation of subsequent coil(s) of the coil array 208, or another coil array 208 in the system, should be adjusted in order to retard or accelerate the vessel mover 202, respectively. Thus, with this technology, subsequent stator coils are driven using additionalcontrol signals at a time advantageously determined based on the comparison of the first control signal and the extracted BEMF signal 378 representing the BEMF induced by the vessel mover 202 with respect to a prior coil 310.
[0105] Referring to FIG. 10, a flowchart of an exemplary method for BLDC motor control is illustrated. One or more of the steps of FIG. 10 described and illustrated in detail below can be performed by the control system 254 in some examples, although other components described herein can also perform one or more steps of the described method. In step 1000 in this example, a first stator coil 310 of a coil array 208 is driven using a first control signal to initiate movement of a rotor including a permanent magnet 203. The first stator coil 310 can be driven using drive circuit 350 that supplies a voltage at VI 352, for example, although other methods for driving the first stator coil 310 can be used in other examples. Control current values are used together with the commutation frequency to precisely move the rotor based on mass, friction, payload, desired acceleration, speed, and / or deceleration profiles, for example.
[0106] In step 1002, a difference between a perceived current through the first stator coil 310 and an actual current through the first stator coil 310 is measured to obtain an induced BEMF signal generated by the movement of the rotor (i.e., the permanent magnet 203) relative to the first stator coil 310. To measure the difference in some examples, a first voltage across the first stator coil 310 is directly measured using a first operational amplifier configured as a differential amplifier with unity gain. A second voltage proportional to the perceived current through the first stator coil 310 is then determined by dividing the first voltage by a divisor equal to a resistance of the first stator coil 310. The second voltage can be generated using a resistive divider network that includes at least first and second resistors having respective first and second resistance values that combined comprise a particular temperature (e g., room temperature) resistance value of the first stator coil 310, which can be based on the material used to form the first stator coil 310.
[0107] In this example, the BEMF signal is then extracted based on a third voltage proportional to the BEMF signal and determined by subtracting a fourth voltage proportional to another current through a fixed current sense resistor from the second voltage. A second operational amplifier configured as a differential amplifier with unity gain can be used to generate a difference between the second voltage and the fourth voltage from which the BEMF signal is extracted.
[0108] In step 1004, the first control signal and the BEMF signal are compared. For example, the time at which the first control signal and the BEMF signal are initiated and / ordrop to zero can be compared to determine whether the first control signal and the BEMF signal are in phase or out of phase.
[0109] In step 1006, a determination is made as to whether the first control signal and the BEMF signal are out of phase based on the comparison in step 1004. If the first control signal and the BEMF signal are in phase, then the No branch is taken back to step 1000 and a subsequent stator coil is driven without compensation for the induced BEMF voltage. However, if the first control signal and the BEMF signal are out of phase, then the Yes branch is taken to step 1008.
[0110] In step 1008, a second stator coil is driven using a second control signal at a time determined based on the comparison in step 1004. In some examples, the time at which the second control signal is initiated to drive the second stator coil is determined based on an amount by which the first control signal and the BEMF signal are out of phase, as determined based on the comparison in step 1004. Accordingly, the commutation cycle of the BLDC motor is controlled and compensated based on the feedback from the directly measured induced BEMF signal in this example. Subsequent to driving the second stator coil in this example, the system proceeds back to step 1002, and steps 1002-1008 are repeated in a subsequent commutation cycle of the BLDC motor.[OHl] The technology' described and illustrated by way of the examples herein may be used in conjunction with linear voltage-controlled current source(s) as well as other types of stator / coil driver topologies including chopper integrated circuits, pulse width modulation (PWM), pulse density modulation (PDM), and similar with adequate filtering of the current signal. The driver circuit, BEMF device 256, and related technology' disclosed herein eliminate the need for using a software observer or the opening of a time window within the commutation cycle, provides a real-time voltage output proportional to an induced BEMF, exhibits improved power supply rejection due to the ratiometric relationship between coil voltage and coil current, and features operation over a wide bandwidth. By compensating the commutation cycle in a BLDC motor based on a more accurate, real-time BEMF signal 378 as disclosed herein, the rotor (e.g., vessel mover 202) can operate more smoothly and precisely, thereby reducing wear, acoustic noise, and / or force ripple, among other advantages.Position Detection
[0112] Referring to FIG. 11, a diagram of an exemplary driver circuit and position detection signal extraction in the analog domain is illustrated in accordance with at least one aspect of the present disclosure. While the BEMF signal 378 extraction performed by theBEMF device 256 as described and illustrated above with reference to FIG. 8 can be used to determine the position of the rotor (e.g., the permanent magnet 203) in a BLDC motor when the rotor is moving, the BEMF device 256 with BEMF signal 378 extraction, or without BEMF signal 378 extraction as described and illustrated below with reference to FIG. 11, can also advantageously be used to detect rotor position when the rotor is not moving at sufficient speed proximate the conductive coil array 208 to induce a BEMF voltage.
[0113] The diagram of FIG. 11 includes a position detection device 388, which can be implemented in the analog domain, as illustrated in FIG. 11, for example, in the digital domain, or in a combination of both domains. The position detection device 388 includes a subset of the components of the BEMF device 256, namely the resistor R6 360, resistor R8 362, and operational amplifier 364, along with the resistor R9 368 and resistor RIO 370, which together form a resistive divider network, as explained above. Thus, as also explained above, the voltage at deltaV 366 is the perceived current through the stator coil 310 as a function of voltage and impedance (i.e., resistance in this example).
[0114] Inductance of the stator coil 310. as simulated in FIG. 11, is different when a magnetic field from the permanent magnet 203 in the vessel mover 202 is superimposed upon it as a result of the vessel mover 202 being proximate to (e.g., above in a linear or track BLDC motor deployment) the stator coil 310. In particular, the rate of current rise or change per unit time is faster with the external magnetic field applied to the stator coil 310 than when the external magnetic field is not applied, which has the effect of lowering or saturating overall inductance. In other words, the stronger the permanent magnet 203, the faster the rise or rate of change of the current through the stator coil 310. Additionally, a decrease in overall inductance manifests as a change in peak detectable current. Therefore, with the same supply voltage, a faster rise time and higher peak current can be observed as the stator coil 310 inductance is suppressed by the presence of the magnetic field of the external permanent magnet 203.
[0115] In this example, the position of a vessel mover 202 can be detected by the control system 254 injecting a relatively high frequency signal at VI 352 that causes a stator coil 310 to elicit any changes in overall inductance as a result of a permanent magnet 203 disposed proximate the tested stator coil 310. The inj ected signal can be a higher frequency than the frequency used to commutate the BLDC motor so as not to move (e.g., backwards) a vessel mover 202 that may be proximate the tested stator coil 310. By monitoring or measuring the voltage at deltaV 366 or Vsense 354, which reflects the actual current through the stator coil 310 as a function of voltage and impedance, the control system 254 can detect a rate of changeof the current that exceeds a threshold rate and / or a peak current that exceeds a threshold magnitude. One or both of those comparisons (i.e., to threshold rate and / or threshold magnitude) can be used in any particular implementation of this technology.
[0116] Additionally, while only deltaV 366 is connected to the ADC 382 in the example illustrated in FIG. 11, one or both of deltaV 366 and / or Vsense 354 could be coupled to the ADC 382 in other examples. In other words, Vsense 354 is the voltage across the sense resistor R2 356 with actual current flowing while deltaV 366 is the perceived current minus the actual current. With perceived current equal to zero due to no detectable movement of the vessel mover 202 or induced BEMF voltage signal, the voltage at deltaV 366 is the actual current across the stator coil 310 in the presence of the magnetic field of a stationary permanent magnet 203 of a vessel mover 202.
[0117] A stator coil 310 will have an intrinsic resistance (I), inductance (L), and capacitance (C) and limited variation from coil-to-coil embedded in a PCB using photolithographic techniques should significantly constrain coil-to-coil variations. Therefore, each of the stator coils 310 in a system employing a BLDC motor will respond similarly and predictably when stimulated in a similar manner with a high frequency signal as explained above. Thus, the threshold rate and / or threshold magnitude can be determined empirically by sampling the output of the position detection device 388 for a stator coil 310 for which a vessel mover 202 and any other externally applied magnetic field is known to be absent. Alternatively, the threshold rate and / or threshold magnitude can be determined computationally and other methods for obtaining the threshold rate and / or threshold magnitude can also be used in other examples.
[0118] Optionally, the signal generated by the position detection device 388 at deltaV 366 or Vsense 354 can be input to the ADC 382 and sent to the control system 254 to facilitate the comparison with the predetermined threshold rate and / or threshold magnitude previously stored in the memory 262, for example. In another example, the comparison can be performed in the analog domain and other permutations can also be used in other examples. The control system 254 can then report the presence and / or absence of the vessel mover 202 at the tested stator coil 310. such as to the traffic control unit 264 for example.
[0119] The control system 254 optionally proceeds to sequentially or serially test additional stator coils 310 in the system. In other examples, a plurality of stator coils 310 can be tested for proximity of a vessel mover 202 in parallel, with the used to differentiate and correlate the signal generated at V sense 354 or deltaV 366 for each of the tested stator coils 310, as explained in more detail below. With each of the stator coils 310 of a system tested, and the positions ofthe various vessel mover(s) 202 determined, the traffic control unit 264, for example, can begin to commutate the BLDC motor to accelerate the vessel mover(s) 202 as desired within the BLDC motor system.
[0120] Referring to FIG. 12, a monitored signal of actual current through a plurality of stator coils 310 of a BLDC motor is illustrated. As illustrated, the stator coils 310 can be excited with a drive signal having a relatively high signal that elicits an actual current through the stator coils 310 that can be measured at deltaV 366 or Vsense 354. which represents the actual cunent as a function of voltage and impedance. In this example, the control system 254 can monitor and analyze the output of the position detection device 388 by comparing the output with a threshold rate of rise or change of the actual current.
[0121] In the particular example illustrated in FIG. 12, the measured actual current signal 1200 exhibits a relatively high or fast rise rate that exceeds the threshold rate indicating that a vessel mover 202 and permanent magnet 203 is disposed or located proximate a stator coil 310 corresponding to that signal 1200. As explained above, the faster rise rate of the perceived current is indicative of the suppression of the inductance of the stator coil 310 by the presence of the magnetic field of the permanent magnet 203.
[0122] Referring to FIG. 13, a flowchart of an exemplary method for detecting position of magnetic structures in BLDC motors is illustrated. One or more of the steps of FIG. 13 described and illustrated in detail below can be performed by the control system 254 in some examples, although other components described herein can also perform one or more steps of the described method. In step 1300 in this example, threshold characteristic(s) of a stator coil 310 of a BLDC motor without a proximal magnetic structure (e.g., permanent magnet 203) are determined. In this example, the threshold characteristic(s) are a threshold rate of change or rise of actual current through the stator coil 310 and a threshold magnitude of peak current through the stator coil 310, although only one of those thresholds can be used in other examples and other characteristics of the signal output by the position detection device 388 can also be used in yet other examples. Optionally, the threshold characteristic(s) can be stored in the memory 262.
[0123] In step 1302, one of the stator coils 310 (e.g., of the coil array 208) is driven using a control signal at a higher frequency than used to commutate the BLDC motor in order to prevent movement of any vessel movers 202 disposed proximate any of the stator coils 310. Optionally, the stator coil 310 is driven in step 1302 in response to aposition detection request, such as from the traffic control unit 264, for example. The traffic control unit 264 can beconfigured to determine the initial location or position of each of the vessel movers 202 upon startup of the BLDC motor system, for example.
[0124] The stator coil 310 can be driven using drive circuit 350 that supplies a voltage at VI 352, for example, although other methods for driving the stator coil 310 can be used in other examples. Additionally, lower frequency current pulses may be used for the control signal in BLDC motors with lower inductance and higher current amplitude and vice versa. While only one of the stator coils 310 is drive in step 1302 in this particular example in which the stator coils 310 are tested serially for the presence of a vessel mover 202, any number of stator coils 310 can be tested in parallel in other examples.
[0125] In step 1304, the perceived current across the stator coil 310 is monitored. The actual current at deltaV 366 (in the exemplary circuit of FIG. 11) or Vsense 354 (in other examples) can be output by the position detection device 388 to the ADC 382, with the output of the ADC 382 obtained by the control system 254. In some examples in which a plurality of stator coils 310 are driven in parallel, each of the stator coils 310 can be communi cably coupled to one of a plurality of channels of the ADC 382 such that the control system 254 can then correlate the monitored actual current signals with the corresponding stator coils 310. In other examples, a multiplexer (MUX) can be employed with a selector signal from the control system 254 determining the actual current signal(s) to be provided to the control system 254, and other permutations and methods for monitoring the perceived current can also be used in other examples.
[0126] In step 1306, the control system 254, for example, compares the rate of change or rise (e.g., slope) of the monitored actual current against the threshold rate obtained and stored in step 1300. As explained above, a rate of rise of the actual current exceeding the threshold rate is indicative of the presence of a permanent magnet 203 proximate the stator coil 310. If the threshold rate is not exceeded, then the No branch is taken to step 1308.
[0127] In step 1308, the control system 254, for example, compares the peak current of the monitored actual current against the threshold magnitude obtained and stored in step 1300. As also explained above, a peak current of the actual current exceeding the threshold magnitude is indicative of the presence of a permanent magnet 203 proximate the stator coil 310. While both the threshold rate and threshold magnitude are tested in this example, only one of those thresholds can be tested in other examples. If the threshold magnitude is not exceeded, then the No branch is taken back to step 1302 and another one of the stator coils 310 of the coil array 208 is driven and steps 1302-1308 are repeated. However, if the threshold rate is determined to be exceeded and the Yes branch is taken from step 1306, or the threshold magnitude isdetermined to be exceeded and the Yes branch is taken from step 1308, then the control system 254, for example, proceeds to step 1310.
[0128] In step 1310, an indication of the stator coil 310 is returned, such as to the traffic control unit 264, for example, in response to the position detection request obtained in step 1300. By returning the indication (e.g., a unique identifier) of the stator coil 310, the traffic control unit 264 is made aware of the location or position of one of the vessel mover(s) 202 in the BLDC motor system (i.e., proximate the stator coil 310 driven in step 1302). In examples in which several stator coils 310 are drive in parallel, the control system 254, for example, may correlate an ADC channel via which the actual current that satisfied at least one of the thresholds in steps 1306 and / or 1308 was monitored to precisely identify the particular stator coil 310 corresponding to the position of a vessel mover 202.
[0129] In step 1312, a determination is made as to whether there are more stator coils 310 to drive or test in this example in which stator coils 310 are tested serially. If there are more stator coils 310 to test, then the Yes branch is taken back to step 1302 and steps 1302-1312 are repeated for one or more of the additional stator coils 310. However, if the control system 254, for example, determines that all of the stator coils 310 in the BLDC motor system have been tested, then the No branch is taken to step 1314.
[0130] In step 1314, any number of stator coil(s) 310 in the BLDC motor system are excited or driven based on the determined position(s) of the vessel mover(s) 202 and associated permanent magnet(s) 203 in order to commutate the BLDC motor and accelerate the vessel mover(s) 202 as desired for operation of the BLDC motor system. Accordingly, with the positions of the vessel mover(s) 202 determined, the traffic control unit 264, for example, can effectively begin operation and commutation of the BLDC motor system to move the various vessel mover(s) 202 in this particular example as operationally desired.
[0131] Accordingly, with this technology, the rotor of the BLDC motor (e.g., vessel mover 202) is not moved in order to determine its position, which is a significant advantage over current align-and-go position detection techniques. Advantageously, the position detection technology can be used together with the BEMF signal extraction techniques described and illustrated herein to both measure magnetic saliency directly and determine the initial position of a moving magnetic structure, and more accurately commutate and control a BLDC motor, with no backward motion and without the need for additional components that are required by current initial position detection techniques.
[0132] While various illustrative embodiments incorporating the principles of the present teachings have been disclosed, the present teachings are not limited to the disclosedembodiments. Instead, this application is intended to cover any variations, uses, or adaptations of the present teachings and use its general principles. Further, this application is intended to cover such departures from the present disclosure that are within known or customary practice in the art to which these teachings pertain.
[0133] In the above detailed description, reference is made to the accompanying drawings, which form a part hereof. In the drawings, similar symbols typically identify similar components, unless context dictates otherwise. The illustrative embodiments described in the present disclosure are not meant to be limiting. Other embodiments may be used, and other changes may be made, without departing from the spirit or scope of the subj ect matter presented herein. It will be readily understood that various features of the present disclosure, as generally described herein, and illustrated in the Figures, can be arranged, substituted, combined, separated, and designed in a wide variety of different configurations, all of which are explicitly contemplated herein.
[0134] Aspects of the present technical solutions are described herein with reference to flowchart illustrations and / or block diagrams of methods, apparatuses (systems), and computer program products according to embodiments of the technical solutions. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer readable program instructions.
[0135] These computer readable program instructions can be provided to a processor of a special purpose computer or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions / acts specified in the flowchart and / or block diagram block or blocks. These computer readable program instructions can also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and / or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function / act specified in the flowchart and / or block diagram block or blocks.
[0136] The computer readable program instructions can also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement the functions / acts specified in the flowchart and / or block diagram block or blocks.
[0137] The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present technical solutions. In this regard, each block in the flowchart or block diagrams can represent a module, segment, or portion of instructions, which includes one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the blocks can occur out of the order noted in the figures. For example, two blocks show n in succession can, in fact, be executed substantially concurrently, or the blocks can sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and / or flowchart illustration, and combinations of blocks in the block diagrams and / or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry7out combinations of special purpose hardware and computer instructions.
[0138] A second action can be said to bec'in response to’’ a first action independent of whether the second action results directly or indirectly from the first action. The second action can occur at a substantially later time than the first action and still be in response to the first action. Similarly, the second action can be said to be in response to the first action even if intervening actions take place between the first action and the second action, and even if one or more of the intervening actions directly cause the second action to be performed. For example, a second action can be in response to a first action if the first action sets a flag and a third action later initiates the second action whenever the flag is set.
[0139] The present disclosure is not to be limited in terms of the particular embodiments described in this application, which are intended as illustrations of various features. Many modifications and variations can be made without departing from its spirit and scope, as will be apparent to those skilled in the art. Functionally equivalent methods and apparatuses w ithin the scope of the disclosure, in addition to those enumerated herein, will be apparent to those skilled in the art from the foregoing descriptions. It is to be understood that this disclosure is not limited to particular methods, reagents, compounds, compositions or biological systems, which can, of course, vary7. It is also to be understood that the terminology' used herein is for the purpose of describing particular embodiments only and is not intended to be limiting.
[0140] With respect to the use of substantially any plural and / or singular terms herein, those having skill in the art can translate from the plural to the singular and / or from the singularto the plural as is appropriate to the context and / or application. The various singular / plural permutations may be expressly set forth herein for sake of clarity.
[0141] It will be understood by those within the art that, in general, terms used herein are generally intended as “open” terms (for example, the term “including” should be interpreted as “including but not limited to,” the term “having” should be interpreted as “having at least,” the term “includes” should be interpreted as “includes but is not limited to,” et cetera). While various compositions, methods, and devices are described in terms of “comprising” various components or steps (interpreted as meaning “including, but not limited to”), the compositions, methods, and devices can also “consist essentially of’ or “consist of’ the various components and steps, and such terminology should be interpreted as defining essentially closed-member groups.
[0142] As used in this document, the singular forms “a,” “an,” and “the” include plural references unless the context clearly dictates otherwise. Unless defined otherwise, all technical and scientific terms used herein have the same meanings as commonly understood by one of ordinary skill in the art. Nothing in this disclosure is to be construed as an admission that the embodiments described in this disclosure are not entitled to antedate such disclosure by virtue of prior invention.
[0143] In addition, even if a specific number is explicitly recited, those skilled in the art will recognize that such recitation should be interpreted to mean at least the recited number (for example, the bare recitation of “two recitations,” without other modifiers, means at least two recitations, or two or more recitations). Furthermore, in those instances where a convention analogous to “at least one of A, B, and C, et cetera” is used, in general such a construction is intended in the sense one having skill in the art would understand the convention (for example, “a system having at least one of A, B, and C” would include but not be limited to systems that have A alone, B alone, C alone, A and B together, A and C together, B and C together, and / or A, B, and C together, et cetera). In those instances where a convention analogous to “at least one of A, B, or C, et cetera” is used, in general such a construction is intended in the sense one having skill in the art would understand the convention (for example, “a system having at least one of A. B, or C” would include but not be limited to systems that have A alone. B alone, C alone, A and B together, A and C together, B and C together, and / or A, B, and C together, et cetera). It will be further understood by those within the art that virtually any disjunctive word and / or phrase presenting two or more alternative terms, whether in the description, sample embodiments, or drawings, should be understood to contemplate the possibilities of includingone of the terms, either of the terms, or both terms. For example, the phrase “A or B” will be understood to include the possibilities of "A” or “B” or “A and B.”
[0144] In addition, where features of the disclosure are described in terms of Markush groups, those skilled in the art will recognize that the disclosure is also thereby described in terms of any individual member or subgroup of members of the Markush group.
[0145] As will be understood by one skilled in the art, for any and all purposes, such as in terms of providing a written description, all ranges disclosed herein also encompass any and all possible subranges and combinations of subranges thereof. Any listed range can be easily recognized as sufficiently describing and enabling the same range being broken down into at least equal halves, thirds, quarters, fifths, tenths, et cetera. As a non-limiting example, each range discussed herein can be readily broken down into a lower third, middle third and upper third, et cetera. As will also be understood by one skilled in the art all language such as "‘up to,” “at least,” and the like include the number recited and refer to ranges that can be subsequently broken down into subranges as discussed above. Finally, as will be understood by one skilled in the art, a range includes each individual member. Thus, for example, a group having 1-3 components refers to groups having 1, 2, or 3 components. Similarly, a group having 1-5 components refers to groups having 1, 2, 3, 4, or 5 components, and so forth.NON-LIMITING ILLUSTRATIVE EMBODIMENTS
[0146] The following is a list of non-limiting illustrative embodiments disclosed herein.
[0147] Illustrative embodiment 1. A method for detecting position of magnetic structures in brushless direct current (BLDC) motors, the method comprising: driving a first one of a plurality of stator coils of a BLDC motor by injecting a control signal in response to a position detection request, wherein the control signal comprises a setpoint current and a higher frequency than another frequency used for electrical commutation during operation of the BLDC motor; monitoring an actual current through the first one of the stator coils as a result of the injection of the control signal; determining that a magnetic structure of a rotor of the BLDC motor is positioned proximate to the first one of the stator coils based on a characteristic of the actual current, wherein the characteristic of the actual current indicates an impact of the magnetic structure of the rotor on an inductance of the first one of the stator coils; and returning an indication of the first one of the stator coils in response to the position detection request.
[0148] Illustrative embodiment 2. The method according to the preceding embodiment, wherein the characteristic of the actual current comprises a rate of change of the actual currentand the method further comprises comparing the rate of change of the actual current to a threshold rate to determine whether the magnetic structure of the rotor is positioned proximate to the first one of the stator coils.
[0149] Illustrative embodiment 3. The method according to one of the preceding embodiments, wherein the characteristic of the actual current comprises a peak of the actual current and the method further comprises comparing the peak of the actual current to a threshold magnitude to determine whether the magnetic structure of the rotor is positioned proximate to the first one of the stator coils.
[0150] Illustrative embodiment 4. The method according to one of the preceding embodiments, further comprising progressively driving each of the stator coils by injecting the control signal in response to the position detection request and repeating the monitoring, determining, and returning for each of the stator coils.
[0151] Illustrative embodiment 5. The method according to one of the preceding embodiments, further comprising: driving two or more of the stator coils in parallel byinjecting the control signal in response to the position detection request; monitoring the actual current through the two or more of the stator coils via an analog-to-digital converter (ADC); determining that the magnetic structure of the rotor of the BLDC motor is positioned proximate to one of the two or more of the stator coils based on the characteristic of the actual current; and correlating the one of the two or more of the stator coils with one of a plurality of channels of the ADC before returning the indication of the one of the two or more of the stator coils in response to the position detection request.
[0152] Illustrative embodiment 6. The method according to one of the preceding embodiments, wherein the rotor is stationary and the method further comprises commutating one or more other of the stator coils to begin moving the rotor after satisfying the position detection request by returning the indication of the one of the stator coils.
[0153] Illustrative embodiment 7. The method according to one of the preceding embodiments, further comprising: obtaining an induced back electromotive force (BEMF) signal generated by movement of the rotor relative to a second one of the stator coils, wherein the induced BEMF signal is determined via measurement of a difference between a perceived current and another actual current through the second one of the stator coils; and driving a third one of the stator coils using another control signal at a time determined based on the obtained induced BEMF signal.
[0154] Illustrative embodiment 8. A transport system, comprising a control system comprising one or more of a hybridized movement control architecture or a processor andconfigured to: drive a first one of a plurality of conductive coils of a brushless direct current (BLDC) motor by injecting a control signal in response to a position detection request, wherein the control signal comprises a setpoint current and a higher frequency than another frequency used for electrical commutation during operation of the BLDC motor; monitor an actual current through the first one of the conductive coils; determine that a magnetic base of a vessel mover of the BLDC motor is positioned proximate to the first one of the conductive coils based on a characteristic of the actual current, wherein the characteristic of the actual current indicates an impact of the magnetic base of the vessel mover on an inductance of the first one of the conductive coils; and output an indication of the first one of the conductive coils.
[0155] Illustrative embodiment 9. The transport system according to the preceding embodiment, wherein the characteristic of the actual current comprises a rate of change of the actual current and the control system is further configured to compare the rate of change of the actual current to a threshold rate to determine whether the magnetic base of the vessel mover is positioned proximate to the first one of the conductive coils.
[0156] Illustrative embodiment 10. The transport system according to one of the preceding embodiments, wherein the characteristic of the actual current comprises a peak of the actual current and the control system is further configured to compare the peak of the actual current to a threshold magnitude to determine whether the magnetic base of the vessel mover is positioned proximate to the first one of the conductive coils.
[0157] Illustrative embodiment 1 1 . The transport system according to one of the preceding embodiments, wherein the control system is further configured to progressively drive each of the conductive coils by injecting the control signal in response to the position detection request and repeating the monitoring, determining, and returning for each of the conductive coils.
[0158] Illustrative embodiment 12. The transport system according to one of the preceding embodiments, wherein the control system is further configured to drive two or more of the conductive coils in parallel by injecting the control signal in response to the position detection request; monitor the actual current through the two or more of the conductive coils via one or more channels of an analog-to-digital converter (ADC); determine that the magnetic base is positioned proximate to one of the two or more of the conductive coils based on the characteristic of the actual current; and correlate the one of the two or more of the conductive coils with one of a plurality of channels of the ADC before returning the indication of the one of the two or more of the conductive coils in response to the position detection request.
[0159] Illustrative embodiment 13. The transport system according to one of the preceding embodiments, wherein the control system is further configured to commutate one or more other of the conductive coils to begin moving the vessel mover after satisfying the position detection request by returning the indication of the one of conductive stator coils.
[0160] Illustrative embodiment 14. The transport system according to one of the preceding embodiments, wherein the control system is further configured to obtain an induced back electromotive force (BEMF) signal generated by movement of the vessel mover relative to a second one of the conductive coils, wherein the induced BEMF signal is determined via measurement of a difference between a perceived current and another actual current through the second one of the conductive coils; and drive a third one of the conductive coils using another control signal at a time determined based on the obtained induced BEMF signal.
[0161] Illustrative embodiment 15. The transport system according to one of the preceding embodiments, further comprising a track configured to provide a selective magnetic field to propel the magnetic base, the track comprising a plurality of multilayer printed circuit boards (PCBs) arranged along a transport path, each PCB having one or more of the plurality of conductive coils.
[0162] Various of the above-disclosed and other features and functions, or alternatives thereof, may be combined into many other different systems or applications. Various presently unforeseen or unanticipated alternatives, modifications, variations, or improvements therein may be subsequently made by those skilled in the art, each of which is also intended to be encompassed by the disclosed embodiments.
Claims
CLAIMSWhat is claimed is:1 . A method for detecting position of magnetic structures in brushless direct current (BLDC) motors, the method comprising: driving a first one of a plurality of stator coils of a BLDC motor by injecting a control signal in response to a position detection request, wherein the control signal comprises a setpoint current and a higher frequency than another frequency used for electrical commutation during operation of the BLDC motor; monitoring an actual current through the first one of the stator coils as a result of the injection of the control signal; determining that a magnetic structure of a rotor of the BLDC motor is positioned proximate to the first one of the stator coils based on a characteristic of the actual current, wherein the characteristic of the actual current indicates an impact of the magnetic structure of the rotor on an inductance of the first one of the stator coils; and returning an indication of the first one of the stator coils in response to the position detection request.
2. The method of claim 1, wherein the characteristic of the actual current comprises a rate of change of the actual current and the method further comprises comparing the rate of change of the actual current to a threshold rate to determine whether the magnetic structure of the rotor is positioned proximate to the first one of the stator coils.
3. The method of claim 1, wherein the characteristic of the actual current comprises a peak of the actual current and the method further comprises comparing the peak of the actual current to a threshold magnitude to determine whether the magnetic structure of the rotor is positioned proximate to the first one of the stator coils.
4. The method of claim 1, further comprising progressively driving each of the stator coils by injecting the control signal in response to the position detection request and repeating the monitoring, determining, and returning for each of the stator coils.
5. The method of claim 1, further comprising: driving two or more of the stator coils in parallel by injecting the control signal in response to the position detection request;monitoring the actual current through the two or more of the stator coils via an analog-to-digital converter (ADC); determining that the magnetic structure of the rotor of the BLDC motor is positioned proximate to one of the two or more of the stator coils based on the characteristic of the actual current; and correlating the one of the two or more of the stator coils with one of a plurality of channels of the ADC before returning the indication of the one of the two or more of the stator coils in response to the position detection request.
6. The method of claim 1, wherein the rotor is stationary and the method further comprises commutating one or more other of the stator coils to begin moving the rotor after satisfying the position detection request by returning the indication of the one of the stator coils.
7. The method of claim 1, further comprising: obtaining an induced back electromotive force (BEMF) signal generated by movement of the rotor relative to a second one of the stator coils, wherein the induced BEMF signal is determined via measurement of a difference between a perceived current and another actual current through the second one of the stator coils; and driving a third one of the stator coils using another control signal at a time determined based on the obtained induced BEMF signal.
8. A transport system, comprising a control system comprising one or more of a hybridized movement control architecture or a processor and configured to: drive a first one of a plurality of conductive coils of a brushless direct current (BLDC) motor by injecting a control signal in response to a position detection request, wherein the control signal comprises a setpoint current and a higher frequency than another frequency used for electrical commutation during operation of the BLDC motor; monitor an actual current through the first one of the conductive coils; determine that a magnetic base of a vessel mover of the BLDC motor is positioned proximate to the first one of the conductive coils based on a characteristic of the actual current, wherein the characteristic of the actual current indicates an impact of the magnetic base of the vessel mover on an inductance of the first one of the conductive coils; and output an indication of the first one of the conductive coils.
9. The transport system of claim 8, wherein the characteristic of the actual current comprises a rate of change of the actual current and the control system is further configured to compare the rate of change of the actual current to a threshold rate to determine whether the magnetic base of the vessel mover is positioned proximate to the first one of the conductive coils.
10. The transport system of claim 8, wherein the characteristic of the actual current comprises a peak of the actual current and the control system is further configured to compare the peak of the actual current to a threshold magnitude to determine whether the magnetic base of the vessel mover is positioned proximate to the first one of the conductive coils.
11. The transport system of claim 8, wherein the control system is further configured to progressively drive each of the conductive coils by injecting the control signal in response to the position detection request and repeating the monitoring, determining, and returning for each of the conductive coils.
12. The transport system of claim 8, wherein the control system is further configured to drive two or more of the conductive coils in parallel by injecting the control signal in response to the position detection request; monitor the actual current through the two or more of the conductive coils via one or more channels of an analog-to-digital converter (ADC); determine that the magnetic base is positioned proximate to one of the two or more of the conductive coils based on the characteristic of the actual current; and correlate the one of the two or more of the conductive coils with one of a plurality of channels of the ADC before returning the indication of the one of the two or more of the conductive coils in response to the position detection request.
13. The transport system of claim 8, wherein the control system is further configured to commutate one or more other of the conductive coils to begin moving the vessel mover after satisfying the position detection request by returning the indication of the one of conductive stator coils.
14. The transport system of claim 8, wherein the control system is further configured to obtain an induced back electromotive force (BEMF) signal generated by movement of the vessel mover relative to a second one of the conductive coils, wherein the induced BEMF signal is determined via measurement of a difference between a perceived current and another actual current through the second one of the conductive coils; and drive a third one of the conductive coils using another control signal at a time determined based on the obtained induced BEMF signal.
15. The transport system of claim 8, further comprising a track configured to provide a selective magnetic field to propel the magnetic base, the track comprising a plurality of multilayer printed circuit boards (PCBs) arranged along a transport path, each PCB having one or more of the plurality of conductive coils.
Citation Information
Patent Citations
Input vector set for position detection of pm motors
US20160087568A1
Device and method for selecting gears in motor vehicles
US20200173538A1
Current limiting circuit for fuel pump motor
US4955790A
Method and apparatus for detecting stator faults in rotary dynamoelectric machines
US5252915A
Apparatus for external inductance sensing for variable-reluctance motor commutation
US5661381A