/USTAR-Artificial-Lift

Rod Pumping Artificial Lift Model Predictive Control and Moving Horizon Estimation

Primary LanguagePython

The files in this repository are Python source code for the result found in:

Hansen, B., Tolbert, B., Vernon, C., Hedengren, J.D., Model Predictive Automatic Control of Sucker Rod Pump System with Simulation Case Study, Computers & Chemical Engineering, 2018. https://doi.org/10.1016/j.compchemeng.2018.08.018

  • Analytical_Solution.py - Section 3.3
  • Simulation.py - Section 4
  • Fluid_Height_Estimation.py - Section 5.1, Figure 18
  • Timer.py - Section 6.1
  • MHE_PI.py - Section 6.2
  • MHE_PI_reduced.py - Section 6.2 with reduced model
  • MHE_MPC.py - Section 6.3
  • MHE_MPC_reduced.py - Section 6.3 with reduced model

Preprint: https://apm.byu.edu/prism/uploads/Members/2018_hansen_rod_pumping.pdf