A feedback-type control method and system for poultry slaughtering, disassembly and processing

Through the feedback-type control method, sensors and controllers are used to optimize the poultry slaughtering and decomposition processing process, the problems of low efficiency and poor consistency caused by individual differences in poultry in traditional processes are solved, and more efficient and accurate processing is achieved.

CN119732386BActive Publication Date: 2025-06-20HEBEI XIANGSHENG AGRI TECH CO LTD +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202510239002.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-03-03
Publication Date
2025-06-20
Estimated Expiration
2045-03-03

AI Technical Summary

Technical Problem

Due to the large differences in individual poultry, traditional poultry slaughtering and processing technology, the problems of low processing efficiency, waste of resources and poor product consistency.

Method used

The feedback control method is adopted to collect the weight of the poultry and livestock parts after cutting through sensors, analyze the feedback data using the controller, automatically adjust the cutting position and angle, and optimize the slaughtering and decomposition processing process.

Benefits of technology

It improves the accuracy of poultry and livestock slaughtering and division, improves processing efficiency, reduces resource waste, and improves product consistency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119732386B_ABST
    Figure CN119732386B_ABST
Patent Text Reader

Abstract

The present invention discloses a feedback-type control method and system for poultry slaughtering and decomposition processing, which relates to the technical field of slaughter management. The present invention includes, respectively, in each decomposition process of slaughtering and processing: selecting a plurality of execution cutting positions and execution cutting angles within the cutting position range and the cutting angle range and combining them to obtain a plurality of combinations of execution cutting positions and execution cutting angles; collecting the actual weight ratios between livestock and poultry parts after respectively implementing each combination of execution cutting positions and execution cutting angles; obtaining an updated cutting position range and cutting angle range; re-selecting and combining according to the updated cutting position range and cutting angle range to obtain a plurality of updated combinations of execution cutting positions and execution cutting angles, and continuously updating the cutting position range and cutting angle range after implementation. The present invention automatically adjusts to improve the accuracy of livestock and poultry slaughtering and segmentation.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the technical field of slaughter management, and particularly relates to a feedback-type poultry slaughtering and decomposition processing control method and system. Background Art

[0002] With the continuous development of the food processing industry, poultry slaughtering and decomposition processing technologies have gradually become more automated and intelligent. Traditional poultry slaughtering and processing techniques usually rely on fixed processes and manual experience to control the slaughtering and decomposition processes. However, due to the large individual differences of poultry (such as body size, weight, bone structure, etc.), it is difficult for a fixed processing mode to achieve precise processing of different individuals, resulting in problems such as low processing efficiency, resource waste, and poor product consistency. Summary of the Invention

[0003] The purpose of the present invention is to provide a feedback-type poultry slaughtering and decomposition processing control method and system, which automatically adjusts and improves the accuracy of livestock and poultry slaughtering and segmentation by weighing and analyzing the weights of the cut livestock and poultry parts.

[0004] To solve the above technical problems, the present invention is realized through the following technical solutions:

[0005] The present invention provides a feedback-type poultry slaughtering and decomposition processing control method, including:

[0006] In each decomposition process of the slaughtering and processing, respectively:

[0007] Obtain the qualified ratio range of the weights between the cut livestock and poultry parts;

[0008] Initial set the cutting position range and cutting angle range for the decomposition processing device;

[0009] Select multiple execution cutting positions and execution cutting angles within the cutting position range and cutting angle range, and combine them to obtain multiple combinations of execution cutting positions and execution cutting angles;

[0010] Collect the actual ratio of the weights between the livestock and poultry parts after implementing each combination of execution cutting positions and execution cutting angles;

[0011] Obtain the updated cutting position range and cutting angle range according to the combination of execution cutting positions and execution cutting angles for which the actual ratio of the weights between the livestock and poultry parts is within the qualified ratio range;

[0012] Re-select and combine according to the updated cutting position range and cutting angle range to obtain multiple updated combinations of execution cutting positions and execution cutting angles, and continuously update the cutting position range and cutting angle range after implementation.

[0013] The present invention also discloses a feedback-type control method for poultry slaughtering and decomposition processing, including:

[0014] Receiving the combination of the execution cutting position and the execution cutting angle;

