A laser scanning speed curve adaptive adjustment method, system and related equipment
By generating and selecting multiple speed simulation curves, the speed control curve of the laser imaging device can be adaptively adjusted, solving the problem of fixed and unchanged speed control curve in the prior art, and improving imaging accuracy and applicability.
Patent Information
- Application Number
- CN202211211695.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-09-30
- Publication Date
- 2025-02-11
- Estimated Expiration
- 2042-09-30
AI Technical Summary
In existing laser imaging devices, the speed control curve needs to be written in advance and is fixed and unchanged, and cannot adapt to environmental and hardware changes, resulting in a decrease in imaging accuracy.
Generate multiple speed simulation curves by setting adjustable parameters such as starting speed, acceleration distance, uniform speed and total moving distance, and select a speed simulation that meets preset conditions based on the state parameters of the scan component (such as offset difference and temperature) The curve serves as the speed control curve.
Adaptive adjustment of the speed control curve of the laser imaging device is realized, the imaging accuracy is improved, and the changes in different usage environments and hardware are adapted.
Smart Images

Figure CN115616896B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of laser imaging technology, and in particular to a method, system and related equipment for adaptively adjusting a laser scanning speed curve. Background Art
[0002] Computer direct imaging technology can control the light source component to scan the photosensitive coating on the exposure surface for exposure, develop the exposed photosensitive coating, and generate the required development image. Compared with the existing mask exposure imaging technology, laser imaging technology does not require the production of masks, which greatly saves production costs and is widely used.
[0003] Existing direct imaging devices (e.g., application number: 201310084860.3, wherein the planar screen printing screen laser direct imaging device) expose the exposure surface of the workpiece by controlling the laser component on the scanning component to scan the exposure surface back and forth in a preset horizontal direction. In the existing laser imaging device, a fixed speed control curve needs to be written in advance. In the speed curve of a single scanning motion, the acceleration, uniform speed and deceleration stages are sequentially experienced. The speed control curve is set based on experience and is fixed.
[0004] In the existing technical solutions, if the use environment of the imaging device changes, such as the size of the screen frame for plate making changes, the expected scanning speed of the scanning component changes, etc., it is necessary to re-formulate a new speed curve based on manual experience. However, the speed curve formulated based on experience cannot accurately apply to the new use environment and cannot avoid manual errors; secondly, if the hardware environment in the direct imaging device changes, the original speed control curve will not adapt to the changed hardware. For example, when the weight of the scanning component changes, the drive motor model and other hardware environments change, if the original speed control curve is used, it will cause the motor to heat up severely and the scanning component to run unsteadily, affecting the imaging accuracy. Summary of the invention
[0005] The embodiments of the present application provide a method, system and related equipment for adaptively adjusting a laser scanning speed curve, which are used to improve the accuracy of laser imaging.
[0006] A first aspect of an embodiment of the present application provides a method for adaptively adjusting a laser scanning speed curve, which may include:
[0007] Setting adjustable parameters and their value ranges, wherein the adjustable parameters at least include starting speed, acceleration distance, uniform speed and total moving distance;
[0008] Based on the value range of the adjustable parameter, a plurality of value combinations of the adjustable parameter are generated and a corresponding speed simulation curve is generated for each value combination;
[0009] Controlling the scanning component to perform scanning motion in accordance with each speed simulation curve in turn, and during the scanning motion, measuring the sampling values of the state parameters of the scanning component as the state data associated with each speed simulation curve;
[0010] A speed simulation curve associated with state data that meets preset conditions is selected as a speed control curve of the scanning component.
[0011] Optionally, as a possible implementation, in the embodiment of the present application, the state parameter of the scanning component includes the offset position difference of the scanning component at multiple sampling moments, and the offset position difference is the deviation value of the vertical projection of two calibration points at different heights of the scanning component in the scanning parallel direction; the speed simulation curve associated with the state data that meets the preset conditions is selected as the speed control curve of the scanning component, which may include:
[0012] Calculate the average value of the offset difference at multiple sampling moments in the state data;
[0013] The speed simulation curve associated with the data having the smallest average value of the offset position difference in the state data is selected as the speed control curve of the scanning component.
[0014] Optionally, as a possible implementation, in the embodiment of the present application, the state parameter of the scanning component includes the offset position difference of the scanning component at multiple sampling moments, and the offset position difference is the deviation value of the vertical projection of two calibration points at different heights of the scanning component in the scanning parallel direction; the speed simulation curve associated with the state data that meets the preset conditions is selected as the speed control curve of the scanning component, which may include:
[0015] A speed simulation curve associated with data in which the maximum value of the offset position difference in the state data does not exceed a first preset threshold is selected as the speed control curve of the scanning component.
[0016] Optionally, as a possible implementation, in the embodiment of the present application, the state parameters of the scanning component include the offset position difference and the continuous operating temperature of the scanning component at multiple sampling moments, the offset position difference is the deviation value of the vertical projection of two calibration points at different heights of the scanning component in the scanning parallel direction, and the continuous operating temperature refers to the temperature value T of the driving motor after continuous reciprocating scanning for the same number of times under the control of the same speed simulation curve; the speed simulation curve associated with the state data that meets the preset conditions is selected as the speed control curve of the scanning component, which may include:
[0017] Calculate the average value D of the offset difference at multiple sampling moments in the state data;
[0018] Calculate the weight value P of each speed simulation curve N=K1D+K2T, and select the speed simulation curve with the largest weight value as the speed control curve of the scanning component, where K1 and K2 are preset proportional constants.
[0019] Optionally, as a possible implementation, in the embodiment of the present application, the state parameters of the scanning component include the offset position difference and the continuous operating temperature of the scanning component at multiple sampling moments, the offset position difference is the deviation value of the vertical projection of two calibration points at different heights of the scanning component in the scanning parallel direction, and the continuous operating temperature refers to the temperature value T of the driving motor after continuous reciprocating scanning for the same number of times under the control of the same speed simulation curve; the speed simulation curve associated with the state data that meets the preset conditions is selected as the speed control curve of the scanning component, which may include:
[0020] A speed simulation curve associated with data in which the maximum value of all offset differences in the state data does not exceed the second preset threshold and the temperature value T does not exceed the third preset threshold is selected as the speed control curve of the scanning component.
[0021] Optionally, as a possible implementation, in the embodiment of the present application, the adjustable parameters may also include: a first acceleration distance, a first turning point speed, a second acceleration distance and a second turning point speed; wherein the first turning point speed refers to the speed turning point from the time the motor enters the running state to the time when it starts to accelerate; the first acceleration distance refers to the distance traveled by the scanning component during the period from the starting speed to the first turning point speed; the second turning point speed refers to the turning point in the speed curve where the acceleration starts to slow down; the second acceleration distance refers to the distance traveled by the scanning component during the period from the starting speed to the first turning point speed and then to the second turning point speed.
[0022] A second aspect of the embodiment of the present application provides a laser scanning speed curve adaptive adjustment system, which may include:
[0023] A setting module, used to set adjustable parameters and their value ranges, wherein the adjustable parameters at least include starting speed, acceleration distance, uniform speed and total moving distance;
[0024] A generating module, based on the value range of the adjustable parameter, generates a plurality of value combinations of the adjustable parameter and generates a corresponding speed simulation curve for each value combination;
[0025] A control module, used for controlling the scanning component to perform scanning motion in accordance with each speed simulation curve in sequence, and during the scanning motion, measuring the sampling values of the state parameters of the scanning component as the state data associated with each speed simulation curve;
[0026] The selection module is used to select a speed simulation curve associated with state data that meets preset conditions as the speed control curve of the scanning component.
[0027] Optionally, as a possible implementation, the state parameter of the scanning component includes an offset position difference of the scanning component at multiple sampling moments, and the offset position difference is a deviation value of a vertical projection of two calibration points at different heights of the scanning component in a scanning parallel direction; the selection module may include:
[0028] A first calculation unit, used to calculate an average value of offset differences at multiple sampling moments in the state data;
[0029] The first selection unit is used to select a speed simulation curve associated with data having a minimum average value of offset position difference in the state data as a speed control curve of the scanning component.
[0030] Optionally, as a possible implementation, the state parameter of the scanning component includes an offset position difference of the scanning component at multiple sampling moments, and the offset position difference is a deviation value of a vertical projection of two calibration points at different heights of the scanning component in a scanning parallel direction; the selection module may include:
[0031] The second selection unit is used to select a speed simulation curve associated with data whose maximum value of the offset difference in the state data does not exceed a first preset threshold as the speed control curve of the scanning component.
[0032] Optionally, as a possible implementation, the state parameters of the scanning component include the offset position difference and continuous operating temperature of the scanning component at multiple sampling moments, the offset position difference is the deviation value of the vertical projection of two calibration points at different heights of the scanning component in the scanning parallel direction, and the continuous operating temperature refers to the temperature value T of the driving motor after continuous reciprocating scanning for the same number of times under the control of the same speed simulation curve; the selection module includes:
[0033] A second calculation unit, used to calculate an average value D of offset differences at multiple sampling moments in the state data;
[0034] The third selection unit is used to calculate the weight value P of each speed simulation curve N =K1D+K2T, and select the speed simulation curve with the largest weight value as the speed control curve of the scanning component, where K1 and K2 are preset proportional constants.
[0035] Optionally, as a possible implementation, the state parameters of the scanning component include the offset position difference and the continuous operating temperature of the scanning component at multiple sampling moments, the offset position difference is the deviation value of the vertical projection of two calibration points at different heights of the scanning component in the scanning parallel direction, and the continuous operating temperature refers to the temperature value T of the driving motor after continuous reciprocating scanning for the same number of times under the control of the same speed simulation curve; the selection module may include:
[0036] The fourth selection unit is used to select a speed simulation curve associated with data whose maximum value of all offset differences in the state data does not exceed the second preset threshold and whose temperature value T does not exceed the third preset threshold as the speed control curve of the scanning component.
[0037] A third aspect of an embodiment of the present application provides a computer device, the computer device comprising a processor, the processor being configured to implement the steps in the first aspect and any possible implementation manner of the first aspect when executing a computer program stored in a memory.
[0038] A fourth aspect of an embodiment of the present application provides a computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the steps in the first aspect and any possible implementation of the first aspect are implemented.
[0039] It can be seen from the above technical solutions that the embodiments of the present application have the following advantages:
[0040] In the embodiment of the present application, after setting the adjustable parameters and their numerical ranges, multiple numerical combinations of the adjustable parameters can be automatically generated and a corresponding speed simulation curve can be generated for each numerical combination, and the scanning component can be controlled to perform scanning motion according to each speed simulation curve in turn. During the scanning motion, the sampling values of the state parameters of the scanning component are measured as the state data associated with each speed simulation curve, and finally the speed simulation curve associated with the state data that meets the preset conditions is automatically selected as the speed control curve of the scanning component. Compared with the prior art, the embodiment of the present application realizes the automatic screening of the speed control curve, avoids the situation where the fixed speed control curve set based on experience cannot adapt to the changes in the hardware environment, and improves the accuracy of laser imaging. Secondly, the adjustable parameters can be adjusted arbitrarily according to the requirements of the use environment, and a matching speed control curve can be automatically generated, which improves the applicability of the laser imaging equipment. BRIEF DESCRIPTION OF THE DRAWINGS
[0041] Figure 1 An example diagram of a control system of a laser imaging device to which the method for adaptively adjusting a laser scanning speed curve in an embodiment of the present application is applicable;
[0042] Figure 2 A schematic diagram of an embodiment of a method for adaptively adjusting a laser scanning speed curve in an embodiment of the present application;
[0043] Figure 3 It is a schematic diagram of an embodiment of a computer device in an embodiment of the present application. DETAILED DESCRIPTION
[0044] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present application.
[0045] In the specification and claims of the present application and the above-mentioned drawings, the terms "center", "horizontal", "up", "down", "left", "right", "vertical", "horizontal", "top", "bottom", "inside", "outside" and the like indicate orientations or positional relationships based on the orientations or positional relationships shown in the drawings, and are only for the convenience of describing the present application and simplifying the description, and do not indicate or imply that the referred device or element must have a specific orientation, be constructed and operated in a specific orientation, and therefore should not be understood as a limitation on the present application.
[0046] In addition, the terms "first" and "second" are used for descriptive purposes only and cannot be understood as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Therefore, the features defined as "first" and "second" may explicitly or implicitly include one or more of the features. In the description of this application, unless otherwise specified, "multiple" means two or more. Unless otherwise clearly specified and defined, the terms "installed", "connected" and "connected" should be understood in a broad sense, for example, it can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection or an electrical connection; it can be directly connected, or indirectly connected through an intermediate medium, or it can be internal communication between two elements. The term "including" and any variation thereof are intended to cover non-exclusive inclusions. For those of ordinary skill in the art, the specific meanings of the above terms in this application can be understood according to the specific circumstances.
[0047] For ease of understanding, the following describes the applicable application scenarios in the embodiments of the present application. Figure 1As shown, in the control system of the laser imaging device, the upper computer obtains the speed control curve and transmits it to the lower computer (which can be a processing device such as MCU, PLC, FPGA, etc.) to generate a control signal for the drive motor. The drive motor drives the scanning component to scan back and forth along a preset straight line direction (the horizontal direction is used as an example in the following specification) according to the control signal. A carrier of a certain length is provided in the vertical direction (i.e., the vertical height direction) of the scanning direction (horizontal direction) of the scanning component to install multiple lasers distributed in an array. During the actual scanning process, the detection device can measure the sampling value of the state parameter of the scanning component. For example, a temperature sensor, a linear displacement encoder (which can be a grating scale or a magnetic scale), etc. The linear displacement encoder can measure the jitter of the laser distributed in the vertical direction in real time, and feed back the measured data to the upper computer through the lower computer to select a speed control curve that meets the preset conditions.
[0048] For a detailed description of the process, see Figure 1 In the embodiment of the present application, an embodiment of a method for adaptively adjusting a laser scanning speed curve may include:
[0049] S201: Setting adjustable parameters and their adjustable value ranges.
[0050] During the reciprocating scanning process of the laser imaging device, each scan needs to go through the acceleration, uniform speed and deceleration stages in sequence. Among them, in order to ensure the accuracy of imaging, the scanning component often chooses to selectively expose the pixels on the exposure surface in the uniform speed stage, and the speed of the acceleration and deceleration stages remains symmetrical. When the size of the laser imaging device is limited, it is necessary to set a reasonable acceleration distance and uniform speed to complete the scanning of the exposure surface along a straight line within a certain straight line length.
[0051] In order to generate the motor acceleration curve, the adjustable parameters set in this application include at least starting speed, acceleration distance, uniform speed and total moving distance. Among them, the starting speed is the minimum speed set for the drive motor to drive the scanning component from rest to start running. The acceleration distance refers to the length of the distance traveled by the scanning component during the period from the starting speed to the set uniform speed. The total moving distance refers to the total length of the distance traveled by the scanning component during the acceleration, uniform speed and deceleration of the starting speed. In order to avoid the situation where the speed curve does not match the actual hardware environment due to the deviation of the empirical value, after selecting the adjustable parameters, the numerical range of each adjustable parameter can be set, and the best value can be automatically selected from the numerical range.
[0052] Optionally, in other possible implementations of the present application, in order to improve the stability of the acceleration process, the speed curve of the acceleration stage can be set to be similar to an S-shaped speed curve, and the adjustable parameters can further include a first acceleration distance, a first inflection point speed, a second acceleration distance and a second inflection point speed; wherein the first inflection point speed refers to the speed turning point from the time the motor enters the running state to the time when it starts to accelerate; the first acceleration distance refers to the distance traveled by the scanning component during the period from the starting speed to the first inflection point speed; the second inflection point speed refers to the turning point in the speed curve where the acceleration begins to slow down (when the motor is already running in a higher speed area, accelerating at a higher acceleration may cause the motor to lose step, so a second inflection point speed is set, and the acceleration begins to slow down when the motor reaches this speed point); the second acceleration distance refers to the distance traveled by the scanning component after accelerating from the starting speed to the first inflection point speed and then accelerating to the second inflection point speed.
[0053] S202: Based on the value range of the adjustable parameter, generate multiple value combinations of the adjustable parameter and generate a corresponding speed simulation curve for each value combination.
[0054] After obtaining the adjustable parameters and their adjustable value ranges, multiple value combinations of the adjustable parameters can be generated based on the value ranges of the adjustable parameters. The values of the adjustable parameters in each value combination are fixed, and a corresponding speed simulation curve can be generated for each value combination. For example, if the starting speed (0.1m / s to 0.5m / s), acceleration distance (10cm to 14cm), uniform speed (2.8m / s to 3.2m / s) and total moving distance (2.3m to 2.5m) are set, the starting speed can be set to five gears of 0.1m / s, 0.2m / s, 0.3m / s, 0.4m / s, 0.5m / s; the acceleration distance is set to three gears of 10cm, 12cm, 14cm; the uniform speed is set to five gears of 2.8m / s, 2.9m / s, 3.0m / s, 3.1m / s, 3.2m / s; the total moving distance is set to three gears of 2.3m, 2.4m, 2.5m; in this way, 225 numerical combinations can be obtained. It should be noted that the number of numerical combinations can be reasonably adjusted according to actual needs, and is not specifically limited here.
[0055] Specifically, the process of generating the speed simulation curve can use the motor acceleration curve calculator in the related technology to generate a corresponding speed simulation curve for each numerical combination, or can use Premiere speed curve drawing software, MATLAB, Adobe After Effects and other software to draw the motor acceleration curve. For details, please refer to the existing technology and will not be elaborated here.
[0056] S203: Control the scanning component to perform scanning motion according to each speed simulation curve in sequence, and during the scanning motion, measure the sampling values of the state parameters of the scanning component as the state data associated with each speed simulation curve.
[0057] After obtaining the speed simulation curve corresponding to the numerical combination of adjustable parameters, the scanning component can be controlled by the controller of the drive motor to perform scanning movement according to each speed simulation curve in turn, and during the scanning movement, the sampling values of the state parameters of the scanning component are measured as the state data associated with each speed simulation curve.
[0058] Optionally, the state parameters of the scanning component include, but are not limited to, one or more of the offset position difference and the continuous operating temperature of the scanning component at multiple sampling moments. The offset position difference is the deviation value of the vertical projection of two calibration points at different heights of the scanning component in the parallel direction of the scanning. Exemplarily, a set of linear displacement encoders (which may be grating scales or magnetic scales) may be respectively arranged on the upper and lower sides of the scanning guide rail of the scanning component, and the reading values of the two linear displacement encoders are equal at the stationary moment. If there is a difference in the reading values of the linear displacement encoders on the upper and lower sides calculated at a sampling moment, it means that the scanning component is jittering, and the smaller the difference, the smaller the jitter of the scanning component.
[0059] The continuous operation temperature refers to the temperature value T of the drive motor after the same number of reciprocating scans under the same speed simulation curve control. It can be understood that the temperature T can be the temperature when the scan is stopped, the highest temperature during the scan, or the average temperature during the entire scan.
[0060] S204: Selecting a speed simulation curve associated with the state data that meets the preset conditions as the speed control curve of the scanning component.
[0061] After the status data corresponding to each speed simulation curve is acquired, the speed simulation curve associated with the status data meeting the preset conditions can be automatically selected as the speed control curve of the scanning component according to the preset rules.
[0062] Exemplarily, as a possible implementation, the specific status data screening process may include: calculating the average value of the offset difference at multiple sampling moments in the status data; selecting the speed simulation curve associated with the data with the smallest average value of the offset difference in the status data as the speed control curve of the scanning component.
[0063] Exemplarily, as a possible implementation, the specific status data screening process may include: selecting a speed simulation curve associated with data whose maximum offset difference in the status data does not exceed a first preset threshold as a speed control curve of the scanning component.
[0064] For example, as a possible implementation, the specific state data screening process may include: calculating the average value D of the offset difference at multiple sampling moments in the state data; calculating the weight value P of each speed simulation curve; N =K1D+K2T, where K1 and K2 are preset proportional constants and can be set according to requirements.
[0065] Exemplarily, as a possible implementation, the specific status data screening process may include: selecting a speed simulation curve associated with data whose maximum value of all offset differences in the status data does not exceed a second preset threshold and whose temperature value T does not exceed a third preset threshold as a speed control curve of the scanning component.
[0066] It should be noted that the above Figure 1 The process shown can be executed periodically or at a specified time, and the specific execution time is not limited.
[0067] It can be seen from the above disclosure that in the embodiment of the present application, after setting the adjustable parameters and their numerical ranges, multiple numerical combinations of the adjustable parameters can be automatically generated and a corresponding speed simulation curve can be generated for each numerical combination, and the scanning component can be controlled to perform scanning motion according to each speed simulation curve in turn, and during the scanning motion, the sampling values of the state parameters of the scanning component are measured as the state data associated with each speed simulation curve, and finally the speed simulation curve associated with the state data that meets the preset conditions is automatically selected as the speed control curve of the scanning component. Compared with the prior art, the embodiment of the present application realizes the automatic screening of the speed control curve, avoids the situation where the fixed speed control curve set based on experience cannot adapt to the changes in the hardware environment, and improves the accuracy of laser imaging. Secondly, the adjustable parameters can be adjusted arbitrarily according to the requirements of the use environment, and a matching speed control curve can be automatically generated, which improves the applicability of the laser imaging equipment.
[0068] The embodiment of the present application also provides a laser scanning speed curve adaptive adjustment system, which may include:
[0069] A setting module, used to set adjustable parameters and their value ranges, wherein the adjustable parameters at least include starting speed, acceleration distance, uniform speed and total moving distance;
[0070] A generating module, based on the value range of the adjustable parameter, generates a plurality of value combinations of the adjustable parameter and generates a corresponding speed simulation curve for each value combination;
[0071] A control module, used for controlling the scanning component to perform scanning motion in accordance with each speed simulation curve in sequence, and during the scanning motion, measuring the sampling values of the state parameters of the scanning component as the state data associated with each speed simulation curve;
[0072] The selection module is used to select a speed simulation curve associated with state data that meets preset conditions as the speed control curve of the scanning component.
[0073] Optionally, as a possible implementation, the state parameter of the scanning component includes an offset position difference of the scanning component at multiple sampling moments, and the offset position difference is a deviation value of a vertical projection of two calibration points at different heights of the scanning component in a scanning parallel direction; the selection module may include:
[0074] A first calculation unit, used to calculate an average value of offset differences at multiple sampling moments in the state data;
[0075] The first selection unit is used to select a speed simulation curve associated with data having a minimum average value of offset position difference in the state data as a speed control curve of the scanning component.
[0076] Optionally, as a possible implementation, the state parameter of the scanning component includes an offset position difference of the scanning component at multiple sampling moments, and the offset position difference is a deviation value of a vertical projection of two calibration points at different heights of the scanning component in a scanning parallel direction; the selection module may include:
[0077] The second selection unit is used to select a speed simulation curve associated with data whose maximum value of the offset difference in the state data does not exceed a first preset threshold as the speed control curve of the scanning component.
[0078] Optionally, as a possible implementation, the state parameters of the scanning component include the offset position difference and continuous operating temperature of the scanning component at multiple sampling moments, the offset position difference is the deviation value of the vertical projection of two calibration points at different heights of the scanning component in the scanning parallel direction, and the continuous operating temperature refers to the temperature value T of the driving motor after continuous reciprocating scanning for the same number of times under the control of the same speed simulation curve; the selection module includes:
[0079] A second calculation unit, used to calculate an average value D of offset differences at multiple sampling moments in the state data;
[0080] The third selection unit is used to calculate the weight value P of each speed simulation curve N =K1D+K2T, and select the speed simulation curve with the largest weight value as the speed control curve of the scanning component, where K1 and K2 are preset proportional constants.
[0081] Optionally, as a possible implementation, the state parameters of the scanning component include the offset position difference and the continuous operating temperature of the scanning component at multiple sampling moments, the offset position difference is the deviation value of the vertical projection of two calibration points at different heights of the scanning component in the scanning parallel direction, and the continuous operating temperature refers to the temperature value T of the driving motor after continuous reciprocating scanning for the same number of times under the control of the same speed simulation curve; the selection module may include:
[0082] The fourth selection unit is used to select a speed simulation curve associated with data whose maximum value of all offset differences in the state data does not exceed the second preset threshold and whose temperature value T does not exceed the third preset threshold as the speed control curve of the scanning component.
[0083] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0084] The laser scanning speed curve adaptive adjustment system in the embodiment of the present application is described above from the perspective of modular functional entities. Figure 3 , the computer device in the embodiment of the present application is described below from the perspective of hardware processing:
[0085] The computer device 1 may include a memory 11, a processor 12 and an input / output bus 13. When the processor 11 executes the computer program, the above Figure 2 The steps in the method embodiment shown are, for example, Figure 2 Alternatively, when the processor executes the computer program, the functions of the modules or units in the above-mentioned device embodiments are realized.
[0086] In some embodiments of the present application, the processor is specifically used to implement the following steps:
[0087] Setting adjustable parameters and their value ranges, wherein the adjustable parameters at least include starting speed, acceleration distance, uniform speed and total moving distance;
[0088] Based on the value range of the adjustable parameter, a plurality of value combinations of the adjustable parameter are generated and a corresponding speed simulation curve is generated for each value combination;
[0089] Controlling the scanning component to perform scanning motion in accordance with each speed simulation curve in turn, and during the scanning motion, measuring the sampling values of the state parameters of the scanning component as the state data associated with each speed simulation curve;
[0090] A speed simulation curve associated with state data that meets preset conditions is selected as a speed control curve of the scanning component.
[0091] Optionally, as a possible implementation, the processor may also be used to implement the following steps:
[0092] Calculate the average value of the offset difference at multiple sampling moments in the state data;
[0093] The speed simulation curve associated with the data having the smallest average value of the offset position difference in the state data is selected as the speed control curve of the scanning component.
[0094] Optionally, as a possible implementation, the processor may also be used to implement the following steps:
[0095] A speed simulation curve associated with data in which the maximum value of the offset position difference in the state data does not exceed a first preset threshold is selected as the speed control curve of the scanning component.
[0096] Optionally, as a possible implementation, the processor may also be used to implement the following steps:
[0097] Calculate the average value D of the offset difference at multiple sampling moments in the state data;
[0098] Calculate the weight value P of each speed simulation curve N =K1D+K2T, where K1 and K2 are preset proportional constants.
[0099] Optionally, as a possible implementation, the processor may also be used to implement the following steps:
[0100] A speed simulation curve associated with data in which the maximum value of all offset differences in the state data does not exceed the second preset threshold and the temperature value T does not exceed the third preset threshold is selected as the speed control curve of the scanning component.
[0101] The memory 11 includes at least one type of readable storage medium, and the readable storage medium includes a flash memory, a hard disk, a multimedia card, a card-type memory (for example, an SD or DX memory, etc.), a magnetic memory, a magnetic disk, an optical disk, etc. In some embodiments, the memory 11 may be an internal storage unit of the computer device 1, such as a hard disk of the computer device 1. In other embodiments, the memory 11 may also be an external storage device of the computer device 1, such as a plug-in hard disk equipped on the computer device 1, a smart memory card (Smart Media Card, SMC), a secure digital (Secure Digital, SD) card, a flash card (Flash Card), etc. Further, the memory 11 may also include both an internal storage unit of the computer device 1 and an external storage device. The memory 11 may not only be used to store application software and various types of data installed in the computer device 1, such as the code of a computer program, etc., but may also be used to temporarily store data that has been output or is to be output.
[0102] In some embodiments, the processor 12 may be a central processing unit (CPU), a controller, a microcontroller, a microprocessor or other data processing chip, and is used to run program codes or process data stored in the memory 11, such as executing a computer program.
[0103] The input / output bus 13 may be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. The bus may be divided into an address bus, a data bus, a control bus, etc.
[0104] Furthermore, the computer device may also include a wired or wireless network interface 14. The network interface 14 may optionally include a wired interface and / or a wireless interface (such as a WI-FI interface, a Bluetooth interface, etc.), which is usually used to establish a communication connection between the computer device 1 and other electronic devices.
[0105] Optionally, the computer device 1 may also include a user interface, which may include a display (Display), an input unit such as a keyboard (Keyboard), and optionally, the user interface may also include a standard wired interface and a wireless interface. Optionally, in some embodiments, the display may be an LED display, a liquid crystal display, a touch-sensitive liquid crystal display, and an OLED (Organic Light-Emitting Diode) touch device, etc. The display may also be appropriately referred to as a display screen or a display unit, which is used to display information processed in the computer device 1 and to display a visual user interface.
[0106] Figure 3 Only the computer device 1 having components 11-14 and a computer program is shown, and those skilled in the art will understand that Figure 3 The structure shown does not constitute a limitation on the computer device 1, and may include fewer or more components than shown in the figure, or combine certain components, or arrange the components differently.
[0107] The present application also provides a computer-readable storage medium on which a computer program is stored. When the computer program is executed by a processor, the above-mentioned Figure 2 The steps in the method embodiment shown are, for example, Figure 2 Steps 201 to 204 are shown.
[0108] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.
[0109] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0110] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0111] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a disk or an optical disk.
[0112] The above disclosed contents are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application.
Claims
1. A method for adaptively adjusting a laser scanning speed curve, characterized in that: include: Setting adjustable parameters and their value ranges, wherein the adjustable parameters at least include starting speed, acceleration distance, uniform speed and total moving distance; Based on the value range of the adjustable parameter, multiple value combinations of the adjustable parameter are generated and a corresponding speed simulation curve is generated for each value combination; Controlling the scanning component to perform scanning motion in accordance with each speed simulation curve in turn, and during the scanning motion, measuring the sampling values of the state parameters of the scanning component as the state data associated with each speed simulation curve; Selecting a speed simulation curve associated with state data that meets preset conditions as a speed control curve of the scanning component; The state parameter of the scanning component includes the offset position difference of the scanning component at multiple sampling moments, and the offset position difference is the deviation value of the vertical projection of two calibration points at different heights of the scanning component in the scanning parallel direction; The step of selecting a speed simulation curve associated with state data meeting a preset condition as a speed control curve of the scanning component comprises: Calculate the average value of the offset difference at multiple sampling moments in the state data; The speed simulation curve associated with the data having the smallest average value of the offset position difference in the state data is selected as the speed control curve of the scanning component.
2. A method for adaptively adjusting a laser scanning speed curve, characterized in that: include: Setting adjustable parameters and their value ranges, wherein the adjustable parameters at least include starting speed, acceleration distance, uniform speed and total moving distance; Based on the value range of the adjustable parameter, multiple value combinations of the adjustable parameter are generated and a corresponding speed simulation curve is generated for each value combination; Controlling the scanning component to perform scanning motion in accordance with each speed simulation curve in turn, and during the scanning motion, measuring the sampling values of the state parameters of the scanning component as the state data associated with each speed simulation curve; Selecting a speed simulation curve associated with state data that meets preset conditions as a speed control curve of the scanning component; the state parameters of the scanning component include an offset position difference of the scanning component at multiple sampling moments, and the offset position difference is a deviation value of a vertical projection of two calibration points at different heights of the scanning component in a scanning parallel direction; The step of selecting a speed simulation curve associated with state data meeting a preset condition as a speed control curve of the scanning component comprises: A speed simulation curve associated with data in which the maximum value of the offset position difference in the state data does not exceed a first preset threshold is selected as the speed control curve of the scanning component.
3. A method for adaptively adjusting a laser scanning speed curve, characterized in that: include: Setting adjustable parameters and their value ranges, wherein the adjustable parameters at least include starting speed, acceleration distance, uniform speed and total moving distance; Based on the value range of the adjustable parameter, multiple value combinations of the adjustable parameter are generated and a corresponding speed simulation curve is generated for each value combination; Controlling the scanning component to perform scanning motion in accordance with each speed simulation curve in turn, and during the scanning motion, measuring the sampling values of the state parameters of the scanning component as the state data associated with each speed simulation curve; The speed simulation curve associated with the state data meeting the preset conditions is selected as the speed control curve of the scanning component; the state parameters of the scanning component include the offset position difference and the continuous operation temperature of the scanning component at multiple sampling moments, the offset position difference is the deviation value of the vertical projection of two calibration points at different heights of the scanning component in the scanning parallel direction, and the continuous operation temperature refers to the temperature value T of the driving motor after the same number of reciprocating scans are continuously performed under the control of the same speed simulation curve; the speed simulation curve associated with the state data meeting the preset conditions is selected as the speed control curve of the scanning component, including: Calculate the average value D of the offset difference at multiple sampling moments in the state data; Calculate the weight value P of each speed simulation curve N =K1D+K2T, and select the speed simulation curve with the largest weight value as the speed control curve of the scanning component, where K1 and K2 are preset proportional constants.
4. A method for adaptively adjusting a laser scanning speed curve, characterized in that: include: Setting adjustable parameters and their value ranges, wherein the adjustable parameters at least include starting speed, acceleration distance, uniform speed and total moving distance; Based on the value range of the adjustable parameter, a plurality of value combinations of the adjustable parameter are generated and a corresponding speed simulation curve is generated for each value combination; Controlling the scanning component to perform scanning motion in accordance with each speed simulation curve in turn, and during the scanning motion, measuring the sampling values of the state parameters of the scanning component as the state data associated with each speed simulation curve; The speed simulation curve associated with the state data meeting the preset conditions is selected as the speed control curve of the scanning component; the state parameters of the scanning component include the offset position difference and the continuous operation temperature of the scanning component at multiple sampling moments, the offset position difference is the deviation value of the vertical projection of two calibration points at different heights of the scanning component in the scanning parallel direction, and the continuous operation temperature refers to the temperature value T of the driving motor after the same number of reciprocating scans are continuously performed under the control of the same speed simulation curve; the speed simulation curve associated with the state data meeting the preset conditions is selected as the speed control curve of the scanning component, including: A speed simulation curve associated with data in which the maximum value of all offset differences in the state data does not exceed the second preset threshold and the temperature value T does not exceed the third preset threshold is selected as the speed control curve of the scanning component.
5. The method according to any one of claims 1 to 4, characterized in that The adjustable parameters also include: a first acceleration distance, a first turning point speed, a second acceleration distance and a second turning point speed; wherein the first turning point speed refers to the speed turning point from when the motor enters the running state to when it starts to accelerate; the first acceleration distance refers to the distance traveled by the scanning component during the period from the starting speed to the first turning point speed; the second turning point speed refers to the turning point in the speed curve where the acceleration starts to slow down; the second acceleration distance refers to the distance traveled by the scanning component during the period from the starting speed to the first turning point speed and then to the second turning point speed.
6. A laser scanning speed curve adaptive adjustment system, characterized in that: include: A setting module, used to set adjustable parameters and their value ranges, wherein the adjustable parameters at least include starting speed, acceleration distance, uniform speed and total moving distance; A generating module, based on the value range of the adjustable parameter, generates a plurality of value combinations of the adjustable parameter and generates a corresponding speed simulation curve for each value combination; A control module, used for controlling the scanning component to perform scanning motion in accordance with each speed simulation curve in sequence, and during the scanning motion, measuring the sampling values of the state parameters of the scanning component as the state data associated with each speed simulation curve; A selection module, used for selecting a speed simulation curve associated with state data meeting preset conditions as a speed control curve of the scanning component; The state parameter of the scanning component includes the offset position difference of the scanning component at multiple sampling moments, and the offset position difference is the deviation value of the vertical projection of two calibration points at different heights of the scanning component in the scanning parallel direction; The selection module comprises: A first calculation unit, used to calculate an average value of offset differences at multiple sampling moments in the state data; The first selection unit is used to select a speed simulation curve associated with data having a minimum average value of offset position difference in the state data as a speed control curve of the scanning component.
7. A computer device, characterized in that: The computer device comprises a processor, and the processor is configured to implement the method according to any one of claims 1 to 5 when executing a computer program stored in a memory.
8. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the method according to any one of claims 1 to 5 is implemented.
Citation Information
Patent Citations
Laser direct plate marking device for plane screen print plate and device
CN103149801B
Imaging quality detection device and method for laser scanning system of laser printer
CN113074630A