The improvements generally relate to systems and methods for determining a value of a property of fresh concrete being handled in a concrete mixer, and more particularly to such systems and methods involving machine learning, artificial intelligence and/or trained engines.
Fresh concrete is formed of a mixture of ingredients including at least cement-based material and water in given proportions. The ingredients are typically transported inside a drum of a concrete mixer truck where the fresh concrete mixture can be mixed and then agitated prior to being discharged at a job site. Care is required for any batch of fresh concrete to meet required strength expectations. For instance, adding too few or too much water or any other ingredients can adversely affect the quality of fresh and cured concrete. As such, properties including rheological properties (e.g., viscosity, yield and slump), density, and air content can be advantageously monitored. Alternatively or additionally, mixing the ingredients in a dirty drum or otherwise unsatisfactorily mixing the ingredients can also lead to undesirable effects. To monitor as much information as possible, the concrete mixer truck is generally equipped with a plethora of sensors monitoring different measurands over time. These sensors can lead to significant data sets which require processing to assess current values of some monitored properties of the fresh concrete being handled in the drum of the mixer truck in real time or quasi-real time. Although existing sensor information processing techniques have been found to be satisfactory to a certain degree, there remains room for improvement.
In an aspect of the present disclosure, there is described a system for a concrete mixer having a drum receiving fresh concrete therein. The system has one or more sensors monitoring values of properties associated with the fresh concrete during use of the concrete mixer. The sensor(s) can also monitor parameters associated with the drum including, but not limited to, drum speed value(s) and the like. The system has a controller communicatively coupled to the one or more sensors. The controller has a processor and a non-transitory memory having stored thereon instructions that when executed by the processor perform the steps of: accessing at least a set of values generated by the one or more sensors; and using a data processing engine stored on the non-transitory memory and being trained, determining a value indicative of a property of the fresh concrete, the drum or the concrete mixer based the at least a set of values, and generating a signal based on that determination. Depending on the embodiment, the controller may be configured to determine that the set(s) of values generated by the one or more sensors is(are) indicative of expected or abnormal fresh concrete conditions.
In some embodiments, the data processing engine is trained using supervised learning whereas in other embodiments, the data processing engine is trained using unsupervised learning. As can be understood, involving such machine learning engines can advantageously compare over the existing sensor information processing techniques. For instance, in some embodiments, the accuracy and/or speed at which the properties are determined and/or the alerts are generated, thanks to the previously trained engines, can be sought. Also, in these embodiments, such machine learning engines can continuously access and learn from training data sets so as to enable the controller to identify hidden features in the acquired set(s) of measured values, especially in applications involving a significant number of sensors each generating its own dedicated data sets.
In some embodiments, the sensors can include, but not limited to, a rheological probe measuring a set of probe pressure values indicative of pressure exerted on the rheological probe by the fresh concrete as the drum rotates, a hydraulic pressure sensor measuring a set of hydraulic pressure values indicative of pressure of hydraulic liquid used to drive rotation of the drum, a drum speed sensor monitoring instantaneous drum speed values indicative of the rotational speed of the drum as it rotates, an accelerometer measuring acceleration values indicative of the acceleration of the drum in at least the x-, the y- and/or the z-axis, a temperature sensor monitoring temperatures values indicative of the temperature of the fresh concrete, an acoustic probe assembly measuring a time duration taken by an acoustic signal to propagate through a fresh concrete sample, a vibrating device having at least a vibrating surface against the fresh concrete with a sensor measuring the amplitude of the vibration of the vibrating surface and a high-energy photon probe assembly including a high-energy photon emitter emitting high energy photons across the fresh concrete and a high energy photon receiver measuring a number of received high energy photons. Other sensors can be used depending on the embodiment.
In accordance with a first aspect of the present disclosure, there is provided a system for a concrete mixer having a drum receiving fresh concrete therein, the system comprising: a sensor measuring a set of measurand values indicative of a measurand associated with at least one of the fresh concrete, the drum and components of the concrete mixer; and a controller communicatively coupled to the sensor, the controller having a processor and a non-transitory memory having stored thereon instructions that when executed by the processor perform the steps of: accessing the set of measurand values generated by the sensor; using a trained data processing engine stored on the non-transitory memory, at least one of determining a property value indicative of a property of the fresh concrete, determining a parameter value indicative of a parameter of the drum, and determining that the set of measurand values are indicative of some operating conditions of the concrete mixer; and outputting a signal based on said determining.
In accordance with a second aspect of the present disclosure, there is provided a method for monitoring fresh concrete being handled in a drum of a concrete mixer, the method comprising: using a controller having a processor and a non-transitory memory having stored thereon instructions that when executed by the processor perform the steps of: accessing a set of measurand values generated by a sensor, the measurand values being associated with at least one of the fresh concrete, the drum and components of the concrete mixer; using a trained data processing engine stored on the non-transitory memory, at least one of determining a property value indicative of a property of the fresh concrete, determining a parameter value indicative of a parameter of the drum, and determining that the set of measurand values are indicative of operating conditions of the concrete mixer; and outputting a signal based on said determining.
In accordance with a third aspect of the present disclosure, there is provided a system for a concrete mixer having a drum receiving fresh concrete therein, the system comprising: a sensor measuring a set of measurand values indicative of a measurand associated with at least one of the fresh concrete, the drum and components of the concrete mixer; and a controller communicatively coupled to the sensor, the controller having a processor and a non-transitory memory having stored thereon instructions that when executed by the processor perform the steps of: accessing the set of measurand values generated by the sensor; using a trained data processing engine stored on the non-transitory memory, at least one of determining a property value indicative of a property of the fresh concrete, determining a parameter value indicative of a parameter of the drum, and determining that the set of measurand values are indicative of some operating conditions of the concrete mixer; and outputting a signal based on said determining.
In accordance with a fourth aspect of the present disclosure, there is provided a system for a concrete mixer having a drum receiving fresh concrete therein, the system comprising: a drum speed sensor measuring a set of drum speed values indicative of rotation speed of the drum as it rotates; and a controller communicatively coupled to the sensor, the controller having a processor and a non-transitory memory having stored thereon instructions that when executed by the processor perform the steps of: accessing the set of drum speed values generated by the sensor; using a trained data processing engine stored on the non-transitory memory, determining a cleanliness of the drum based on the measured set of drum speed values; and outputting a signal based on said determining.
In accordance with a fifth aspect of the present disclosure, there is provided a system for a concrete mixer having a drum receiving fresh concrete therein, the system comprising: an acoustic emitter transmitting an acoustic signal across the fresh concrete; a sensor measuring a set of measurand values in response to said transmitting; and a controller communicatively coupled to the sensor, the controller having a processor and a non-transitory memory having stored thereon instructions that when executed by the processor perform the steps of: accessing the set of measurand values generated by the sensor; using a trained data processing engine stored on the non-transitory memory, determining at least one of a density value indicative of density of the fresh concrete, an air content indicative of an air content value of the fresh concrete and a speed of sound value indicative of speed of sound of the acoustic signal propagating through the fresh concrete based on the set of measurand values; and outputting a signal based on said determining.
In accordance with a sixth aspect of the present disclosure, there is provided system for a concrete mixer having a drum receiving fresh concrete therein, the system comprising: a rheological mounted inside the drum and immerged in the fresh concrete, the rheological probe measuring a set of probe pressure values indicative of pressure exerted on the rheological probe by the fresh concrete as the drum rotate; and a controller communicatively coupled to the sensor, the controller having a processor and a non-transitory memory having stored thereon instructions that when executed by the processor perform the steps of: accessing the set of probe pressure values generated by the sensor; using a trained data processing engine stored on the non-transitory memory, determining a property of the fresh concrete based on the measured set of probe pressure values; and outputting a signal based on said determining.
In accordance with a seventh aspect of the present disclosure, there is provided system for a concrete mixer having a drum receiving fresh concrete therein, the system comprising: a high photon energy probe emitting high energy photons across the fresh concrete and a high photon energy counting high energy photons after propagation across the fresh concrete; a controller communicatively coupled to the sensor, the controller having a processor and a non-transitory memory having stored thereon instructions that when executed by the processor perform the steps of: accessing the count of high energy photons; using a trained data processing engine stored on the non-transitory memory, determining an air content indicative of an air content value of the fresh concrete based on the count of high energy photons; and outputting a signal based on said determining.
In accordance with an eighth aspect of the present disclosure, there is provided a system for a concrete mixer having a drum receiving fresh concrete therein, the system comprising: an acoustic emitter transmitting an acoustic signal across the fresh concrete; an acoustic receiver facing the acoustic emitter and measuring a set of measurand values in response to said transmitting; and a controller communicatively coupled to the acoustic emitter and to the acoustic receiver, the controller having a processor and a non-transitory memory having stored thereon instructions that when executed by the processor perform the steps of: accessing the set of measurand values; using a trained data processing engine stored on the non-transitory memory, determining a speed of sound value indicative of speed of sound of the acoustic signal propagating through the fresh concrete based on the set of measurand values; and outputting a signal based on said determining. In some embodiments, the signal can be indicative of an air content value indicative of air content of the fresh concrete across which the acoustic signal has propagated.
Many further features and combinations thereof concerning the present improvements will appear to those skilled in the art following a reading of the instant disclosure.
In the figures,
As illustrated, the drum 16 has inwardly protruding blades 22 mounted inside the drum 16 which, when the drum 16 is rotated in an unloading direction, force the fresh concrete 12 along a discharge direction 24 towards a discharge outlet 26 of the drum 16 so as to be discharged at a job site. In contrast, when the drum 16 is rotated in a mixing direction, opposite to the unloading direction, the fresh concrete 12 is kept and mixed inside the drum 16.
In some embodiments, concrete ingredients (e.g., cement, aggregates and water) are loaded in the drum 16 after which the drum 16 can be rotated a certain number of rotations in the mixing direction at a high rotational speed so as to suitably mix the concrete ingredients to one another, thus yielding the fresh concrete 12. In other embodiments, already mixed fresh concrete mixture is loaded inside the drum 16, in which case the fresh concrete 12 can still be further mixed inside the drum 16 before discharge. Once the concrete ingredients are deemed to be properly mixed, the rotational speed of the drum is generally reduced to a low rotational speed thereby agitating, rather than mixing, the fresh concrete 12 to prevent it to harden prior to arriving at the job site.
The mixer truck 10 generally has a driving device 32 which is mounted to the frame 14 for driving rotation of the drum 16. In this example, the driving device 32 is hydraulic and thus the rotation of the drum 16 is driven using a hydraulic fluid. The driving device 32 can be electrically powered, or powered in any other suitable manner, in some embodiments. The hydraulic fluid can be oil (e.g., mineral oil), water and the like. The driving device 32 exerts a torque on the drum 16, about the rotation axis 18 so as to rotate the drum 16 in any of the unloading and mixing directions. The torque exerted on the drum 16 by the driving device 32 can increase or decrease over time to accelerate or decelerate the rotation of the drum 16, as desired. Typically, the driving device 32 drives the rotation of the drum 16 at a high rotational speed during the mixing phase after which the rotational speed is reduced to a low rotational speed during the agitation phase. A hydraulic pressure sensor can be used to monitor the pressure of the hydraulic fluid as the driving device 32 drives rotation of the drum.
In this example, the fresh concrete mixer truck 10 has a system 30 for monitoring properties of the fresh concrete 12 being mixed or agitated in the drum 16. As shown in this specific example, the system 30 has at least a rheological probe 36 and a controller 38. Other types of sensors can be used in addition to, or even instead of, the rheological probe 36, depending on the embodiment.
As best shown in
The controller 38 is communicatively coupled to the rheological probe 36. The communicative coupling can be wired, wireless, or a combination thereof depending on the embodiment. In some embodiments, the controller 38 can be wholly or partially located on the rotating drum 16, with the processed data being communicated to on-truck devices, external memory systems and/or networks. In some embodiments, the controller 38 can be wholly or partially located in a fixed manner in relation with the frame 14 of the concrete mixer truck 10, or remotely to the concrete mixer truck 10. For instance, in these embodiments, raw data generated by on-drum sensors may be communicated to the controller 38 via one or more wireless transducers 46. In such embodiments, the rheological probe 36 can be communicatively coupled to a first wireless transducer 46 rotating together with the drum 16 and which is itself in communication with a second wireless transducer 46 fixed to the frame 14. In these embodiments, the controller 38 may be in wired communication with that latter wireless transducer 46.
The controller 38 has a processor and a non-transitory memory having instructions stored thereon that when executed by the processor can access the set of probe pressure values generated by the rheological probe 36. Using one or more data processing engines stored on the non-transitory memory and being trained using supervised or unsupervised machine learning and/or artificial intelligence algorithms, the controller 38 performs a step of determining a property value indicative of a property of the fresh concrete based on the set of probe pressure values. Additionally or alternatively, the controller 38 can perform a step of determining that the set of probe pressure values is indicative of abnormal fresh concrete conditions. After the determination step(s), a signal indicative thereof is outputted. In some embodiments, the signal can be provided in the form of a numerical value or an alert that may be displayed in a cabin 44 of the concrete mixer truck, transmitted to an external network or stored onto an accessible memory system.
Other sensors can be provided depending on the embodiment. For instance, a drum speed sensor can be used to monitor instantaneous drum speed values indicative of the speed of the drum as it rotates. The drum speed sensor can be embodied by the rheological probe 36, the hydraulic pressure sensor, a periodicity sensor such as the wireless transducer pair, an inertial sensor such as an accelerometer or a gyroscope, depending on the embodiment. A temperature sensor having a sensing end immersed in the fresh concrete at least during a portion of the drum rotation may also be used to monitor temperatures values indicative of the temperature of the fresh concrete as it is mixed or agitated within the drum 16. In some embodiments, an acoustic probe assembly mounted inside the drum 16 can be used. In such embodiments, the acoustic probe assembly can be used to measure an acoustic speed value indicative of speed of sound as the acoustic signal travels within a fresh concrete sample. The acoustic probe assembly can also be configured to measure a time duration taken by an acoustic signal to propagate through the fresh concrete sample. Information relating to the measured speed of sound and/or the measured time duration and/or the speaker amplitude can be processed to determine a density value indicative of the density of the fresh concrete. Additionally or alternatively, a high-energy photon probe assembly can also be used to measure an air content value indicative of the air content of the fresh concrete. Such a high-energy photon probe assembly can include a high energy photon emitter emitting high energy photons across a fresh concrete sample and a high energy photon receiver measuring a number of received high energy photons propagated through or scattered by the fresh concrete sample. Other sensors can be used depending on the embodiment. All of these sensors can be directly or indirectly communicatively coupled to the controller 38 for data processing and/or storing, as will be discussed below.
The controller 38 can be provided as a combination of hardware and software components. The hardware components can be implemented in the form of a computing device 300, an example of which is described with reference to
Referring to
The processor 302 can be, for example, a general-purpose microprocessor or microcontroller, a digital signal processing (DSP) processor, an integrated circuit, a field-programmable gate array (FPGA), a reconfigurable processor, a programmable read-only memory (PROM), or any combination thereof.
The memory 304 can include a suitable combination of any type of computer-readable memory that is located either internally or externally such as, for example, random-access memory (RAM), read-only memory (ROM), compact disc read-only memory (CDROM), electro-optical memory, magneto-optical memory, erasable programmable read-only memory (EPROM), and electrically-erasable programmable read-only memory (EEPROM), Ferroelectric RAM (FRAM) or the like.
Each I/O interface 306 enables the computing device 300 to interconnect with one or more input devices, such as the rheological probe(s) 36, hydraulic pressure sensor(s), drum speed sensor(s), accelerometer(s), gyroscope(s), acoustic probe assembly(ies), high energy photon probe assembly(ies) and the like, or with one or more output devices such as cabin-mounted computing device(s), display(s), remote memory system(s) and/or external network(s).
Each I/O interface 306 enables the controller 38 to communicate with other components, to exchange data with other components, to access and connect to network resources, to server applications, and perform other computing applications by connecting to a network (or multiple networks) capable of carrying data including the Internet, Ethernet, plain old telephone service (POTS) line, public switch telephone network (PSTN), integrated services digital network (ISDN), digital subscriber line (DSL), coaxial cable, fiber optics, satellite, mobile, wireless (e.g. Wi-Fi, WiMAX), SS7 signaling network, fixed line, local area network, wide area network, and others, including any combination of these.
In some embodiments, the data processing engine 408 has been trained using supervised learning during which the data processing engine 408 has learned what property value should be determined when some data sets are inputted. This determination is based on the study of a significant number of training data sets comprising test sets of probe pressure values and corresponding truth property values or truth abnormal fresh concrete conditions. The trained data processing engine 408 is trained using supervised learning. In such supervised learning, each data set in the set of training data sets may be associated with a label while training. Supervised machine learning engines can be based on artificial neural networks (ANN), support vector machines (SVM), capsule-based networks, linear discriminant analysis (LDA), classification tree, a combination thereof, and any other suitable supervised machine learning engine. However, as can be understood, in some other embodiments, it is intended that the trained data processing engine 408 can be trained using unsupervised where only training data sets are provided (no desired or truth outputs or labels are given), so as to leave the trained data processing engine 408 find a structure, pattern or resemblance in the provided training data sets. For instance, unsupervised clustering algorithms can be used. Additionally or alternately, the trained data processing engine 408 can involve reinforcement learning where the trained data processing engine 408 can interact with example training data sets and when they reach desired or truth outputs, the trained data processing engine 408 is provided feedback in terms of rewards or punishments. Two exemplary methods for improving classifier performance include boosting and bagging which involve using several classifiers together to “vote” for a final decision. Combination rules can include voting, decision trees, and linear and non-linear combinations of classifier outputs. These approaches can also provide the ability to control the trade-off between precision and accuracy through changes in weights or thresholds of some of the nodes or layers. These methods can lend themselves to extension to large numbers of localized pattern features. In any case, some of these engines may require human interaction during training, or to initiate the engine, however human interaction may not be required while the engine is being carried out, e.g., during analysis of an accessed set of probe pressure values. See Nasrabadi, Nasser M. “Pattern recognition and machine learning.” Journal of electronic imaging 16.4 (2007): 049901 for further detail concerning such trained engines.
The computing device 300 and the software application 400 described above are meant to be examples only. Other suitable embodiments of the controller 38, the computing device 200, the software application 300 and the data processing engine 408 can also be provided, as it will be apparent to the skilled reader.
In some embodiments, the properties to be determined by the data processing engine are rheological properties such as viscosity, yield and/or slump. The determination of such rheological properties typically requires probe pressure values measured as the drum rotates in a low-speed range and also probe pressure values measured as the drum rotates in a high-speed range. Accordingly, in these embodiments, the data processing engine may not only receive probe pressure values but also drum speed values indicative of the rotational speed of the drum during the measuring of the probe pressure values. In these embodiments, the system may include a drum speed sensor wholly or partially rotating with the drum. The drum speed sensor generally measures a set of drum speed values indicative of the rotation speed of the drum as the probe pressure values are measured. For instance, the data processing engine may receive data sets PP(V) including, but not limited to, probe pressure values and drum speed values, where PP denotes probe pressure and V denotes drum speed, and corresponding truth rheological property values. An example method of calculating such rheological properties can be found at least in International Patent Application No. PCT/IB2010/054542, the contents of which are hereby incorporated by reference.
In some embodiments, the training data set includes a number of other parameter values to factor in during the determination steps. For instance, the training can further use a test set of hydraulic pressure values, fresh concrete compositions, volumes, a test set of drum speed values and/or a test set of temperature values depending on the embodiment. In some embodiments, the data processing engine is configured to annotate the measured set of probe pressure values, or the probe pressure values themselves, with an annotation indicative of the determined rheological property value(s). The annotation can be provided in the form of a text string overlaid on the set of probe pressure values or otherwise associated with the set of probe pressure values. For instance, these annotated sets of probe pressure values can be used for further supervised training. In some embodiments, the probe pressure values can be omitted as only hydraulic pressure values can be used. In these embodiments, the training data set includes test hydraulic pressure values and corresponding truth values.
Using a trained data processing engine can be advantageous in some embodiments as parameters such as mixture composition, drum speed and volume of concrete inside the drum speed affect the rheological property determination. These parameters may not be constant or fully known to add to the complexity, and they may influence each other. To mitigate certain effect, the measurements are usually done only within a particular range of drum speed, amount of concrete inside the drum and often for some categories of mixture. Use of the trained data processing engine may help in strengthening the confidence with which the rheological properties can be determined, and also the range of drum speed with which the probe pressure values are measured. At this time, the probe pressure values are only measured at a given mixing drum speed. Rheological property determination can be performed at other drum speeds. In some embodiments, the trained data processing engine can recognize when a given determined rheological property value is out of the expected range, and generate a corresponding alert.
In some embodiments, the property to be determined by the data processing engine is density. The determination of such a property can require probe pressure values measured as the drum rotates during at least a full drum rotation. Accordingly, in these embodiments, the data processing engine may not only receive one probe pressure value but a plurality of probe pressure values as the rheological probe moves across different circumferential positions of the drum, hereinafter the data set PP(⊖) where PP denotes the probe pressure values and ⊖ denotes the circumferential positions of the rheological probe.
It is known that a density D of the fresh concrete can be determined based on a first pressure value indicative of a normal pressure exerted on the rheological probe at a first circumferential position of the drum and on a second pressure value indicative of a normal pressure exerted on the rheological probe at a second circumferential position different from the first circumferential position. Accordingly, the truth density values can be calculated from the test data sets PP(⊖) in some embodiments. In one of these embodiments, the density value can be determined based on the volume of the rheological probe and on a difference between the first pressure value and the second pressure value. In some embodiments, the difference is compensated by a trigonometric factor corresponding to a difference between the sinus of the first circumferential position and the sinus of the second circumferential position. In further embodiments, the first and second circumferential positions are preferably chosen so as to be circumferentially away from the bottom of the drum to avoid potential discrepancies in the measured pressure values when the probe is in the vicinity of the bottom of the drum. For instance, the density value can be determined based on a mathematical equation equivalent to the following mathematical equation:
D=(Pn,WC(⊖1)−Pn,WC(⊖2))/(KV(sin ⊖1−sin ⊖2)), (1)
where D denotes the density value, Pn,WC(⊖1) denotes a first weight compensated pressure value Pn,WC(⊖1) measured when the rheological probe is at a first circumferential position ⊖1, Pn,WC(⊖2) denotes a second weight compensated pressure value Pn,WC(⊖2) measured when the rheological probe is at a second circumferential position ⊖2, and KV denotes a constant depending on a volume V of the rheological probe, and can be known for a given probe, so as to allow the determination of the density value D of the fresh concrete. This example method of calculating the density D can be found at least in PCT Application No. PCT/EP2018/070031, the contents of which are hereby incorporated by reference. Other techniques of calculating the density value based on the test data sets PP(⊖) can be used in some other embodiments. In some other embodiments, the truth density value can be measured using a density sensor that is different from the rheological probe, or combination of such density sensors.
It was found that by training a data processing engine using such training data sets, the data processing engine can receive a set of probe pressure values measured by the rheological probe and then determine, using its training, the density D of the fresh concrete based on those probe pressure values. In some embodiments, the data processing engine use all the probe pressure values of the set in its determination, and find and identify a pattern of probe pressure values which can be associated to a known pattern of probe pressure values as learned from the training data sets. However, in some other embodiments, the set of probe pressure values can be formatted to remove at least some probe pressure values and keep some other of the probe pressure values. For instance, the probe pressure values corresponding to the discrepancy measured at the bottom of the drum can be removed. In some embodiments, the density determination is made on the basis of a first probe pressure value PP(⊖1) taken at a first circumferential position ⊖1 and a second probe pressure value PP(⊖2) taken at a second circumferential position ⊖2. In some other embodiments, the data processing engine can be trained with training data sets pertaining to different drum speed values, fresh concrete compositions, fresh concrete temperatures and the like. As such, the data processing engine can receive a drum speed value, or other values, and use it(them) in the density determination. Other properties of the fresh concrete can also be used in the density determination including, but not limited to, an air content value indicative of air content of the fresh concrete, and the like. The data processing engine can be trained using unsupervised learning in some other embodiments.
In some embodiments, the data processing engine is not used to determine a property of the fresh concrete per se but rather to generate a mixing status indicative of whether the mixing of the ingredients within the drum has ended, or of a mixing degree (e.g., 1 being fully mixed, 0.5 being partially mixed, and 0 being unmixed). The determination of such a status can require probe pressure values measured as the drum rotates during at least a full drum rotation, and a preferably number of drum rotations. Accordingly, in these embodiments, the data processing engine may not only receive one probe pressure value but a plurality of probe pressure values as the rheological probe moves across different circumferential positions of the drum. In some embodiments, separate outputs can be provided to increase robustness and confidence when determining any given state. For instance, example outputs can include, but not limited to, an unmixed or heterogeneity output (e.g., varying from 0 to 1), a mixed or homogeneity output (e.g., varying from 0 to 1) and the like. Should both of the latter outputs be near 0 or near 1, then an output indicating that the state is either unknown or unreliable can be generated. If only one of the homogeneity and heterogeneity outputs is near 1, then an output indicating that the state is determined with a good confidence can be generated.
It is known to determine whether the ingredients are properly mixed by determining a deviation of the probe pressure values from corresponding threshold values. Such an example of determining whether the ingredients are satisfactorily mixed can be found at least in Published PCT Application no. PCT/US2018/053977, the contents of which are hereby incorporated by reference.
It was found that by training a data processing engine using such training data sets, the data processing engine can receive a set of probe pressure values measured by the rheological probe and then determine, using its training, whether the ingredients are satisfactorily mixed based on those probe pressure values. By accurately determined whether the ingredients are satisfactorily mixed, the rotation speed of the drum can be reduced, from a higher mixing speed to a lower agitating speed, as soon as it is determined that the concrete constituents are well mixed to one another, which can provide savings both in terms of fuel and time. For instance, in the context of mixer trucks, fuel can be saved as rotating the drum at the lower rotation speed is significantly less costly than rotating the drum at the higher rotation speed. Further, time can be saved as the mixer truck is typically allowed to leave towards the client only when the rotation speed of the drum is reduced, to avoid accidents. In some embodiments, the data processing engine can use all the probe pressure values of the set in its determination, and find and identify a pattern of probe pressure values which can be associated to a known pattern of probe pressure values as learned from the training data sets. However, in some other embodiments, the set of probe pressure values can be formatted to remove at least some probe pressure values and keep some other of the probe pressure values. For instance, the probe pressure values corresponding to the discrepancy measured at the bottom of the drum can be removed. In some embodiments, the density determination is made on the basis of a standard deviation of the probe pressure values in a given range of circumferential positions. One or more additional deviation can be calculated for other ranges of circumferential positions, e.g., following entry of the rheological probe in the fresh concrete, just before exit of the rheological probe out of the fresh concrete. In some other embodiments, the data processing engine can be trained with training data sets pertaining to different drum speed values, fresh concrete compositions, fresh concrete temperature and the like. As such, the data processing engine can receive a drum speed value and use it in its density determination. Other properties of the fresh concrete can also be used in the determination including, but not limited to, an air content value indicative of air content of the fresh concrete, and the like. The data processing engine can be trained using unsupervised learning in some other embodiments.
In some embodiments, the status to be generated by the data processing engine is a segregation status indicative of whether the fresh concrete is segregating in the drum or of a segregation degree (e.g., 1 being fully segregated, 0.5 being partially segregated, and 0 being unsegregated). The determination of such a status can require probe pressure values measured as the drum rotates during at least a full drum rotation, and preferably a number of drum rotations. Accordingly, in these embodiments, the data processing engine may not only receive one probe pressure value but a plurality of probe pressure values as the rheological probe moves across different circumferential positions of the drum. In some embodiments, separate outputs can be provided to increase robustness and confidence when determining any given state. For instance, example outputs can include, but not limited to, an segregated output (e.g., varying from 0 to 1), an unsegrated output (e.g., varying from 0 to 1) and the like. Should both of the latter outputs be near 0 or near 1, then an output indicating that the state is either unknown or unreliable can be generated. If only one of the segregated and unsegregated outputs is near 1, then an output indicating that the state is determined with a good confidence can be generated.
It is known to determine whether the fresh concrete mixture is segregating in the drum based on the patterns of the probe pressure values at each drum rotation. An example of such a determination technique is described in at least in U.S. Provisional Application No. 63/148,215, the contents of which are hereby incorporated by reference.
It was found that by training a data processing engine using such training data sets, the data processing engine can receive a set of probe pressure values measured by the rheological probe and then determine, using its previous training, whether the fresh concrete mixture is segregating or not in the drum. When segregation is detected, the drum speed at which the drum is rotated can be increased and go from the agitation phase back to the mixing phase, in some embodiments. In some embodiments, the data processing engine can use all the probe pressure values of the set in its determination, and find and identify a pattern of probe pressure values which can be associated to a known pattern of probe pressure values as learned from the training data sets. However, in some other embodiments, the set of probe pressure values can be formatted to remove at least some probe pressure values and keep some other of the probe pressure values. For instance, the probe pressure values corresponding to the discrepancy measured at the bottom of the drum can be removed or isolated. In some embodiments, the density determination is made on the basis of a difference between one or more of the probe pressure values and corresponding reference probe pressure values that are expected to be measured at those circumferential positions. As best shown in
In some embodiments, the value that is determined by the data processing engine is a drum speed value indicative of rotation speed of the drum of the concrete mixer. The determination of the drum speed can require probe pressure values measured as the drum rotates during at least a full drum rotation, and preferably a number of drum rotations. Accordingly, in these embodiments, the data processing engine may not only receive one probe pressure value but a plurality of probe pressure values as the rheological probe moves across different circumferential positions of the drum.
It is known to determine the drum speed based on probe pressure values measured by a rheological probe mounted inside the drum and immersed in the fresh concrete. An example of such a calculation technique is described in U.S. Patent Application Publication No. US 2020/0225258 A1, the contents of which are hereby incorporated by reference. To determine the rotational drum speed, the probe pressure values measured by the rheological probe can advantageously be monitored to determine a difference between first and second circumferential positions ⊖1 and ⊖2 and divide it by the time required for the rheological probe to travel from the first circumferential position ⊖1 to the second circumferential position ⊖2. Other techniques of calculating the drum speed value based on the test data sets PP(⊖) can be used in some other embodiments. In some other embodiments, the truth drum speed value can be measured using a periodicity or speed sensor that is different from the rheological probe, or combination of such periodicity or speed sensors.
Other techniques of calculating the drum speed value based on the test data sets can be used in some other embodiments. In some embodiments, the drum speed determination does not involve probe pressure values but rather stem from other sensor data. For instance, the drum speed value can be determined based on the variation of hydraulic pressure values indicative of hydraulic pressure used to drive rotation of the drum, on the variation of accelerometer values measured by an accelerometer moving together with the drum, on the variation of the strength of a signal emitted by a first transducer and received by a second transducer, with one of the transducers being fixed to the frame of the mixer truck and the other transducer moving together with the drum.
In some embodiments, the data processing engine is not used to determine a property of the fresh concrete per se but rather to generate a drum cleanliness status indicative of whether the drum is clean or dirty with hardened concrete, for instance. A drum cleanliness degree where 1 being clean, 0.5 being partially clean/dirty, and 0 being dirty can also be determined in some other embodiments. The determination of the drum cleanliness status can require drum speed values measured as the drum rotates during at least a full drum rotation, and preferably during a number of drum rotations. Accordingly, in these embodiments, the data processing engine may not only but a plurality of drum speed values as the drum reaches successive circumferential positions.
It is known to determine whether the drum is clean or dirty based on patterns of drum speed values. An example of such a determination technique is described in at least in U.S. Provisional application Ser. No. 16/916,310, the contents of which are hereby incorporated by reference. For instance, it was found that should the drum be dirty, e.g., with some hardened concrete stuck on the blades, the rotation of the drum 16 would be asymmetric with respect to its rotation axis and therefore the instantaneous drum speed values would not be constant even when driven with a constant torque. Such a behaviour can be interpreted from some of the training data sets described above. One or more additional differences can be calculated for values measured at some values or ranges of circumferential positions. For instance, the determine of whether the drum is dirty or clean may be based on the determination that the drum is empty in the first place. In these embodiments, probe pressure values measured by the rheological probe can be used to that effect. In some other embodiments, the data processing engine can be trained with training data sets pertaining to different drum speed values, fresh concrete compositions, types of drums, ambient temperature and the like. As such, the data processing engine can receive a drum speed value and/or a probe pressure values and use them in its determination.
In some embodiments, such as the one shown in
In some embodiments, an acoustic receiver is placed in front of the acoustic emitter. The acoustic receiver can measure a phase for each frequency received. Such a technique can yield training data sets showing the phase of the acoustic signal received as a function of frequency, an example of which being shown in
Other methods involving the acoustic probe assembly such as those described in Published PCT Application No. PCT/EP2017/066658, the contents of which are hereby incorporated by reference, can also be supervisedly learned by the data processing engine.
In some embodiments, the acoustic emitter transmits an acoustic signal across the fresh concrete towards an acoustic receiver facing the acoustic emitter. The acoustic receiver is configured to measure a set of speed of sound values in response to the transmitting. In these embodiments, the controller is typically communicatively coupled to the acoustic emitter and to the acoustic receiver. The controller accesses the set of measurand values generated by the acoustic emitter and receiver, determining a speed of sound value indicative of speed of sound of the acoustic signal propagating through the fresh concrete based on the set of measurand values using a trained data processing engine, and outputting a signal based on said determining. In some embodiments, the signal can be indicative of an air content value indicative of the air content in the fresh concrete across which the acoustic signal has propagated. The trained data processing engine can be trained using a training data set such as the one shown in
In some embodiments, such as the one shown in
It is known that the air content value AC can be determined based on the generated signal and on reference data. An example of such a determination technique is described in International Patent Application No. PCT/US2020/025890, the contents of which are hereby incorporated by reference. In this specific example, the air content value can be determined by finding patterns in the number of counted events N, and/or energy carried by each of the detected photons. The data processing engine can be trained to recognize these patterns using training data sets.
With the increasing number of sensors mounted on mobile equipment such as concrete ready-mix trucks, there are possibilities to integrate the reading of many sensors (as opposed to few ones) to evaluate certain properties such as rheological properties. Also, for other properties such as density or air content, one way to get a precise evaluation is to take care of many parameters. Defining and building the calibration curves for such sensors to take into account all available parameters can be a major challenge. As discussed herein, using a trained data processing engine processing a significant number of data sets to output a calibration curve or a measurement can be highly beneficial. In some embodiments, the trained data processing engine use statistical tools that can be used to isolate the relevant information such as Principal Component Analysis (PCA). In some embodiments, the trained data processing engine involves is trained using a neural network using all existing available data and generate a calibration model. In some embodiments, the trained data processing engine relies on sensors to give simple yes/no classification answer (e.g., is air content value more than 5%, yes or no?) instead of a numeric value. In some embodiments, the trained data processing engine is trained to classify the properties of the fresh concrete which can be easier in some cases and may still provide valuable insight in applications that are more complex, such as the determination of the air content. In some embodiments, the trained data processing engine can detect events during the operation of the concrete mixer truck. For instance, examples of such events include detecting that the drum is empty, detecting that the ingredients are properly mixed, determining that the drum is clean, etc. In some embodiments, the trained data processing engine detects anomalies that might indicate that a maintenance is required. Broad examples of anomalies are drum rotation speed becoming irregular due to a failing hydraulic pump, failing bearings, dirty drum, etc. All those numeric values can be inputted in a first layer of a neural network. That layer then performs linear or non-linear combinations of the inputs using a set of “weight coefficients”. Each output of that layer is such a combination, and that layer can have as many outputs a required. This process is repeated for a few layers up to a point that, if all the “weight coefficients” are properly set, then the outputs are classified. One for a 0 mm slump, one for a 10 mm slump, etc. Ideally, for a given set of input data all the output will have near zero values except for the one or two outputs that are the closest to the actual slump. That is known as a classification network. It is still then possible to add a final (weighted sum, center of mass) merge layer that will provide a single numerical value of the slump. That is known as a regression network. The question is how to set all the “weight coefficients” to get the network to provide meaningful results. In a typical machine learning scenario a very large set of input raw data (pressure patterns, temperature, speed) and corresponding labels are required. This is referred to as training data sets above. The machine learning training process can consist of inputting each available raw datum in the network, compare its outputs with the expected known output, adjust the weights coefficients according if the network yielded the right or wrong answer. This process is repeated iteratively with all the available data until the network reliably gives the expected output. This is a very CPU intensive algorithm and a large database is required. Most important is that a labelled database is required. However, once the weight coefficients are known, the resulting neural network model can be embedded in a small processor. For this example, if the initial labelled database is large enough to cover most common concrete mixes in various conditions, then there is a good chance that the neural network can be successfully trained (to correctly re-identify the training data set), and most important, to correctly identify the new and slightly different patterns in real world usage even if they do not exactly match the training data set. Emphasis must be made on the availability of a large labelled data set for successful training. In some embodiments, large databases of lab trials can be accessed for which the concrete properties (slump, air content, . . . ) have already been measured by other means (raw data+labels). In some embodiments, the truck sensors and the in-drum sensors (pressure, air-content transducer, speed sensor) can send their data in a cloud network and in a central database to continuously provide new raw data. In some embodiments, the concrete properties can be measured by manual techniques (field technicians) and those results can be inserted in the database to label truth values. In some embodiments, an alternate sensor can provide the label (e.g., for a new drum rotation sensor based on hydraulic pressure pump patterns an externally mounted drum rotation sensor can be installed) to continuously acquire new truth data. In some embodiments, neural networks can be created and trained based on that training data sets. In some embodiments, the trained data processing engine and corresponding neural network models can be used either on the truck to display information to the driver directly from the sensor data, in the sensor themselves to take decisions and change their operation mode, and in the central operation center to give information to the managers. In some embodiments, all the neural networks can be regularly updated when new data become available and is properly labelled (manually or automatically when possible).
As can be understood, the examples described above and illustrated are intended to be exemplary only. For instance, the training of the data processing engine can involve a number of data processing techniques including, but not limited to, artificial intelligence, machine learning, neural networks, classification networks, regression networks, statistical analysis, principal component analysis, raw data analysis, labelled data analysis, supervised learning, unsupervised learning, calibration techniques, data drift analysis, anomaly detection, human in the loop engines, human out of the loop engines, cloud computing, edge computing and the like. The scope is indicated by the appended claims.
This application claims the benefit of U.S. provisional application No. 63/184,986, filed 6 May 2021, which is hereby incorporated by reference as though fully set forth herein.
Number | Name | Date | Kind |
---|---|---|---|
6484079 | Buckelew | Nov 2002 | B2 |
7722243 | Schumacher | May 2010 | B2 |
8118473 | Compton | Feb 2012 | B2 |
8746954 | Cooley | Jun 2014 | B2 |
8764272 | Hazrati | Jul 2014 | B2 |
9199391 | Beaupre | Dec 2015 | B2 |
9702863 | Beaupre | Jul 2017 | B2 |
10041928 | Berman | Aug 2018 | B2 |
10052794 | Beaupre | Aug 2018 | B2 |
10414067 | Datema | Sep 2019 | B2 |
10520410 | Beaupre | Dec 2019 | B2 |
10989643 | Beaupre | Apr 2021 | B2 |
11041794 | Beaupre | Jun 2021 | B2 |
11123896 | Beaupre | Sep 2021 | B2 |
20080144424 | Schumacher | Jun 2008 | A1 |
20090171595 | Bonilla Benegas | Jul 2009 | A1 |
20140104066 | Jordan | Apr 2014 | A1 |
20150298351 | Beaupre | Oct 2015 | A1 |
20150355160 | Berman | Dec 2015 | A1 |
20170080600 | Dickerman | Mar 2017 | A1 |
20170108421 | Beaupre | Apr 2017 | A1 |
20170173822 | Beaupre | Jun 2017 | A1 |
20170361492 | Datema | Dec 2017 | A1 |
20180100791 | Beaupre | Apr 2018 | A9 |
20180319040 | Beaupre | Nov 2018 | A1 |
20190204197 | Beaupre | Jul 2019 | A1 |
20190242802 | Beaupre | Aug 2019 | A1 |
20190344475 | Datema | Nov 2019 | A1 |
20200078987 | Beaupre | Mar 2020 | A1 |
20200225258 | Beaupre | Jul 2020 | A1 |
20200232966 | Beaupre | Jul 2020 | A1 |
20200282597 | Beaupre | Sep 2020 | A1 |
20210001765 | Beaupre | Jan 2021 | A1 |
20210031408 | Beaupre | Feb 2021 | A1 |
20210055195 | Beaupre | Feb 2021 | A1 |
20210187786 | Beaupre | Jun 2021 | A1 |
Number | Date | Country |
---|---|---|
59016531 | Jan 1984 | JP |
Number | Date | Country | |
---|---|---|---|
63184986 | May 2021 | US |