[0015] Implementing each combination of the execution cutting position and the execution cutting angle during the process of cutting livestock and poultry.

[0016] The present invention also discloses a feedback-type control system for poultry slaughtering and decomposition processing, including:

[0017] A sensor for weighing the weight of the livestock and poultry parts after being cut by the decomposition processing device;

[0018] Sending the weight of the livestock and poultry parts after being cut to the controller;

[0019] A controller for respectively:

[0020] Obtaining the qualified ratio range of the weights between the livestock and poultry parts after being cut;

[0021] Setting the initial cutting position range and the cutting angle range for the decomposition processing device;

[0022] Selecting multiple execution cutting positions and execution cutting angles within the cutting position range and the cutting angle range, and combining them to obtain multiple combinations of the execution cutting position and the execution cutting angle;

[0023] Collecting the actual ratio of the weights between the livestock and poultry parts after respectively implementing each combination of the execution cutting position and the execution cutting angle;

[0024] Obtaining the updated cutting position range and the cutting angle range according to the combination of the execution cutting position and the execution cutting angle for which the actual ratio of the weights between the livestock and poultry parts is within the qualified ratio range;

[0025] Re-selecting and combining according to the updated cutting position range and the cutting angle range to obtain multiple updated combinations of the execution cutting position and the execution cutting angle, and continuously updating the cutting position range and the cutting angle range after implementation;

[0026] A decomposition processing device for receiving the combination of the execution cutting position and the execution cutting angle;

[0027] Implementing each combination of the execution cutting position and the execution cutting angle during the process of cutting livestock and poultry.

[0028] The present invention collects the weight of the livestock and poultry parts after being cut by the decomposition processing device through the sensor, and continuously optimizes the selection and combination of each decomposition process of the slaughtering and processing through the controller in combination with the weight of the livestock and poultry parts after being cut fed back by the sensor, so as to automatically improve the accuracy of the decomposition processing device for slaughtering and dividing livestock and poultry.

[0029] Of course, it is not necessary for any product implementing the present invention to achieve all the above-mentioned advantages simultaneously. BRIEF DESCRIPTION OF THE DRAWINGS

[0030] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the following will briefly introduce the drawings required for describing the embodiments. Obviously, the drawings in the following description are only some embodiments of the present invention. For those of ordinary skill in the art, without creative efforts, other drawings can be obtained based on these drawings.

[0031] Figure 1 Schematic diagram of functional units and information flow directions of a feedback-type poultry slaughtering and decomposition processing control system according to an embodiment of the present invention;

[0032] Figure 2 Schematic diagram of the step flow of the controller according to an embodiment of the present invention Figure 1 ;

[0033] Figure 3 Schematic diagram of the step flow of the decomposition processing device according to an embodiment of the present invention;

[0034] Figure 4 Schematic diagram of the step flow of step S3 according to an embodiment of the present invention;

[0035] Figure 5 Schematic diagram of the step flow of step S33 according to an embodiment of the present invention Figure 1 ;

[0036] Figure 6 Schematic diagram of the step flow of step S33 according to an embodiment of the present invention Figure 2 ;

[0037] Figure 7 Schematic diagram of the step flow of step S5 according to an embodiment of the present invention;

[0038] Figure 8 Schematic diagram of the step flow of step S52 according to an embodiment of the present invention;

[0039] Figure 9 Schematic diagram of the step flow of the controller according to an embodiment of the present invention Figure 2 ;

[0040] In the drawings, the list of components represented by each reference numeral is as follows:

[0041] 1 - sensor, 2 - controller, 3 - decomposition processing device. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0042] To make the objectives, technical solutions and advantages of this application clearer, the following will further describe the embodiments of this application in detail with reference to the accompanying drawings.

[0043] It should be noted that the terms "first", "second", etc. in this application are used to distinguish similar objects and do not necessarily describe a specific order or sequence. It should be understood that such used data can be interchanged under appropriate circumstances so that the embodiments of this application described here can be implemented in an order different from those illustrated or described here. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. On the contrary, they are merely examples of devices and methods consistent with some aspects of this application as detailed in the appended claims.

