I have a Buehler motor, 24 VDC, 450 RPM, 300mA. It is connected to an optical encoder that reads 50 pulses per armature shaft revolution, 4.5-12vdc. I need to be able to control motor on, off, and direction based on counted pulses, and to be able to scale pulse count to a linear travel distance. Deliverable will allow user to program unit to set overall limits of travel (max, min), to zero position, and to set increments of travel with pauses in between.
For example, the motor will drive a screw that is attached to an acme nut. The nut may travel forwards and backwards in an interval of 1 m on the screw. The nut positions a sensor at even intervals along the screw. These intervals should be settable by the end user. The user sets the nut to the zero position on the screw with an override forward/reverse switch. The user inputs the maximum travel distance for the sampling run. The user sets the sample distance interval (1-10 cm) and the sample time interval for time on station (1-600 s). The user presses the software start button, and the hardware begins to collect data from the thermocouple attached to the nut. The motor advances the nut and sensor through the sample range, then returns the nut to the zero position. Upon return to the zero position, the data is saved to a file for analysis.
This must be writtine in either Campbell Scientific Loggernet for use with a CR1000 datalogger, or in LabView. NI Hardware is a NI cDaq 9172 with NI 9265, 9203, 9215, and 9211 modules. We can buy an appropriate power supply or switching module. Preference will be given to developers using LoggerNet, as the CS controller has all the power and switching capabilities needed to do the work. If NI is selected, EVERYTHING will run through the cDAQ chassis.
1) P&I D with written description of logic and plan for the work (including additional hardware requirements if NI is selected hardware/software) demonstrating understanding and approach
2) Software that will acquire temperature and set travel length and zero with positioning based on shaft RPMS
3) Software that adds positioning and timing based on shaft RPMs
4) Add scaling feature to scale from RPMs to sensor position
5) Add front panel/dashboard to show data, sensor position, inputs, and start/stop/zero control