The present disclosure relates generally to a linear drive system. More specifically, the present disclosure relates to a control system for a linear drive system.
One implementation of the present disclosure is a system for detecting a fault of a linear drive system, according to some embodiments. In some embodiments, the system includes a track, a calibrated inspection apparatus, and processing circuitry. In some embodiments, the track includes multiple track segments defining a path along which multiple movers travel. In some embodiments, multiple drive coils are configured to induce travel of the movers along the track. In some embodiments, the calibrated inspection apparatus includes at least one of (i) a calibrated inspection mover configured to travel along the track or (ii) a calibrated inspection station including one or more of the track segments. In some embodiments, the processing circuitry is configured to obtain feedback signals from one or more controllers for the track segments. In some embodiments, the feedback signals characterize relative motion between the calibrated inspection apparatus and at least one of (i) the track segments or (ii) the movers. In some embodiments, the processing circuitry is configured to determine a fault based on the feedback signals and one or more calibrated characteristics of the calibrated inspection apparatus. In some embodiments, the fault includes at least one of (i) a track segment fault in the track segments or (ii) a mover fault in the movers.
In some embodiments, the calibrated inspection station is positioned on a bypass track defining a bypass path in parallel with one or more of the track segments. In some embodiments, the processing circuitry is further configured to cause a tested mover of the movers to travel along the bypass path in response to a signal to inspect the tested mover.
In some embodiments, the drive coils are configured to be energized sequentially to induce the travel of the movers along the track. In some embodiments, a degree of energization of the drive coils corresponds to a speed or thrust of the travel of the movers. In some embodiments, the track includes multiple sensors. In some embodiments, the feedback signals include position signals characterizing the relative motion between the calibrated inspection apparatus and at least one of (i) the track segments or (ii) the movers. In some embodiments, the position signals indicate a position and speed of each of the movers or the calibrated inspection mover along the track.
In some embodiments, the one or more calibrated characteristics of the calibrated inspection apparatus include at least one of a calibrated magnet array of the calibrated inspection mover, calibrated bearings and wheels of the calibrated inspection mover, calibrated vertical gaps between the calibrated inspection mover and the track, or a calibrated weight of the calibrated inspection mover. In some embodiments, the feedback signals include an actual current through the drive coils. In some embodiments, the processing circuitry is configured to determine the fault by performing a track test including causing sequential energization of the drive coils according to a commanded current to induce travel of the calibrated inspection mover along the track segments, and determining, based on the commanded current of the drive coils and the actual current through the drive coils, a fault of one of more of the track segments.
In some embodiments, determining the fault includes at least one of identifying a sensor fault of one or more of multiple sensors of the track based on at least one of an amplitude or shape of a position signal obtained from the one or more of the sensors differing from an expected amplitude or shape. In some embodiments, determining the fault includes identifying a coil fault based on an actual coil current differing from a commanded current of one of the drive coils. In some embodiments, determining the fault includes identifying a track bearing wear fault or a debris on track fault based on the commanded current corresponding to the actual coil current and exceeding a value predicted to induce the travel of the calibrated inspection mover.
In some embodiments, the processing circuitry is configured to determine, based on position signals obtained from position sensors of the track, an actual position of the calibrated inspection mover. In some embodiments, the processing circuitry is configured to determine, based on one or more characteristics of the calibrated inspection mover, a commanded current to the drive coils, and a predictive model, a predicted position of the calibrated inspection mover along the track responsive to the commanded current. In some embodiments, the processing circuitry is configured to determine, based on the actual position differing from the predicted position, a track bearing wear fault or a debris on track fault.
In some embodiments, the calibrated inspection station includes multiple calibrated sensors, a calibrated coil and current driver, and a calibrated track segment. In some embodiments, the processing circuitry is configured to perform a mover test by causing sequential energization of the drive coils to induce travel of a tested mover of the movers along the calibrated inspection station. In some embodiments, the processing circuitry is configured to perform the mover test by operating the calibrated coil according to a predetermined test profile while obtaining position signals from the calibrated sensors. In some embodiments, the processing circuitry is configured to perform the mover test by determining, based on at least one of the position signals from the calibrated sensors or a commanded current of the calibrated coil, a fault at the tested mover. In some embodiments, the fault includes at least one of a bearing wear fault or a magnet array fault of the tested mover.
In some embodiments, the processing circuitry is configured to determine the fault by determining, based on the feedback signals, the fault and a type of the fault using a neural network trained using aggregated data of the feedback signals and corresponding faults and types of faults. In some embodiments, the processing circuitry is further configured to aggregate the feedback signals associated with the movers. In some embodiments, the processing circuitry is configured to generate a model of a virtual mover. In some embodiments, the model of the virtual mover includes attributes that are representative of the movers. In some embodiments, the processing circuitry is configured to predict, based on changes of the attributes of the model of the virtual mover over time, a compensation for wear of the movers.
Another implementation of the present disclosure is a method for detecting a fault of a linear drive system, according to some embodiments. In some embodiments, the method includes operating multiple drive coils to induce travel of multiple movers along a track. In some embodiments, the track includes multiple track segments that define a path along which the movers travel. In some embodiments, the method includes providing a calibrated inspection apparatus including at least one of (i) a calibrated inspection mover of the movers or (ii) a calibrated inspection station of the track segments. In some embodiments, the method includes obtaining feedback signals from one or more controllers for the track segments. In some embodiments, the feedback signals characterize relative motion between the calibrated inspection apparatus and at least one of (i) the track segments or (ii) the movers. In some embodiments, the method includes determining a fault based on the feedback signals and the one or more calibrated characteristics of the calibrated inspection apparatus. In some embodiments the fault includes at least one of (i) a track segment fault in the track segments or (ii) a mover fault in the movers.
In some embodiments, the method includes performing a track test by causing sequential activation of the drive coils according to a commanded current to induce the travel of the calibrated inspection mover along the track segments. In some embodiments, the track test includes determining, based on position signals obtained from multiple sensors of the track, the commanded current of the drive coils, and an actual current through the drive coils, a fault of one of more of the track segments.
In some embodiments, the method includes identifying a sensor fault of one or more of the sensors of the track based on at least one of an amplitude or shape of the position signals obtained from the one or more of the sensors differing from an expected amplitude or shape. In some embodiments, the method includes identifying a coil fault based on an actual coil current differing from the commanded current. In some embodiments, the method includes identifying a track bearing wear fault or a debris on track fault based on the commanded current corresponding to the actual coil current and exceeding a value predicted to induce the travel of the calibrated inspection mover.
In some embodiments, the method includes determining, based on the position signals, an actual position of the calibrated inspection mover. In some embodiments, the method also includes determining, based on one or more characteristics of the calibrated inspection mover, the commanded current, and a predictive model, a predicted position of the calibrated inspection mover along the track responsive to the commanded current. In some embodiments, the method includes determining, based on the actual position differing from the predicted position, a track bearing wear fault or a debris on track fault.
In some embodiments, the method includes performing a mover test by causing sequential energization of the drive coils to induce the travel of the mover to the calibrated inspection station. In some embodiments, the method includes operating a calibrated coil according to a predetermined test profile while obtaining position signals from multiple calibrated sensors of the calibrated inspection station. In some embodiments, the method includes determining, based on at least one of the position signals from the calibrated sensors or a commanded current of the calibrated coil, a fault at the mover. In some embodiments, the fault includes at least one of a bearing wear fault or a magnet array fault of the mover.
Another implementation of the present disclosure is a method for detecting a fault of a linear drive system and controlling the linear drive system, according to some embodiments. In some embodiments, the method includes performing a measurement of a characteristic of a calibrated inspection mover or a calibrated inspection station. In some embodiments, the method includes controlling activation of multiple coils of a track of the linear drive system to at least one of (i) conduct a track test of a tested segment of the track by transporting the calibrated inspection mover along the tested segment of the track or (ii) conduct a mover test by transporting a tested mover along the calibrated inspection station. In some embodiments, the method includes obtaining sensor feedback from sensors of the track while conducting at least one of the track test or the mover test. In some embodiments, the method includes determining, based on the sensor feedback and the measurement of the characteristic of the calibrated inspection mover or the calibrated inspection station, at least one of a fault of the tested mover or a fault of the tested segment of the track.
In some embodiments, determining the at least one of the fault of the tested mover or the fault of the particular portion of the track includes determining a predicted response of the calibrated inspection mover or the tested mover to a test profile based on the measurement of the characteristic of the calibrated inspection mover or the calibrated inspection station. In some embodiments, the method includes determining an actual response of the calibrated inspection mover or the tested mover to the test profile by activating the coils of the track of the linear drive system according to the test profile when performing the track test or the mover test. In some embodiments, the actual response is indicated by the sensor feedback. In some embodiments, the method includes comparing the actual response of the calibrated inspection mover or the tested mover to the predicted response of the calibrated inspection mover or the tested mover. In some embodiments, a deviation of the actual response from the predicted response indicates the fault of the tested mover or the fault of the tested segment of the track.
In some embodiments, the method includes obtaining sensor feedback and corresponding control commands of each of multiple different movers. In some embodiments, the method includes generating, based on the sensor feedback and the corresponding control commands of each of the different movers, an aggregated model of the different movers. In some embodiments, the aggregated model is a virtual representation of a virtual mover that reflects characteristics of each of the different movers. In some embodiments, the method includes updating or calibrating the aggregated model. In some embodiments, the method includes, responsive to changes in the aggregated model indicating degradation of the different movers, adjusting a control scheme for each of the different movers.
In some embodiments, the method includes providing a repair mover. In some embodiments, the repair mover includes at least one of a bumper or a brush. In some embodiments, the method includes controlling activation of the coils to transport the repair mover along a particular location on the track where a fault is detected and clear debris off the track using the bumper or the brush.
In some embodiments, the method includes conducting sensors tests of each of multiple sensors of the track. In some embodiments, the method includes identifying defective sensors based on sensor feedback from each of the sensors. In some embodiments, the method includes marking the defective sensors and modifying a control algorithm for controlling energization of the coils such that the control algorithm does not use feedback from the defective sensors as inputs to the control algorithm.
This summary is illustrative only and is not intended to be in any way limiting. Other aspects, inventive features, and advantages of the devices or processes described herein will become apparent in the detailed description set forth herein, taken in conjunction with the accompanying figures, wherein like reference numerals refer to like elements.
The disclosure will become more fully understood from the following detailed description, taken in conjunction with the accompanying figures, wherein like reference numerals refer to like elements, in which:
Before turning to the figures, which illustrate certain exemplary embodiments in detail, it should be understood that the present disclosure is not limited to the details or methodology set forth in the description or illustrated in the figures. It should also be understood that the terminology used herein is for the purpose of description only and should not be regarded as limiting.
Referring generally to the FIGURES, a linear drive system includes a track having multiple track segments, and movers that travel along the track. The track segments can each include an array of drive coils, and each of the movers may include an array of magnets. The drive coils can be sequentially activated in order to induce transportation of the movers along the track. The linear drive system may also include a fault detection system including an inspection vehicle having calibrated magnets and geometry, or an inspection station having calibrated drive coils. The inspection vehicle may travel along the track in order to identify faults of one or more of the track segments. Likewise, one or more movers of the linear drive system may be transported over the inspection station in order to test and identify faults of the one or more movers.
The fault detection system may also advantageously facilitate or perform one or more permanent vehicle identification techniques based on array characteristics or responses of the vehicles. Advantageously, the improved vehicle identification may facilitate improved control and tracking of the movers.
Referring to
According to some embodiments, each track segment 12 includes an upper portion 17 and a lower portion 19. The upper portion 17 is configured to couple with (e.g., slidably, translatably, etc.) and support the movers 100, according to some embodiments. In some embodiments, the lower portion 19 is configured to house one or more control elements. In some embodiments, the upper portion 17 includes a generally u-shaped channel 15 extending longitudinally along the upper portion 17 of each segment. The channel 15 includes a bottom surface 16 and a pair of side walls 13, according to some embodiments. In some embodiments, each side wall 13 includes a rail 14 extending along an upper edge of the side wall 13. The bottom surface 16, side walls 13, and rails 14 may extend longitudinally along the track segment 12 and define a guideway along which the movers 100 travel. In some embodiments, the surfaces of the channel 15 (i.e., the bottom surface 16, side walls 13 and rails 14) are planar surfaces made of a low friction material along which movers 100 may slide. In some embodiments, the contacting surfaces of the movers 100 may also be planar and made of a low friction material. In some embodiments, the surface may be, for example, nylon, Teflon®, aluminum, stainless steel, etc. In some embodiments, the contacting surfaces of the movers 100 are provided as a slidable bearing which may degrade over time. In some embodiments, the hardness of the surfaces on the track segment 12 are greater than the contacting surface of the movers 100 such that the contacting surfaces of the movers 100 wear faster than the surface of the track segment 12. In some embodiments, the contacting surfaces of the movers 100 may be removably mounted to the housing 11 of the mover 100 such that they may be replaced if the wear exceeds a predefined amount. In some embodiments, the movers 100 may include low-friction rollers to engage the surfaces of the track segment 12. The low-friction rollers may include bearings. In some embodiments, the surfaces of the channel 15 may include different cross-sectional forms with the mover 100 including complementary sectional forms. In some embodiments, the track segment 12 and mover have other combinations of shapes and construction such that the mover 100 can interface with (e.g., rest upon, hang upon, etc.) the track segments 12 and travel along the track segments 12.
In some embodiments, each mover 100 is configured to slide along the channel 15 as it is propelled by a linear drive system 300. The mover 100 includes a body 102 configured to fit within the channel 15, according to some embodiments. The body 102 includes a lower surface 106, configured to engage the bottom surface 16 of the channel, and side surfaces 108 configured to engage the side walls 13 of the channel, according to some embodiments. In some embodiments, the mover 100 further includes a shoulder 105 extending inward from each of the side surfaces 108. In some embodiments, the shoulder 105 has a width equal to or greater than the width of the rail 14 protruding into the channel. In some embodiments, a neck of the mover extends upward to a top surface 104 of the body 102. In some embodiments, the neck extends for the thickness of the rails such that the top surface 104 of the body 102 is generally parallel with the upper surface 32 of each rail 14. In some embodiments, the mover 100 further includes a platform 110 secured to the top surface 104 of the body 102. In some embodiments, the platform 110 is generally square and the width of the platform 110 is greater than the width between the rails 14. In some embodiments, the lower surface 114 of the platform 110, an outer surface of the neck, and an upper surface of the shoulder 105 define a channel 115 in which the rail 14 runs. In some embodiments, the channel 115 serves as a guide to direct the mover 100 along the track. In some embodiments, one or more platforms or attachments of various shapes may be secured to the top surface 104 of the body 102. Further, various workpieces, clips, fixtures, and the like may be mounted on the top 112 of each platform 110 for engagement with a product to be carried along the track by the mover 100. The platform 110 and any workpiece, clip, fixture, or other attachment present on the platform may define, at least in part, a load present on the mover 100.
The mover 100 is induced or driven to move (e.g., travel) along the track 10 by a linear drive system 300, according to some embodiments. The linear drive system 300 is incorporated in part on each mover 100 and in part within each track segment 12, according to some embodiments. One or more drive magnets 120 are mounted to each mover 100. With reference to
The linear drive system 300 further includes a series of coils 150 spaced along the length of the track segment 12. With reference also to
A segment controller 50 is provided within each track segment 12 to control the linear drive system 300 and to achieve the desired motion of each mover 100 along the track segment 12. Although illustrated in
With reference also to
The central controller 170 includes one or more programs stored in the memory device 172 for execution by the processor 174. The system controller 170 receives a desired position from the industrial controller 180 and determines one or more motion profiles for the movers 100 to follow along the track 10. A program executing on the processor 174 is in communication with each segment controller 50 on each track segment via a network medium 160. The system controller 170 may transfer a desired motion profile to each segment controller 50. In some embodiments, the system controller 170 may be configured to transfer the information from the industrial controller 180 identifying one or more desired movers 100 to be positioned at or moved along the track segment 12, and the segment controller 50 may determine the appropriate motion profile for each mover 100.
A position feedback system provides knowledge of the location of each mover 100 along the length of the track segment 12 to the segment controller 50. According to some embodiments, illustrated in
According to some embodiments, illustrated in
The segment controller 50 also includes a communication interface 56 that receives communications from the central controller 170 and/or from adjacent segment controllers 50. The communication interface 56 extracts data from the message packets on the industrial network and passes the data to a processor 52 executing in the segment controller 50. The processor may be a microprocessor. In some embodiments, the processor 52 and/or a memory device 54 within the segment controller 50 may be integrated on a field programmable gate array (FPGA) or an application specific integrated circuit (ASIC). It is contemplated that the processor 52 and memory device 54 may each be a single electronic device or formed from multiple devices. The memory device 54 may include volatile memory, non-volatile memory, or a combination thereof. The segment controller 50 receives the motion profile or desired motion of the movers 100 and utilizes the motion commands to control movers 100 along the track segment 12 controlled by that system controller 30.
Each segment controller 50 generates switching signals to generate a desired current and/or voltage at each coil 150 in the track segment 12 to achieve the desired motion of the movers 100. The switching signals 72 control operation of switching devices 74 for the segment controller 50. According to the illustrated embodiment, the segment controller 50 includes a dedicated gate driver module 70 which receives command signals from the processor 52, such as a desired voltage and/or current to be generated in each coil 150, and generates the switching signals 72. In some embodiments, the processor 52 may incorporate the functions of the gate driver module 70 and directly generate the switching signals 72. The switching devices 74 may be a solid-state device that is activated by the switching signal, including, but not limited to, transistors, thyristors, or silicon-controlled rectifiers.
According to the illustrated embodiment, the track receives power from a distributed DC voltage. A DC bus 20 receives a DC voltage, VDC, from a DC supply and conducts the DC voltage to each track segment 12. The illustrated DC bus 20 includes two voltage rails 22, 24 across which the DC voltage is present. The DC supply may include, for example, a rectifier front end configured to receive a single or multi phase AC voltage at an input and to convert the AC voltage to the DC voltage. It is contemplated that the rectifier section may be passive, including a diode bridge or, active, including, for example, transistors, thyristors, silicon-controlled rectifiers, or other controlled solid-state devices. Although illustrated external to the track segment 12, it is contemplated that the DC bus 20 would extend within the lower portion 19 of the track segment. Each track segment 12 includes connectors to which either the DC supply or another track segment may be connected such that the DC bus 20 may extend for the length of the track 10. In some embodiments, each track segment 12 may be configured to include a rectifier section (not shown) and receive an AC voltage input. The rectifier section in each track segment 12 may convert the AC voltage to a DC voltage utilized by the corresponding track segment.
The DC voltage from the DC bus 20 is provided at the input terminals 21, 23 to a power section for the segment controller. A first voltage potential is present at the first input terminal 21 and a second voltage potential is present at the second input terminal 23. The DC bus extends into the power section defining a positive rail 22 and a negative rail 24 within the segment controller. The terms positive and negative are used for reference herein and are not meant to be limiting. It is contemplated that the polarity of the DC voltage present between the input terminals 21, 23 may be negative, such that the potential on the negative rail 24 is greater than the potential on the positive rail 22. Each of the voltage rails 22, 24 are configured to conduct a DC voltage having a desired potential, according to application requirements. According to some embodiments, the positive rail 22 may have a DC voltage at a positive potential and the negative rail 24 may have a DC voltage at ground potential. In some embodiments, the positive rail 22 may have a DC voltage at ground potential and the negative rail 24 may have a DC voltage at a negative potential. According to some embodiments, the positive rail 22 may have a first DC voltage at a positive potential with respect to the ground potential and the negative rail 24 may have a second DC voltage at a negative potential with respect to the ground potential. The resulting DC voltage potential between the two rails 22, 24 is the difference between the potential present on the positive rail 22 and the negative rail 24.
It is further contemplated that the DC supply may include a third voltage rail 26 having a third voltage potential. According to some embodiments, the positive rail 22 has a positive voltage potential with respect to ground, the negative rail 24 has a negative voltage potential with respect to ground, and the third voltage rail 26 is maintained at a ground potential. In some embodiments, the negative voltage rail 24 may be at a ground potential, the positive voltage rail 22 may be at a first positive voltage potential with respect to ground, and the third voltage rail 26 may be at a second positive voltage potential with respect to ground, where the second positive voltage potential is approximately one half the magnitude of the first positive voltage potential. With such a split voltage DC bus, two of the switching devices 74 may be used in pairs to control operation of one coil 150 by alternately provide positive or negative voltages to one the coils 150.
The power section in each segment controller 50 may include multiple legs, where each leg is connected in parallel between the positive rail 22 and the negative rail 24. According to the illustrated embodiment, three legs are shown. However, the number of legs may vary and will correspond to the number of coils 150 extending along the track segment 12. Each leg includes a first switching device 74a and a second switching device 74b connected in series between the positive rail 22 and the negative rail 24 with a common connection 75 between the first and second switching devices 74a, 74b. The first switching device 74a in each leg 221 may also be referred to herein as an upper switch, and the second switching device 74b in each leg 221 may also be referred to herein as a lower switch. The terms upper and lower are relational only with respect to the schematic representation and are not intended to denote any particular physical relationship between the first and second switching devices 74a, 74b. The switching devices 74 include, for example, power semiconductor devices such as transistors, thyristors, and silicon controlled rectifiers, which receive the switching signals 72 to turn on and/or off. Each of switching devices may further include a diode connected in a reverse parallel manner between the common connection 75 and either the positive or negative rail 22, 24.
The processor 52 also receives feedback signals from sensors providing an indication of the operating conditions within the power segment or of the operating conditions of a coil 150 connected to the power segment. According to the illustrated embodiment, the power segment includes a voltage sensor 62 and a current sensor 60 at the input of the power segment. The voltage sensor 62 generates a voltage feedback signal and the current sensor 60 generates a current feedback signal, where each feedback signal corresponds to the operating conditions on the positive rail 22. The segment controller 50 also receives feedback signals corresponding to the operation of coils 150 connected to the power segment. A voltage sensor 153 and a current sensor 151 are connected in series with the coils 150 at each output of the power section. The voltage sensor 153 generates a voltage feedback signal and the current sensor 151 generates a current feedback signal, where each feedback signal corresponds to the operating condition of the corresponding coil 150. The processor 52 executes a program stored on the memory device 54 to regulate the current and/or voltage supplied to each coil and the processor 52 and/or gate driver module 70 generates switching signals 72 which selectively enable/disable each of the switching devices 74 to achieve the desired current and/or voltage in each coil 150. The energized coils 150 create an electromagnetic field that interacts with the drive magnets 120 on each mover 100 to control motion of the movers 100 along the track segment 12.
In operation, the load may vary on a mover 100 as the mover travels along the track. As previously discussed, the mover 100 includes a platform 110 secured to the top surface 104 of the body 102 of the mover 100. It is contemplated that platforms or attachments of various shapes may be secured to the top surface 104 of the body 102. Further, various workpieces, clips, fixtures, and the like may be mounted on the top of each platform 110 for engagement with a product to be carried along the track by the mover 100. The platform 110 and any workpiece, clip, fixture, or other attachment present on the platform may define, at least in part, a load present on the mover 100. For a given system, each mover 100 may have the same platform and/or attachments to uniformly interact with identical product being loaded on and off the mover 100. The product may constitute an additional load and may vary at different locations along a track. For example, a mover 100 may initially have no additional load present. At a first station, a container, such as a box, bottle, or the like may be loaded on to the mover 100. At a second station, product may be partially or fully loaded into the container. At additional stations, steps, such as additional loading, closing, labeling, and the like may be taken that further alter the load present on each mover. At a final station, the load may be removed and the mover 100 returns to the initial station. According to the exemplary application, the load varies along each section of track after additional packaging and/or product is placed on the mover 100. In addition, wear or damage on contacting surfaces, bearings, and the like may cause variations in the loading between movers 100 or variations in loading for a single mover over time.
In order to optimize performance of the linear drive system 300, it is desirable to characterize loads present on the movers 100 at various locations along the track. According to some embodiments, the segment controller 50 may be configured to provide a characterization of a load present on each mover 100 as it travels along the corresponding track segment 12. The mover 100 is initially positioned at a point of interest along a track segment 12. The expected load to be present on the mover 100 may also be included on the mover. For example, if a container and/or product is present on the mover 100 during operation, an appropriate container and/or product may be loaded on the mover 100 prior to characterization. As will be discussed in more detail below, the segment controller 50 then executes a characterization module to obtain a frequency response corresponding to performance of a mover 100 at a location and with an expected load. In some embodiments, the segment controller 50 may sample data and transmit stored data to the central controller 170 or to another remote processing device to obtain the frequency response corresponding to performance of the mover 100 at a location and with an expected load.
Referring to
Referring to
Referring to
The inspection station 402 may be provided on a bypass track 13 so that target or tested movers 100 can be transported and moved off a path of the track for testing. In some embodiments, the inspection station 402 is a specific portion of the track 10 that is not a bypass so that movers 100 can be tested as the movers 100 are induced to travel along the path of the track 10.
The central controller 170 is configured to operate the segments controllers 50 of the linear drive system 300 to energize the drive coils 150 to transport the movers 100 along the inspection station 402 (e.g., according to a test waveform or profiles of the drive coils 150) to identify and diagnose one or more faults of the movers 100 (e.g., perform a mover test), according to some embodiments. In some embodiments, the central controller 170 is configured to operate the segment controllers 50 to energize the drive coils 150 so that the inspection mover 400 travels along one or more portions of the track 10, or a specific portion of the track 10 to identify faults of the one or more portions of the track or the specific portion of the track. Advantageously, the inspection station 402 provides a reference or baseline data source that can be used to identify faults of the movers 100 (e.g., a presence of a fault and/or a type of the fault), and the inspection mover 400 provides a reference or baseline data source that can be used to identify faults of one or more of the track segments 11. In this way, the inspection station 402 enables the central controller 170 to cause conduction of a mover test, and the inspection mover 400 enables the central controller 170 to cause conduction of a track test.
Referring to
The central controller 170 is configured to identify a track fault or a mover fault, and provide fault notification data to the user interface 302. The user interface 302 can be configured to present the fault notification to a user, technician, administrator, system owner, etc. In some embodiments, the central controller 170 also determines a type or cause of the track fault or the mover fault and provides the type or cause to the user interface 302 as part of the fault notification data. In some embodiments, the central controller 170 determines a list of potential types or causes of the track fault or the mover fault and provides the list to the user interface 302 as part of the notification data. In some embodiments, the central controller 170 is configured to prompt the operator, user, or technician to manually repair or initiate a maintenance action for one of the tested movers 100 or the track segments 11.
In some embodiments, the central controller 170 is in communication with a cloud computing system 304 (e.g., a server, a distributed network system, etc.). In some embodiments, one or more of the processes of the central controller 170 as described herein (e.g., neural network or machine learning techniques, modeling techniques, predictive techniques, etc.) are performed on or at least partially by the cloud computing system 304. The cloud computing system 304 is also configured to store database data and provide access to the database data by the central controller 170 such that the central controller 170 can access any historical data (e.g., sensor feedback, coil feedback, track controls, etc.) for any of the movers 100 of the linear drive system 300.
Referring to
As shown in
Memory 310 (e.g., memory, memory unit, storage device, etc.) can include one or more devices (e.g., RAM, ROM, Flash memory, hard disk storage, etc.) for storing data and/or computer code for completing or facilitating the various processes, layers and modules described in the present application. Memory 310 can be or include volatile memory or non-volatile memory. Memory 310 can include database components, object code components, script components, or any other type of information structure for supporting the various activities and information structures described in the present application. According to some embodiments, memory 310 is communicably connected to processor 308 via processing circuitry 306 and includes computer code for executing (e.g., by processing circuitry 306 and/or processor 308) one or more processes described herein.
In some embodiments, central controller 170 is implemented within a single computer (e.g., one server, one housing, etc.). In various other embodiments central controller 170 can be distributed across multiple servers or computers (e.g., that can exist in distributed locations) such as on processing circuitry of the cloud computing system 304.
Referring still to
The fault detector 312 may output the fault detection to the reporting manager 314, a model to the reporting manager, and an estimated system degradation to the reporting manager. In some embodiments, the fault detector 312 is also configured to perform various modeling or predictive techniques as described in greater detail below. The reporting manager is configured to obtain the fault detection, the model, and/or the system degradation, and generate and output display data for the user interface 302, shown as fault notification data. The fault notification data may include one or more predictions of the model (e.g., a model of one of the movers 100, the inspection station 402, the inspection mover 400, etc.), the estimated system degradation, identification of a suspect track segment 11 or suspect mover 100, test results (e.g., results of the track test or the mover test), the type or cause of the fault, where the fault is detected (e.g., which mover 100 or which track segment 11 is faulty), etc. The fault detector 312 can also provide the estimated system degradation to the control signal generator 318 for use in adjusting track controls to account for the estimated system degradation, according to some embodiments.
In some embodiments, the control manager 316 is configured to receive the user input from the user interface 302 (e.g., a request to perform the track test or a request to perform the mover test) and access the test controls database 320. The test controls database 320 may represent a memory unit or database that stores various test steps for different tests (e.g., for the track test, the mover test at the inspection station 402, etc.). In some embodiments, the control manager 316 is configured to also use sensor feedback to determine the position of a target or to-be-tested mover 100 so that the control manager 316 can determine controls to operate the mover 100 to transport to the inspection station 402. Similarly, the control manager 316 may receive sensor feedback to track or identify the position of the inspection mover 400 so that the control manager 316 can determine controls to transport the inspection mover 400 to a target or to-be-tested track segment 11. The control manager 316 may output controls or selected test steps to the control signal generator 318 for use in determining track controls.
The control signal generator 318 is configured to receive the controls or selected test steps from the control manager 316 and the system degradation from the fault detector 312, and determine track controls for the segment controllers 50, according to some embodiments. In some embodiments, the control signal generator 318 also provides the track controls to the fault detector 312 for use in determining, predicting, or detecting the fault. The control signal generator 318 is configured to perform closed-loop control of the movers 100 by generating control signals (e.g., track controls) while obtaining and using the sensor feedback. The control signal generator 318 may use automatic calibration based on results from the fault detector 312, use baseline performance and measurements of the linear drive system 300, use a full sensor map with gain and offset calibration data, use a friction map of the linear drive system 300, vertical gap and thrust constants, expected or measured motor to motor gaps, track curvature, control parameter settings, magnet array strength and assembly of the movers 100, vehicle bearing and assembly, and mover identification techniques in order to perform the closed-loop control. In some embodiments, the closed-loop control of the control signal generator 318 is performed at least partially at the segment controllers 50.
When the user input includes a requested test (e.g., a request to test a particular track segment, a request to test a particular mover, etc.), the control manager 316 is configured to communicate with the test control database 320 to select steps for the track test or the mover test, according to some embodiments. The control manager 316 may select steps and controls for the mover 100 to be tested so that the mover 100 is driven to transport to the inspection station 402, and so that the track segments 11 of the inspection station command operation of the mover 100 according to a mover test profile. Similarly, the control manager 316 may select steps and controls for the track segments 11 to be tested, and command operation of the inspection mover 400 to and along the track segments 11 to be tested according to a test profile (e.g., a test sequential activation of the drive coils 150 of the track segments 11 to be tested). In some embodiments, the fault detector 312 is configured to obtain the sensor feedback, the coil feedback, and the track controls while the track test or the mover test are performed. The fault detector 312 can collect, analyze, and assess the sensor feedback, the coil feedback, and the track controls in order to detect a fault of the track (e.g., while performing the track test) or a fault of the mover (e.g., while performing the mover test).
Referring particularly to
The measurement data may include any measured characteristic of the inspection mover 400 or the inspection station 402. For example, the measurement data may include a measured strength of the magnets 120 and/or position magnets 140 of the inspection mover 400, a measured gap width between a bottom surface of the inspection mover 400 and the track 10 (e.g., calibrated vertical gaps), a measured value of the payload of the inspection mover 400 (e.g., a weight of the inspection mover 400), a measured drag of wheels of the inspection mover 400 to indicate if the bearings are clogged or not, etc. In some embodiments, the measurement data indicates that the inspection mover 400 has a calibrated magnet array, calibrated bearings/wheels, calibrated vertical gaps, and a calibrated payload. The measurement data may also include measurement of one or more sensors 145 of the inspection station 402, measurement of the drive coils 150 of the inspection station 402, measurement of the gate driver module 70, or measurement of the physical geometry of the track segments 12 of the inspection station 402.
In some embodiments, the measurement data is obtained by one or more measurement devices (e.g., sensors) separate from the sensors of the linear drive system 300 and/or sensors of the linear drive system 300 that are known to be accurate. The fault detector 312 can use the measurement data to define a set of known characteristics of the inspection mover 400 and/or the inspection station 402. As such, the inspection mover 400 and the inspection station 402 may be referred to as a “calibrated inspection mover” and a “calibrated inspection station,” respectively. In this context, “calibrated” means that the inspection mover 400 and the inspection station 402 have known characteristics (i.e., the characteristics defined by the measurement data) and thus can be expected to behave in a known or predictable manner during the testing processes described herein.
Advantageously, using the measurement data to define the “calibrated” characteristics of the inspection mover 400 and the inspection station 402 allows the fault detector 312 to eliminate unknown variables during the testing processes and isolate the source of a fault. For example, consider a scenario in which one of the movers 100 is moving along a segment 12 of the track 10 more slowly than expected. This indicates a fault in the linear drive system 300, but the source of the fault could be any of a variety of issues. For example, the fault may exist in the segment 12 of the track 10 (e.g., debris buildup in the segment 12, faulty drive coils 150 in the segment 12, etc.) or the fault may exist in the mover (e.g., mover bearing wear, degraded mover magnet array, etc.). Thus, it can be difficult to determine the cause of the fault when there are unknown variables or characteristics in both the movers 100 and the segments 12 of the track 10.
The systems and methods described herein provide a solution to this problem by eliminating the unknown variables in the inspection mover 400 and the inspection station 402. Accordingly, the inspection mover 400 can be used to detect faults in the segments 12 of the track 10 by predicting the expected behavior (e.g., movement speed, position, etc.) of the inspection mover 400 along a tested track segment 12 based on the known or “calibrated” characteristics of the inspection mover 400 and a baseline assumption that the tested track segment 12 is non-faulty. If the actual behavior of the inspection mover 400 differs from the expected behavior along the tested track segment 12, the fault detector 312 can conclude that a fault exists in the tested track segment 12. Similarly, the inspection station 402 can be used to detect faults in the movers 100 by predicting the expected behavior (e.g., movement speed, position, etc.) of a tested mover 100 along the inspection station 402 based on the known or “calibrated” characteristics of the inspection station 402 and a baseline assumption that the tested mover 100 is non-faulty. If the actual behavior of the tested mover 100 differs from the expected behavior along the inspection station 402, the fault detector 312 can conclude that a fault exists in the tested mover 100.
The sensor feedback may include signals (e.g., voltage, current, etc.) that is generated by and provided by the position sensors 145 responsive to movement of the position magnets 140 as the movers 100 travel along the track 10. In some embodiments, the sensor feedback is provided by the segment controllers 50 through the feedback circuit 58. The sensor feedback can also be used for control and sequential energization of the drive coils 150. The sensor feedback may be a signal and may include amplitude and shape such that the central controller 170 can use the sensor amplitude and shape to identify faults.
The coil feedback may include a magnitude of current or voltage that is provided through the drive coils 150 to drive the movers 100. In some embodiments, the coil feedback is a measured value. In some embodiments, the coil feedback is an actual current that is provided through the drive coils 150 to induce motion of the movers 100 (e.g., to induce motion of a tested one of the movers 100). In some embodiments, the coil feedback differs from a commanded current, in that the coil feedback indicates actual electrical current in the coils 150 (e.g., in each of the coils 150).
The track controls may include a commanded current for the drive coils 150, as well as a sequential control or coil activation scheme. For example, the track controls may include a sequence of which of the drive coils 150 to activate, as well as a current to command through the drive coils 150, and/or a waveform profile of signals for each of the drive coils 150.
Referring still to
The rules-based fault detector 326 is configured to use the parameter, or one or more different parameters, and compare the parameter or one or more different parameters to corresponding thresholds, according to some embodiments. In some embodiments, the rules-based fault detector 326 is configured to determine a fault of the track segment 11 or the mover 100 based on the parameter of the track segment 11 or the mover 100 being greater than, less than, or deviating a certain amount from, the threshold. In some embodiments, the thresholds is/are a static threshold (e.g., a static threshold value of an actual current). In some embodiments, the thresholds is/are determined by the calibrated station model 332 and the calibrated mover model 330 based on the measurement data, the sensor feedback, the coil feedback, and the track controls. In some embodiments, the thresholds is/are predicted responses or values of the parameters given the track controls and calibration of the inspection mover 400 or the inspection station 402 (e.g., the measurement data).
In some embodiments, the rules-based fault detector 326 is configured to detect faults of one of the movers 100 at the inspection station 402. For example, the rules-based fault detector 326 may observe a response of the mover 100 at the inspection station 402 while the mover 100 is commanded according to a test profile (e.g., commanded to move a particular distance or speed by sequential energization of the drive coils 150 of the inspection station 402), compare the response to a predicted or expected response (e.g., predicted using a model, an assumed response for properly functioning movers 100), and determine a fault of the mover 100 in response to the response deviating from the predicted or expected response.
In some embodiments, the rules-based fault detector 326 is configured to detect faults of one or more track segments 11 as the inspection mover 400 travels along the track segments 11. In some embodiments, the rules-based detector is configured to compare sensor amplitude and shape (e.g., a characteristic of the sensor signal provided as the sensor feedback) to a corresponding profile to identify one or more sensors of the track segments 11 that are defective as the inspection mover 400 travels along the track 10 (e.g., a sensor fault). In some embodiments, defective sensors can be marked and skipped when performing closed-loop feedback control to induce travel of the movers 100. In some embodiments, the rules-based fault detector 326 is configured to identify a coil defect or a coil fault by comparing the coil feedback (e.g., the actual current in the coil) to a coil threshold or an expected coil current given motion of the inspection mover 400. If the coil feedback (e.g., the actual current in the coil) deviates from the coil threshold or the expected coil current (e.g., exceeds the expected current indicating that excessive current is required to induce motion of the inspection mover 400), the rules-based fault detector 326 may determine that the drive coil 150 that has the unexpected coil feedback is faulty or defective (e.g., a coil fault). In some embodiments, the rules-based fault detector 326 is configured to compare the commanded current of the drive coil 150 (e.g., as provided with the track controls) to the actual current in the drive coil 150, and determine that the drive coil 150 is defective in response to the actual current deviating from the commanded current.
In some embodiments, the rules-based fault detector 326 is configured to determine or obtain, based on the sensor feedback, tracking or position of the inspection mover 400 along the track segments 11 that are currently being tested. In some embodiments, the rules-based fault detector 326 can determine a tracking error between the position of the inspection mover 400 along the track segments 11 that are currently being tested by comparing the position of the inspection mover 400 to an expected position of the inspection mover 400 given the track controls. In some embodiments, the expected position is a predicted or estimated position of the inspection mover 400 based on a predictive model (e.g., the calibrated mover model 330). If the tracking error exceeds a threshold (e.g., the position deviates from the expected position by an amount), the rules-based fault detector 326 may determine that a track fault is present (e.g., that a bearing of the track segments 11 is worn, that an obstruction is present on the track segments 11, etc.) that causes the deviation of the expected position from the predicted position.
In some embodiments, the rules-based fault detector 326 is also configured to use the track controls (e.g., the commanded current) to determine if an obstruction is present on one or more of the track segments 11. For example, the rules-based fault detector 326 may monitor the commanded current provided as the track controls, and, if the commanded current exceeds an expected or predicted value required to induce motion of the inspection mover 400, determine that an obstruction is present on the track segments 11 or that a bearing of the track segments 11 has worn, thereby causing increased commanded current to induce motion of the inspection mover.
Referring still to
Referring still to
For example, the AI fault detector 324 may include a first model or neural network that predicts a track fault and the cause or type of the fault (e.g., the fault type) for track tests, and a second model or neural network that predicts mover faults and the cause or type of the fault (e.g., the fault type) for mover tests. In some embodiments, the AI fault detector 324 uses the first neural network by providing the sensor feedback, the coil feedback, and the track controls collected over a track test (e.g., while the inspection mover 400 travels over one or more track segments 11 to be tested) to the first neural network as inputs, and obtains fault detection and fault type as output (e.g., coil fault, defective sensor, debris on track, etc.). In some embodiments, the AI fault detector 324 is similarly configured to use the second neural network by providing the sensor feedback, the coil feedback, and the track controls collected over a mover test (e.g., while the mover 100 to be tested travels over the inspection station 402) as inputs to the second neural network, and obtains fault detection and fault type as outputs (e.g., faults of the magnets of the mover 100 that is being tested, faults of a bearing of the mover, etc.). In some embodiments, the AI fault detector 324 is configured to use the database data from the fault detection database 322 to identify patterns in the sensor feedback and the coil feedback for corresponding track controls while conducting the track test or the mover test. The patterns can indicate the type or cause of the fault. In some embodiments, the first neural network or the second neural network also identify variations or patterns in the shape or frequency of the sensor feedback (e.g., the signals associated with the sensors) to detect the fault or the cause of the fault.
Referring still to
Referring still to
Referring still to
Referring still to
Referring to
Referring to
Process 500 includes providing a track system including a mover, multiple track segments, a calibrated inspection station, and a calibrated inspection mover (step 502), according to some embodiments. In some embodiments, the track system is the linear drive system 300. In some embodiments, the mover is configured to slidably or movably couple with the multiple track segments such that the mover can be induced to travel along the track segments. The track segments may form a closed loop to define a path between different locations. In some embodiments, the mover includes an array or stack of magnets that facilitate motion or induced motion of the mover along the track segments. The track segments may each include one or more drive coils that are energized to produce a magnetic field. The magnetic field induces motion of the movers when the movers are proximate energized drive coils. In this way, the drive coils can be sequentially activated to induce motion of the movers along the track segments. The calibrated inspection mover can be structurally similar to the other movers, but is calibrated or has known characteristics such that it is ensured that fault detection of a track segment is not due to a faulty mover. Similarly, the calibrated inspection station
Process 500 includes obtaining a user input indicating a desired test to perform, the desired test including at least a track test or a mover test (step 504), according to some embodiments. In some embodiments, the user input is provided to the central controller 170 via the user interface 302. In some embodiments, the user input includes a request to perform the track test for a specific track segment, or a request to perform the mover test for a specific mover. For example, if the user notices that one of the track segments seems problematic (e.g., all of the movers move slowly over the specific track segment), the user may request that the track test be performed for the specific track segment. Similarly, if the user notices that one of the movers appears to be moving slowly or requiring excessive current to be provided to the drive coils to cause motion of the mover, the user may request that this mover be transported to the calibrated inspection station and undergo the mover test.
Process 500 includes obtaining a measurement of the calibrated inspection mover or the calibrated inspection station to obtain values or parameters of the calibrated inspection station or the calibrated inspection mover (step 506), according to some embodiments. In some embodiments, the measurement of the calibrated inspection mover includes measurement of geometry, tolerances, dimensions, etc., of the physical structure of the calibrated inspection mover. In some embodiments, the measurement of the calibrated inspection mover includes an off-track test to ensure that one or more bearings of the calibrated inspection mover are functioning properly. In some embodiments, the measurement of the calibrated inspection mover includes measuring a strength of the magnetic array or stack of magnets of the calibrated inspection mover. In some embodiments, the measurement of the calibrated inspection mover is provided as an indication that the calibrated inspection mover is properly calibrated (e.g., all measurements within specification), without specific values of the measurements. In some embodiments, the measurement of the calibrated inspection station includes measurements of the drive coils of the calibrated inspection station, visual inspections of wires, cables, and circuitry, testing of the driver module 70 of the calibrated inspection station, or measurements of various geometry, physical surfaces, dimensions, etc., of the physical structure of the calibrated inspection station. In some embodiments, the measurements are used to adjust or determine parameters of a model of the calibrated inspection mover or the calibrated inspection station. In some embodiments, step 506 is performed by the central controller 170 by receiving a user input from the user interface 302 or the cloud computing system 304 that includes the measurements of the calibrated inspection mover or the calibrated inspection station.
Process 500 includes predicting an expected sensor feedback obtained from sensors of the track or a variable based on the values of the parameters of the calibrated inspection station or the calibrated inspection mover (step 508), according to some embodiments. In some embodiments, step 508 is performed using a predictive model that models behavior and responses (e.g., sensor feedback) of the linear drive system 300 for the calibrated inspection mover or the calibrated inspection station. In some embodiments, step 508 is performed by the calibrated mover model 330 or the calibrated station model 332. For example, step 508 may include performing a simulation of the model for a specific test control profile (e.g., simulated response of the calibrated inspection mover across a track segment that is operating properly, or simulated response of the calibrated inspection station and a mover moving across the calibrated inspection station assuming the mover is operating properly). In some embodiments, step 508 includes using an equation, a heuristics, or a set of steps to predict a range of normal sensor feedback for the track test or the mover test.
Process 500 includes operating one or more coils of the track to induce travel of the calibrated inspection mover along a portion of the track for testing, or to induce travel of the mover to be tested across the calibrated inspection station (step 510), according to some embodiments. In some embodiments, step 510 is performed by the central controller 170 and the segment controllers 50 of the track segments 11. In some embodiments, step 510 is performed by the control manager 316 and the control signal generator 318 of the central controller 170. For example, responsive to the user input, the type of test requested to be performed (e.g., the track test or the mover test), and the specific mover or track segment to be tested, the control manager 316 may generate test steps to cause transportation of a specific mover 100 to the calibrated inspection station 402 and operate the drive coils 150 of the calibrated inspection station 402 according to a test wave form. Similarly, the control manager 316 may generate or retrieve test steps to cause transportation of the inspection mover 400 (e.g., by energizing the drive coils 150) along a specific one or more track segments 11. Step 510 may include clearing other movers from the portion of the track for testing prior to operating the coils of the track to induce travel of the calibrated inspection mover to and along the portion of the track for testing.
Process 500 includes obtaining sensor feedback from the sensors of the track, and coil feedback, as the calibrated inspection mover travels along the portion of the track or as the mover travels along the calibrated inspection station (step 512), according to some embodiments. In some embodiments, step 512 includes obtaining the sensor feedback from the sensors 145 and the coil feedback from the drive coils 150 (e.g., via the segment controllers 50). In some embodiments, step 512 is performed by the central controller 170. In some embodiments, the sensor feedback and the coil feedback are obtained for a time period during which the test (e.g., the track test or the mover test) is performed. In some embodiments, the sensor feedback indicates position of the mover 100 that is being tested or the inspection mover 400 along the track segments 11, and a rate of change of the sensor feedback (e.g., an amount of time between sequential activation of sensors 145) indicates speed of the mover 100 or the inspection mover 400. In some embodiments, the coil feedback indicates an amount of current that is actually present in each of the drive coils 150 when activated. In some embodiments, step 512 also includes obtaining control signals that are provided to the drive coils 150 to perform the test (e.g., commanded current).
Process 500 includes determining, based on at least one of the sensor feedback, the coil feedback, and/or one or more commanded parameters of the coils, a fault of (a) the mover that travels across the calibrated inspection station, or (b) the portion of the track that the calibrated inspection mover travels across (step 514), according to some embodiments. In some embodiments, step 514 is performed by the fault detector 312. In some embodiments, step 514 is also performed based on the prediction of the expected sensor feedback or the variable (e.g., the results of step 508). In some embodiments, step 514 includes using a rules-based technique or a neural network technique to determine the fault of the mover or the portion of the track. In some embodiments, step 514 includes comparing the predicted or expected sensor feedback to the received feedback to identify that the fault has occurred at the track or the mover. For example, if a track test is being performed along one or more portions of the track, and the sensor feedback obtained while operating the calibrated inspection mover 400 along the one or more portions of the track does not match the predicted or expected feedback, the fault detector 312 may determine that the one or more portions of the track are faulty. Similarly, if a mover test is being performed on a specific mover, and the sensor feedback obtained while operating the specific mover 100 along the inspection station 402 does not match the predicted or expected sensor feedback, the fault detector 312 determines that the specific mover is faulty. Step 514 may also include determining a type or cause of the fault using any of the techniques described in greater detail above with reference to the fault detector 312 (e.g., comparing the commanded current to the actual current in the drive coils 150 to identify faulty drive coils 150, etc.). The fault of the mover may include any of a magnet array damage (e.g., damage to the magnets 120 of one of the movers 100), bearing wear damage (e.g., wear to the bearings 131 of the mover 100), or mover identification verification. The fault of the portion of the track may include identifying debris on the track, a bearing wear of the track (e.g., wear to a gliding bearing that is disposed on the track such as a plastic or soft material), position sensor malfunctioning of the track, drive coil or current driver performance issues, or other mechanical changes that affect motor gaps.
Process 500 includes operating a display to notify a user regarding the fault of the mover or the portion of the track (step 516), according to some embodiments. In some embodiments, step 516 includes presenting a visual indication of a particular mover or track segment that has faulted, as well as a cause or type of the fault. In some embodiments, step 516 includes prompting the user to repair or perform an inspection of the mover or the portion of the track that has faulted. Step 516 may also include generating a graphical user interface (GUI) including identifications of multiple movers and/or track segments including information regarding the operating status of the movers and the track segments. In some embodiments, step 516 includes intelligent vehicle status reporting by providing a graphical display of the track and the movers (e.g., a graphical representation) illustrating various parameters of the track or the movers, and performance parameters (e.g., reliability of position sensors, etc.).
Referring to
The process 600 includes providing a track system including multiple movers, multiple track segments, a plurality of drive coils, and a plurality of sensors (step 602), according to some embodiments. In some embodiments, step 602 is the same as or similar to step 502 of process 500.
The process 600 includes operating the plurality of drive coils to activate sequentially to induce travel of the plurality of movers along the multiple track segments (step 604), according to some embodiments. In some embodiments, step 604 is performed according to a control algorithm to individually move the plurality of movers according to a desired path and speed of motion (e.g., to transport materials between locations along the track segments). In some embodiments, step 604 is performed by the central controller 170 and the segment controllers 50 by sequentially activating the drive coils 150 to thereby induce motion of the movers of the track system.
The process 600 includes obtaining feedback from the plurality of sensors, the plurality of drive coils, and commanded operations of the drive coils for each of the multiple movers (step 606), according to some embodiments. In some embodiments, the feedback is obtained by the central controller 170 for performing a regression or model generation technique. In some embodiments, the feedback is used to calculate one or more parameters of the movers and the parameters are aggregated or average to produce the virtual mover.
The process 600 includes generating a model that reflects performance of all of the multiple movers by aggregating the feedback from the plurality of sensors, the plurality of driver coils, and the commanded operation of the drive coils for each of the multiple movers (step 608), according to some embodiments. In some embodiments, step 608 is performed by using a model generation technique, a regression technique, a neural network training technique, a machine learning technique, etc., to generate the model. In some embodiments, the model predicts feedback of the plurality of sensors or the plurality of drive coils as a function of commanded operation of the drive coils. In some embodiments, step 608 is performed by the virtual mover generator 328 of the central controller 170.
The process 600 includes periodically updating the model based on newly obtained feedback from the plurality of sensors, the plurality of drive coils, and the commanded operation of the drive coils (step 610), according to some embodiments. In some embodiments, step 610 includes re-performing step 608 in order to generate a new model. In some embodiments, step 610 includes tuning the model that is generated in step 608 by adjusting one or more parameters of the model using a tuning technique (e.g., parameters that define the relationship between the outputs of the model such as the predicted feedback from the plurality of sensors and the plurality of drive coils or predicted motion of the virtual mover and inputs of the model such as activation of drive coils according to a commanded current). In some embodiments, step 610 is also performed by the virtual mover generator 328 of the central controller 170.
The process 600 also includes determining, based on changes to the model, an average degradation of the track system (step 612), according to some embodiments. In some embodiments, step 612 includes tracking changes of the parameters of the model over time (e.g., when step 610 is performed relative to the parameters of previous iterations of step 610 or relative to the parameters determined by performing step 608). In some embodiments, step 612 includes identifying or calculating changes in the outputs of the model (e.g., a deviation) for a same input. In some embodiments, step 612 includes identifying or calculating changes in the outputs of the model that are required to achieve a same output. In some embodiments, step 612 is performed by the reporting manager 314 or by the virtual mover generator 328.
The process 600 also includes updating, based on changes to the model or a prediction of the model, a control parameter of a control algorithm used to control the coils (step 614), according to some embodiments. In some embodiments, the changes to the model (e.g., the parameters of the model) or the prediction of the model indicates overall or average system degradation of the track system. In some embodiments, the overall or average system degradation is used by the control manager 316 or the control signal generator 318 to adjust a control algorithm used to generate the track controls. For example, as degradation of the system increases, the drive coils 150 may need to be activated with a different current (e.g., a higher commanded current) in order to achieve the requested motion of the movers. In some embodiments, the degradation of the system may indicate a trigger for servicing or replacement of the system.
The process 600 includes updating, determining, based on a comparison between (a) a predicted output of the model and (b) an observed behavior of a particular mover, a fault of the particular mover (step 616), according to some embodiments. In some embodiments, step 616 includes comparing the predicted output of the model to the observed behavior of the particular mover, and if the observed behavior of the particular mover deviates from the predicted output (e.g., is an outlier) by a threshold amount, determining that the particular mover is faulty and needs to be serviced. In some embodiments, process 600 can initiate the process 500 to initiate testing of the particular mover. In some embodiments, process 600 includes operating the drive coils according to the updated control parameter, and/or a providing a notification of the average degradation of the track system to a user.
Referring again to
Referring to
Referring to
Referring to
The process 900 includes providing a track segment including a plurality of movers, multiple track segments, a plurality of induction drive coils, and a repair vehicle (step 902), according to some embodiments. In some embodiments, step 902 is the same as or similar to step 502 of the process 500 or step 602 of the process 600. In some embodiments, the track system is the linear drive system 300. In some embodiments, the repair vehicle includes a bumper (e.g., the repair vehicle 700) or a brush (e.g., the repair vehicle 800) such that the repair vehicle can clear obstructions from one or more of the track segments, push immobilized vehicles or movers off the track, or clean the track segments. In some embodiments, the repair vehicle includes a calibrated magnet array and the repair vehicle is configured to communicate with the central controller 170 such that one or more malfunctioning position sensors can be identified and marked such that the control signal generator 318 or the control manager 316 skip feedback from the malfunctioning position sensors when performing closed loop control of the plurality of movers (e.g., during normal operation).
The process 900 includes operating the plurality of induction drive coils to sequentially activate in order to induce motion of the plurality of movers along the track segments while obtaining feedback from position sensors of the track system (step 904), according to some embodiments. In some embodiments, step 904 is performed by the central controller 170 (e.g., the control manager 316 and/or the control signal generator 318) using sensor feedback from the position sensors 145 as the plurality of movers transport along the track segments. In some embodiments, step 904 includes performing closed loop control by sequentially activating the drive coils 150 while obtaining feedback from the position sensors 145 and using the sensor feedback to track positions of the movers.
The process 900 includes identifying a fault of one or more the plurality of movers or one or more of the multiple track segments (step 906), according to some embodiments. In some embodiments, step 906 is performed by using any of the techniques described in greater detail above with reference to
The process 900 includes operating the plurality of induction coils to sequentially activate to induce motion of a repair vehicle to push or clear a malfunctioning one of the plurality of movers, to clear obstructions from one or more of the multiple track segments, or to diagnose one or more of the position sensors (step 908), according to some embodiments. In some embodiments, step 908 is performed in order to transport the repair vehicle 700 (e.g., equipped with the bumper 702) to a location on the track segments where a malfunctioning vehicle is positioned in order to push the malfunctioning vehicle to a repair station or the inspection station 402 (e.g., for vehicle identification). In some embodiments, step 908 is performed in order to transport the repair vehicle 700 or the repair vehicle 800 to clear obstructions from a particular location on the track segments. In some embodiments, the repair vehicle 700 and/or the repair vehicle 800 includes calibrated position magnets 140 such that the sensor feedback obtained from the position sensors 145 of the track segments can be compared to an expected feedback in order to determine if one or more of the position sensors 145 are malfunctioning or have undergone a fault.
The process 900 includes marking one or more of the position sensors as defective based on feedback obtained from the position sensors as the repair vehicle travels along the multiple track segments (step 910), according to some embodiments. In some embodiments, step 910 is performed when the sensor feedback obtained from one or more of the position sensors 145 deviates from an expected feedback as the repair vehicle 700 and/or the repair vehicle 800 travels over the track segments. Responsive to determining that the sensor feedback obtained from the one or more position sensors deviates from the expected feedback (e.g., indicating that the one or more position sensors 145 have faulted), the central controller 170 may mark the faulted position sensors 145 as defective such that the sensor feedback from the faulted position sensors 145 is ignored by the control manager 316 and/or the control signal generator 318 and is not used for generating control signals for the induction drive coils (e.g., the drive coils 150) until the faulted position sensors 145 are replaced or repaired by a technician.
Referring to
As utilized herein with respect to numerical ranges, the terms “approximately,” “about,” “substantially,” and similar terms generally mean +/−10% of the disclosed values. When the terms “approximately,” “about,” “substantially,” and similar terms are applied to a structural feature (e.g., to describe its shape, size, orientation, direction, etc.), these terms are meant to cover minor variations in structure that may result from, for example, the manufacturing or assembly process and are intended to have a broad meaning in harmony with the common and accepted usage by those of ordinary skill in the art to which the subject matter of this disclosure pertains. Accordingly, these terms should be interpreted as indicating that insubstantial or inconsequential modifications or alterations of the subject matter described and claimed are considered to be within the scope of the disclosure as recited in the appended claims.
It should be noted that the term “exemplary” and variations thereof, as used herein to describe various embodiments, are intended to indicate that such embodiments are possible examples, representations, or illustrations of possible embodiments (and such terms are not intended to connote that such embodiments are necessarily extraordinary or superlative examples).
The term “coupled” and variations thereof, as used herein, means the joining of two members directly or indirectly to one another. Such joining may be stationary (e.g., permanent or fixed) or moveable (e.g., removable or releasable). Such joining may be achieved with the two members coupled directly to each other, with the two members coupled to each other using a separate intervening member and any additional intermediate members coupled with one another, or with the two members coupled to each other using an intervening member that is integrally formed as a single unitary body with one of the two members. If “coupled” or variations thereof are modified by an additional term (e.g., directly coupled), the generic definition of “coupled” provided above is modified by the plain language meaning of the additional term (e.g., “directly coupled” means the joining of two members without any separate intervening member), resulting in a narrower definition than the generic definition of “coupled” provided above. Such coupling may be mechanical, electrical, or fluidic.
References herein to the positions of elements (e.g., “top,” “bottom,” “above,” “below”) are merely used to describe the orientation of various elements in the FIGURES. It should be noted that the orientation of various elements may differ according to other exemplary embodiments, and that such variations are intended to be encompassed by the present disclosure.
The hardware and data processing components used to implement the various processes, operations, illustrative logics, logical blocks, modules and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a general purpose single- or multi-chip processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, or, any conventional processor, controller, microcontroller, or state machine. A processor also may be implemented as a combination of computing devices, such as a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. In some embodiments, particular processes and methods may be performed by circuitry that is specific to a given function. The memory (e.g., memory, memory unit, storage device) may include one or more devices (e.g., RAM, ROM, Flash memory, hard disk storage) for storing data and/or computer code for completing or facilitating the various processes, layers and modules described in the present disclosure. The memory may be or include volatile memory or non-volatile memory, and may include database components, object code components, script components, or any other type of information structure for supporting the various activities and information structures described in the present disclosure. According to an exemplary embodiment, the memory is communicably connected to the processor via a processing circuit and includes computer code for executing (e.g., by the processing circuit or the processor) the one or more processes described herein.
The present disclosure contemplates methods, systems and program products on any machine-readable media for accomplishing various operations. The embodiments of the present disclosure may be implemented using existing computer processors, or by a special purpose computer processor for an appropriate system, incorporated for this or another purpose, or by a hardwired system. Embodiments within the scope of the present disclosure include program products comprising machine-readable media for carrying or having machine-executable instructions or data structures stored thereon. Such machine-readable media can be any available media that can be accessed by a general purpose or special purpose computer or other machine with a processor. By way of example, such machine-readable media can comprise RAM, ROM, EPROM, EEPROM, or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code in the form of machine-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer or other machine with a processor. Combinations of the above are also included within the scope of machine-readable media. Machine-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing machines to perform a certain function or group of functions.
Although the figures and description may illustrate a specific order of method steps, the order of such steps may differ from what is depicted and described, unless specified differently above. Also, two or more steps may be performed concurrently or with partial concurrence, unless specified differently above. Such variation may depend, for example, on the software and hardware systems chosen and on designer choice. All such variations are within the scope of the disclosure. Likewise, software implementations of the described methods could be accomplished with standard programming techniques with rule-based logic and other logic to accomplish the various connection steps, processing steps, comparison steps, and decision steps.
It is important to note that the construction and arrangement of the systems and components shown in the various exemplary embodiments is illustrative only. Additionally, any element disclosed in one embodiment may be incorporated or utilized with any other embodiment disclosed herein. For example, the techniques and controls of the control signal generator 318 of the exemplary embodiment shown in at least