[0044] Please refer to Figures 1 to 3 As shown, the present invention provides a feedback-type poultry slaughtering and decomposition processing control system, which includes a sensor 1, a controller 2, and a decomposition processing device 3 in terms of functional units. The sensor 1 can be an automatic weight weighing device and send the weighing result to the controller 2. After analysis by the controller 2, the optimized control signal is sent to the decomposition processing device 3 to achieve accurate slaughtering and decomposition.

[0045] During the operation of the sensor 1 in this solution, step S011 is continuously executed to weigh the weight of the poultry and livestock parts after cutting by the decomposition processing device, and then step S012 is executed to send the weight of the poultry and livestock parts after cutting to the controller.

[0046] During the process of the decomposition processing device 3 slaughtering and decomposing each batch of poultry and livestock of the same specification, after continuously receiving the feedback signal from the sensor 1, the controller 2 respectively executes the following analysis and optimization processes in each decomposition process of the slaughtering process. Specifically, first, step S1 can be executed to obtain the qualified ratio range of the weights between the poultry and livestock parts after cutting. Next, step S2 can be executed to initially set the cutting position range and cutting angle range of the decomposition processing device. Next, step S3 can be executed to select multiple execution cutting positions and execution cutting angles within the cutting position range and cutting angle range, and combine them to obtain multiple combinations of execution cutting positions and execution cutting angles.

[0047] Please refer to Figures 4 to 6As shown, since the cutting position range and the cutting angle range may be relatively wide, in order to select a limited number of representative cutting positions and cutting angles for combination, first, step S31 can be executed to obtain the preset number of cutting positions and cutting angles. Next, step S32 can be executed to evenly select the cutting positions and cutting angles at intervals according to the preset number within the cutting position range and the cutting angle range. Next, step S33 can be executed to combine and match the selected cutting positions and cutting angles to obtain multiple combinations of cutting positions and cutting angles.

[0048] During the combination and matching process, first, step S331 can be executed to sort the selected cutting positions and cutting angles respectively according to the numerical size to obtain a cutting position sequence and a cutting angle sequence, where the preset number of cutting positions and cutting angles is the same. Then, step S332 can be executed to combine the cutting positions and cutting angles with the same order in the cutting position sequence and the cutting angle sequence one by one to form multiple combinations of cutting positions and cutting angles.

[0049] In order to appropriately expand the range of combinations of cutting positions and cutting angles, next, step S333 can be executed to regard the cutting positions and cutting angles with the same order in the cutting position sequence and the cutting angle sequence as the same-order relationship with each other. Finally, step S334 can be executed to form combinations of cutting positions and cutting angles by combining each cutting position in the cutting position sequence with the cutting angles with the same-order relationship and several adjacent cutting angles, obtaining multiple combinations of cutting positions and cutting angles.

[0050] To supplement the implementation process of the above steps S31 to S33, the source code of some functional modules is provided, and corresponding explanations are given in the comment section. To avoid the leakage of data involving business secrets, some data that does not affect the implementation of the solution is desensitized. The same applies hereinafter.

[0051] #include <iostream>

[0052] #include <vector>

[0053] #include <algorithm>

[0054] / / Define the cutting parameter structure

[0055] struct CuttingParams {

[0056] double position; / / Cutting position

[0057] double angle; / / Cutting angle

[0058] };

[0059] / / Print the cutting combinations

[0060] void printCuttingCombinations(const std::vector <cuttingparams>&combinations) {

[0061] for (const auto& param : combinations) {

[0062] std::cout << "Cutting position: " << param.position << ", Cutting angle: " << param.angle << std::endl;

[0063] }

[0064] }

[0065] / / Generate an evenly spaced sequence

[0066] std::vector <double>generateUniformSequence(double minVal, double maxVal, int count) {

[0067] std::vector <double>sequence;

[0068] if (count <= 1) {

[0069] sequence.push_back(minVal);

[0070] return sequence;

[0071] }

[0072] double step = (maxVal - minVal) / (count - 1); / / Calculate the step size

[0073] for (int i = 0; i < count; ++i) {

[0074] sequence.push_back(minVal + i * step); / / Generate values according to the step size

[0075] }

[0076] return sequence;

[0077] }

[0078] / / Generate the basic combination according to the same-order relationship

[0079] std::vector <cuttingparams>generateBasicCombinations(

[0080] const std::vector <double>&positionSeq,

[0081] const std::vector <double>&angleSeq) {

[0082] std::vector <cuttingparams>combinations;

[0083] / / The number of example positions and angles is the same

[0084] for (size_t i = 0; i<positionSeq.size(); ++i) {

[0085] combinations.push_back({positionSeq[i], angleSeq[i]}); / / Pair combinations

[0086] }

[0087] return combinations;

[0088] }

[0089] / / Extended combinations: Add extensions of adjacent angles

[0090] std::vector <cuttingparams>generateExtendedCombinations(

[0091] const std::vector <double>&positionSeq,

[0092] const std::vector <double>&angleSeq,

[0093] int neighborCount) {

[0094] std::vector <cuttingparams>extendedCombinations;

[0095] for (size_t i = 0; i < positionSeq.size(); ++i) {

[0096] double position = positionSeq[i];

[0097] / / Traverse the angles related to the current position, including neighboring angles

[0098] for (int j = -neighborCount; j <= neighborCount; ++j) {

[0099] size_t angleIndex = i + j;

[0100] / / Ensure the index is legal

[0101] if (angleIndex >= 0 && angleIndex < angleSeq.size()) {

[0102] extendedCombinations.push_back({position, angleSeq[angleIndex]});

[0103] }

[0104] }

[0105] }

[0106] return extendedCombinations;

[0107] }

[0108] int main() {

[0109] / / Define the cutting range

[0110] double positionMin = 0.0, positionMax = 10.0; / / Cutting position range

[0111] double angleMin = 0.0, angleMax = 90.0; / / Cutting angle range

[0112] / / Define the preset quantity

[0113] int presetCount = 5;

[0114] / / Generate a sequence of evenly spaced cutting positions and angles

[0115] std::vector <double>positionSeq = generateUniformSequence(positionMin,positionMax, presetCount);

[0116] std::vector <double>angleSeq = generateUniformSequence(angleMin,angleMax, presetCount);

[0117] / / Generate an ordered sequence by sorting (the sequence itself is already sorted by size here, no additional processing is required)

[0118] std::sort(positionSeq.begin(), positionSeq.end());

[0119] std::sort(angleSeq.begin(), angleSeq.end());

[0120] / / Generate the basic combinations

[0121] std::vector <cuttingparams>basicCombinations = generateBasicCombinations(positionSeq, angleSeq);

[0122] / / Extended combinations: adding extensions with neighboring angles

[0123] int neighborCount = 1; / / Number of neighboring angles

[0124] std::vector <cuttingparams>extendedCombinations = generateExtendedCombinations(positionSeq, angleSeq, neighborCount);

[0125] / / Output basic combinations

[0126] std::cout << "Basic combinations: " << std::endl;

[0127] printCuttingCombinations(basicCombinations);

[0128] / / Output extended combinations

[0129] std::cout << "\nExtended combinations: " << std::endl;

[0130] printCuttingCombinations(extendedCombinations);

[0131] return 0;

[0132] }

[0133] In the running process of the above code, it first makes evenly spaced selections. The generateUniformSequence function is used to generate an evenly spaced sequence within the specified range to ensure uniform parameter distribution. Then, sorting and combination are performed. The cutting positions and angles generate basic combinations according to the order, and they are paired strictly according to the same-order relationship to ensure logical correctness and consistency. Then, the generation of extended combinations is carried out. Based on the basic combinations, the extension of adjacent angles is added to increase the combination diversity and improve the flexibility and adaptability of the parameters. Parameters such as the preset quantity and adjacent range can be adjusted according to actual needs and are applicable to the processing requirements of different scenarios.

[0134] Please continue to refer to Figures 1 to 3 As shown, after the decomposition processing device 3 executes the combination of cutting positions and cutting angles, and the sensor 1 collects the weights of the livestock and poultry parts after cutting, the controller 2 can then execute step S4 to collect the actual weight ratio between the livestock and poultry parts after each combination of cutting positions and cutting angles is implemented. Next, step S5 can be executed to obtain the updated cutting position range and cutting angle range based on the combinations of cutting positions and cutting angles for which the actual weight ratio between the livestock and poultry parts is within the qualified ratio range. To continuously optimize the control of the slaughter and decomposition processing of the decomposition processing device 3, steps S3 to S5 can be returned to and executed to re-select combinations based on the updated cutting position range and cutting angle range to obtain multiple updated combinations of cutting positions and cutting angles to be executed, and continuously update the cutting position range and cutting angle range after implementation.

[0135] In the process of optimizing the cutting positions and cutting angles to be executed in combination with the actual weight ratio between the livestock and poultry parts, the numerical ranges of the cutting positions and cutting angles in the combinations of cutting positions and cutting angles for which the actual weight ratio between the livestock and poultry parts is within the qualified ratio range can be used as the updated cutting position range and cutting angle range.

[0136] Please refer to Figure 7 As shown, in order to quickly iterate to obtain the optimal combination of cutting positions and cutting angles to be executed, the cutting position range and cutting angle range for each iteration can be narrowed in combination with the values of each qualified ratio. Specifically, first, step S51 can be executed to use the actual weight ratio between the livestock and poultry parts within the qualified ratio range as the qualified actual ratio. Next, step S52 can be executed to screen out the preferred qualified ratios from multiple qualified ratios according to the values of each qualified ratio. Finally, step S53 can be executed to use the numerical ranges of the cutting positions and cutting angles in the combinations of cutting positions and cutting angles corresponding to all the preferred qualified ratios as the updated cutting position range and cutting angle range.

[0137] Please refer to Figure 8 As shown, in order to quickly narrow the cutting position range and cutting angle range for each iteration, first, step S521 can be executed to calculate and obtain the maximum value, minimum value, and average value of multiple qualified ratios. Next, step S522 can be executed to sort the multiple qualified ratios in numerical order to obtain a qualified ratio sequence. Next, step S523 can be executed to use the difference between the maximum value and the minimum value in the qualified ratio sequence as the variation range of the qualified ratio. Next, step S524 can be executed to use the ratio of the variation range of the qualified ratio to the number of qualified ratios in the qualified ratio sequence as the accidental error of the qualified ratio. Next, step S525 can be executed in the qualified ratio sequence to successively subtract the average value of the qualified ratios from the adjacent qualified ratios one by one, and determine whether the difference is less than or equal to the accidental error.

[0138] If so, it indicates that the range corresponding to the current qualified ratio is too narrow. Therefore, the process can return to step S525 and continue to subtract the adjacent and qualified ratios, and determine whether the difference is less than or equal to the accidental error. If not, it indicates that the range corresponding to the current qualified ratio has reached the boundary. Therefore, step S526 can be executed to obtain the qualified ratio participating in the successive subtraction as the selected preferred qualified ratio.

[0139] To supplement the implementation process of the above steps S521 to S526, the source code of some functional modules is provided, and a comparative explanation is given in the comment section.

[0140] #include <iostream>

[0141] #include <vector>

[0142] #include <algorithm>

[0143] #include <cmath>

[0144] / / Calculate the maximum, minimum, and mean values of multiple qualified ratios

[0145] void calculateStatistics(const std::vector <double>&ratios, double&maxVal, double&minVal, double&meanVal) {

[0146] maxVal = *std::max_element(ratios.begin(), ratios.end());

[0147] minVal = *std::min_element(ratios.begin(), ratios.end());

[0148] double sum = 0.0;

[0149] for (double ratio : ratios) {

[0150] sum += ratio;

[0151] }

[0152] meanVal = sum / ratios.size();

[0153] }

[0154] / / Calculate the variation range and accidental error

[0155] void calculateVariationAndError(const std::vector <double>&ratios, double& variation, double& randomError) {

[0156] double maxVal = *std::max_element(ratios.begin(), ratios.end());

[0157] double minVal = *std::min_element(ratios.begin(), ratios.end());

[0158] / / The variation range is the difference between the maximum value and the minimum value

[0159] variation = maxVal - minVal;

[0160] / / The random error is the ratio of the variation range to the quantity

[0161] randomError = variation / ratios.size();

[0162] }

[0163] / / Screen for preferred qualified ratios

[0164] std::vector <double>selectOptimalRatios(const std::vector <double>&sortedRatios, double meanVal, double randomError) {

[0165] std::vector <double>optimalRatios;

[0166] / / Start screening by gradually decreasing from the mean value to both sides

[0167] for (size_t i = 0; i < sortedRatios.size(); ++i) {

[0168] if (std::abs(meanVal - sortedRatios[i]) <= randomError) {

[0169] optimalRatios.push_back(sortedRatios[i]);

[0170] } else {

[0171] / / If the difference exceeds the range of random error, stop screening

[0172] break;

[0173] }

[0174] }

[0175] return optimalRatios;

[0176] }

[0177] int main() {

[0178] / / Example data: qualified ratios

[0179] std::vector <double>qualifiedRatios = {0.85, 0.9, 0.88, 0.92, 0.87,0.89};

[0180] / / 1. Calculate the maximum value, minimum value and mean value

[0181] double maxVal, minVal, meanVal;

[0182] calculateStatistics(qualifiedRatios, maxVal, minVal, meanVal);

[0183] / / 2. Sort the qualified ratios in ascending order

[0184] std::sort(qualifiedRatios.begin(), qualifiedRatios.end());

[0185] / / 3. Calculate the variation range and random error

[0186] double variation, randomError;

[0187] calculateVariationAndError(qualifiedRatios, variation, randomError);

[0188] / / 4. Screen out the preferred qualified ratios

[0189] std::vector <double>optimalRatios = selectOptimalRatios(qualifiedRatios, meanVal, randomError);

[0190] / / Output the calculation results

[0191] std::cout << "Maximum value: " << maxVal << std::endl;

[0192] std::cout << "Minimum value: " << minVal << std::endl;

[0193] std::cout << "Mean value: " << meanVal << std::endl;

[0194] std::cout << "Variation range: " << variation << std::endl;

[0195] std::cout << "Random error: " << randomError << std::endl;

[0196] std::cout << "Sorted qualified ratio sequence: ";

[0197] for (double ratio : qualifiedRatios) {

[0198] std::cout << ratio << " ";

[0199] }

[0200] std::cout << std::endl;

[0201] std::cout << "Optimal qualified ratio: ";

[0202] for (double ratio : optimalRatios) {

[0203] std::cout << ratio << " ";

[0204] }

[0205] std::cout << std::endl;

[0206] return 0;

[0207] }

[0208] During the running of the above code, the statistical value is calculated first. The calculateStatistics function is used to calculate the maximum value, minimum value, and mean value, providing the basic parameters for subsequent screening. Then, the variation range and accidental error are calculated. The variation range is calculated by the difference between the maximum value and the minimum value, and further the strictness of the accidental error control screening range is obtained. Next, sorting and sequential subtraction screening are performed. After the qualified ratios are sorted by size, starting from the mean value, it is judged one by one whether the difference is less than the accidental error. The ratios that meet the conditions are added to the preferred results. The screening process ensures accuracy and robustness.

[0209] Please refer to Figures 1 to 3 As shown in FIGS. 5 and 9, when the controller 2 continuously optimizes and iterates to reach the optimal solution or an approximate optimal solution, it is no longer economically valuable to perform further optimization. Therefore, next, step S6 can be executed to determine whether the updated cutting position range and cutting angle range have changed. If so, it means that there is still room for iterative optimization. Therefore, next, steps S3 to S6 can be returned to continuously reselect combinations according to the updated cutting position range and cutting angle range to obtain multiple updated execution cutting positions and execution cutting angle combinations, and continuously update the cutting position range and cutting angle range after implementation. If not, it means that the feedback iteration has reached the optimal state. Therefore, next, step S7 can be executed to stop the update, and an execution cutting position and an execution cutting angle combination are selected from the current multiple execution cutting positions and execution cutting angle combinations to control the decomposition processing device to maintain implementation. Of course, once the decomposition processing device 3 processes and decomposes a new batch of livestock and poultry, the feedback iteration optimization can continue.

[0210] Please continue to refer to Figures 1 to 3 As shown, in the running process of the decomposition processing device 3 in this solution, step S031 can be executed first to receive the execution cutting position and execution cutting angle combination. Finally, step S032 can be executed to implement each execution cutting position and execution cutting angle combination during the process of cutting livestock and poultry.

[0211] The flowcharts and block diagrams in the accompanying drawings show the possible architectures, functions, and operations of devices, systems, methods, and computer program products according to multiple embodiments of the present application. In this regard, each block in the flowchart or block diagram may represent a module, a program segment, or a part of an instruction, and the module, program segment, or part of an instruction contains one or more executable instructions for implementing the specified logical function. In some alternative implementations, the functions marked in the block may occur in a different order from that marked in the accompanying drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in the reverse order, depending on the functions involved.

