Skip to content

application which allows tune PI controller using Ziegler-Nichols method and simulate signals in dynamic system.

Notifications You must be signed in to change notification settings

SzymonK1306/Ziegler-Nichols-tuning-method

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🦾 Tuning the PI Controller Using the Ziegler-Nichols Method

Warning: This project was created during our studies for educational purposes only. It may contain non-optimal or outdated solutions.

📃 About

Our project allows you to model and simulate a given automatic control system (diagram in the pictures below). You can define all the parameters a, k and T in the menu. Then program plots the current output y(t) and error e(t) values of the system, checks the stability of the closed system and gives the result.

The project was implemented with Python 3.9 (PyCharm 2021.3.2) using the following libraries: tkinter and PIL (for GUI), matplotlib (for plots) and NumPy (for performing some mathematical functions).

📷 Screenshots

Example simulations with calculated Ziegler-Nichols parameters:

  • a = 4 | Heaviside step function

  • a = 4 | Square wave

  • a = 4 | Sine function

Example simulations with own parameters:

  • a = 4, k = 13, T = 4 | Heaviside step function

  • a = 4, k = 13, T = 4 | Square wave

  • a = 4, k = 13, T = 4 | Sine function

💪 Authors

  • Szymon Kryzel
  • Tomash Mikulevich

About

application which allows tune PI controller using Ziegler-Nichols method and simulate signals in dynamic system.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages