Browse Prior Art Database

Stepper Motor Development System

IP.com Disclosure Number: IPCOM000061453D
Original Publication Date: 1986-Aug-01
Included in the Prior Art Database: 2005-Mar-09
Document File: 5 page(s) / 47K

Publishing Venue

IBM

Related People

Graham, PA: AUTHOR [+2]

Abstract

A stepper motor development system implements and optimizes stepper motor control algorithms. Any portion of a stepper motor profile, which is the sequence of step-delay operations in which a stepper motor is moved a specified distance in a specified length of time, can be altered during motor operation and can be utilized with any phase drive arrangement. This enables immediate feedback about the effect of the variation, such as a change in a step delay. System hardware includes a CPU 1 (Fig. 1) having the program and data memory required to run the system software and store the active motor profiles. A keyboard 2 is an operator input device, and a video display 3 is an output device. A storage medium 4 (typically a diskette or a hard disk) provides non-volatile storage of profiles and other system data.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 26% of the total text.

Page 1 of 5

Stepper Motor Development System

A stepper motor development system implements and optimizes stepper motor control algorithms. Any portion of a stepper motor profile, which is the sequence of step-delay operations in which a stepper motor is moved a specified distance in a specified length of time, can be altered during motor operation and can be utilized with any phase drive arrangement. This enables immediate feedback about the effect of the variation, such as a change in a step delay. System hardware includes a CPU 1 (Fig. 1) having the program and data memory required to run the system software and store the active motor profiles. A keyboard 2 is an operator input device, and a video display 3 is an output device. A storage medium 4 (typically a diskette or a hard disk) provides non-volatile storage of profiles and other system data. A motor interface 5 is an interface card containing a system timer, data latches, and I/O buffering. A hardcopy unit 6 (typically a printer) is an optional convenience for hardcopy output. While the system is described as implemented with an IBM PC/PC-XT, any comparable small computer may be used with appropriate implementation- dependent modifications. By designing the system to run as an application program within the operating system of a host computer, the host computer is available for other tasks when not being used as a stepper motor development tool. The system operates in one of three modes. These are a menu- driven command mode, an input-edit mode for entering data, and a run mode for actual motor control. The system configuration and profile data are specified by a user in three types of definition files. One type of file is a phase table definition file, which specifies the number of motor phases, the phase sequence and polarity, and the "home" or initial phase state. One or more profile definition files are created as the second type of file. A profile definition file specifies the step-time sequence and repeat counts that generate a particular stepper motor profile. The third type of definition file is a move file in which one or more profiles are selected for execution as a move operation. In a move file, a profile is specified with a direction parameter (+ or -) followed by the filename of the data file containing the desired profile. If the specified profile contains an external repeat instruction, the repeat count is specified in the move file as a numeric parameter following the filename. REPEAT and ENDREPEAT keywords are used to bracket a profile or profile sequence which is to be repeated. An example of a move specification is a follows: REPEAT repeat forever: +PROF1 first profile REPEAT 5 repeat 5 times: +PROF2 second profile -PROF2 reverse direction ENDREPEAT end inner loop -PROF3 6 third profile, count=6 ENDREPEAT end outer loop. In this example, the following sequence is repeated "forever" (i.e., until halted by operator intervention). The profile specified in file "PROF1"...