mirror of
https://github.com/WallabyLester/RBF-aPID-Controller.git
synced 2026-05-10 04:58:14 +08:00
9bf4825a07e0d422a4026588215d98f3bb1b3237
RBF-aPID-Controller
RBF Neural Net Adaptive PID Controller
Implementations of a radial basis function (RBF) neural network adaptive PID controller. Uses neural net and error information from PID control to adapt the control signal. Provides one adaptation value, using error, integral, and derivative.
To adapt the PID gains themselves, network outputs must be made to 3 neurons. Example usage with simulated data can be found in first_order_sim.py
The method has been implemented in three ways:
- TF_Implementation: Using TensorFlow to build and train the RBF Model.
- NP_Implementation: Using Numpy to build and train the RBF Model.
- CPP_Implementation: Written in C++ (requiring
cmath), for use on embedded systems.
To build executable: g++ RBF_aPID.cpp -o RBF_aPID.exe
To run: ./RBF_aPID.exe
Description
Languages
Python
58.8%
C++
39.5%
CMake
1.7%


