Method of operating a virtual mechanical module which simulates a mechanical device
First Claim
1. A method of operating, on the basis of address control and implemented on a computer, a virtual mechanical module connected to a virtual input device and a virtual output device, comprising the steps of:
- reading input position address information corresponding to a position of the virtual input device in accordance with connection information;
calculating a position address of the virtual input device from said input position address information within a predefined input movement range;
determining whether said position address is within a range of valid addresses;
operating on an operational expression of said virtual mechanical module using said input position address information and said position address calculated in said calculating step to produce an operation result indicating an output position address, wherein said output position address corresponds to a position of the virtual output device;
defining said input position address information as a preceding value;
storing said preceding value in an input preceding value address area;
storing said operation result in an output address area; and
causing, based on said operation result, movement of a machine.
0 Assignments
0 Petitions
Accused Products
Abstract
An apparatus for synchronously controlling the actual operation of a machine using one or more motors, such as servo motors, by simulating in program form a combination of selectable machine mechanisms, including drivers, connecting shafts, clutches, gears and cams. Each such machine mechanism is represented by a virtual mechanism, preferably as a software module that contains information uniquely identifying the module, operation information that defines the generation of position information and connection information that defines other modules to which connection is made. The software modules comprise drive modules for generating position information, transmission modules for simulating the transmission mechanisms and output modules for outputting motor commands.
35 Citations
28 Claims
-
1. A method of operating, on the basis of address control and implemented on a computer, a virtual mechanical module connected to a virtual input device and a virtual output device, comprising the steps of:
-
reading input position address information corresponding to a position of the virtual input device in accordance with connection information; calculating a position address of the virtual input device from said input position address information within a predefined input movement range; determining whether said position address is within a range of valid addresses; operating on an operational expression of said virtual mechanical module using said input position address information and said position address calculated in said calculating step to produce an operation result indicating an output position address, wherein said output position address corresponds to a position of the virtual output device; defining said input position address information as a preceding value; storing said preceding value in an input preceding value address area; storing said operation result in an output address area; and causing, based on said operation result, movement of a machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
6. The method of operating a virtual mechanical module on the basis of address control as recited in claim 5, wherein said virtual input device is a virtual input axis and said virtual output device is a virtual output axis.
-
7. The method of operating a virtual mechanical module on the basis of address control as recited in claim 5, wherein said mechanical gear simulated by the virtual mechanical module is a sectored mechanical gear having gear teeth disposed on a portion of the gear, said range of valid addresses corresponding to said portions of said sectored mechanical gear having teeth.
-
8. The method of operating a virtual mechanical module on the basis of address control as recited in claim 1, further comprising the step of:
reading parameter and variable information addresses.
-
9. The method of operating a virtual mechanical module on the basis of address control as recited in claim 8, wherein said operating step further comprises:
using said parameter and variable information addresses to produce an operation result.
-
10. The method of operating a virtual mechanical module on the basis of address control as recited in claim 1, wherein said machine is a servo motor.
-
-
11. A method of operating, on the basis of address control and implemented on a computer, a virtual mechanical module connected to a virtual input device and a virtual output device, comprising the steps of:
-
reading input position address information corresponding to a position of the virtual input device in accordance with connection information; calculating a position address of the virtual input device from said input position address information within a predefined input movement range; determining whether said position address is within a range of valid addresses; operating on an operational expression of said virtual mechanical module using said input position address information and said position address calculated in said calculating step to produce an operation result indicating an output position address, wherein said output position address corresponds to a position of the virtual output device; defining said input position address information as a preceding value; storing said preceding value in an input preceding value address area; storing said operation result in an output address area; outputting said operation result stored in said output address area to the virtual output device for controlling a machine; and controlling the machine, based on said operation result, thereby causing movement of the machine. - View Dependent Claims (12, 13)
-
-
14. A method of operating a virtual mechanical module, implemented on a computer, on the basis of address control, comprising the steps of:
-
reading input position address information in accordance with connection information; calculating a position address from said input position address information within a predefined input movement range; determining whether said position address is within a range of valid addresses; operating on an operational expression of said virtual mechanical module using said input position address information and said position address calculated in said calculating step to produce an operation result corresponding to an output position address; defining said input position address information as a preceding value; storing said preceding value in an input preceding value address area; storing said operation result in an output address area; and causing, based on said operation result, movement of a machine. - View Dependent Claims (15, 16, 17)
-
-
18. A method of operating a virtual mechanical module, implemented on a computer, on the basis of address control, comprising the steps of:
-
reading input position address information in accordance with connection information; calculating a position address from said input position address information within a predefined input movement range; determining whether said position address is within a range of valid addresses; operating on an operational expression of said virtual mechanical module using said input position address information and said position address calculated in said calculating step to produce an operation result corresponding to an output position address; defining said input position address information as a preceding value; storing said preceding value in an input preceding value address area; storing said operation result in an output address area; outputting said operation result stored in said output address area to a virtual output device for controlling a machine; and controlling the machine, based on said operation result, thereby causing movement of the machine. - View Dependent Claims (19, 20)
-
-
21. A software module for simulating a mechanical device, embodied in a tangible medium, operated on the basis of address control, comprising:
-
means for reading input position address information in accordance with connection information; means for calculating a position address from said input position address information within a predefined input movement range; means for determining whether said position address is within a range of valid addresses; means for operating on an operational expression of said software module using said input position address information and said position address calculated in said calculating step to produce an operation result corresponding to an output position address; means for defining said input position address information as a preceding value; means for storing said preceding value in an input preceding value address area; means for storing said operation result in an output address area; and means for causing, based on said operation result, movement of a machine. - View Dependent Claims (22, 23)
-
-
24. A software module for simulating a mechanical device, embodied in a tangible medium, operated on the basis of address control, comprising:
-
means for reading input position address information in accordance with connection information; means for calculating a position address from said input position address information within a predefined input movement range; means for determining whether said position address is within a range of valid addresses; means for operating on an operational expression of said software module using said input position address information and said position address calculated in said calculating step to produce an operation result corresponding to an output position address; means for defining said input position address information as a preceding value; means for storing said preceding value in an input preceding value address area; means for storing said operation result in an output address area; means for outputting said operation result stored in said output address area to a virtual output device for controlling a machine; and means for controlling the machine, based on said operation result, thereby causing movement of the machine. - View Dependent Claims (25)
-
-
26. A method of operating a transmission software module representing a gear in a virtual positioning apparatus having input and output memory locations for storing input and output position information, respectively, for controlling a motor comprising the steps of:
-
inputting present input position information stored in the input memory location; operating on said input position information with a predetermined operation expression based on a predetermined ratio, thereby producing a result which corresponds to a change in the output position information stored in the output memory location based on said present input position information and said predetermined ratio; defining said present input position information as a preceding value; storing said preceding value in an input preceding value area; storing in the output memory location as present output position information said result of said operating step; and causing, based on said result, movement of the motor. - View Dependent Claims (27, 28)
-
Specification