摘要:
A chip device for positioning control and position recording of a servo motor. The chip device can be operated in two modes: a first mode, and a second mode. In the first mode, the chip device can perform step command conversion, position loop control, multiple shaft synchronization, and recording of the position of the motor shaft. The step command conversion utilizes a digital-differential analysis (DDA) method to convert the step waveform in the command signal into ramp waveform for smoothed control of the servo motor. The position loop control circuit compute for the error in position and then compensates the error to generate a 12-bit 2's complement output which is subsequently converted to analog signal used to drive the servo motor. The purpose of multiple shaft synchronization is to allow a plurality of servo motor to rotate in synchronization and accurately with the same increments. The recording of the position of the motor shaft is achieved by counting the number of pulses from a position encoder coupled to the servo motor. The chip device is fast in processing speed, small in size, and reliable in operation, and allows synchronization among a plurality of servo motors. Moreover, the chip device can be built with fewer components so that production cost can be reduced.
摘要:
A system has been provided for generating travel command pulses in a machine tool positioning system under computer control which reduces computer computation time and at the same time allows increased machine tool travel speed. Pulse motors driven by pulse trains generated by the system under computer control provide the means for axis movement of the tool. The pulse trains for the axes movements are generated by an addition technique in a hardware hydrid digital differential analyzer. A 24-bit word representing the distance to be traveled along an axis is loaded from the computer core memory into a 24-bit distance register along with an 11-bit word loaded into a 11-bit clock store register which defines the amount of time allowed for tool travel corresponding to the given distance value. Addition is performed serially for each axis in parallel by corresponding 2-bit binary full adders having one input from the particular 24-bit distance register and another input from a 24-bit sum register which is initially cleared. The clock store register, after being loaded by the computer, loads the value into a counter which is counted to an overflow condition. This generates a train of 24 pulses which shift the contents of the distance register and the sum register into the binary full adder. The sum at the adder output is serially loaded into the sum register and repeatedly added to the original distance value, circulated in the distance register, at a rate determined by the rate of application of the train of 24 pulses applied to shift the contents of the distance and sum registers into the adder. A command pulse is generated each time the 24th pulse of a pulse train is generated provided there is an enable due to an overflow in the adder. The time interval between each 24-bit serial addition is determined by the value stored in the clock store register. The addition process is complete for a specific block when a marker bit is in the leftmost bit position followed by all zeros in the sum register. This system requires considerably fewer electronic components and less complicated circuitry to achieve the generation of command pulses at a faster rate while reducing computer time.
摘要:
An energizing circuit for providing pulses to a stepping motor, which accelerates and decelerates the stepping motor at a closely controlled rate, including a digital differential analyzer (DDA) and a starting circuit that connects the accumulator of the DDA to the stepping motor and simultaneously connects a pulse generator to the register of the DDA so that the pulse rate to the stepping motor immediately increases at a constant rate. The register has a limited maximum count which determines the maximum pulse rate to the stepping motor. A counter that counts pulses to the stepping motor delivers a signal when the count is less than the final count by a predetermined amount, to disconnect the first pulse generator and connect another pulse generator that decreases the count in the register, to thereby decelerate the stepping motor at a controlled rate.
摘要:
A numerical control system for controlling the motion of a movable member wherein part program and other data flows throughout the system under control of a programmable digital processor. Selected devices present interrupt signals indicating data flow conditions according to an order of priority determined by external wiring; the highest priority being assigned to part program reading and the lowest priority being assigned to the scanning of certain hard contacts such as control panel switches. Interface logic between input and output devices and the processor is disclosed.
摘要:
A system for causing proportional interpolation in a numerically controlled machine having three, or more, degrees of motion is described. Two of the degrees of motion may occur in a plane defined by perpendicular axes and can be planar or revolutional motions. These two motions would then be defined with respect to the axes and could be mathematically linear or nonlinear. The other degrees of motion can be revolutional or planar motions individually defined with respect to any of the axes of the system. The invention is directed to a system for causing all motions to be proportional to a selected one of the motions irrespective of whether the selected motion is linear or nonlinear. This is achieved by calculating proportionalities between the selected motion and the other motions and combining the calculated proportionalities with the programmed data to cause the final motion to be in accordance with the combined data.
摘要:
A numerical control system for providing a constant rate of metal removal in terms of surface feet per unit time. The operative relationship between the rotational speed of a rotating workpiece (RPM), the effective radius in inches of the rotating workpiece (R) and the desired rate of metal removal in surface feet per minute (SFM) is defined as: The relationship is mechanized by a plurality of digital integrators which generate pulse frequency signals proportional to each side of this relationship. These pulse frequencies are then compared with the result of this comparison affecting the speed of the rotating workpiece so as to close the control loop and fully mechanize this relationship. In one embodiment, the pulse frequencies are compared by generating phase varying signals which are then phase compared. In another, a single phase varying signal is generated and phase compared with a constant phase signal. A number of alternative embodiments are disclosed for indicating the speed of the rotating workpiece including a novel digitizer which also provides a steady state signal indicative of workpiece rotational speed.
摘要:
The present invention is an integral-type IC for multiple-axis position control to provide highly integrated and modular design for the positioning control of automatic system. The inventive IC comprises a plurality of digital differential analyzers (DDA) with output pulse circuit which convert the position command to pulse form, a plurality of servo motor position closed loop control positioning circuit, and a plurality of counters that works with motor encoder to precisely control the rotation speed and motion position of the motor. Thus the invention the position control function in a single IC.
摘要:
A digital differential analyzer circuit is provided that depending on the embodiment chosen can carry out linear, parabolic, circular or cubic interpolation. In the embodiment for parabolic interpolations, the circuit provides pulse trains for the X and Y slide motors of a two-axis machine to effect tool motion along a parabolic path. The pulse trains are generated by the circuit in such a way that parabolic tool motion is obtained from information contained in only one block of binary input data. A part contour may be approximated by one or more parabolic arcs. Acceleration and initial velocity values from a data block are set in fixed bit size registers for each axis separately but simultaneously and the values are integrated to obtain the movement along the respective axis as a function of time. Integration is performed by continual addition at a specified rate of an integrand value stored in one register to the remainder temporarily stored in another identical size register. Overflows from the addition process are indicative of the integral. The overflow output pulses from the second integration may be applied to motors which position the respective machine slides according to a parabolic motion in time to produce a parabolic machine tool motion in space. An additional register for each axis is provided in the circuit to allow "floating" of the radix points of the integrand registers and the velocity increment to improve position accuracy and to reduce errors encountered when the acceleration integrand magnitudes are small when compared to the velocity integrands. A divider circuit is provided in the output of the circuit to smooth the output pulse spacing and prevent motor stall, because the overflow pulses produced in the binary addition process are spaced unevenly in time. The divider has the effect of passing only every nth motor drive pulse, with n being specifiable. The circuit inputs (integrands, rates, etc.) are scaled to give exactly n times the desired number of pulses out, in order to compensate for the divider.