Customer SolutionsPosiCon Ball – A Laboratory Experiment to Teach Control Systems Design
Author(s):Wolfgang Werth, University of Applied Sciences School of Electronics
Industry:University/Education
Product:Data Acquisition, LabVIEW
The Challenge:Devising a teaching method to introduce students to control systems analysis and design, taking into account general physics, circuit analysis, and mathematics.
The Solution:Using NI software and hardware products to develop an easy to understand laboratory experiment called PosiCon Ball, which introduced students to the challenges of real-world control systems through signal measurement and control concept implementation.
Motivating Students to Learn Control Systems Design To counteract these challenges, we developed a graphic, easily extensible, powerful control experiment called PosiCon Ball. Its main task is to control position x of a ball balancing on a moveable beam. PosiCon Ball consists of all of the important components of a typical control system – plant (mechanical construction including the movement of the ball), power unit, actuator (DC motor), sensors (potentiometer foil) and control unit (PC, microcontroller). We believe that, even if the plant represents a nonlinear, unstable dynamical system, its control task (the idea of how a good controller should react) should be easy to understand, even for undergraduate students. How PosiCon Ball Works x = –5/7 g sin(a) This movement is generated when we make the appropriate angle adjustment using a DC motor. An appropriate actuator transforms the rotary motor movement into a vertical beam movement (y). A wear-resistant potentiometer foil measures the ball position, and an incremental counter detects the motor angle. The data acquisition board easily captures the corresponding signals (analog voltage, digital counter signal). A pulse-width modulation unit driven by the DAQ-board moves the DC motor. The system includes a second ball and beam unit which generates a specific reference signal when the user manually moves the reference ball. The control task is thereby done by a person, who moves the beam manually to perform the desired ball placement and acts as a controller.
uk = kT xk + Vrk The system uses LabVIEW as a development tool to simplify controller implementation. Students can use the front panel to perform several different control methods. They can flexibly implement the control law by a formula node, meaning that they can change specific parameters or even the control law structure using LabVIEW case structure. In addition to the LabVIEW implementation, students can perform the control task with the C167 microcontroller unit programmed in C. Using this approach, students can use the C-code in the LabVIEW formula node without making many changes.
Students continue to perform a wide variety of new experiments to improve their control engineering knowledge. For example, a current student project uses NI vision products for image detection to control ball position. |