[0212] It should also be noted that each block in the block diagram and / or flowchart, and combinations of blocks in the block diagram and / or flowchart, can be implemented by hardware that performs the corresponding functions or actions, such as a circuit or an ASIC (Application Specific Integrated Circuit), or can be implemented by a combination of hardware and software, such as firmware, etc.

[0213] Although the present invention has been described in connection with various embodiments, however, in the process of implementing the claimed invention, those skilled in the art can understand and achieve other variations of the disclosed embodiments by viewing the accompanying drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude a plurality. A single processor or other unit can implement several functions recited in the claims. Certain measures are recited in mutually different dependent claims, but this does not mean that these measures cannot be combined to produce good results.

[0214] The various embodiments of the present application have been described above. The above description is exemplary, not exhaustive, and is not limited to the disclosed embodiments. Many modifications and variations are obvious to those of ordinary skill in the art in the technical field without departing from the scope of the described embodiments. The choice of terms used herein is intended to best explain the principles of the embodiments, the practical application, or the improvement of the technology in the market, or to enable other ordinary skilled persons in the technical field to understand the embodiments disclosed herein.< / double> < / double> < / double> < / double> < / double> < / double> < / double> < / cmath> < / algorithm> < / vector> < / iostream> < / cuttingparams> < / cuttingparams> < / double> < / double> < / cuttingparams> < / double> < / double> < / cuttingparams> < / cuttingparams> < / double> < / double> < / cuttingparams> < / double> < / double> < / cuttingparams> < / algorithm> < / vector> < / iostream>

Claims

1. A feedback type poultry slaughtering and decomposition processing control method, characterized in that: include, In each decomposition process of slaughtering and processing, respectively: Obtain the qualified weight ratio range between the parts of poultry and livestock after cutting; Initially setting the cutting position range and cutting angle range for the decomposition processing device; Selecting multiple execution cutting positions and execution cutting angles within the cutting position range and the cutting angle range, and combining them to obtain multiple execution cutting position and execution cutting angle combinations; Collecting the actual weight ratio between the parts of the poultry and livestock after each combination of cutting position and cutting angle is implemented; The actual weight ratio between the parts of poultry and livestock within the qualified ratio range shall be regarded as the qualified actual ratio; Calculate and obtain the maximum value, minimum value and mean value of multiple qualified ratios; Sort multiple qualified ratios by numerical value to obtain a qualified ratio sequence; The difference between the maximum and minimum values ​​in the qualified ratio sequence is taken as the variation range of the qualified ratio; The ratio of the variation range of the qualified ratio to the qualified number in the qualified ratio sequence is taken as the accidental error of the qualified ratio; In the qualified ratio sequence, starting from the mean of the qualified ratios, the mean of the qualified ratios is subtracted from the adjacent qualified ratios one by one to determine whether the difference is less than or equal to the accidental error; If yes, continue to subtract from the adjacent and qualified ratios, and determine whether the difference is less than or equal to the accidental error; If not, the qualified ratio participating in the gradual reduction is obtained as the selected preferred qualified ratio; The numerical ranges of the cutting positions and cutting angles in the combinations of the execution cutting positions and execution cutting angles corresponding to all the optimal qualified ratios are used as the updated cutting position range and cutting angle range; According to the updated cutting position range and cutting angle range, a plurality of updated execution cutting position and execution cutting angle combinations are reselected and combined, and the cutting position range and cutting angle range are continuously updated after implementation.

2. The method according to claim 1, characterized in that The step of selecting a plurality of execution cutting positions and execution cutting angles within the cutting position range and the cutting angle range, and combining them to obtain a plurality of execution cutting position and execution cutting angle combinations includes: Obtaining the preset number of cutting positions and cutting angles; Selecting the cutting positions and cutting angles at even intervals according to a preset number within the cutting position range and cutting angle range; The selected multiple execution cutting positions and execution cutting angles are combined and matched to obtain multiple execution cutting position and execution cutting angle combinations.

