Products

Halliburton Makes Oil Exploration Safer Using MATLAB and Neural Networks

“Using MATLAB and MATLAB Compiler, I can develop an application at least 100 times faster than I could with Visual Basic or C. The time we saved on the very first application that we wrote in MATLAB more than paid for the software.” —Roger Schultz, Halliburton Energy Services

Neural Network Toolbox

Description

Simulink Support and Control Systems Applications

Simulink Support

Neural Network Toolbox provides a set of blocks for building neural networks in Simulink. All blocks are compatible with Simulink Coder™. These blocks are divided into four libraries:

 

  •     Transfer function blocks, which take a net-input vector and generate a corresponding output vector
  •     Net input function blocks, which take any number of weighted input vectors, weight-layer output vectors, and bias vectors, and return a net-input vector
  •     Weight function blocks, which apply a neuron's weight vector to an input vector (or a layer output vector) to get a weighted input value for a neuron
  •     Data preprocessing blocks, which map input and output data into ranges best suited for the neural network to handle directly

Alternatively, you can create and train your networks in the MATLAB environment and automatically generate network simulation blocks for use with Simulink. This approach also enables you to view your networks graphically.


Control Systems Applications

You can apply neural networks to the identification and control of nonlinear systems. The toolbox includes descriptions, demos, and Simulink blocks for three popular control applications: model predictive control, feedback linearization, and model reference adaptive control.

You can incorporate neural network predictive control blocks included in the toolbox into your Simulink models. By changing the parameters of these blocks, you can tailor the network's performance to your application.

 

51149 wm nn fig2 w

A Simulink model that uses the Neural Network Predictive Controller block with a tank reactor plant model (top). Dialog boxes and panes let you visualize validation data (bottom left) and manage the controller block (bottom center) and your plant identification (bottom right).