Skip to content

πŸ”§πŸŽ―πŸ”πŸ§  Research on advanced process control: classical PID with enhancements vs a neural controller trained with backpropagation.

Notifications You must be signed in to change notification settings

GrandZangoule/neural-pid-controller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

neural-pid-controller

πŸ”§πŸŽ―πŸ”πŸ§  Research on advanced process control: classical PID with enhancements vs a neural controller trained with backpropagation.

πŸ“Œ Features

  • Classical PID with:
    • Setpoint weighting (Ξ², Ξ³)
    • Anti-windup
    • Derivative filtering
    • Output limits & rate limits
    • Bumpless transfer
  • Up to 3 feedforward signals
  • Support for up to 5 disturbances
  • Neural PID (NPID):
    • Backpropagation-inspired controller
    • Gradient descent optimization of control performance
    • Learns contribution of feedforwards and components
  • Plant models:
    • FOPDT
    • Flash / column dynamics

πŸš€ Run

python -m venv .venv && . .venv/Scripts/activate
pip install -r requirements.txt
python experiments/compare.py

About

πŸ”§πŸŽ―πŸ”πŸ§  Research on advanced process control: classical PID with enhancements vs a neural controller trained with backpropagation.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages