Robotics Research Group
 
ResearchActuator Software and Intelligence

Background |  Features |  Definitions  |  Plan  |  Software Development  |  Hardware  |  Contact Information

 

  Background

Existing actuator control systems usually involve only one control parameter: current or voltage and utilize limited sensor information such as position or velocity.  This simple format results from the use of electrical motors to drive constant speed systems such as production machinery.  Despite the  vast array of new technology that now exists such as sensors, communication busses, control electronics, computer chips, etc., actuator design and actuator control systems have remained virtually the same until now.  For the past ten years, The Robotics Research Group at UT Austin has actively pursued the development of intelligent actuators. This includes the mechanical design and architecture of such systems and the performance based control of these actuators.  These actuators are fully programmable and can operate under demanding conditions and with reduced maintenance.

In the continuing effort to advance the technology of these actuators the Robotics Research Group (RRG) has created the software test bed.  This setup will play a vital part in the development of decision-making software that will ultimately control the intelligent actuator.  The critical components of the test bed are the control system, a personal computer, a motor, and real time and field programmable gate hardware.  The test bed will be used to help a number of students who are presently performing research in the areas of condition-based maintenance, performance mapping, sensor fusion, switch reluctance motor design, and control synthesis. 

 

Return to Top of Page

 

  Features


 

 

Motion Control Hardware

Motion control hardware has been provided to the RRG by National Instruments of Austin, Texas.  The hardware comes with the software developer environment LabView.  This virtual instrument is powerful in integrating hardware components such as sensors to output voltage or current output signals while performing control functions in between.  Students will be able to create user-defined test setups, add unlimited control schemes, record test data, and perform high-level computations by using this product.

 

 

 

Real-Time Operating

Most computer-based control applications run on general-purpose operating systems like Microsoft Windows.  Nevertheless for more robust systems there is a need to for deterministic processing that non-real-time operating systems like Windows do not provide. National Instruments created LabVIEW Real-Time (RT) to address the need for deterministic real-time performance using LabVIEW.  LabVIEW RT couples the user-friendly benefits and functionality of LabVIEW with the power of real-time high update rates so students will be to generate deterministic applications using graphical programming.

 

 

 

FPGA

A field programmable gate array (FPGA) is a large collection of cells that contain configurable logic and memory elements.  Cells can be connected to each other using a large number of programmable switches in a variety of ways to fit a variety of applications.  FPGA will be used in the software test bed since hardware will frequently be reconfigured to satisfy various control arrangements.  Additionally, FPGAs lend themselves to the implementation of custom algorithms in hardware, they offer precise timing and synchronization, rapid decision making, and simultaneous execution of parallel tasks. 

 

Return to Top of Page

 

  Definitions

 

Intelligent Actuator

An actuator that is controlled by a processor-based electronic controller that makes decisions based on user inputs, sensor data, and that supports condition-based maintenance (CBM).

 

 

Actuator Decision Making System

A control device that consists of hardware and software that is used to gather, evaluate, and generate data necessary to manipulate a electromechanical actuator to perform a desired function. 

 

 

Condition Based Maintenance

Condition based maintenance (CBM) involves the maintenance of the actuator based on objective evidence including an accurate and reliable prediction of current and projected condition or health, while ensuring safety, equipment reliability, and optimal performance. 

 

 

Performance Mapping

Performance mapping is a unique set of application profiles and models that predict operational behavior for the actuator operating under various scenarios.

 

 

Sensor Fusion

Sensor fusion is the technique of integrating data obtained from different sensors located throughout the actuator. 

 

 

Return to Top of Page

 

  Plan

 

The project is currently in phase III and uses LabView FPGA to control a switch-reluctance motor.  The ultimate goal is to develop a test bed that will accommodate various types of device(s) under test (DUT).  In this case DUTs will be motors including the switch reluctance,  DC Brush, and DC Brushless.  The test bed will lend itself to quick changeover among the various types of motors through its versatile hardware and software.  Ultimately the software will feature a decision making system capable of controlling the DUT based on sensor feedback, CBM, performance maps, and user-defined criteria (e.g. the user may set priorities among parameters such as speed or torque).  In the previous phases the following has been accomplished:

 

Phase I

The main tasks of this phase were to assemble all the mechanical and electrical components and then to operate the test motor using a PID loop. 

Phase II

In this phase the AMC controller previously used for the single-phase brush DC motor was replaced with a controller that not capable of commutation.  The Labview FPGA board was then used to generate the PWM speed commands.

Phase III

Here the DC motor was replaced with a switch-reluctance motor (SRM).  Since the SRM has four phases, the previous controller was replaced with four amplifiers.  Furthermore, Labview files were created for low-level control basically to trigger each phase on and off during operation.  The triggering of the phases was in accordance to four Hall-effect sensors that indicate when stator and rotor poles are positioned such that triggering a certain phase will cause the poles to align and thus rotate the armature and shaft.  There was no need for the optical encoder at this time, therefore it was removed from the system. 

Upcoming tasks

In the upcoming months the short-term goals to complete future phases of the project will include the creation of additional VI files to run the motor in the opposite direction and introducing the SRM to the optical encoder which can be used in place of the Hall-effect sensors; other sensors being implemented include sound and acceleration.  The long-terms goals for this project include the addition of more sensors, for example torque, and the integration of the decision-making software.

 

Return to Top of Page

 

  Software Development

In the first phase of this research project it was necessary to learn about the hardware, determine the types of signals, and debug the system.  This was accomplished by implementing a PID controller in Labview, using the PID Control Toolkit. The parameters of the PID controller are proportional gain, integral time, derivative time, output range and cycle time.  In order to assess the controller performance two “.vi” files were created.  The first file was built determine the system response by analyzing the overshoot, rise time, and steady-state position error.  The second file showed a Bode diagram of the system to measure the gain in amplitude and the phase shift in the system.

 

In the second phase functions were implemented in Labview including a quadrature counter to read encoder data, generation of the PWM signal dictated by the desired PWM frequency and duty cycle, and a PID loop to control speed.  For the quadrature counter application, two signals (A and B) are read through digital channels with both rising and falling edges detected.  Possible counter sizes using the FPGA module in Labview are 8-bits, 16-bits or 32-bits.  In order to improve accuracy and guarantee perfect timing between the host computer and the FPGA software, a synchronization signal was also added.

 

Below is the block diagram of the vi that generates the PWM output to the OSMC. The digital output channel alternates between high and low values for time periods as specified.  The desired direction of movement determines the signals sent to the controller.

 In the current phase a switched reluctance motor is being controlled by the LabView software.  Basically this can occur through a technique which uses Hall sensor or an encoder to determine the position of the stator pole in relation to the rotor.  This becomes critical since switching on and off of the four phases at the appropriate time is necessary to cause rotation of the motor.  The method used here involved four Hall-sensors (one per phase) and a corresponding truth table, provided by Motorsoft, indicating which phase triggering corresponded to the various combinations of Hall-effect sensors.  Ultimately “vi.” files where constructed according to the sensor-logic for each phase.  In addition, a program that provided the PWM was developed and interacts with the aforementioned logic.   

 

Return to Top of Page

 

  Hardware

The hardware used in this project has changed over a period of time to integrate new technology into the Software test bed setup.  During phase I the test bed components consisted namely of parts previously used for the on a test bed previously used to measure actuator endurance and reliability.  The plan here was to operate the test bed in a PID control loop using a data acquisition board in a PC.  The purpose in this was to familiarize ourselves with the hardware, learn what type of signals flowed from each component, and to detect and remedy any component problems prior to the receipt of the National Instrument RT/FPGA controller. 

For this task the controlled component was ½ hp brush DC motor.  A Heidenhain encoder gathered analog data to determine the motor position.  To convert the analog signal, an interpolation and digitizing electronic unit was used between the encoder and a Vibrac sensing system.  The sensing system processes the square wave signal and outputs the shaft position to a National Instruments DAQ board.  The PC then executed a PID loop and sends a voltage signal to an AMC amplifier, which in turn delivers the appropriate amount of voltage to control the motor.  The motor and sensing device are mounted to a stiff frame and is supported by a steel table which resists vibration.  The motor is mounted to an adaptable fixture that can accommodate various types and sizes of motors.  

 

In the second phase of this research the AMC controller used for the single-phase brush DC motor was replaced with a Open Source Motor Control (OSMC) controller that does not perform commutation.  Alternatively LabView FPGA was introduced to the test bed which provided the means to generate the PWM speed commands.  As such, this project involved the integration of new hardware and software into the test bed.  In addition to the new controller, other components needed to accommodate these changes were a DC power supply, optoisolators to separate the logical components from the high power components and a Computer Optical Products high resolution encoder.

 

In the third phase four amplifiers are being used to trigger each phase of the switch reluctance motor.  The software is written in LabView and is used to trigger the phases on and off in accordance to the hall-sensor data.  The test bed fixturing was also modified to accommodate the mounting plate on the SRM.  Currently the motor is being run using a low-level control technique.  In future phase the motor will be controlled at a higher level (e.g. forward and reverse, higher speeds that require timed triggering).  Other types of sensors will also be integrated into the set-up including Magne magnetic brake and a Vibrac torque sensor. 

 

Motor Specifications

 

Motorsoft Switch Reluctance Motor

  • Part Number:  RA165157

  • Output 1.13Kw
    6000 rpm

  • 0.73Kw
    6000 rpm

  • 1.8 N-m

  • 4 Phases

  • 24 v

KollMorgern Servo Disc DC Motor (presently offline)

  • Part Number: JR12M4CH

  • 0.53 hp

  • 60.8 v

  • 8.42 A

  • 3000 RPM Max

  • Constant Duty

Return to Top of Page

 

Publications

  Contact

For more information, please contact  Pradeep Ashok, Ganesh Krishnamoorthy, or  John Hall

 

Return to Top of Page