├── .github └── workflows │ └── test.yml ├── .gitignore ├── .readthedocs.yaml ├── .testignore ├── 0_Getting_Started ├── Cheatsheet.ipynb ├── Extra Python.ipynb └── Notebook introduction.ipynb ├── 1_Dynamics ├── 1_Modelling │ └── Draining cup.ipynb ├── 2_Time_domain_simulation │ ├── Equation solving tools.ipynb │ ├── Fed batch bioreactor.ipynb │ ├── Mixing system.ipynb │ ├── Nonlinear CSTR.ipynb │ ├── Numeric representation.ipynb │ └── Read input from file.ipynb ├── 3_Linear_systems │ ├── Convolution.ipynb │ ├── Laplace transforms.ipynb │ ├── Linearisation.ipynb │ └── Visualising complex functions.ipynb ├── 4_First_and_second_order_system_dynamics │ ├── First order systems.ipynb │ ├── Second order systems.ipynb │ ├── Sinusoidal response.ipynb │ └── Standard process inputs.ipynb ├── 5_Complex_system_dynamics │ ├── Approximation.ipynb │ ├── Block diagram simplification.ipynb │ ├── Random response generator.ipynb │ └── Simulation of arbitrary transfer functions.ipynb ├── 6_Multivariable_system_representation │ ├── State space.ipynb │ └── Transfer function matrices.ipynb ├── 7_System_identification │ ├── Dynamic model parameter estimation.ipynb │ ├── Identifying discrete-time models.ipynb │ ├── Neural networks.ipynb │ └── Regression.ipynb ├── 8_Frequency_domain │ ├── Asymptotic Bode diagrams.ipynb │ ├── Fourier series.ipynb │ ├── Frequency response plots.ipynb │ └── Sound and frequency.ipynb └── 9_Sampled_systems │ ├── Aliasing.ipynb │ ├── Filtering.ipynb │ ├── The z domain and continuous systems.ipynb │ └── The z transform.ipynb ├── 2_Control ├── 1_Conventional_feedback_control │ ├── Closed loop controlled responses.ipynb │ ├── Control game.ipynb │ ├── Effect of Proportional Control.ipynb │ ├── PID controller step responses.ipynb │ └── controlgame.py ├── 2_Laplace_domain_analysis_of_control_systems │ ├── Root locus diagrams.ipynb │ ├── Stability analysis.ipynb │ └── SymPy Routh Array.ipynb ├── 3_PID_controller_design_tuning_and_troubleshooting │ ├── Direct synthesis PID design.ipynb │ ├── ITAE parameters for FOPDT system.ipynb │ └── Optimal control - minimal integral measures.ipynb ├── 4_Frequency_domain_analysis_of_control_systems │ ├── Frequency domain stability.ipynb │ └── RQ Freq basics.ipynb ├── 5_Advanced_control_methods │ └── Dead time compensation.ipynb ├── 6_Discrete_control_and_analysis │ ├── Dahlin controller.ipynb │ ├── Discrete PI.ipynb │ ├── Discrete control.ipynb │ ├── Noise models.ipynb │ └── Simple discrete controller simulation.ipynb ├── 7_Multivariable_control │ ├── Decoupling.ipynb │ ├── Eigenvalues and Eigenvectors.ipynb │ ├── Multivariable Pairing.ipynb │ ├── Multivariable closed loop transfer functions.ipynb │ ├── Multivariable stability analysis.ipynb │ └── Simple MPC.ipynb └── 8_Control_Practice │ └── Control valve design.ipynb ├── CITATION.cff ├── Function index.ipynb ├── LICENSE ├── Makefile ├── Modelica ├── Discrete.mo ├── FedBatchBioreactorModel.mo └── MixingSystem.mo ├── README.md ├── Simulation ├── Blocksim.ipynb ├── Classes.ipynb ├── Hybrid system simulation.ipynb ├── Object-Oriented simulation - Discrete.ipynb ├── Object-Oriented simulation.ipynb ├── Special functions in classes.ipynb └── Timing study.ipynb ├── TOC.ipynb ├── assets ├── 0.1.png ├── bigblockdiagram.png ├── blending_system.png ├── continuous_controller.ipe ├── continuous_controller.png ├── cstr.png ├── cup.png ├── data.csv ├── decoupling.png ├── example_6_1.xlsx ├── mimo2x2.png ├── mimo2x2_off_diagonal.png ├── mixing_tanks.png ├── mmult.gif ├── neuron.png ├── nn.png ├── rapmusic.wav ├── simple_feedback.png ├── smith.png ├── standard_feedback.png ├── tankdata.xlsx ├── tanksystem.ipe ├── tanksystem.png ├── transfer_function_block_diagram.png ├── weddingday.wav └── z_transform_integrated_first_order.png ├── conf.py ├── environment.yml ├── find_unlinked.py ├── function_list.py ├── index.rst ├── link.py ├── setup.py ├── sphinx_requirements.txt ├── tbcontrol ├── __init__.py ├── blocksim.py ├── conversion.py ├── fopdtitae.py ├── loops.py ├── numeric.py ├── plotting.py ├── responses.py ├── symbolic.py └── version.py ├── tclab ├── Continuous PID on TCLab.ipynb ├── FOPDT fit.ipynb ├── Frequency domain.ipynb ├── TCLab PID.ipynb ├── TCLab step test.ipynb └── pidgui.py ├── test_all_notebooks.py └── tests └── test_numeric.py /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /.testignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/.testignore -------------------------------------------------------------------------------- /0_Getting_Started/Cheatsheet.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/0_Getting_Started/Cheatsheet.ipynb -------------------------------------------------------------------------------- /0_Getting_Started/Extra Python.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/0_Getting_Started/Extra Python.ipynb -------------------------------------------------------------------------------- /0_Getting_Started/Notebook introduction.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/0_Getting_Started/Notebook introduction.ipynb -------------------------------------------------------------------------------- /1_Dynamics/1_Modelling/Draining cup.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/1_Modelling/Draining cup.ipynb -------------------------------------------------------------------------------- /1_Dynamics/2_Time_domain_simulation/Equation solving tools.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/2_Time_domain_simulation/Equation solving tools.ipynb -------------------------------------------------------------------------------- /1_Dynamics/2_Time_domain_simulation/Fed batch bioreactor.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/2_Time_domain_simulation/Fed batch bioreactor.ipynb -------------------------------------------------------------------------------- /1_Dynamics/2_Time_domain_simulation/Mixing system.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/2_Time_domain_simulation/Mixing system.ipynb -------------------------------------------------------------------------------- /1_Dynamics/2_Time_domain_simulation/Nonlinear CSTR.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/2_Time_domain_simulation/Nonlinear CSTR.ipynb -------------------------------------------------------------------------------- /1_Dynamics/2_Time_domain_simulation/Numeric representation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/2_Time_domain_simulation/Numeric representation.ipynb -------------------------------------------------------------------------------- /1_Dynamics/2_Time_domain_simulation/Read input from file.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/2_Time_domain_simulation/Read input from file.ipynb -------------------------------------------------------------------------------- /1_Dynamics/3_Linear_systems/Convolution.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/3_Linear_systems/Convolution.ipynb -------------------------------------------------------------------------------- /1_Dynamics/3_Linear_systems/Laplace transforms.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/3_Linear_systems/Laplace transforms.ipynb -------------------------------------------------------------------------------- /1_Dynamics/3_Linear_systems/Linearisation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/3_Linear_systems/Linearisation.ipynb -------------------------------------------------------------------------------- /1_Dynamics/3_Linear_systems/Visualising complex functions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/3_Linear_systems/Visualising complex functions.ipynb -------------------------------------------------------------------------------- /1_Dynamics/4_First_and_second_order_system_dynamics/First order systems.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/4_First_and_second_order_system_dynamics/First order systems.ipynb -------------------------------------------------------------------------------- /1_Dynamics/4_First_and_second_order_system_dynamics/Second order systems.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/4_First_and_second_order_system_dynamics/Second order systems.ipynb -------------------------------------------------------------------------------- /1_Dynamics/4_First_and_second_order_system_dynamics/Sinusoidal response.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/4_First_and_second_order_system_dynamics/Sinusoidal response.ipynb -------------------------------------------------------------------------------- /1_Dynamics/4_First_and_second_order_system_dynamics/Standard process inputs.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/4_First_and_second_order_system_dynamics/Standard process inputs.ipynb -------------------------------------------------------------------------------- /1_Dynamics/5_Complex_system_dynamics/Approximation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/5_Complex_system_dynamics/Approximation.ipynb -------------------------------------------------------------------------------- /1_Dynamics/5_Complex_system_dynamics/Block diagram simplification.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/5_Complex_system_dynamics/Block diagram simplification.ipynb -------------------------------------------------------------------------------- /1_Dynamics/5_Complex_system_dynamics/Random response generator.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/5_Complex_system_dynamics/Random response generator.ipynb -------------------------------------------------------------------------------- /1_Dynamics/5_Complex_system_dynamics/Simulation of arbitrary transfer functions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/5_Complex_system_dynamics/Simulation of arbitrary transfer functions.ipynb -------------------------------------------------------------------------------- /1_Dynamics/6_Multivariable_system_representation/State space.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/6_Multivariable_system_representation/State space.ipynb -------------------------------------------------------------------------------- /1_Dynamics/6_Multivariable_system_representation/Transfer function matrices.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/6_Multivariable_system_representation/Transfer function matrices.ipynb -------------------------------------------------------------------------------- /1_Dynamics/7_System_identification/Dynamic model parameter estimation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/7_System_identification/Dynamic model parameter estimation.ipynb -------------------------------------------------------------------------------- /1_Dynamics/7_System_identification/Identifying discrete-time models.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/7_System_identification/Identifying discrete-time models.ipynb -------------------------------------------------------------------------------- /1_Dynamics/7_System_identification/Neural networks.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/7_System_identification/Neural networks.ipynb -------------------------------------------------------------------------------- /1_Dynamics/7_System_identification/Regression.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/7_System_identification/Regression.ipynb -------------------------------------------------------------------------------- /1_Dynamics/8_Frequency_domain/Asymptotic Bode diagrams.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/8_Frequency_domain/Asymptotic Bode diagrams.ipynb -------------------------------------------------------------------------------- /1_Dynamics/8_Frequency_domain/Fourier series.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/8_Frequency_domain/Fourier series.ipynb -------------------------------------------------------------------------------- /1_Dynamics/8_Frequency_domain/Frequency response plots.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/8_Frequency_domain/Frequency response plots.ipynb -------------------------------------------------------------------------------- /1_Dynamics/8_Frequency_domain/Sound and frequency.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/8_Frequency_domain/Sound and frequency.ipynb -------------------------------------------------------------------------------- /1_Dynamics/9_Sampled_systems/Aliasing.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/9_Sampled_systems/Aliasing.ipynb -------------------------------------------------------------------------------- /1_Dynamics/9_Sampled_systems/Filtering.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/9_Sampled_systems/Filtering.ipynb -------------------------------------------------------------------------------- /1_Dynamics/9_Sampled_systems/The z domain and continuous systems.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/9_Sampled_systems/The z domain and continuous systems.ipynb -------------------------------------------------------------------------------- /1_Dynamics/9_Sampled_systems/The z transform.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/1_Dynamics/9_Sampled_systems/The z transform.ipynb -------------------------------------------------------------------------------- /2_Control/1_Conventional_feedback_control/Closed loop controlled responses.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/1_Conventional_feedback_control/Closed loop controlled responses.ipynb -------------------------------------------------------------------------------- /2_Control/1_Conventional_feedback_control/Control game.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/1_Conventional_feedback_control/Control game.ipynb -------------------------------------------------------------------------------- /2_Control/1_Conventional_feedback_control/Effect of Proportional Control.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/1_Conventional_feedback_control/Effect of Proportional Control.ipynb -------------------------------------------------------------------------------- /2_Control/1_Conventional_feedback_control/PID controller step responses.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/1_Conventional_feedback_control/PID controller step responses.ipynb -------------------------------------------------------------------------------- /2_Control/1_Conventional_feedback_control/controlgame.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/1_Conventional_feedback_control/controlgame.py -------------------------------------------------------------------------------- /2_Control/2_Laplace_domain_analysis_of_control_systems/Root locus diagrams.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/2_Laplace_domain_analysis_of_control_systems/Root locus diagrams.ipynb -------------------------------------------------------------------------------- /2_Control/2_Laplace_domain_analysis_of_control_systems/Stability analysis.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/2_Laplace_domain_analysis_of_control_systems/Stability analysis.ipynb -------------------------------------------------------------------------------- /2_Control/2_Laplace_domain_analysis_of_control_systems/SymPy Routh Array.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/2_Laplace_domain_analysis_of_control_systems/SymPy Routh Array.ipynb -------------------------------------------------------------------------------- /2_Control/3_PID_controller_design_tuning_and_troubleshooting/Direct synthesis PID design.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/3_PID_controller_design_tuning_and_troubleshooting/Direct synthesis PID design.ipynb -------------------------------------------------------------------------------- /2_Control/3_PID_controller_design_tuning_and_troubleshooting/ITAE parameters for FOPDT system.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/3_PID_controller_design_tuning_and_troubleshooting/ITAE parameters for FOPDT system.ipynb -------------------------------------------------------------------------------- /2_Control/3_PID_controller_design_tuning_and_troubleshooting/Optimal control - minimal integral measures.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/3_PID_controller_design_tuning_and_troubleshooting/Optimal control - minimal integral measures.ipynb -------------------------------------------------------------------------------- /2_Control/4_Frequency_domain_analysis_of_control_systems/Frequency domain stability.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/4_Frequency_domain_analysis_of_control_systems/Frequency domain stability.ipynb -------------------------------------------------------------------------------- /2_Control/4_Frequency_domain_analysis_of_control_systems/RQ Freq basics.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/4_Frequency_domain_analysis_of_control_systems/RQ Freq basics.ipynb -------------------------------------------------------------------------------- /2_Control/5_Advanced_control_methods/Dead time compensation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/5_Advanced_control_methods/Dead time compensation.ipynb -------------------------------------------------------------------------------- /2_Control/6_Discrete_control_and_analysis/Dahlin controller.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/6_Discrete_control_and_analysis/Dahlin controller.ipynb -------------------------------------------------------------------------------- /2_Control/6_Discrete_control_and_analysis/Discrete PI.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/6_Discrete_control_and_analysis/Discrete PI.ipynb -------------------------------------------------------------------------------- /2_Control/6_Discrete_control_and_analysis/Discrete control.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/6_Discrete_control_and_analysis/Discrete control.ipynb -------------------------------------------------------------------------------- /2_Control/6_Discrete_control_and_analysis/Noise models.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/6_Discrete_control_and_analysis/Noise models.ipynb -------------------------------------------------------------------------------- /2_Control/6_Discrete_control_and_analysis/Simple discrete controller simulation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/6_Discrete_control_and_analysis/Simple discrete controller simulation.ipynb -------------------------------------------------------------------------------- /2_Control/7_Multivariable_control/Decoupling.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/7_Multivariable_control/Decoupling.ipynb -------------------------------------------------------------------------------- /2_Control/7_Multivariable_control/Eigenvalues and Eigenvectors.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/7_Multivariable_control/Eigenvalues and Eigenvectors.ipynb -------------------------------------------------------------------------------- /2_Control/7_Multivariable_control/Multivariable Pairing.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/7_Multivariable_control/Multivariable Pairing.ipynb -------------------------------------------------------------------------------- /2_Control/7_Multivariable_control/Multivariable closed loop transfer functions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/7_Multivariable_control/Multivariable closed loop transfer functions.ipynb -------------------------------------------------------------------------------- /2_Control/7_Multivariable_control/Multivariable stability analysis.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/7_Multivariable_control/Multivariable stability analysis.ipynb -------------------------------------------------------------------------------- /2_Control/7_Multivariable_control/Simple MPC.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/7_Multivariable_control/Simple MPC.ipynb -------------------------------------------------------------------------------- /2_Control/8_Control_Practice/Control valve design.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/2_Control/8_Control_Practice/Control valve design.ipynb -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/CITATION.cff -------------------------------------------------------------------------------- /Function index.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/Function index.ipynb -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/Makefile -------------------------------------------------------------------------------- /Modelica/Discrete.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/Modelica/Discrete.mo -------------------------------------------------------------------------------- /Modelica/FedBatchBioreactorModel.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/Modelica/FedBatchBioreactorModel.mo -------------------------------------------------------------------------------- /Modelica/MixingSystem.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/Modelica/MixingSystem.mo -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/README.md -------------------------------------------------------------------------------- /Simulation/Blocksim.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/Simulation/Blocksim.ipynb -------------------------------------------------------------------------------- /Simulation/Classes.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/Simulation/Classes.ipynb -------------------------------------------------------------------------------- /Simulation/Hybrid system simulation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/Simulation/Hybrid system simulation.ipynb -------------------------------------------------------------------------------- /Simulation/Object-Oriented simulation - Discrete.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/Simulation/Object-Oriented simulation - Discrete.ipynb -------------------------------------------------------------------------------- /Simulation/Object-Oriented simulation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/Simulation/Object-Oriented simulation.ipynb -------------------------------------------------------------------------------- /Simulation/Special functions in classes.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/Simulation/Special functions in classes.ipynb -------------------------------------------------------------------------------- /Simulation/Timing study.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/Simulation/Timing study.ipynb -------------------------------------------------------------------------------- /TOC.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/TOC.ipynb -------------------------------------------------------------------------------- /assets/0.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/0.1.png -------------------------------------------------------------------------------- /assets/bigblockdiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/bigblockdiagram.png -------------------------------------------------------------------------------- /assets/blending_system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/blending_system.png -------------------------------------------------------------------------------- /assets/continuous_controller.ipe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/continuous_controller.ipe -------------------------------------------------------------------------------- /assets/continuous_controller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/continuous_controller.png -------------------------------------------------------------------------------- /assets/cstr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/cstr.png -------------------------------------------------------------------------------- /assets/cup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/cup.png -------------------------------------------------------------------------------- /assets/data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/data.csv -------------------------------------------------------------------------------- /assets/decoupling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/decoupling.png -------------------------------------------------------------------------------- /assets/example_6_1.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/example_6_1.xlsx -------------------------------------------------------------------------------- /assets/mimo2x2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/mimo2x2.png -------------------------------------------------------------------------------- /assets/mimo2x2_off_diagonal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/mimo2x2_off_diagonal.png -------------------------------------------------------------------------------- /assets/mixing_tanks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/mixing_tanks.png -------------------------------------------------------------------------------- /assets/mmult.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/mmult.gif -------------------------------------------------------------------------------- /assets/neuron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/neuron.png -------------------------------------------------------------------------------- /assets/nn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/nn.png -------------------------------------------------------------------------------- /assets/rapmusic.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/rapmusic.wav -------------------------------------------------------------------------------- /assets/simple_feedback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/simple_feedback.png -------------------------------------------------------------------------------- /assets/smith.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/smith.png -------------------------------------------------------------------------------- /assets/standard_feedback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/standard_feedback.png -------------------------------------------------------------------------------- /assets/tankdata.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/tankdata.xlsx -------------------------------------------------------------------------------- /assets/tanksystem.ipe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/tanksystem.ipe -------------------------------------------------------------------------------- /assets/tanksystem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/tanksystem.png -------------------------------------------------------------------------------- /assets/transfer_function_block_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/transfer_function_block_diagram.png -------------------------------------------------------------------------------- /assets/weddingday.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/weddingday.wav -------------------------------------------------------------------------------- /assets/z_transform_integrated_first_order.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/assets/z_transform_integrated_first_order.png -------------------------------------------------------------------------------- /conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/conf.py -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/environment.yml -------------------------------------------------------------------------------- /find_unlinked.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/find_unlinked.py -------------------------------------------------------------------------------- /function_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/function_list.py -------------------------------------------------------------------------------- /index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/index.rst -------------------------------------------------------------------------------- /link.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/link.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/setup.py -------------------------------------------------------------------------------- /sphinx_requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/sphinx_requirements.txt -------------------------------------------------------------------------------- /tbcontrol/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/tbcontrol/__init__.py -------------------------------------------------------------------------------- /tbcontrol/blocksim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/tbcontrol/blocksim.py -------------------------------------------------------------------------------- /tbcontrol/conversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/tbcontrol/conversion.py -------------------------------------------------------------------------------- /tbcontrol/fopdtitae.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/tbcontrol/fopdtitae.py -------------------------------------------------------------------------------- /tbcontrol/loops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/tbcontrol/loops.py -------------------------------------------------------------------------------- /tbcontrol/numeric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/tbcontrol/numeric.py -------------------------------------------------------------------------------- /tbcontrol/plotting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/tbcontrol/plotting.py -------------------------------------------------------------------------------- /tbcontrol/responses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/tbcontrol/responses.py -------------------------------------------------------------------------------- /tbcontrol/symbolic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/tbcontrol/symbolic.py -------------------------------------------------------------------------------- /tbcontrol/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/tbcontrol/version.py -------------------------------------------------------------------------------- /tclab/Continuous PID on TCLab.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/tclab/Continuous PID on TCLab.ipynb -------------------------------------------------------------------------------- /tclab/FOPDT fit.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/tclab/FOPDT fit.ipynb -------------------------------------------------------------------------------- /tclab/Frequency domain.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/tclab/Frequency domain.ipynb -------------------------------------------------------------------------------- /tclab/TCLab PID.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/tclab/TCLab PID.ipynb -------------------------------------------------------------------------------- /tclab/TCLab step test.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/tclab/TCLab step test.ipynb -------------------------------------------------------------------------------- /tclab/pidgui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/tclab/pidgui.py -------------------------------------------------------------------------------- /test_all_notebooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/test_all_notebooks.py -------------------------------------------------------------------------------- /tests/test_numeric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alchemyst/Dynamics-and-Control/HEAD/tests/test_numeric.py --------------------------------------------------------------------------------