3. The method according to claim 2, characterized in that The step of combining the selected multiple cutting positions and cutting angles to obtain multiple cutting positions and cutting angle combinations, include, The selected multiple execution cutting positions and execution cutting angles are sorted according to the numerical values ​​to obtain an execution cutting position sequence and an execution cutting angle sequence, wherein the preset numbers of the execution cutting positions and the execution cutting angles are the same; According to the order in the execution cutting position sequence and the execution cutting angle sequence, the execution cutting positions and execution cutting angles of the same order are combined one by one to form a plurality of execution cutting position and execution cutting angle combinations.

4. The method according to claim 3, characterized in that The step of combining the selected multiple cutting positions and cutting angles to obtain multiple cutting position and cutting angle combinations also includes: The execution cutting positions and execution cutting angles that have the same order in the execution cutting position sequence and the execution cutting angle sequence are regarded as having a same order relationship with each other; For each execution cutting position in the execution cutting position sequence, it is combined with execution cutting angles in the same order and several adjacent execution cutting angles to form an execution cutting position and execution cutting angle combination, thereby obtaining multiple execution cutting position and execution cutting angle combinations.

5. The method according to claim 1, characterized in that Also includes, Determine whether the updated cutting position range and cutting angle range have changed; If so, continue to reselect combinations according to the updated cutting position range and cutting angle range to obtain multiple updated execution cutting position and execution cutting angle combinations, and continue to update the cutting position range and cutting angle range after implementation; If not, the updating is stopped, and one cutting position and one cutting angle combination is selected from the current multiple cutting position and cutting angle combinations to control the decomposition processing device to keep executing.

6. A feedback-type poultry slaughtering and decomposition processing control method, characterized in that: include, Receiving the combination of the execution cutting position and the execution cutting angle in the feedback-type poultry slaughtering and decomposition processing control method according to any one of claims 1 to 5; Each combination of executed cutting position and executed cutting angle is implemented during the process of cutting the livestock.

7. A feedback type poultry slaughtering and decomposition processing control system, characterized in that: include, A sensor for weighing the weight of the livestock parts after being cut by the decomposition processing device; Sending the weight of the cut livestock parts to the controller; Controllers are used in each decomposition process of slaughtering and processing to: Obtain the qualified weight ratio range between the parts of poultry and livestock after cutting; Initially setting the cutting position range and cutting angle range for the decomposition processing device; Selecting multiple execution cutting positions and execution cutting angles within the cutting position range and the cutting angle range, and combining them to obtain multiple execution cutting position and execution cutting angle combinations; Collecting the actual weight ratio between the parts of the poultry and livestock after each combination of cutting position and cutting angle is implemented; The actual weight ratio between the parts of poultry and livestock within the qualified ratio range shall be regarded as the qualified actual ratio; Calculate and obtain the maximum value, minimum value and mean value of multiple qualified ratios; Sort multiple qualified ratios by numerical value to obtain a qualified ratio sequence; The difference between the maximum and minimum values ​​in the qualified ratio sequence is taken as the variation range of the qualified ratio; The ratio of the variation range of the qualified ratio to the qualified number in the qualified ratio sequence is taken as the accidental error of the qualified ratio; In the qualified ratio sequence, starting from the mean of the qualified ratios, the mean of the qualified ratios is subtracted from the adjacent qualified ratios one by one to determine whether the difference is less than or equal to the accidental error; If yes, continue to subtract from the adjacent and qualified ratios, and determine whether the difference is less than or equal to the accidental error; If not, the qualified ratio participating in the gradual reduction is obtained as the selected preferred qualified ratio; The numerical ranges of the cutting positions and cutting angles in the combinations of the execution cutting positions and execution cutting angles corresponding to all the optimal qualified ratios are used as the updated cutting position range and cutting angle range; Reselect and combine according to the updated cutting position range and cutting angle range to obtain multiple updated execution cutting position and execution cutting angle combinations, and continuously update the cutting position range and cutting angle range after implementation; A decomposition processing device is used to receive a combination of an execution cutting position and an execution cutting angle; Each combination of executed cutting position and executed cutting angle is implemented during the process of cutting the livestock.

Citation Information

Patent Citations

  • Method and system for processing poultry portions

    CN112601458A

  • A method and a system for generating batches of food pieces

    US20240008500A1