WO2013013580A1 - Procédé, appareil et système de gestion des droits de documents - Google Patents
Procédé, appareil et système de gestion des droits de documents Download PDFInfo
- Publication number
- WO2013013580A1 WO2013013580A1 PCT/CN2012/078564 CN2012078564W WO2013013580A1 WO 2013013580 A1 WO2013013580 A1 WO 2013013580A1 CN 2012078564 W CN2012078564 W CN 2012078564W WO 2013013580 A1 WO2013013580 A1 WO 2013013580A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- instruction
- module
- linkage
- real
- control
- Prior art date
Links
- 238000000034 method Methods 0.000 title abstract description 383
- 238000004519 manufacturing process Methods 0.000 abstract description 64
- 238000012545 processing Methods 0.000 abstract description 19
- 230000008901 benefit Effects 0.000 abstract description 3
- 230000008569 process Effects 0.000 description 325
- 230000033001 locomotion Effects 0.000 description 119
- 238000009826 distribution Methods 0.000 description 65
- 238000005516 engineering process Methods 0.000 description 62
- 230000006870 function Effects 0.000 description 61
- 230000006854 communication Effects 0.000 description 56
- 238000004891 communication Methods 0.000 description 47
- 238000003754 machining Methods 0.000 description 44
- 230000033764 rhythmic process Effects 0.000 description 40
- 238000004422 calculation algorithm Methods 0.000 description 38
- 238000006073 displacement reaction Methods 0.000 description 37
- 230000005540 biological transmission Effects 0.000 description 31
- 238000011161 development Methods 0.000 description 21
- 230000018109 developmental process Effects 0.000 description 21
- 238000007726 management method Methods 0.000 description 16
- 230000007246 mechanism Effects 0.000 description 16
- 230000008859 change Effects 0.000 description 15
- 230000011218 segmentation Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 10
- 238000004458 analytical method Methods 0.000 description 9
- 239000002131 composite material Substances 0.000 description 8
- 238000013499 data model Methods 0.000 description 8
- 238000007796 conventional method Methods 0.000 description 7
- 238000003860 storage Methods 0.000 description 5
- 230000006837 decompression Effects 0.000 description 4
- 238000012804 iterative process Methods 0.000 description 4
- 238000005457 optimization Methods 0.000 description 4
- 230000000737 periodic effect Effects 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 4
- 238000010276 construction Methods 0.000 description 3
- 230000007547 defect Effects 0.000 description 3
- 238000011160 research Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 241000239290 Araneae Species 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 239000004020 conductor Substances 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 230000009897 systematic effect Effects 0.000 description 2
- 241000208140 Acer Species 0.000 description 1
- 241001465754 Metazoa Species 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008033 biological extinction Effects 0.000 description 1
- 238000002485 combustion reaction Methods 0.000 description 1
- 150000001875 compounds Chemical class 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- YTCQFLFGFXZUSN-BAQGIRSFSA-N microline Chemical compound OC12OC3(C)COC2(O)C(C(/Cl)=C/C)=CC(=O)C21C3C2 YTCQFLFGFXZUSN-BAQGIRSFSA-N 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/414—Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/33—Director till display
- G05B2219/33125—System configuration, reconfiguration, customization, automatic
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34246—OOC object oriented control
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Definitions
- the invention belongs to the field of advanced control and advanced manufacturing, and particularly relates to a PC-based, all-round open, standardized reconfigurable numerical control system and a reconstruction method thereof, so as to adapt to the requirements of the digital control system of the reconfigurable manufacturing system.
- the reconfigurable manufacturing system is the research frontier of advanced manufacturing and the development direction of future manufacturing systems. In 1998, the National Research Council published a study on 'The Challenges of Manufacturing in 2020', ranking reconfigurable manufacturing systems as the top 10 key technologies. Decisive for reconfigurable manufacturing systems is the reconfigurable machine tool RMT (Reconfigurable Machine Tools). For more than ten years, digital information technology has advanced by leaps and bounds, and reconfigurable machine tools have not progressed. The reason is that reconfigurable machine tools must be based on reconfigurable CNC systems. Without a reconfigurable CNC system, the reconfigurable machine tool is without a meter.
- the reconfigurable CNC system should be an open digital control system, which is the consensus in the field.
- NC The so-called motion controller-based open CNC system embedded in PC mode has become the mainstream of the existing open CNC system.
- the motion controller has become a high-tech industry and is popular all over the world.
- the open motion controller is hailed as a new generation of industrial controllers in the United States and is considered to be the third industrial revolution in the future.
- the application software is built on a system platform that conforms to the system platform of openness, scalability, and compatibility, so that the application software has portability, interoperability, and consistency of human-machine interface. '
- the numerical control system only decompresses the digital control information compressed in the tool path curve and the feed rate.
- the interpolation iterative control method is a decompression method of digital control information.
- the basic technical solution of the interpolation iterative control method is for a given tool path (Tool Path) and the feed rate of the tool, under the control of the real-time operating system, with the interpolation period as the time-sharing period, the interpolation control algorithm is used to calculate the digital control information of the relevant coordinate axes in real time, and distribute it to the servo drive in real time. Execution to control deterministic motion relationships between mechanical systems.
- the digital control information generated by the interpolation is immediately distributed to the servo drive for immediate execution on the one hand, and iterated as the input of the next interpolation cycle to generate the next digital control.
- Information which constitutes a real-time iteration of digital control information.
- the digital control information is continuously generated, distributed, transmitted, and executed, and then repeated in a process iterative manner to constitute a real-time iteration of the control process.
- the so-called platform independence generally means that the application software can run on multiple different kinds of CPUs and on multiple operating systems.
- the former is hardware platform independence
- the latter is software platform independence.
- the basic architecture of the open CNC system is divided into application software and system platform.
- the system platform consists of hardware platform and software platform.
- the so-called hardware platform is the basic component of the software platform and application software running, at the bottom of the basic architecture; the so-called software platform is the basic component of the application software operation, between the hardware platform and the application software of the basic architecture.
- the so-called NC core software is the basic software in the application software, that is, the application software module involving motion control, axis control and motion control management. For the simplicity of the description, the NC core software is simply referred to as the numerical control application software.
- the software platform generally includes an operating system, a graphics system, and an application programming interface APT, wherein the core is a real-time operating system.
- the multitasking operating system is only a management mechanism for internal and external resources and a response mechanism for responding to changes in internal and external environments to adapt to internal and external resource management and internal and external environmental changes.
- the interpolation iterative control method transforms the management mechanism and strain mechanism of the real-time operating system into a universal control mechanism, and the real-time operating system becomes a real-time interpolation iteration to generate
- the real-time control center of digital control information the existing CNC system forms a system architecture centered on the real-time operating system.
- the operation rules of the interpolation iterative control algorithm are closely coupled with the task scheduling rules of the real-time operating system to form a real-time digital control method, namely the interpolation iterative control method.
- the interpolation iterative control method runs through the entire history of digital control technology and numerical control system, and creates the 'interpolation era' of the numerical control system. .
- the interpolation iterative control algorithm is a decompression method of digital control information, and the interpolation calculation must be performed in real time under the control of the real-time operating system.
- the real-time operating system has high-precision timing function, multi-level interrupt nesting processing mechanism and real-time scheduling mechanism, and its core is process scheduling and thread scheduling. Real-time complexity complicates process scheduling and thread scheduling. Parallel algorithms further complicate process scheduling and thread scheduling.
- the concurrency of thread concurrency is extremely complex compared to the concurrency of machine instruction-level pipelines and the concurrency of processor-level processes.
- CNC applications are bound to become a large and complex interrupt system that uses parallel algorithms, multi-process/multi-threaded nested calls, and multiple real-time nested interrupts.
- the problem is that once the motion speed increases, or the motion accuracy increases, or the linkage axis increases, or the linkage parameters increase, the interpolation cycle of the real-time operating system must increase exponentially, requiring more bits and higher speed CPUs, and more. More real-time real-time operating system, more optimized real-time scheduling capabilities, and more advanced interpolation iterative control algorithms.
- the open-ended existing CNC system based on IEEE is completely 'computerized'. In terms of architecture, it becomes a general-purpose computer system that needs to configure a real-time operating system.
- the numerical control application software is only one dedicated application system, and its opening is open. Sex can only be defined as 'plug and play' for CNC applications.
- the real-time control process is not only an iterative process of digital control information but also an iterative process of real-time control process. It is inseparable from the interpolation iterative control algorithm, and the high-speed and high-precision interpolation iterative algorithm is natural. Become the core technology in the existing CNC technology. Therefore, Japan's OSEC program (Open The System Environment for Controller believes that open CNC systems without advanced control algorithms are only evolutionary, not ideal and revolutionary.
- the existing open CNC system based on IEEE definition is divided into two parts: system platform and application software.
- the application software is further divided into human-machine control layer and motion control layer.
- the motion control layer is the core of the CNC system to complete the real-time control process, and is composed of some standard components. Obviously, this is an architecture for application configuration. This means that existing open CNC systems based on IEEE definitions are object oriented rather than process oriented.
- the core issue of digital control systems is the real-time control of the toolpath curve.
- the real-time control process of the tool path curve necessarily needs to be reconstructed.
- the corresponding interpolation iterative algorithm must be developed and applied in the numerical control application software. Configure the corresponding real-time control module. Therefore, corresponding to the reconstruction of the mechanical system, the reconstruction of the real-time control process necessarily involves the modification of the real-time control module, or the replacement and addition of the real-time control module. Apart from this, there is no other technical means.
- Digital control in a digital control system is a process, not an object.
- existing open CNC systems based on IEEE definitions are object oriented rather than process oriented.
- the real-time control process is the process of generating the coordinate value increment under the interpolation period control, the allocation process, the sending process, and the execution process.
- the dynamic characteristics are inseparable, and are inseparable from the hardware platforms such as the number of bits of the CPU and the operation speed. They are inseparable from the software platforms such as the real-time operating system, and are inseparable from the interpolation iterative algorithm. This fundamentally limits the reconstruction of the real-time control process. In other words, in the existing open CNC system based on IEEE definition, the real-time control process of the tool path curve cannot be opened and has no reconfigurability.
- the communication cycle is the system parameter
- Networking is an important technical feature of advanced manufacturing technology.
- the port can be called a network interface, such as an industrial Ethernet interface or other fieldbus (Field). Bus).
- a network interface such as an industrial Ethernet interface or other fieldbus (Field). Bus).
- the ISO/OSI Open Systems Interconnection Reference Model is aimed at communication models between computer networks.
- the fieldbus standard simplifies the bus architecture, and is mainly composed of a physical layer, a data link layer, and an application layer.
- the field bus causes the communication cycle to become another system parameter, and a series of problems such as real-time communication protocol and compatibility of data representation cause high complexity and high cost of internal communication.
- the data format of the digital control information in the real-time control process including the feed equivalent (nano or micron), the number of bytes of data, etc., will change.
- a user layer communication protocol must be established in the field bus to standardize data formats, timing relationships, and error correction methods in data exchange within the open CNC system.
- the communication cycle in the fieldbus becomes a factor that restricts the reconfigurability of the digital control system.
- the G code standard is adopted as the programming interface of the NC machining program.
- the code standard for the paper tape perforation that is, the G code standard, was established for the specification of characters on the paper tape.
- the code standard is the original product of the initial stage of information technology. Due to the limitation of the paper tape, there is inevitably a defect that the amount of information is too small. Therefore, each manufacturer has extended the basic semantics of the G code, resulting in the dependence of the G code program and the corresponding hardware. The CNC machining program is not interchangeable between different CNC systems, resulting in incompatibility between various CNC systems. . Therefore, as a programming interface, the G code standard does not have the consistency of the human-machine interface, which becomes one of the bottlenecks for the further development of the numerical control technology, and also restricts the openness and reconfigurability of the digital control system.
- Japan has developed a 64-bit ultra-fast chip and NURBS interpolation iterative control algorithm for motion controllers driven by the OSEC program.
- the third is to develop a fully soft open CNC system based on ultra-high speed processor and real-time operating system.
- the so-called all-soft open CNC system in the image, is to fully PC the digital control system with the support of real-time operating system.
- the primary factor is the control concept generated by the IEEE definition.
- the numerical control system is for the working machine, and its task is only to manufacture digital control information, that is, multi-dimensional associated data flow, for the working machine, and the multi-dimensional associated data flow cannot entrain the interpolation cycle, communication cycle, contour step length and the like which are not required by the working machine. Other information.
- the first principled error defined is that, in terms of control concepts, the IEEE defines the CNC system as a real-time command center that controls the working machine, without the concept of associated data streams.
- IEEE The second principled error of the definition is that, in terms of architecture, the IEEE definition ignores the process essence of digital control, object-oriented rather than process-oriented, without the concept of control flow, defining the numerical control system as a real-time operating system that needs to be configured.
- General purpose computer system
- the third principle error defined is that in the control method, the IEEE definition ignores the interpolation iterative control algorithm is only a decompression method of digital control information, so that the management mechanism of the internal and external resources of the real-time operating system and the response to internal and external environmental changes
- the strain mechanism is regarded as a universal control mechanism, which closely couples the operation rules of the interpolation iterative control algorithm with the task scheduling rules of the real-time operating system to form a real-time control method.
- Objects are just a kind of artificial abstraction about things in a particular hierarchy, and processes are the dynamic behavior of things moving in different levels of structure.
- the IEEE definition completely ignores the process essence of digital control, and regards the digital control process as an object, which leads to iteration of digital control information and iteration of control flow. It is impossible to involve the openness of digital control information, the openness of digital control process and digital control. The openness of the interface between processes.
- IEEE defines the digital control system
- the defined openness is the openness of the computer system itself.
- the architecture of the so-called open CNC system is transplanted from the computer system. It is an object-oriented architecture to realize the modularization of the control software. Reflects the technical characteristics of the CNC system throughout the control process.
- the IEEE definition fails to examine the architecture of the open CNC system from the macroscopic view of the manufacturing system, and adopts the architecture of the general computer system, resulting in an open concept that is ambiguous and has not been unified.
- Descriptive vocabulary such as interoperability, portability, scalability, and interchangeability become open so-called technical specifications that hinder The standardization process of the digital control system.
- the IEEE defines an architecture based on a general-purpose computer system, which is limited to the functional division of numerical control software and the operational interface between them.
- the process characteristics of digital control lack the definition of systematic theory. Therefore, the digital control system It is defined as a general-purpose computer system equipped with numerical control software, thereby essentially defining an open digital control system as a rigid integrated manufacturing system for manufacturing digital control information.
- the IEEE definition is not based on the working machine, but on the digital control system.
- a large amount of redundant information such as interpolation period and contour step size is generated, which violates the principle of simplicity. This redundant information consumes a lot of computing resources and violates economic principles.
- the openness of the process is completely different from the openness of the object.
- the openness of the process necessarily involves the control flow of the generation, distribution, transmission, and execution of digital control information.
- the IEEE defines no concept of controlling the process at all.
- the architecture is not an architecture that configures control resources in accordance with the control flow of manufacturing digital control information.
- the IEEE definition does not regard digital control information as a product, and does not involve the openness of digital control information.
- G code standard is the programming interface used by existing CNC programs.
- the G code programming interface does not have the consistency of the human machine interface.
- the IEEE definition of the human-machine interface is too abstract, and the so-called 'consistency of human-machine interface' avoids the openness of the programming interface.
- the IEEE definition is not an open definition of a computer numerical control system. It merely attempts to standardize the 'plug and play' problem of application software. It does not solve the openness of the digital control system. Instead, it is numerically
- the control system is forced to be a special computer system under the general computer system architecture, so that the development of the digital control system is firmly nailed to the 'interpolation era'.
- the digital control information produced by the numerical control system, the method of manufacturing digital control information, and the process and process interface for manufacturing digital control information are It is closed, non-standard, and non-reconstructible.
- the digital control information produced becomes an internal item of the existing numerical control system. This is fundamentally negated
- the openness and reconfigurability of the digital control system artificially complicate the existing digital control technology with the existing open CNC system, which is a numerical control system.
- the reconstruction has set up insurmountable obstacles, which will inevitably lead to the failure of the existing open CNC system to evolve into the control machine that the third industrial revolution hopes.
- the inventor abandoned the IEEE definition of an open CNC system and defined the open CNC system as:
- the so-called open CNC system is a computer numerical control system that configures the embedded subsystem according to the control flow. It has an open human-machine interface, open digital control information, an open digital control information manufacturing method, an open digital control information manufacturing process, and digital Control an open interface between the information manufacturing process and open application software. '
- This definition also applies to the embedded subsystem and is therefore a combination of systematics and fractal geometry.
- the topology of the control information flow is a linear topology.
- the openness of application software is 'plug and play'.
- the openness defined by the IEEE only covers the openness of the application software and the openness of the human-machine interface when operating the computer.
- the openness of the human-machine interface including the human-machine interface in all control process interfaces of the digital control information manufacturing process, especially the openness of the programming interface;
- the openness of the digital control information refers to the openness and transparency of the digital control information generated in the digital control information generating unit.
- the openness of the so-called digital control information manufacturing method refers to a manufacturing method that allows a user (or developer) to construct or integrate his own digital control information, that is, the real-time control method is fully softwareized and the software is plug-and-play.
- the so-called openness of the digital control information manufacturing process refers to the openness and transparency of each sub-process of digital control information.
- the internal interface of the CNC system is used to exchange information between the internal functional components of the system.
- the openness of the interface between the so-called digital control information manufacturing processes refers to the openness of the internal interface.
- the so-called openness of the human-machine interface refers to the openness of the programming interface.
- the inventor invented the data flow association control method (Data- in the invention patent "Data Flow Control Method and Architecture of Computer Digital Control System” (Chinese Patent No.: ZL200710124304.9, Authorization Announcement Date: August 19, 2009) Stream Related Control, DRC control), the existing CNC system has bid farewell to the era of interpolation, entered the era of data flow correlation control, and produced a new generation of control machine, namely the data flow correlation control machine (DRC control machine).
- DRC control machine data flow correlation control machine
- a standardized control machine (application number: 200910110439.9 PCT International Application No.: PCT/CN2010/072914) discloses a standardized DRC control machine and a reconstruction method thereof, which configure control resources in accordance with a control flow for generation, distribution, and execution of digital control information, the standardized DRC control machine
- the digital control information generating unit, the digital control information distributing transmitting unit and the digital control information executing unit are constituted.
- the inventor regards digital control information as a product, and the process of manufacturing digital control information by generating, distributing, transmitting, and executing digital control information is called a control flow.
- the corresponding production equipment is configured and professionalized and standardized production is the only way for the manufacturing industry to go through.
- the process flow is the basis for division of labor, professionalization, and standardized production.
- digital control information as a product, there must be a process flow for manufacturing digital control information.
- the corresponding embedded subsystem must be configured in the information manufacturing process in accordance with the control flow for manufacturing digital control information.
- the inventor divides the control flow into three sub-processes: a digital control information generation process, a digital control information distribution transmission process, and a digital control information execution process.
- the process of assigning and transmitting digital control information is like 'military order mountain', and the execution process of digital control information is more 'booming speed', all must be real-time.
- the architecture of the open CNC system can be decoupled into a digital control information generating component (digital information manufacturing system), a digital control information distribution transmitting component (data flow controller), and a digital control information executing component.
- a digital control information generating component digital information manufacturing system
- a digital control information distribution transmitting component data flow controller
- a digital control information executing component Three functional components (servo drive and I/O device).
- the discrete position information in the form of '1' '0' is generally referred to as a step type, and the discrete position information composed of increments of coordinate values is referred to as an incremental type.
- Set the tool path (Tool The Path) curve is a function of eight variables such as X, y, Z, A, B, W, E, and H.
- X, y, Z, A, B are the coordinate axes of the linkage
- W, E, and H are parameters that require real-time control (for example, W is the width of the laser pulse, E is the energy of the laser pulse, and H is the frequency of the laser pulse).
- the switch that controls the process parameters can be regarded as a virtual coordinate axis, and the parameter value is regarded as the coordinate value of the virtual coordinate axis. Therefore, the coordinate axis linkage and the real-time control of the process parameters are unified, which is called multi-axis multi-parameter linkage.
- the coordinate axis includes a virtual coordinate axis.
- Table 1 is a schematic diagram of the 8-linked multi-dimensional associated data stream.
- ⁇ t i 1,..., n .
- the coordinate increments of X, y, Z, A, B, W, E, H, etc. in ⁇ t i are discretely ⁇ X i , ⁇ y i , ⁇ Z i , ⁇ A i , ⁇ B i , ⁇ W i , ⁇ E i , ⁇ H i .
- micro-line segments ⁇ L i ( ⁇ X i , ⁇ y i , ⁇ Z i , ⁇ A i , ⁇ B i ) are referred to as L-segments of the tool path curve.
- ⁇ t n is redundant.
- ⁇ t 0 is added .
- ⁇ t 0 is set independently of the tool path curve, and for example, ⁇ t 0 is set to ⁇ t n . Adjust the subscripts 0, 1, ..., n-1 to 1, ..., n.
- Table 1 indicates that for data flow correlation control, there is no essential difference between the process parameters and the coordinate values that need to be controlled in real time.
- the switch that controls the process parameters can be regarded as a virtual coordinate axis, and the parameter value is regarded as a virtual coordinate axis. Coordinate values, so that the coordinate axis linkage and the real-time control of the process parameters are unified, called multi-axis multi-parameter linkage.
- the coordinate axis includes a virtual coordinate axis.
- the digital control information of the tool path curve includes two parts.
- the first part is the L segmentation, which describes the coordinate value increment when the related coordinate axes are linked and the required linkage, which is used to control the linkage of the relevant coordinate axes to produce the required composite displacement.
- the second part is a T-segment, describing the follow-up between the synthetic displacements, used to control the time interval between the synthetic displacements.
- the L segmentation also includes a quasi-deterministic error such as a deterministic error or a thermal deformation error such as a backlash, a pitch error, a non-perpendicularity, and a non-parallelism error between the drive chains.
- the L segmentation of the toolpath curve forms an associated data stream under the control of the T segmentation.
- the associated data stream can be divided into a stepped associated data stream and an incremental associated data stream.
- the digital image generated by the L segmentation of the tool path curve in the storage space is called the linkage table of the tool path curve.
- the digital image generated by the T-segment of the tool path curve in the storage space is called the follower table of the tool path curve.
- the core task of digital control technology is to generate the linkage table and the follower table of the tool path curve.
- the so-called real-time control is based on the control in the follow-up table.
- the rhythm assigns a coordinate value increment in the linkage table to the corresponding servo drive.
- L segmentation is dynamically generated in the real-time control process.
- the interpolation cycle thus becomes a system parameter.
- the digital control information generating component does not need to configure the real-time operating system, there is no interpolation period, and the control rhythm ⁇ t i is not equal in length.
- the so-called digital control information generation process is a process in which the digital control information generation component manufactures the associated data stream, that is, the linkage table of the tool path curve and the generation process of the follower table.
- the digital control information generating unit generates a DRC numerical control program in accordance with the order determined by the machining process.
- the NC program consists of motion commands for controlling the machining process of the workpiece.
- the motion instructions include a status command, a switch command, and a track command.
- the status command is used to operate the auxiliary function; the switch command is used to control the I/O device; the track command is used to control the servo drive device to complete the path of a tool path curve.
- the digital control information generating component generates a linkage table of the tool path curve by discrete geometric programming, generates a follower table of the tool path curve through discrete motion planning, and generates a linkage table and a follower table of the standard file form according to the given data format.
- the conventional PLC is used to control the tool magazine, or the soft PLC is used to generate the control flow of the combination logic to control the tool change process in the tool magazine.
- the present invention does not relate to a control flow for tool magazine control.
- the numerical control program is a fully digital, commercialized 'digital control information' product manufactured by digital control information generating components.
- the generation process of the DRC NC program is a programming process using motion instructions. Therefore, the digital control information generating component is not only an open platform for numerical control programming but also an open development platform for numerical control technology.
- the so-called digital control information distribution process is that the digital control information distribution transmitting component allocates the coordinate value increments in the linkage table to the relevant servo driving device, for example, ⁇ X i , ⁇ y i , ⁇ Z i , ⁇ A i , ⁇ B i is assigned to servo drives of five coordinate axes such as X, y, Z, A, and B.
- the so-called digital control information transmission process is the digital control information distribution and transmission component according to the control The rhythm controls the transmission of digital control information in real time.
- the so-called digital control information is executed by the servo drive device to write coordinate values into the position loop and drive the coordinate axis feed.
- the generation of digital control information is not real-time, and the distribution and execution of digital control information are real-time.
- control flow of the digital control information is divided into the generation process, the distribution process, the transmission process, and the execution process, which leads to a significant improvement of the architecture of the DRC control machine, and becomes a PC-based, all-round open Standardized reconfigurable CNC system.
- DRC Control Data-stream Related Control
- the purpose is to propose a PC-based standardized control machine (referred to as DRC control machine) that controls information, control methods, control processes and architecture for the third industrial revolution to adapt to the third industrial revolution. Requirements for the CNC system.
- Non-reality based on digital control information distribution process Timely, the present invention improves the DRC control machine, and proposes a PC-based, all-round open, standardized reconfigurable numerical control system.
- the invention also proposes a digital control method and a reconstruction method based on the digital control system.
- a reconfigurable numerical control system including a PC system, a data flow controller, a servo drive device, an I/O device, a serial interface, a distribution interface, a linkage interface, an I/O interface;
- the PC system is connected to the data flow controller through a serial interface;
- the data flow controller Connecting to the servo drive device through a distribution interface and a linkage interface, the data flow controller is connected to the I/O device through an I/O interface;
- the PC system is configured to generate a DRC numerical control program for controlling a workpiece machining process, including a state instruction generation module, a switch instruction generation module, a track instruction generation module, and a DRC numerical control program generation module; and the state instruction generation module is configured to generate a control auxiliary process State instruction; the switch instruction generation module is configured to generate a control The switching instruction of the I/O device; the state instruction generating module is further configured to generate a reconstruction instruction, where the reconstruction instruction is used to modify the state instruction and the interpretation program of the switching instruction.
- the trajectory command generating module is configured to generate a trajectory command for controlling a servo drive device to complete a path curve pass process;
- the DRC NC program generating module is configured to link a state command, a switch command, and a trajectory command to a DRC numerical control according to a machining process a program;
- the trajectory instruction generation module includes a discrete geometric planning module and a discrete motion planning module;
- the discrete geometric planning module is configured to generate a linkage table of L segments storing a tool path curve; and the L segmentation is used to control coordinates
- the shaft linkage generates a synthetic displacement;
- the linkage table is divided into an axis linkage table of each axis, and the axis linkage table is used for storing the L segmentation component of the relevant coordinate axis, and controlling the coordinate axis to generate the axis displacement;
- the discrete motion planning module is used a T-segment of the tool path curve and a follow-up table of the status word; the
- the data flow controller includes a microprocessor, an interpreter memory, a file memory, an axis linkage table allocation module, a DRC NC program execution module, a real-time control module, and an interrupt management module;
- the interpreter memory is configured to store the status instruction The switch instruction, an interpreter of the track instruction;
- the file memory is configured to receive and store the DRC numerical control program, the follow-up table, and the axis linkage table through the serial interface;
- a linkage table allocation module is configured to allocate the axis linkage table to the servo driving device through the distribution interface;
- the DRC numerical control program running module is configured to run the DRC numerical control program, execute the state instruction control auxiliary process, and execute
- the switching instruction controls the I/O device through the I/O interface, and executes the track instruction to control the machining process of the tool path by the servo interface through the linkage interface;
- the servo drive device is provided with an axis linkage table initialization module and an axis linkage table control module; the axis linkage table initialization The module is configured to set an execution flag, and write an address of the axis linkage table to the L pointer according to the sequence code of the track instruction; following the linkage command, the axis linkage table control module is from the axis according to the L pointer The coordinate value increment of the axis is read in the linkage table and written into the position loop, and the drive coordinate axis feed generates a composite displacement.
- the number of bytes of the status word is a user parameter.
- the axis linkage table file further includes a feature table; the feature table is used to identify a logical attribute of the coordinate axis; the logical attribute includes a feed equivalent, a number of bytes of data, and an electronic gear ratio.
- Each data bit of the linkage interface is respectively connected to a servo drive device.
- the serial interface and the The distribution interfaces are fieldbus, RS232 interface, RS485 interface, USB interface or wireless interface.
- the file storage in the data flow controller further includes a follower table file analysis module; the follower table file
- the analysis module is configured to read the DRC numerical control program, the follow-up table, and the axis linkage table.
- the DRC program running module includes a motion instruction fetching module, a state instruction execution module, a switch instruction execution module, and a track instruction execution module; and the motion instruction fetching module is configured to write an address of the motion instruction in the DRC NC program into the motion instruction Pointer and read motion instructions, Writing a function byte of the motion instruction to the motion instruction register; if the motion instruction is a state instruction, according to the address table of the motion instruction, the state instruction execution module jumps to an entry address specified by the address table, Used for Executing an interpreter of the status instruction; if the motion instruction is a switch instruction, the switch instruction execution module jumps to an entry address specified by the address table according to an address table of the switch instruction, Executing an interpreter of the switching instruction; if the motion instruction is a trajectory instruction, the trajectory instruction execution module is configured to execute an interpreter of the trajectory instruction.
- the track instruction execution module sets an operation flag for starting the real-time control module;
- the real-time control module includes a linkage coordinate axis setting module, a linkage command setting module, and a rhythm control module.
- the linkage coordinate axis setting module is configured to write the address of the follow-up table to the T pointer, read the status word from the follow-up table and write the status word register, and specify the coordinate axis of the linkage;
- the module start pulse generator outputs a pulse and sends a linkage command to the servo drive device specified by the status word register through a linkage interface;
- the end point control module is configured to control an end point of the track instruction if the T pointer is equal to The last address of the follower table is closed, and the run flag is turned off; otherwise, the T pointer points to the next time increment ⁇ t i .
- the reconstruction method of a reconfigurable numerical control system proposed by the present invention comprises the following steps:
- Step (1) reconstructing a discrete coordinate system: the digital control information generating component reconstructs a discrete coordinate system; the discrete coordinate system includes an orthogonal discrete coordinate system and a non-orthogonal discrete coordinate system;
- Step (2) reconstructing a structure constant database: the digital control information generating component reconstructs a structure constant database; the structure constant database stores a fine structure constant of the coordinate axis and a coordinate system parameter; the fine structure constant of the coordinate axis includes a line displacement Error, angular displacement error, backlash; the coordinate system parameters include non-parallelism and non-perpendicularity between the coordinate axes;
- Step (3) construction state Reconstruction of instruction Instruction: Digital control information generation component constructs the state instruction reconstruction instruction ;
- Step (4) construction switch instruction reconstruction instruction: digital control information generation component constructs reconstruction instruction of the switch instruction ;
- Step (5) running a reconfiguration instruction: the digital control information transmitting component runs the state instruction Reconfiguring the instruction, reconstructing the state instruction, executing a reconstruction instruction of the switch instruction, and reconstructing the switch instruction.
- step (3) in the reconstruction method of the reconfigurable numerical control system includes the following steps:
- Step (31) setting a target address parameter of the reconstruction instruction: setting an entry address in the address table of the state instruction as a target address parameter of the reconstruction instruction;
- Step (33) setting a byte number parameter of the refactoring instruction: setting a capacity of the rewritten interpreter to a byte number parameter;
- Step (34) Constructing a reconstruction instruction: constructing a reconstruction instruction of the state instruction according to the target address parameter, the source address parameter, and the byte number parameter.
- step (4) in the reconstruction method of the reconfigurable numerical control system includes the following steps:
- Step (43) setting a byte number parameter of the refactoring instruction: setting a capacity of the rewritten interpreter to a byte number parameter;
- Step (44) Constructing a reconstruction instruction: constructing a reconstruction instruction of the switch instruction according to the target address parameter, the source address parameter, and the byte number parameter.
- the finite state machine processing data model is used to describe complex control tasks with different levels of real-time requirements.
- the finite state machine is a highly abstract modeling tool for reactive systems.
- the structure is complex and the reusability is poor.
- the user it is like a spider web maze, and there is no openness.
- Data flow association control is not object-oriented, but process-oriented.
- the present invention proposes a processing data model for an open numerical control system.
- this processing data model is open, which clearly describes the architecture of the open CNC system and reveals the technical solutions and key technologies for rationally configuring control resources in different control processes.
- the interpolation cycle of the real-time operating system and the communication cycle of the field bus are two system clocks. Following the cycle of the interpolation cycle and the communication cycle, the digital control information of the toolpath curve is continuously generated, distributed, transmitted, and executed, so that the real-time iteration of the digital control information and the real-time iteration of the control process are repeated.
- the real-time control process of the toolpath curve includes both real-time iteration of the digital control information and real-time iteration of the control process, as well as real-time communication processes, including the accuracy and speed of the interpolation iterative algorithm, and the geometry of the toolpath curve. Characteristics, process characteristics of the process, mechanical systems A series of complex factors such as kinematics/dynamics, processor bits and operating speeds, and other software platforms such as real-time operating systems.
- the present invention configures control resources in accordance with a control flow for generating, distributing, transmitting, and executing digital control information.
- the linkage command is sent to the servo drive device specified by the status word through the linkage interface in one direction; the servo drive device follows the linkage command, and the coordinate value increments in the axis linkage table are successively written into the position loop, and the corresponding coordinate axes are driven to generate the linkage. Synthetic displacement.
- Multi-axis synchronous drive technology is a key technology to be solved in the existing numerical control technology.
- multi-axis synchronization depends on the real-time synchronization mechanism of periodic communication in the fieldbus.
- the multi-axis synchronization depends on the linkage command transmitted in real time through the linkage interface, and the linkage The axes are specified by the status word.
- the linkage command is a parallel synchronization pulse
- the status word is a user parameter
- the linkage interface is similar to a parallel interface under the control of a status word. Therefore,
- the invention solves the multi-axis synchronization mechanism problem with extremely simple technical means, and has the high-speed and high-precision synchronization capability, thereby converting the complex multi-axis synchronous drive technology into a simple conventional technology.
- the reconstruction of the mechanical system means the change of the motion relationship of the coordinate axes and the increase and decrease of the coordinate axes, especially the increase of the coordinate axes. Therefore, the reconfigurability of the real-time control process of the tool path curve becomes the core problem of the reconfigurable computer digital control system, which requires the real-time control method to be completely software-based, and the real-time control process is independent of the software platforms such as the operating system and the field bus. Independent of the programming interface.
- the existing open CNC system based on IEEE defines object-oriented rather than process-oriented, and the real-time control process of the tool path curve cannot be opened and has no reconfigurability.
- special interpolation instructions must be defined and configured
- the real-time interpolation control module is defined, and therefore, the interpolation instructions under the G code standard are not reconfigurable.
- the prior art based on the IEEE definition can only be to add a real-time interpolation control module or modify an existing real-time interpolation control module. Obviously, this is far from the connotation of reconfigurability.
- the trajectory command in the present invention has unity, regardless of the type of curve in the tool path curve. There is no refactoring problem.
- the DRC numerical control program, the axis linkage table, the follower table and the like manufactured by the PC system include the control. All digital control information required by the servo drive and the I/O device, the digital control information is open, and the method of manufacturing the digital control information is open; in addition, the present invention also de-realizes the digital control information distribution process, and the number is The real-time transmission of control information translates into real-time transmission of extremely simple linkage commands, and the digital control information distribution process is also open.
- the real-time control process of the toolpath curve is simplified to start the real-time control module.
- the real-time control module is open, through the built-in solidified follower file analysis module, its operation is independent of the operating system of the PC, and there is no need to configure any embedded real-time operating system.
- the invention has neither an interpolation cycle nor a communication cycle, and fully realizes the softwareization of the real-time control method, completely solving the reconstruction problem of the real-time control process of the toolpath curve.
- State commands and switch commands are associated with the mechanical system
- the specific structure is inseparable and belongs to the personalization function. After the mechanical system is reconfigured, state commands and switching instructions often need to be reconstructed.
- the present invention sets a reconstruction instruction for rewriting an interpreter of a state instruction and a switch instruction. write The interpretation of the status and switch instructions is a simple conventional technique.
- the reconstruction of the digital control system also involves the reconstruction of the internal interface, especially the reconstruction of the motion control level real-time interface.
- the invention divides the motion control interface into a non-real time serial interface and a real-time linkage interface.
- the linkage interface of the present invention is not a communication interface, and the linkage command is only a synchronization pulse.
- the non-real time interface of the present invention is a standard serial interface such as a standard USB interface or other standard serial interface supported by the UART. , is a conventional technology. The non-real time interface does not need to be reconstructed.
- the PC system, the data flow controller, and the motion control interface are independent of the software platform such as the operating system, and are also independent of the hardware platform.
- the reconfigurable numerical control system proposed by the present invention has platform independence.
- the reconstruction of the CNC system also involves a programming interface.
- the NC machining program in the form of G code must be carried out under the control of the real-time operating system, thus being related to the software and hardware platform.
- the G code standard does not have the consistency of the human machine interface.
- the DRC numerical control program is adopted The standardized file system replaces the G code program, has the consistency of human-machine interface, and there is no reconstruction problem.
- the reconstruction of the numerical control system involves only the reconstruction of the discrete coordinate system and the structure constant database. Refactoring. Based on the architecture proposed by the present invention, the above problems basically belong to the conventional techniques in the existing IT technology.
- the reconfigurable numerical control system proposed by the present invention has good reconfigurability.
- the architecture of the reconfigurable numerical control system proposed by the present invention configures control resources based on a control flow of generation, distribution, transmission, and execution of digital control information.
- the present invention distributes information in digital control
- the axis linkage table is distributed to the servo drive device through the non-real-time serial interface, so that the digital control information distribution process is not real-time, which significantly simplifies the architecture of the reconfigurable numerical control system.
- the digital control information generating unit is a standardized component based on the PC.
- Digital control information files are standard files and are independent of software platforms such as operating systems.
- the standardized file system becomes the carrier of digital control information and realizes the openness of digital control information.
- the non-real-time implementation of the digital control information distribution process significantly simplifies the function and structure of the data flow controller.
- the data flow controller is only used to run the DRC NC program and send the linkage command. It does not need to configure any embedded operating system.
- its core function is only to write ⁇ t i into the T split timing.
- the linkage command is sent in real time through the linkage interface, and the function and structure are extremely simple and can be standardized.
- the standardization of CNC systems also involves the standardization of internal interfaces, especially the standardization of real-time interfaces at the motion control level.
- fieldbus technology In the existing open CNC system based on IEEE definition, in order to realize real-time allocation of coordinate value increments, fieldbus technology has become the mainstream technology of motion control interface between CNC system and servo drive device.
- the fieldbus technology is based on the ISO/OSI open system interconnection reference model, completely ignoring the process characteristics of digital control, completely ignoring the essential characteristics of the numerical control device different from the computer network.
- the communication cycle becomes the system clock, and the data link layer and the application layer and its protocol real-time, data representation compatibility and other issues consume a lot of computing resources.
- the invention divides the motion control interface into a non-real time serial interface and a real-time linkage interface.
- each axis The axis linkage table is assigned to the corresponding servo drive via the serial interface.
- the communication cycle is not a system parameter, and there is no synchronization mechanism, which avoids the real-time performance of the communication protocol and other complicated problems.
- Said The axis linkage table is a standard file, and there is no compatibility problem with the data representation.
- the serial interface can be any Standard serial interface, such as a standard USB interface or other standard serial interface supported by the UART.
- the linkage command is just a sync pulse.
- the linkage interface is similar to an interrupt control line. Obviously, the linkage interface can be standardized.
- the G code standard is adopted as the programming interface of the numerical control machining program.
- the code standard for the paper tape perforation that is, the G code standard, was established for the specification of characters on the paper tape.
- the code standard is the original product of the initial stage of information technology. Due to the limitation of the paper tape, there is inevitably a defect that the amount of information is too small. Therefore, each manufacturer has extended the basic semantics of the G code, resulting in the dependence of the G code program and the corresponding hardware.
- the NC machining program is not interchangeable between different CNC systems, and does not have the consistency of the human-machine interface.
- the various CNC systems are incompatible with each other, hindering the exchange and sharing of control information, and restricting the openness and reconfigurability of the digital control system from the programming interface.
- each axis must have the same logical attribute .
- the logical attributes of the coordinate axes are different, for example, the feed equivalents (nano, micro, etc.) are different, the number of bytes of data is different, etc.
- the functions and structures of the numerical control system must be changed accordingly, from real-time control process and real-time communication. The two aspects of the process restrict the openness and reconfigurability of the system.
- the state command, the switch command, the track command are used to write DRC NC program.
- the DRC NC program is oriented to the control process, and the path command is oriented to the machining process of the tool path curve.
- Track command axis linkage table and follower table All of the digital control information required to machine the toolpath curve is created non-real-time by the digital control information generation component, thus allowing each axis to have different logic properties.
- the above DRC NC program, axis linkage table, and follower table are standardized
- the form of the file is transferred in the system and also transferred between different CNC systems in the form of files.
- the reconfigurable numerical control system proposed by the present invention realizes the openness of digital control information, the openness of the digital control method, the process of generating digital control information, the process of distribution, the process of sending, and the openness of the execution process. It has laid a solid foundation for the standardization of CNC systems.
- the state instruction, the switching instruction, the trajectory instruction and the DRC numerical control program proposed by the invention Work-oriented machine, simple logic structure, consistency of human-machine interface, PC-based and no need to compile, is an open, universal and efficient CNC technology
- the motion description language and the logic description language fully support the user's own application of CNC technology and always maintain the consistency of the human-machine interface.
- the interpolation cycle and the communication cycle are two system parameters, which not only consume a large amount of computing resources, but also generate, distribute, transmit, and execute digital control information.
- the real-time control process leads to real-time operating system and fieldbus becoming two key links that restrict the reliability of the CNC system.
- the operating system is an extremely complex system that may contain hundreds of thousands of potential vulnerabilities. These vulnerabilities often take years, ten years of maintenance time to fix, and are difficult to completely eliminate. Statistics show that the factors that affect the reliability of computer systems, hardware errors only account for a few percent, the vast majority of errors stem from system management. Obviously, system management errors are basically derived from the operating system. Therefore, for the reliability of computer numerical control systems, the real-time operating system is like the sword of Damocles.
- the communication process is exposed to harsh industrial environments.
- the fieldbus causes the communication cycle to become a system parameter, and the communication protocol has real-time performance and data representation compatibility.
- Internal communication is highly complex and is another important reason for reliability.
- the PC does not intervene in the real-time control process of the toolpath curve, and the operation of the data flow controller is independent of the operating system of the PC, and there is no need to configure any embedded real-time operating system.
- the invention separates the digital control information distribution process from the real-time control process of digital control information
- the process of assigning digital control information is completed in one communication process, and the communication cycle is no longer a system parameter.
- the linkage in the present invention simply transmits the sync pulse in one direction, and the function and structure are highly simplified.
- the present invention solves two key links that restrict the reliability of the numerical control system from the source, and has high reliability.
- the real-time control process of the tool path curve cannot be opened.
- the corresponding interpolation iterative algorithm must be developed and the corresponding real-time control module should be configured in the numerical control application software.
- the real-time control process of the tool path curve is also related to the field bus. It needs to deal with a series of complicated problems such as communication cycle, real-time communication protocol and data representation compatibility. Therefore, the development of numerical control technology is also scattered among different CNC system manufacturers, and cannot be transformed into a social industry across enterprises.
- the PC system generates a DRC numerical control program, It becomes an open platform for NC programming; the PC system generates the axis linkage table and the follower table of the tool path curve, and becomes an open development platform for numerical control technology.
- the present invention adopts a standard file system such as FAT16, FAT32, etc.
- the programming interface, the DRC NC program thus becomes a fully digital, commercial 'digital control information' product manufactured by digital control information generation components.
- the PC system can receive this through the Internet. Commercialized 'digital control information' is transmitted to the data flow controller.
- the invention integrates numerical control programming and numerical control technology development, transforms workshop production into social production, and thus evolves into A social industry, namely digital control information manufacturing, the PC system, ie digital control information generation component, becomes an intelligent open platform for manufacturing digital control information.
- a PC is used as a manufacturing digital control information
- the intelligent open platform can serve multiple CNC equipment.
- Data flow controller as an embedded system, no need to configure any embedded
- the operating system, function and structure are extremely simple, highly reliable, can be independently configured in the CNC device, and completely independent of the PC system.
- the reconfigurable numerical control system proposed by the present invention adopts a split architecture, which has high reliability, simple structure, low price, and easy integration. advantage.
- the architecture of modern manufacturing equipment can be abstracted into three systems, namely, power, work and control.
- the power machine provides energy
- the control machine sends control information to the working machine and the power machine, and the working machine obtains energy from the power machine to complete the manufacture of the product.
- the third industrial revolution will be based on automation, the birth of the control machine.
- the reconfigurable numerical control system proposed by the invention has the openness of digital control information, the openness of the digital control method, the generation process of the digital control information, the distribution process, and the transmission process.
- the reconfigurable numerical control system proposed by the invention Compared with the existing open CNC system based on IEEE definition, the reconfigurable numerical control system proposed by the invention has a highly simplified real-time control process and digital control method, and the digital control technology is completely software-based, highly reliable, can be standardized, and the price Significant advantages such as low cost and easy to popularize. Therefore, as a PC-based, all-round open, reconfigurable, standardized open CNC system, the reconfigurable numerical control system proposed by the present invention is the control machine expected by the third industrial revolution.
- Figure 1 is a schematic diagram of the process model based on the control flow
- Figure 2 is a second diagram of the process model based on the control flow
- FIG. 3 is a schematic structural diagram of a numerical control system in a specific implementation manner
- FIG. 4 is a functional block diagram of the PC system of FIG. 1;
- FIG. 5 is a functional block diagram of the data flow controller of Figure 1;
- Fig. 6 is a functional block diagram of the servo drive device of Fig. 1.
- the invention provides a reconfigurable numerical control system, from the architecture of the digital control system, the control method of the real-time process and the non-real-time process, the structure and programming interface of the DRC numerical control program, the function and structure of the internal communication interface, and the servo drive device.
- the DRC control machine is further improved in terms of function and structure to meet the requirements of the third industrial revolution for the reconfigurable numerical control system.
- the modular structure becomes the basic technical feature of the reconfigurable machine tool.
- the concept of modularity and its implementation are limited to machine tool builders.
- the concept of modularity and its implementation must extend to the user, in other words, the user-oriented nature of reconfigurability.
- reconfigurability refers to the ability of the user to quickly reorganize the structure, layout, and machining functions of the machine tool according to the changes in the processed product.
- Reconfigurable CNC systems are also generally considered to be modular in relation to the modularity of reconfigurable machine tools.
- the core function of the digital control system is to control the machining process of the toolpath curve in real time. This means that for reconfigurable CNC systems, the tool path curve
- the real-time control process must be open and user-oriented.
- the real-time control process of the tool path cannot be opened.
- the numerical control application for the real-time control process The software system becomes a large and complex interrupt system using parallel algorithms, multi-process/multi-threaded nested calls, and multiple real-time nested interrupts under the control of the real-time operating system.
- the real-time control process of the tool path curve and the geometric characteristics of the tool path curve, the process characteristics of the machining process, and the mechanical system The kinematics/kinetics are inseparable, and are inseparable from the hardware platforms such as the number of bits of the CPU and the speed of operation. They are inseparable from software platforms such as real-time operating systems, and are inseparable from the interpolation iterative algorithm.
- the so-called real-time control modular structure is essentially an object-oriented modular structure, that is, different real-time control modules are configured for different toolpath curves.
- this object-oriented modular structure is not user-oriented, but is aimed at CNC manufacturing companies, and runs counter to the essential features of reconfigurability.
- relying on this object-oriented modular structure to achieve reconfigurability of a digital control system is only an illusion.
- Man and machine tools are the two service objects of the digital control system, and there must be information exchange between the three. It has been explained in the background art that in the existing open CNC system based on IEEE definition, the G code standard is used as the programming interface on the human-machine interface, and the field bus is adopted in the motion control level, thereby causing the programming interface and the field bus to be based on The existing open CNC system defined by IEEE has no important factors for reconfigurability.
- the so-called reconfigurable numerical control system is a numerical control system that configures the embedded subsystem according to the control flow. It has software control of real-time control methods, real-time control process and the independence of hardware platforms such as processor digits and speed, and software platforms such as operating systems. Independence, and independence from the programming interface.
- DRC NC program It is a fully digital and commercial 'digital control information' product manufactured by digital control information generating components.
- the digital control information generating component is both an open platform for numerical control programming and an open type for numerical control technology. Development platform, real-time control method is completely software.
- the servo drive device In the architecture of the existing open CNC system, the servo drive device is regarded as a functional component of the CNC machine tool and does not belong to the category of the CNC system. according to The above definition of the reconfigurable numerical control system, the present invention further improves the DRC from the aspects of control flow, architecture, field bus, programming interface, etc. Control machine. These problems require the servo drive to be incorporated into the CNC system to re-examine the function and structure of the servo drive.
- the servo drive includes a servo motor and its motion control system, which is mainly used to control the speed and rotation angle of the servo motor. .
- the so-called speed control is also called speed mode, which is the speed control, which is used to control the speed of the spindle.
- the so-called corner control is also called the position mode. That is, position control is used to control the displacement of the coordinate axes.
- the servo drive is in a position mode, the number of which is received and executed
- the control information is discrete position information of the coordinate axes, and the position feedback information is processed by the embedded system in the servo drive.
- the speed of the spindle it is regarded as a process parameter, which is attributed to the switch quantity control with parameters.
- the core task of the digital control technology is to generate a linkage table and a follower table of the tool path curve.
- the so-called real-time control process is based on the control rhythm in the follow-up table, the distribution process of the coordinate value increment, the sending process, and the execution process.
- ⁇ y 2 , ⁇ Z 2 , ⁇ A 2 , ⁇ B 2 are respectively sent to the servo drive devices such as X, y, Z, A, B through the motion control interface; servo drives such as X, y, Z, A, B, etc.
- the device After receiving ⁇ X 2 , ⁇ y 2 , ⁇ Z 2 , ⁇ A 2 , ⁇ B 2 , the device writes its position loop and drives 5-axis linkage of X, y, Z, A, B, etc. to realize the combined displacement ⁇ L 2 This cycle is repeated to produce the resultant displacement required by the tool path curve according to the control rhythm until the end of the tool path curve.
- the linkage table and the follower table are referred to as associated data streams of the toolpath curve and are generated by the digital control information generating component.
- ⁇ X i , ⁇ y i , ⁇ Z i , ⁇ A i , and ⁇ B i which are referred to as an axis linkage table of the tool path curve. If the 5-axis axis linkage table of X, y, Z, A, B, etc. is assigned to the servo drive units such as X, y, Z, A, B in the auxiliary process, the digital control information distribution transmission process can be separated into digital control information. The distribution process and the digital control information transmission process, so that the digital control information distribution process is not real-time, and is separated from the real-time control process of the digital control information.
- the real-time control process is that the servo drive devices such as X, y, Z, A, B, etc. follow the control rhythm in the follower table.
- the coordinate value increments are read synchronously in real time in five axis linkage tables and executed.
- the machining data model of the CNC system is the basis for planning the architecture and developing the CNC technology.
- the processing data model is used to describe the function, behavior, starting process, and the relationship between each object in the numerical control system, especially for complex, Multiple control tasks required by different levels of real-time requirements are clearly described.
- a finite state machine Finite The machining data model of State Machine, FSM
- the Chinese national standard "GB/T 18759. 1-2002 • Mechanical and electrical equipment • Open CNC system • Part 1 General, GB/T 18759.2-2006 • Mechanical electrical equipment • Open CNC system • 2nd Part: Architecture” clearly defines the finite state machine model.
- the finite state machine is a highly abstract modeling tool for reactive systems. For developers, the structure is complex and the reusability is poor. For the user, it is like a spider web maze, and there is no openness.
- Data flow association control is not object-oriented, but process-oriented. It is necessary to propose an open processing model for open CNC systems based on the process characteristics of digital control.
- the invention divides the control flow into four parts: a digital control information generation process, a digital control information distribution process, a digital control information transmission process, and a digital control information execution process.
- the process in turn, separates the digital control information distribution process from the real-time control process of digital control information into a non-real-time process.
- the control information generating unit, the digital control information distributing unit, the digital control information transmitting unit, and the digital control information executing unit have four functional components.
- the digital control information execution unit includes a servo drive device and an I/O device.
- the control process can be divided into a real-time process and a non-real-time process. From the perspective of reconfigurability, the functions and structures of the four functional components should Re-examination, the real-time process and the control method of the non-real-time process should be re-examined.
- the digital control information distribution process is separated from the real-time control process of the digital control information, and is used as the structure of the DRC NC program for numerical control machining. It should be revisited from the perspective of reconfigurability to support the real-time control process and the non-real-time allocation process.
- the program interface refers to a programming interface between machining programs when different machining systems are exchanged between different numerical control systems.
- the DRC NC program becomes the programming interface.
- Digital control information distribution process from digital control information After separation in the real-time control process, the file becomes the carrier of digital control information in the control flow. Therefore, the DRC NC program file Not related to the operating system platform.
- the DRC NC program should be independent of the fieldbus as a programming interface.
- the digital control information distribution process is separated from the real-time control process of the digital control information, and the axis linkage table Non-real-time allocation to the servo drive, the real-time control process is highly simplified, the real-time communication process of the internal interface is highly simplified, and the function and structure of the internal interface should be Re-examine to support the reconfigurability of the real-time communication process.
- the invention provides a reconfigurable numerical control system, from an open architecture of a numerical control system, a control method of a real-time process and a non-real-time process, a structure and a programming interface of a DRC numerical control program, a function and structure of an internal interface, and a servo drive device.
- the DRC control machine is further improved in terms of function and structure to meet the requirements of the third industrial revolution for the reconfigurable numerical control system.
- the machining process of the workpiece can generally be divided into auxiliary process, tool change process and tool pass process.
- the auxiliary process involves auxiliary functions and status settings controlled by the I/O device.
- the tool change process involves tool magazine control.
- the conventional PLC is used to control the tool magazine, or the soft PLC is used to generate the control flow of the combination logic to control the tool change process.
- the control methods of the existing PLC and I/O devices are not discussed or changed in this embodiment.
- the pass process involves real-time control of the tool path curve.
- the numerical control system has only three working states: auxiliary function operation, switch quantity control, and real-time control of the tool path curve.
- Data Flow Association The control uses the three types of motion commands: state command, switch command, and track command to describe these three operating states.
- Status instructions can be divided into system initialization status instructions and system operation status instructions.
- the system initialization status command is used to set/modify some parameters, such as setting the initialization parameters of the servo drive, initialization parameters of the tool magazine, and so on.
- the system running status command is used to set the running status of the system. For example, set the running status of automatic, manual, specified block, start, end, pause, etc., realize the functions of detection, parameter adjustment, fault diagnosis, etc., and modify the switch command and status command. Interpreter and so on.
- Status instructions include function bytes, auxiliary bytes.
- the function byte is 2 bytes and is used to describe the basic functions of the status instruction, including the identification code and the instruction code.
- the first function byte is the identification of the status instruction.
- the number of identification parameters can carry up to 32 parameters.
- the second function byte is the function code of the status instruction, which has a total of 256 status instructions.
- the auxiliary byte is a number of bytes that identify multiple parameter values for the status instruction, each parameter occupying 2 bytes.
- the status command also includes a diagnostic command for assigning a series of specificities to the servo drive. Data to diagnose faults in the linkage table assignment process.
- the switch command is used to describe the parameters of the switch and its control.
- the present invention is considered to be a virtual coordinate axis if the switch carries process parameters that require real-time control.
- the switch is a conventional PLC control if it does not carry process parameters that require real-time control.
- the spindle speed control can be regarded as a switch carrying parameters (speed).
- the tool change command is a regular PLC control.
- the present invention treats the tool change command as a switch command. As a conventional technique, the present invention does not relate to a tool change command The specific control process.
- the switching instructions include function bytes and auxiliary bytes.
- the function byte is 2 bytes and is used to describe the basic functions of the switch instruction, including the identification code and the instruction code.
- the first function byte is the identification of the switch instruction.
- the number of identification parameters can carry up to 32 parameters.
- the second function byte is the function code of the switch command, a total of 256 switch commands.
- the auxiliary byte is a plurality of bytes, and identifies a plurality of parameter values of the switch instruction, each parameter occupying 2 bytes.
- the present invention configures an address table for storing the entry address of the interpreter of the state command and the switch command.
- the user or developer
- the state command and the switch command are inseparable from the specific structure of the working machine and belong to the personalization function.
- This state instruction that rewrites the interpreter is called a refactoring instruction.
- a trajectory command is used to control the servo drive device to achieve coordinate axis linkage.
- the process parameters that need to be controlled in real time are carried by the switch.
- the switch is called a virtual coordinate axis
- the process parameter is called the coordinate value of the virtual coordinate axis. Therefore, in the present invention, the coordinate axis includes a virtual coordinate axis.
- the track instruction is a single-byte instruction whose instruction code is:
- the address code of the interpreter of the track instruction is the system parameter, which is automatically imported by the system at runtime.
- the sequence code establishes a one-to-one correspondence between the trajectory command of the tool path curve and the linkage table and the follower table carried by the sequence code; Used to control the linkage of the relevant coordinate axes to produce the required composite displacement; the follower table is used to control the time interval between the synthetic displacements.
- the track command has only one format, regardless of the type of curve in the tool path curve.
- the path of the tool center is called the Tool Path.
- the data of the L segmentation ⁇ X i , ⁇ y i , ⁇ Z i , ⁇ A i , ⁇ B i , ⁇ W i , ⁇ E i , ⁇ H i of a tool path curve in the storage space The file is called the L-segment linkage table.
- ⁇ t i is an unsigned 2-byte binary integer.
- the coordinate value increments ( ⁇ X i , ⁇ y i , etc.) are signed binary integers represented by the original code, and the highest bit is the sign bit (+/-), which corresponds to the forward/reverse rotation of the coordinate axis.
- the feed equivalent (nano or micron) of the coordinate value increments ( ⁇ X i , ⁇ y i , etc.) and the number of bytes occupied by the data may be different.
- the numerical control equipment In the machining process of the workpiece, the numerical control equipment only has the auxiliary function operation and the logic of the I/O device. Three working states, such as control and real-time control of the tool path curve. Therefore, the machining process of the workpiece can be generally divided into an auxiliary process, a tool change process and a pass process.
- the auxiliary process involves auxiliary function operation
- the tool change process involves tool magazine control
- the pass process involves real-time control of the tool path curve.
- CNC system There are three types of motion commands: state commands, switch commands, and track commands. According to the order determined by the machining process, the user uses the status command, the switch command, and the track command to describe the entire machining process of the workpiece.
- the set of motion instructions that are determined by the machining process is the NC machining program of the workpiece machining process, which is referred to as DRC. CNC program.
- the numerical control program is a digital product manufactured by a digital control information manufacturing system, thereby completely digitizing the conventional form of control information, such as a paper, a G code program, and the like.
- the DRC NC program consists of motion instructions for controlling the machining process of the workpiece; motion commands include status commands, switch commands Trajectory instruction;
- the switch command is used to control the I/O device.
- the path command is used to control the servo drive to complete the path of a tool path curve.
- the structure of the DRC NC program is also the digital structure of the product.
- the structure of the DRC NC program determines the function and structure of the DRC controller. Conversely, the function and structure of the DRC controller affect the structure of the DRC NC program.
- the machining of the workpiece generally involves multiple passes. Each pass process completes the machining of a tool path curve.
- a tool path curve usually consists of several segments of curves.
- the geometry of each segment may or may not be the same.
- the axes of each curve may be the same or different.
- the invention does not segment according to the geometry of the curve, but is segmented according to the coordinate axes of the linkage.
- the coordinate axes of the linkages in each segment are the same and are described by a track command. Therefore, the processing of a tool path often uses multiple track commands.
- the sequence code in the track command is used to number the track commands in the order in which they are processed.
- the linkage table is divided into an axis linkage table according to the coordinate axes of the linkage.
- an X-axis linkage table for ⁇ X i (i 1, ..., n)
- the trajectory command corresponds to the axis linkage table and the follower table of the tool path curve.
- the status word is one byte, and the number of bytes can be 32, 16, or 8.
- an 8-bit status word can specify 8 The coordinate axes of the linkage. From low to high, each bit of the status word controls the enable state and data channel of a servo drive.
- the status word '11100000' specifies a servo drive device such as an X, y, or Z axis, and a status drive word '00011000' to designate a servo drive such as A or B.
- the number of digits and the number of status words are user parameters.
- the user can set the number of bits and the number of bytes of the status word through the status command.
- each coordinate axis is allowed to have different feed equivalents, different data bytes, and different electronic gear ratios to meet the needs of high-speed and high-precision machining.
- the file directory In order to access files by name, the file directory includes a large amount of information such as file name, physical address, file structure, and access control.
- the follower table adopts the standard file format, and the rich information and the large amount of information of the programming interface are difficult to implement by the G code program programming interface.
- the NC program is an executable file; the axis linkage table and the follower table are data files.
- the DRC NC program, the axis linkage table, and the follower table all use standard file systems such as FAT16 and FAT32.
- a file system is a method of organizing files on disk.
- FAT Fe Allocation Table
- FAT File Allocation Table
- Chips such as CH376, SL811, PB375A, etc.
- File Manager has built-in FAT16, FAT32 file system file analysis firmware, used to read the FAT table, FDT table, BPB table and other related sector addresses and data area addresses, without having to configure the operating system, thus independently complete all functions of file management: open, new Or delete files, enumerate and search files, support long file names, and more.
- the data flow association control is process oriented, and the control resources are configured in accordance with a control flow for manufacturing digital control information.
- the non-real-timeization of the axis linkage table allocation process leads to the separation of the digital control information distribution process from the real-time control process of digital control information.
- the control process is divided into four sub-processes: digital control information generation process, digital control information distribution process, digital control information transmission process and digital control information execution process.
- the architecture of the digital control system is decoupled into digital
- the control information generating unit, the digital control information distributing unit, the digital control information transmitting unit, and the digital control information executing unit have four functional components.
- control processes can be divided into real-time processes and non-real-time processes.
- the digital control information generation process and the digital control information distribution process are non-real-time processes, and the digital control information transmission process and the digital control information execution process are real-time processes.
- the digital control information generation process is the process of manufacturing the associated data flow, that is, the linkage table of the tool path curve and the generation process of the follower table.
- the digital control information generation process also includes a process of generating a DRC numerical control program, that is, a programming process of the machining process.
- the digital control information generation process is a non-real time process.
- the digital control information generating component generates a DRC numerical control program, which includes the following contents:
- the mechanical property includes a linear structure error such as a linear displacement error of the coordinate axis, an angular displacement error, a backlash, and a non-parallelism between the coordinate axes, Coordinate system parameters such as non-perpendicularity;
- plan the tool path curve complete the tool compensation and tool path planning, and generate the tool path curve file
- the digital control information distribution process is to assign an axis linkage table to the servo drive.
- the assignment control information is in the catalog of the axis linkage table.
- the digital control information transmission process and the digital control information execution process involve the operation of the DRC NC program.
- the NC program running process is also the execution process of the motion instruction, including reading the motion instruction from the DRC NC program and the interpretation program for executing the motion instruction.
- the function byte of the motion instruction is written into the motion instruction register, and the address of the next motion instruction is written to the motion instruction pointer, and the analysis processing Other bytes; during execution, the instruction of the motion instruction is executed according to the instruction code and the address code, and the function specified by the motion instruction is completed.
- the decoding is determined to be a status instruction, according to the address table of the motion instruction, jump to the entry address specified by the address table, and execute an interpreter of the status instruction;
- the decoding is determined to be a switch instruction, according to the address table of the switch instruction, jump to the entry address specified by the address table, and execute an interpretation program of the switch instruction;
- the interpretation of the track instruction is executed.
- the state instruction and the execution of the switch instruction are auxiliary processes, and the requirements for real-time performance are not high, which is a conventional technique.
- the execution process of the trajectory command is the pass process, which is a real-time control process of the tool path curve, which is the core function of the CNC system.
- the machining of the workpiece generally involves multiple passes. Each pass process completes the machining of a tool path curve.
- Each pass process completes the machining of a tool path curve.
- each track command corresponds to an axis linkage table and a follower table.
- a tool path curve usually consists of several segments of curves, and the geometry of each segment may be different. Invented In the middle, the curve segments with different geometrical structures are regarded as different tool path curves.
- the axis linkage table of the m track commands is stored in the file memory of the servo drive device, and the follow-up table of the m track commands stores the file memory of the digital control information transmitting unit. Therefore, it is necessary to establish a connection with the following table for the separated axis linkage table.
- Each track command carries a sequence code that identifies the position of the track command in the DRC NC program.
- the axis linkage table includes each track command The axis linkage table is used as a subfile, and its directory includes a sequence code; the follower table includes a follower table of each track instruction as a subfile, and the directory also includes a sequence code.
- the order The code is a correspondence between each track command and its axis linkage table and follower table.
- the control related coordinate axes are linked, and only the coordinate axis specified by the status word is required to be related to the servo drive device.
- the set of synchronization pulses under the control of the status word is referred to as a linkage command.
- the digital control information execution process is a process in which the servo drive device follows the linkage command to control the coordinate axis feed to generate a composite displacement.
- the servo drive device After receiving the linkage command, the servo drive device reads the coordinate value increment from the axis linkage table according to the L pointer, writes the position loop, and drives the coordinate axis feed to generate a composite displacement; the L pointer is incremented by 1 until the L pointer is equal to the axis linkage table. Last address.
- the interface of the numerical control system can be generally divided into an internal interface and an external interface.
- the external interface refers to the network interface.
- the network interface is used for exchanging information between different digital control systems in the workshop management network, generally adopting an industrial Ethernet interface, etc. , is a conventional technology.
- the internal interface of the digital control system is used for digital Information is exchanged between four functional components such as a control information generating unit, a digital control information distributing unit, a digital control information transmitting unit, and a digital control information executing unit.
- the invention divides the internal interface into a real-time interface Interface with non-real time.
- the real-time interface includes a linkage interface and an I/O interface.
- the I/O interface is used to send to the switch in the I/O device Switching instructions are a common technique.
- the present invention refers to a real-time interface as a linkage interface for transmitting a linkage command to a servo drive.
- the field bus adopts the periodic communication mode to the servo drive in real time.
- the coordinate value increment generated by the synchronous transmission interpolation, the communication cycle becomes the system parameter, and the real-time synchronization mechanism and the compatibility of the data representation become the key to the transmission.
- the digital control information distribution process is separated from the real-time control process of the digital control information, and the axis linkage table Distributed to the servo drive device in real time, the real-time communication process is degenerated to control the rhythm according to the control rhythm, and the servo drive device specified by the status word transmits the linkage command in real time.
- the real-time control process is highly simplified, and the linkage interface is highly simplified. It is highly simplified.
- the linkage command is only a synchronization pulse, and the linkage interface is not a communication interface. Therefore, in the present invention, there is no In the real-time communication process.
- the non-real-time interface is used to distribute the axis linkage table to the servo drive in a non-real time in the auxiliary process.
- the assignment process for the axis linkage table is non-real time. There is no real-time problem and thus there is no need for real-time synchronization mechanism, there is no periodic communication and thus the communication cycle is no longer a system parameter.
- the axis linkage table is a standard file, and there is no problem of separately developing a communication protocol.
- the non-real time interface can be any Standard serial interface, including fieldbus, RS232 and RS485 interfaces, USB interface, mobile memory, wireless interface, etc.
- the so-called programming interface refers to the program interface between the machining programs when exchanging machining programs between different CNC systems.
- the G code standard is adopted as the programming interface of the NC machining program.
- the DRC NC program is characterized by:
- the G code standard is adopted as the programming interface of the numerical control machining program.
- the code standard for the paper tape perforation that is, the G code standard, was established for the specification of characters on the paper tape.
- the code program is object oriented.
- different interpolation commands are used to describe different curves in a tool path curve.
- different interpolation iteration algorithms must be used to implement different interpolation instructions.
- the real-time processing of the curve is real-time by the interpolation iterative algorithm, which results in the interpolation iterative algorithm becoming an object-oriented closed real-time control algorithm.
- the path command is oriented to the machining process of the tool path curve.
- the DRC NC program is oriented to the control process.
- each axis must have the same logical attribute .
- the logical attributes of the coordinate axes are different, for example, the feed equivalents (nano, micro, etc.) are different, the number of bytes of data is different, etc.
- the functions and structures of the numerical control system must be changed accordingly, from real-time control process and real-time communication. The two aspects of the process restrict the openness and reconfigurability of the system.
- the code standard is the original product of the initial stage of information technology. Due to the limitation of the paper tape, there is inevitably a defect that the amount of information is too small. Therefore, each manufacturer has extended the basic semantics of the G code, resulting in the dependence of the G code program and the corresponding hardware.
- the CNC machining program is not interchangeable between different CNC systems, resulting in incompatibility between various CNC systems. It hinders the exchange and sharing of control information, does not have the consistency of human-machine interface, and restricts the openness and reconfigurability of digital control system from the aspect of programming interface.
- the axis linkage table and the follower table of the path command carry all the tools needed to process the tool path curve.
- the digital control information is manufactured non-real-time by the digital control information generating component, allowing each coordinate axis to have different logical attributes.
- the NC program, the axis linkage table, the follower table, etc. are transmitted in the system in the form of standardized files, and are also transferred between different CNC systems in the form of files.
- These files conform to the file specification and use standard file systems such as FAT16 and FAT32.
- the standardized file becomes the carrier of digital control information, has nothing to do with the hardware platform, has nothing to do with the software platform such as the operating system, has extensive platform independence, and realizes the openness of digital control information.
- the standardized file replaces the G code program and becomes an easy-to-standardized programming interface that facilitates the standardization of control information.
- the execution of the trajectory instruction involves digital control information transmitting components and Servo drive unit.
- the digital control information transmitting component is simply referred to as a real-time control module, including a linkage axis setting module, a linkage command setting module, a rhythm control module, and an endpoint control module.
- the real-time control module sends a linkage command.
- L pointer Used to read the coordinate value component in the axis linkage table.
- the trajectory instruction execution module sets the operation flag to start the real-time control module.
- Real-time control module The control rhythm dominates the execution of the trajectory command, and the real-time control process of the coordinate axis linkage is transformed into the following process:
- Step 1 linkage axis setting Step: According to the sequence code of the track command, the linkage axis setting The module writes the first address of the follower table to the T pointer, reads the status word from the follower table and writes it to the status word register, specifying the coordinate axis of the linkage;
- Step 3 Rhythm control step: the timing time in the T split timer is up, the rhythm control module starts The pulse generator outputs a pulse, and sends a linkage command to the servo drive device specified by the status word register through the linkage interface;
- Step 4 End point control step: the end point control module controls the end point of the track command. If the T pointer is equal to the last address of the follower table, that is, the end point of the track command is reached, the running flag is turned off; otherwise, the T pointer points to the next ⁇ t i , repeating Step 2 to step 4;
- Trajectory instruction execution module query real-time control module The run flag, if the end of the track command is reached, the next motion command is executed.
- the execution flag is set to '1'; according to the sequence code of the axis linkage table of the track command, the first address of the axis linkage table is written into the L pointer; according to the feature table in the axis linkage table file, Set the logical properties of the axes.
- the servo drive device After receiving the linkage command, the servo drive device follows the linkage command, and the axis linkage table control module reads the coordinate value increment from the axis linkage table according to the L pointer, writes the position loop, and drives the coordinate axis feed to generate a synthetic displacement; the L pointer adds 1 Until the L pointer is equal to the end address of the axis linkage table, set the execution flag to '0' to prepare the axis linkage table for the next track command.
- the real-time control process of the so-called tool path is to control the specified by the status word according to the control rhythm.
- the process by which the servo drive reads the coordinate value increment from the axis linkage table and writes it to its position loop.
- Real-time control module A linkage command is generated; following the linkage command, the servo drive continuously drives the coordinate axis feed to generate a composite displacement. This is repeated until the T pointer reaches the end address of the slave table, that is, the end of the track command is reached.
- the status word is '11111000'
- n Write the T-split timer, generate a linkage command and send a linkage command to the servo drive devices such as X, y, Z, A, B through the linkage interface; servo drives such as X, y, Z, A, B, etc.
- the respective axis linkage table control modules continuously read ⁇ X i , ⁇ y i , ⁇ Z i , ⁇ A i , ⁇ B i from the respective axis linkage tables and write them into the position loop.
- the drive axis feed produces a resultant displacement. This is repeated until the end of the path curve.
- the interpolation cycle of the real-time operating system and the communication cycle of the field bus are two system clocks. Following the cycle of the interpolation cycle and the communication cycle, the number of the toolpath curve Control information is continuously generated, distributed, transmitted, and executed, so that the real-time iteration of the digital control information and the real-time iteration of the control process are repeated.
- the real-time control of the toolpath curve includes both The real-time iteration of the digital control information and the real-time iteration of the control process, including the real-time communication process, involving the accuracy and speed of the interpolation iterative algorithm, the geometric features of the tool path curve, the process characteristics of the machining process, A series of complex factors such as kinematics/kinetics of mechanical systems, hardware platforms such as processor bits and computing speed, and software platforms such as real-time operating systems.
- the technical solution configures control resources according to a control flow of generating, distributing, transmitting, and executing digital control information, wherein the generating process and the assigning process are non-real-time processes, and the sending process and the executing process are real-time processes.
- the servo drive device follows the linkage command, and sequentially writes the coordinate value increments in the axis linkage table to the position loop, and drives the corresponding coordinate axes to generate a combined displacement.
- the digital control information execution process is decoupled into a linked information execution process and a location information execution process.
- the technical solution replaces the extremely complicated real-time communication with the simplest one-way transmission of the linkage command, and cancels the control right of the current bus to the real-time control process. Therefore, the above technical solution completely eliminates the constraints of the operating system and the current bus on the real-time control process, and points out the direction for the system implementation technology of the reconfigurable digital control system.
- Figure 1 shows A process model diagram based on a control flow, where the solid line represents the real-time process and the dashed line represents the non-real-time process.
- the execution of the feedback information in the servo drive can be added to Figure 1, as shown in Figure 2.
- a band plays a symphony
- a symphony is equivalent to a knife curve
- a variety of instruments are equivalent to the axis
- the actor is equivalent to a servo drive
- real-time The operating system is equivalent to the band conductor.
- Each actor is told by a baton (a linkage command via a linkage interface), and each actor follows the command from the baton to flip through his score (axis linkage table) for performance.
- the high degree of simplicity of this model is also obvious.
- Digital control information generation component based on PC, including State command generation module, switch command generation module, track command generation module, DRC NC program generation module.
- the numerical control application system includes a DRC numerical control program file memory, an interpreter memory, and a DRC numerical control program running module.
- the NC program running module includes a motion instruction fetching module, a state instruction execution module, a switch instruction execution module, and a track instruction execution module.
- the motion instruction fetch module is used to write the first address of the DRC NC program to the motion instruction pointer and read the motion instruction.
- the function byte of the motion instruction is written into the motion instruction register, and the address of the next motion instruction is written into the motion instruction pointer; the motion instruction pointer is used to specify the address of the next motion instruction;
- the motion instruction execution module executes an interpretation program of the status instruction; if the motion instruction is a switch instruction, the switch instruction execution module executes an interpretation program of the switch instruction; if the motion instruction is a track instruction, the track instruction execution module executes The interpreter for this trace instruction.
- the digital control information distribution process is to assign the coordinate value increments in the linkage table to the relevant servo drive device, for example, assign ⁇ X i , ⁇ y i , ⁇ Z i , ⁇ A i , ⁇ B i to X, y, Servo drive devices with five axes, Z, A, B, etc.
- the digital control information distribution unit includes an axis linkage table file memory, an axis linkage table allocation module, and a serial interface.
- Digital control information transmitting unit for using the control law to the status word
- the specified servo drive sends the linkage command in real time.
- the digital control information transmitting unit is referred to as a real-time control module.
- the follower table is a standard file that is written to the file memory by the operating system of the PC, such as the FAT16, FAT32 file system specification.
- the file memory is configured with a solidified follower file analysis module for reading the associated sector address and data area address of the FAT table, FDT table, BPB table, etc., so as not to be related to the operating system.
- the digital control information execution unit includes a servo drive device and an I/O device.
- the present invention does not relate to a control flow for controlling an I/O device.
- the digital control information execution process is that the servo drive device writes the coordinate value increment to the position loop and drives the coordinate axis feed.
- the motion control interface includes a non-real-time interface and a linkage interface
- the non-real time interface is a variety of standard serial interfaces, such as Fieldbus, RS232 interface, RS485 interface, USB interface, mobile memory, wireless interface, etc.
- FIG. 3 is A schematic diagram of an architecture of a reconfigurable numerical control system
- FIG. 4 to FIG. 6 are functional block diagrams of various components.
- PC system 1 data stream controller 2, servo drive unit 3, I/O device 4, serial interface 6 , distribution interface 7, linkage interface 8, I / O interface 9;
- PC system 1 through the serial interface 6 and data flow controller 2;
- data flow controller 2 through the distribution interface 7, linkage interface 8 It is connected to the servo drive unit 3, and is connected to the I/O device 4 via the I/O interface 9.
- the invention provides a digital control information distribution component and a real-time control module
- the CNC application system is integrated into a separate component called a data flow controller.
- the PC system 1 is a digital control information generating unit that is connected to the data stream controller 2 via the serial interface 6.
- Data stream controller 2 As an embedded system, including microprocessor 21, digital control information distribution unit (file memory 23 , axis linkage table allocation module 24), numerical control application system (interpreter program memory 22, DRC numerical control program operation module 25), digital control information transmitting component (real-time control module 26) and interrupt management module 27, through the distribution interface 7 and linkage
- the interface 8 is connected to the servo drive unit 3, and is mounted on the I/O interface 9 and I/O. Set 4 connections to form a split architecture.
- the DRC NC program, the axis linkage table, the follower table, etc. of the workpiece can be transmitted to the serial interface 8 through a network interface, a field bus, an RS232 and RS485 interface, a mobile memory or a wireless interface.
- Data stream controller 2 The DRC NC program, the axis linkage table, the follower table, etc. of the workpiece can be transmitted to the serial interface 8 through a network interface, a field bus, an RS232 and RS485 interface, a mobile memory or a wireless interface.
- Data stream controller 2 The DRC NC program, the axis linkage table, the follower table, etc. of the workpiece can be transmitted to the serial interface 8 through a network interface, a field bus, an RS232 and RS485 interface, a mobile memory or a wireless interface.
- DRC NC program in the PC system, It becomes an open platform for NC programming; the PC system generates the axis linkage table and the follower table of the tool path curve, and becomes an open development platform for numerical control technology.
- the PC system can also transfer DRC NC programs and axes for machining workpieces via the Internet. Linked tables, follow-up tables, and other documents.
- the data stream controller 2 acts as an embedded system and is only used to run the DRC NC program and send linkage commands without configuring any embedded
- the operating system, function and structure are extremely simple and highly reliable.
- Data Flow Controller 2 can be independently configured in a CNC device and with a PC system Completely independent.
- a PC can serve multiple CNC equipment, especially for integrated control.
- Reconfigurable production line consisting of multiple CNC machine tools, digital fixtures, handling robots, etc.
- the system 1 is used to generate a DRC numerical control program for controlling the workpiece machining process, including a state instruction generation module 11, a switch instruction generation module 12, a track instruction generation module 13, a DRC numerical control program generation module 14, and a state instruction generation module 11 for generating control assistance.
- switch instruction generation module 12 is used to generate control a switch instruction of the I/O device; the state instruction generation module 11 is further configured to generate a reconstruction instruction, where the reconstruction instruction is used to modify the state instruction and the interpretation program of the switch instruction;
- the trajectory command generating module 13 is configured to generate a trajectory command for controlling the servo drive device to complete the path curve pass process;
- the DRC NC program generating module 14 is configured to link the state command, the switch command, and the trajectory command to the DRC numerical control program according to the machining process.
- the trajectory instruction generation module 13 includes a discrete geometry planning module 131 and a discrete motion planning module 132.
- the discrete geometric planning module 131 is configured to generate an L-segment linkage table storing a tool path curve; the L segmentation is used to control the coordinate axis linkage to generate a composite displacement; the linkage table is divided into an axis linkage table of each axis, and the axis is divided into The linkage table is used to store the L-segment component of the relevant coordinate axis, and the axis is controlled to generate the axis displacement.
- the discrete motion planning module 132 is configured to store a T-segment of the tool path curve and a follow-up table of the status word; the T-segment is used to control a time interval between the axis displacements; the status word is used to specify the coordinate of the linkage axis.
- the data stream controller 2 includes a microprocessor 21, an interpreter memory 22, a file memory 23, an axis linkage table allocation module 24, and a DRC.
- the NC program runs module 25, real-time control module 26 and interrupt management module 27.
- the interpreter memory 22 is used to store an interpreter of the above-described status command, switch command, and track command.
- the file memory 23 is used to receive and store the DRC NC program, the follower table, and the axis linkage table through the serial interface 6.
- the axis linkage table assignment module 24 is for distributing the axis linkage table to the servo drive unit 3 via the distribution interface 7.
- DRC NC program operation Module 25 is used to run the DRC NC program, execute the status command, control the auxiliary process
- the execution switch command controls the I/O device 4 through the I/O interface 9 and executes the trajectory command to control the servo drive device 3 to complete the machining process of the tool path curve through the linkage interface 8.
- the motion instruction fetch module 251, the state command execution module 252, the switch instruction execution module 253, and the track instruction execution module 254 are used; the motion instruction fetch module 251 is configured to write the address of the motion instruction in the DRC NC program to the motion instruction pointer and read Take the motion instruction, Writing a function byte of the motion instruction to the motion instruction register; if the motion instruction is a state instruction, according to the address table of the motion instruction, the state instruction execution module 252 jumps to the entry address specified by the address table, Executing an interpreter of the status instruction; if the motion instruction is a switch instruction, the switch instruction execution module 253 jumps to an entry address specified by the address table according to an address table of the switch instruction, The interpreter of the switch instruction is executed; if the motion instruction is a track instruction, the track instruction execution module 254 is configured to execute an interpreter of the track instruction.
- the linkage coordinate axis setting module 261, the linkage command setting module 262, the rhythm control module 263, and the endpoint control module 264 are included.
- the interrupt management module 27 is for processing real-time feedback information from the servo drive unit 3.
- the servo drive unit 3 is provided with an axis linkage table initialization module 31 and an axis linkage table control module 32.
- Axis linkage table initialization The module is configured to set an execution flag, and write the first address of the axis linkage table to the L pointer according to the sequence code of the track instruction; following the linkage command, the axis linkage table control module reads the axis from the axis linkage table according to the L pointer.
- the coordinate value increment is written to the position loop, and the drive coordinate axis feed generates a composite displacement until the L pointer is equal to the last address of the axis linkage table, and the execution flag is turned off.
- the axis linkage table file further includes a feature table; the feature table is used to identify a logical attribute of the coordinate axis; the logic attribute includes a feed equivalent, a number of bytes of data, and an electronic gear ratio.
- the interpolation iterative algorithm requires that the linked axes must have the same logic. Attributes .
- the feed equivalents nano, micro, etc.
- the functions and structures of the numerical control system must be changed accordingly, from real-time control process and real-time communication.
- the two aspects of the process restrict the openness and reconfigurability of the system.
- this technical feature overcomes the above drawbacks.
- the distribution interface 7 is also a serial interface and is only used for transmission to the servo drive 3 in a non-real time process.
- the axis linkage table therefore, its specific structure is not limited by any means, field bus, RS232 interface, RS485 interface, USB interface or wireless interface can be used. This means that there is no need to assign interface 7
- the standard is set, in other words, the distribution interface 7 has been standardized.
- the system implementation technical solution of the reconfigurable numerical control system has the following technical features:
- control flow is divided into four sub-processes: digital control information generation process, digital control information distribution process, digital control information transmission process and digital control information execution process, and corresponding control resources are configured;
- the digital control information generation process and the digital control information distribution process are not real-time;
- the DRC numerical control program written by the state command, the switch command, and the track command is used as a programming interface
- the track command has only one format, regardless of the type of curve in the tool path curve.
- the axis linkage table of each coordinate axis in the linkage table is used as an independent subfile, and is allocated to the servo drive device through the non-real time serial interface in the auxiliary process and stored in its axis linkage table memory; Moving table Set the status word to specify the coordinate axis of the linkage. The number of bytes of the status word is the user parameter.
- the axis linkage table file sets the characteristic table, which is used to set the logic attribute of the coordinate axis, so that the coordinate axis logic The processing of the attribute is moved forward to the servo drive;
- the file conforms to the file specification and uses standard file systems such as FAT16, FAT32.
- Standardized files become the carrier of digital control information, independent of the hardware platform, and independent of software platforms such as operating systems.
- the technical solution divides the digital control information distribution component and the real-time control module
- the CNC application system is integrated into a separate component called a data flow controller.
- the PC system is a digital control information generating component that is connected to the data flow controller through a serial interface.
- Data flow controller as an embedded system, including The digital control information distribution unit, the numerical control application system, and the digital control information transmitting unit are connected to the I/O device through the distribution interface and the linkage interface and the servo drive device to form a split type.
- the architecture is a digital control information generating component that is connected to the data flow controller through a serial interface.
- Data flow controller as an embedded system, including The digital control information distribution unit, the numerical control application system, and the digital control information transmitting unit are connected to the I/O device through the distribution interface and the linkage interface and the servo drive device to form a split type.
- the PC system transfers control of the real-time control process of the toolpath curve to the data flow controller.
- the linkage command sequentially writes the coordinate value increments in the axis linkage table to the position loop successively, and drives the corresponding coordinate axes to generate a combined displacement.
- the digital control method based on the above reconfigurable numerical control system includes the following steps:
- Step 1 DRC NC program generation steps: For PC system 1 to generate DRC NC program, including the following Steps:
- Step 101 Track instruction generation Step: The trajectory command generation module generates a trajectory command for controlling the servo drive device to complete the path curve pass process, including discrete geometric planning steps and discrete motion planning steps; discrete geometric planning steps
- the discrete geometric planning module generates an L-segment linkage table storing a tool path curve; the L segmentation is used to control the coordinate axis linkage to generate a synthetic displacement; the linkage table is divided into an axis linkage table of each axis, and is used for storing each The L-segment component of the coordinate axis controls the axis to generate the axis displacement; discrete motion planning
- the step is for the discrete motion planning module to generate a follow-up table of the T-segment and the status word storing the tool path curve; the T-segment is used to control the time interval between the axis displacements; the status word is used to specify the linkage Axis.
- Step 102 State Instruction Generation Step: The state instruction generation module generates a state instruction that controls the auxiliary process.
- Step 103 Switch instruction generation Step: The switch instruction generation module generates a switch instruction for controlling the I/O device.
- Step 104 DRC NC program generation Step: DRC
- the numerical control program generating module links the state command, the switch command, and the track command to a DRC numerical control program according to a machining process.
- Step 2 Axis linkage table assignment Step: Axis linkage table assignment in data flow controller 2 The module assigns the axis linkage table to the servo drive unit 3 via the distribution interface 7.
- Step 3 DRC NC program operation Step: DRC NC program running in data flow controller 2 Module operation
- the DRC NC program includes the following steps:
- Motion instruction fetching step the motion instruction fetching module writes the first address of the DRC NC program to the motion instruction pointer and reads the motion instruction, The function byte of the motion instruction is written into the motion instruction register, and the address of the next motion instruction is written into the motion instruction pointer; the motion instruction pointer is used to specify the address of the next motion instruction;
- State instruction execution step if the motion instruction in the motion instruction fetching step is a state instruction, the state instruction execution module jumps to the entry address specified by the address table according to the address table of the state instruction, and executes the state instruction Interpreter
- the switch instruction execution step if the motion instruction in the motion instruction fetching step is a switch instruction, the switch instruction execution module jumps to an entry address specified by the address table according to an address table specified by the address code of the switch instruction, Execute the interpreter of the switch instruction;
- the trajectory instruction execution step if the motion instruction in the motion instruction fetching step is a trajectory instruction, the trajectory instruction execution module executes an interpreter of the trajectory instruction.
- the PC system 1 transmits the DRC NC program, the axis linkage table, the follower table, etc. of the workpiece to the workpiece through the serial interface.
- Data stream controller 2 The data flow controller first assigns an axis linkage table to the servo drive unit 3 and then runs the DRC NC program.
- the trajectory instruction execution module The running flag is set, and the real-time control module 26 is activated to transfer the control of the real-time control process of the tool path to the real-time control module.
- trajectory instruction execution module 254 hands over the control to the real-time control module 26, it is in the query state, and the real-time control module 26 is queried. Operating status . If the run flag is off, the next motion command is executed until the stop command is executed, ending the machining of the workpiece.
- the real-time control process of the tool path includes the following steps:
- Step a linkage coordinate axis setting Step: According to the sequence code of the track instruction, the linkage axis setting The module 261 writes the first address of the follower table to the T pointer, reads the status word from the follower table and writes the status word register, and specifies the coordinate axis of the linkage;
- Step c rhythm control step: the timing time in the T split timer is up, the rhythm control module 263 starts The pulse generator outputs a pulse, and sends a linkage command to the servo drive device 3 specified by the status word register through the linkage interface 8;
- Step d linkage table control step: following the linkage command, the axis linkage table control module 31 of the servo drive device 3 reads the coordinate value increment from the axis linkage table according to the L pointer, writes the position loop, and drives the coordinate axis into Give a synthetic displacement;
- Step e End point control step: the end point control module 264 controls the end point of the trajectory command. If the T pointer is equal to the last address of the follower table, that is, the end point of the trajectory command is reached, the running flag is turned off; otherwise, the T pointer points to the next ⁇ t i , repeat steps b through e.
- motion planning For the reconstruction of mechanical systems, motion planning must first be performed on the mechanical system.
- CAD/CAM/CAE The wide application of technology, especially the CAE technology computer-aided solution to the multi-dimensional motion relationship, stiffness, stability, dynamic response, thermal deformation and other problems of complex mechanical systems, and the optimization of structural performance, has become the movement of mechanical systems.
- the motion planning of the mechanical system is considered a conventional CAE technique.
- the reconstruction of the reconfigurable numerical control system of the present embodiment involves the following problems.
- CAE performs motion planning and structural optimization on the mechanical system to obtain the motion relationship of the mechanical system.
- the discrete coordinate system For the reconstructed mechanical system, the discrete coordinate system must be reconstructed.
- the mechanical properties change. Reconstruction based on mechanical properties reconstructed from the mechanical system
- the structure constant database the mechanical attributes include the linear structure error of the coordinate axis, the angular displacement error, the backlash and other fine structure constants, and the coordinate system parameters such as non-parallelism and non-perpendicularity between the coordinate axes.
- the reconstruction instructions are used for reconstruction of state instructions and switch instructions.
- the state command and the switch command have the same format.
- an address table for storing the entry address of the interpreter of the status instruction and the switch instruction is specifically set. The address table is open to the user.
- the status command involves an auxiliary function operation, and the switch instruction relates to the switch quantity control in the I/O device, both of which are related to the mechanical system.
- the specific structure is inseparable and belongs to the personalization function. After the mechanical system is reconfigured, state commands and switching instructions often need to be reconstructed. The user can define the parameter values in their auxiliary bytes and define their functions by rewriting the interpreter.
- the status command to rewrite the interpreter is set.
- This state instruction that rewrites the interpreter is called a refactoring instruction.
- the address of the interpreter includes the source address and the destination address, and the address space is also different, or 16 bits, 32 bits, 64 bits, and the like.
- the reconstruction instructions carry different parameters of different nature. For example, for a 32-bit address space, the reconstruction instruction carries five parameters of three different properties: 2 source address parameters, 2 target address parameters, 1 byte number parameter.
- the user reads the entry address of the interpreter from the address table as a target address parameter, and uses the start address of the interpreter itself as the source address parameter, and the capacity of the interpreter itself written as the byte number parameter.
- the reconstruction instruction is used to reconstruct the state instruction and the switch instruction.
- the core issue of digital control systems is the real-time control of the toolpath curve.
- the real-time control process of the tool path curve necessarily needs to be reconstructed.
- the reconstruction of the real-time control process involves the reconstruction of the trajectory instructions and the reconstruction of the linkage interface.
- the real-time control process is both an iterative process of digital control information and an iterative process of real-time control process.
- the dynamic characteristics are inseparable, and are inseparable from the hardware platforms such as the number of bits of the CPU and the operation speed. They are inseparable from the software platforms such as the real-time operating system, and are inseparable from the interpolation iterative algorithm.
- the real-time control process of the tool path curve cannot be opened and is not reconfigurable.
- special interpolation instructions must be defined and configured
- the interpolation module is fixed, so the interpolation instructions under the G code standard are not reconfigurable.
- the trajectory command in the present invention is only related to the number of linked coordinate axes, regardless of the type of curve in the tool path curve. There is no refactoring problem.
- the prior art regards 5-axis linkage as the most advanced technology.
- the coordinate axes of the linkage are in the following table.
- the status word specifies that the number of bits and the number of bytes of the status word are user parameters.
- An 8-bit status word can control 8 coordinate axes, and a 16-bit status word can control 16 coordinate axes.
- the format of the trajectory command proposed by the technical solution is applicable to any mechanical system and has wide versatility.
- the command simplifies the real-time control of the toolpath curve to start the real-time control module.
- the operation of the real-time control module is independent of the operating system by a built-in solidified follower file analysis module.
- the follower table is a data file using a standard file system such as FAT16, FAT32, etc., the follower table
- the file memory has a built-in firmware follow-up table file analysis module for reading digital information in the follow-up table. Therefore, the real-time control process of the tool path curve has nothing to do with the software platform such as the operating system.
- the linkage interface of the technical solution is not a communication interface, and the linkage command is only a synchronization pulse.
- the non-real-time interface is a standard serial interface such as a standard USB interface or other standard serial interface supported by the UART. , is a conventional technology. For the reconstruction of the mechanical system, the non-real time interface does not need to be reconstructed.
- the method for reconstructing the reconfigurable numerical control system of the technical solution includes the following steps:
- Step 1 Reconstruct the discrete coordinate system: the digital control information generating component reconstructs the discrete coordinate system; the discrete coordinate system includes an orthogonal discrete coordinate system and a non-orthogonal discrete coordinate system.
- Step 2 reconstructing a structure constant database: the digital control information generating component reconstructs a structure constant database; the structure constant database stores a fine structure constant of the coordinate axis and a coordinate system parameter; the fine structure constant of the coordinate axis includes a line displacement error, Angular displacement error, backlash; the coordinate system parameters include non-parallelism and non-perpendicularity between the coordinate axes.
- Step 3 Construction state Reconstruction of the instruction:
- the digital control information generation component constructs the state instruction reconstruction instruction
- the method includes the following steps: Step 31: setting a target address parameter of the reconfiguration instruction: setting an entry address in an address table of the status instruction as a target address parameter of the reconfiguration instruction; Step 32: Setting a source address parameter of the refactoring instruction: setting a starting address of the rewritten interpreter as a source address parameter of the refactoring instruction; and step 33, setting a byte number parameter of the refactoring instruction: an explanation to be rewritten The capacity of the program is set to the number of bytes parameter.
- Step 34 Construct a reconstruction instruction: construct a reconstruction instruction of the state instruction according to the target address parameter, the source address parameter, and the number of bytes parameter.
- Step 4 Constructing a switch Restructuring of an instruction:
- a digital control information generating component constructs a reconstruction instruction of the switch instruction , comprising the following steps: Step 41: setting a target address parameter of the reconstruction instruction: the switch The entry address in the address table of the instruction is set as the target address parameter of the reconstructed instruction;
- Step 42 setting the source address parameter of the reconstructed instruction: setting the start address of the rewritten interpreter as the source address parameter of the reconstructed instruction;
- Step 43 setting a byte number parameter of the refactoring instruction: setting a capacity of the rewritten interpreter to a byte number parameter;
- step 44 constructing a reconfiguration instruction: according to the target address parameter, the source address parameter, The byte number parameter is configured to construct a reconstruction instruction of the switch instruction.
- Step 5 Running a reconfiguration instruction: the digital control information sending component runs the state instruction Reconfiguring the instruction, reconstructing the state instruction, executing a reconstruction instruction of the switch instruction, and reconstructing the switch instruction.
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
Abstract
Des modes de réalisation de la présente invention portent sur un procédé, un appareil et un système de gestion des droits de documents. Dans le procédé, l'appareil et le système de gestion des droits de documents décrits selon les modes de réalisation de la présente invention, un serveur reçoit une requête de droits en provenance d'un client, la requête de droits étant utilisée pour acquérir des informations de droits d'un document, et il est déterminé si des premières informations de droits du document sont stockées ou non en réponse à la requête de droits ; quand les premières informations de droits ne sont pas stockées, des secondes informations de droits correspondant à un niveau de sécurité de document sont envoyées au client, de manière à ce que le client effectue un traitement de décryptage sur le document conformément aux secondes informations de droits ; quand les premières informations de droits sont stockées, les premières informations de droits sont envoyées au client, de manière à ce que le client effectue un traitement de décryptage sur le document conformément aux premières informations de droits stockées, ce qui permet de résoudre le problème selon lequel la quantité de stockage d'informations de droits de fichiers stockées dans un serveur croît infiniment, d'éliminer efficacement des données inutiles, d'atténuer la charge de stockage sur le serveur et de réduire les coûts d'exploitation et de maintenance.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201110207211.9 | 2011-07-22 | ||
| CN2011102072119A CN102402197B (zh) | 2011-07-22 | 2011-07-22 | 一种可重构数控系统、重构方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2013013580A1 true WO2013013580A1 (fr) | 2013-01-31 |
Family
ID=45884509
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2012/078564 WO2013013580A1 (fr) | 2011-07-22 | 2012-07-12 | Procédé, appareil et système de gestion des droits de documents |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN102402197B (fr) |
| WO (1) | WO2013013580A1 (fr) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2015106582A1 (fr) * | 2014-01-17 | 2015-07-23 | 重庆大学 | Contrôleur intelligent d'outil configurable dynamiquement à base de dsp/fgpa, et procédé de commande |
| CN107045317A (zh) * | 2017-02-08 | 2017-08-15 | 温州职业技术学院 | 一种逻辑可重构的控制系统 |
| US10545483B2 (en) | 2015-01-15 | 2020-01-28 | Siemens Aktiengesellschaft | Production system having additional functionality, and operating method |
| CN110910003A (zh) * | 2019-11-18 | 2020-03-24 | 纳铁福传动系统(重庆)有限公司 | 传动轴零件生产制造管理系统 |
| CN111443963A (zh) * | 2018-12-27 | 2020-07-24 | 沈阳高精数控智能技术股份有限公司 | 一种可重构式的数控系统 |
| CN112859757A (zh) * | 2019-11-27 | 2021-05-28 | 宁波舜宇智能科技有限公司 | 边缘计算控制方法、装置、边缘计算机和可读存储介质 |
| CN116880341A (zh) * | 2023-09-07 | 2023-10-13 | 上海泛腾电子科技有限公司 | 基于工业以太网总线的高精度运动控制系统 |
| CN117519797A (zh) * | 2024-01-02 | 2024-02-06 | 江苏博人文化科技有限公司 | 一种用于游乐设施的运动平台控制系统及方法 |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102402197B (zh) * | 2011-07-22 | 2013-06-12 | 江俊逢 | 一种可重构数控系统、重构方法 |
| CN102354147B (zh) * | 2011-07-22 | 2013-06-12 | 江俊逢 | 可重构计算机数字控制系统与数字控制方法、重构方法 |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7062351B2 (en) * | 2003-09-25 | 2006-06-13 | The Boeing Company | Clamp avoidance cutter path regeneration |
| JP2008225825A (ja) * | 2007-03-13 | 2008-09-25 | Shin Nippon Koki Co Ltd | 数値制御装置 |
| CN101923335A (zh) * | 2010-08-10 | 2010-12-22 | 济南大学 | 基于内核平台、直接面向加工路径点的开放式数控系统 |
| CN101995850A (zh) * | 2010-11-05 | 2011-03-30 | 江俊逢 | 一种计算机辅助数字控制方法与系统 |
| CN102063088A (zh) * | 2010-11-05 | 2011-05-18 | 江俊逢 | 一种计算机辅助离散运动规划方法与系统 |
| CN102129232A (zh) * | 2011-03-29 | 2011-07-20 | 华中科技大学 | 五轴侧铣加工工艺参数设计方法 |
| CN102402197A (zh) * | 2011-07-22 | 2012-04-04 | 江俊逢 | 一种可重构数控系统、重构方法 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3581259B2 (ja) * | 1998-08-20 | 2004-10-27 | 株式会社ニッセー | 丸ダイス式転造装置制御システム |
| KR20060076884A (ko) * | 2004-12-29 | 2006-07-05 | 두산인프라코어 주식회사 | 수치제어장치의 소프트웨어 plc 접점 처리장치 및 방법 |
| CN102081373B (zh) * | 2009-11-27 | 2012-06-27 | 上海电气集团股份有限公司 | 一种用于轧辊磨床的数控系统及其控制方法 |
-
2011
- 2011-07-22 CN CN2011102072119A patent/CN102402197B/zh not_active Expired - Fee Related
-
2012
- 2012-07-12 WO PCT/CN2012/078564 patent/WO2013013580A1/fr active Application Filing
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7062351B2 (en) * | 2003-09-25 | 2006-06-13 | The Boeing Company | Clamp avoidance cutter path regeneration |
| JP2008225825A (ja) * | 2007-03-13 | 2008-09-25 | Shin Nippon Koki Co Ltd | 数値制御装置 |
| CN101923335A (zh) * | 2010-08-10 | 2010-12-22 | 济南大学 | 基于内核平台、直接面向加工路径点的开放式数控系统 |
| CN101995850A (zh) * | 2010-11-05 | 2011-03-30 | 江俊逢 | 一种计算机辅助数字控制方法与系统 |
| CN102063088A (zh) * | 2010-11-05 | 2011-05-18 | 江俊逢 | 一种计算机辅助离散运动规划方法与系统 |
| CN102129232A (zh) * | 2011-03-29 | 2011-07-20 | 华中科技大学 | 五轴侧铣加工工艺参数设计方法 |
| CN102402197A (zh) * | 2011-07-22 | 2012-04-04 | 江俊逢 | 一种可重构数控系统、重构方法 |
Cited By (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2015106582A1 (fr) * | 2014-01-17 | 2015-07-23 | 重庆大学 | Contrôleur intelligent d'outil configurable dynamiquement à base de dsp/fgpa, et procédé de commande |
| US10078323B2 (en) | 2014-01-17 | 2018-09-18 | Chongqing University | Dynamically configurable intelligent controller and control method for machine tools based on DSP/FPGA |
| US10545483B2 (en) | 2015-01-15 | 2020-01-28 | Siemens Aktiengesellschaft | Production system having additional functionality, and operating method |
| CN107045317A (zh) * | 2017-02-08 | 2017-08-15 | 温州职业技术学院 | 一种逻辑可重构的控制系统 |
| CN111443963A (zh) * | 2018-12-27 | 2020-07-24 | 沈阳高精数控智能技术股份有限公司 | 一种可重构式的数控系统 |
| CN110910003A (zh) * | 2019-11-18 | 2020-03-24 | 纳铁福传动系统(重庆)有限公司 | 传动轴零件生产制造管理系统 |
| CN110910003B (zh) * | 2019-11-18 | 2023-09-05 | 纳铁福传动系统(重庆)有限公司 | 传动轴零件生产制造管理系统 |
| CN112859757A (zh) * | 2019-11-27 | 2021-05-28 | 宁波舜宇智能科技有限公司 | 边缘计算控制方法、装置、边缘计算机和可读存储介质 |
| CN116880341A (zh) * | 2023-09-07 | 2023-10-13 | 上海泛腾电子科技有限公司 | 基于工业以太网总线的高精度运动控制系统 |
| CN116880341B (zh) * | 2023-09-07 | 2023-12-05 | 上海泛腾半导体技术有限公司 | 基于工业以太网总线的高精度运动控制系统 |
| CN117519797A (zh) * | 2024-01-02 | 2024-02-06 | 江苏博人文化科技有限公司 | 一种用于游乐设施的运动平台控制系统及方法 |
| CN117519797B (zh) * | 2024-01-02 | 2024-04-05 | 江苏博人文化科技有限公司 | 一种用于游乐设施的运动平台控制系统及方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN102402197B (zh) | 2013-06-12 |
| CN102402197A (zh) | 2012-04-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2013013580A1 (fr) | Procédé, appareil et système de gestion des droits de documents | |
| CN102354147B (zh) | 可重构计算机数字控制系统与数字控制方法、重构方法 | |
| WO2013013570A1 (fr) | Noyau en temps réel de système de commande numérique ouvert et méthode de commande en temps réel pour courbe de tracé d'outil de coupe | |
| Xu et al. | STEP-NC and function blocks for interoperable manufacturing | |
| CN100370380C (zh) | 一种开放式可重组软数控系统 | |
| CN101226388A (zh) | 开放式软件化数控系统 | |
| WO2008013968A2 (fr) | Procédé et appareil de modification d'un modèle de processeur virtuel pour une simulation de matériels et de logiciels | |
| WO2011050610A1 (fr) | Dispositif de commande standardisé | |
| CN102354154B (zh) | 一种开放式数控系统的实时内核芯片 | |
| Ashiwal et al. | Identification and Evaluation of Pitfalls in the Migration from IEC 61131-3 to IEC 61499: A Review | |
| Harrison et al. | Component based paradigm for the design and implementation of control systems in electronics manufacturing machinery | |
| Gao et al. | Implementation of open-architecture kinematic controller for articulated robots under ROS | |
| Birla et al. | Reconfigurable machine controllers using the OMAC API | |
| CN115758789A (zh) | 一种复杂实时嵌入式系统的软件架构设计与架构传递方法 | |
| Li et al. | Motion control of 6-DOF manipulator based on EtherCAT | |
| Fischer et al. | Conceptual design of an engineering model for product and plant automation | |
| Yongzhang | Open architecture CNC system HITCNC and key technology | |
| Gallo et al. | Minimum makespan assembly plans | |
| Falsig et al. | An FPGA based approach to increased flexibility, modularity and integration of low level control in robotics research | |
| Latif et al. | New open CNC machine motion control system for ISO 14649 and ISO 6983 | |
| Balasubramanian | A metamorphic control architecture for holonic systems | |
| Hongxing et al. | Research of open cnc system based on corba | |
| Wang et al. | {GMI-DRL}: Empowering {Multi-GPU}{DRL} with {Adaptive-Grained} Parallelism | |
| Rzońca et al. | Interfacing inputs and outputs with IEC 61131-3 control software | |
| Vänninen | Accelerating the commissioning of PLCs using 3D simulations |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 12817486 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 30/06/2014) |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 12817486 Country of ref document: EP Kind code of ref document: A1 |