Skip to content

Leryamerlennn/Control_theory

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Control Theory for Autonomous Systems – Mathematical Modeling, Simulation & Feedback Design

This repository contains a structured portfolio of assignments completed as part of my coursework and self-study in Control Theory, with a focus on real-world applications such as autonomous vehicles and robotic systems.

From modeling differential equations to designing robust controllers and simulating closed-loop behavior, this collection reflects my skills in state-space modeling, control synthesis, observer design, and discrete control β€” all implemented in Python from scratch, using symbolic and numerical methods.


What I Learned / What I Can Do

βœ… Convert linear and nonlinear systems into state-space and transfer function representations
βœ… Simulate system dynamics using both continuous and discrete-time models
βœ… Design stabilizing controllers via pole placement and LQR
βœ… Implement observers
βœ… Analyze stability via eigenvalues, Bode plots, and step responses
βœ… Derive dynamic models using Lagrangian mechanics
βœ… Integrate control strategies in both linearized and nonlinear systems
βœ… Build digital controllers for systems that work in discrete time


Contents

Assignment 1 – State-Space Modeling & Simulation (Notebook)

  • Convert high-order ODEs into state-space form
  • Derive transfer functions from symbolic equations
  • Implement numerical integration (Euler method)
  • Analyze stability of autonomous systems
  • Simulate step responses and convergence behavior

Assignment 2 – Linear Systems Control Design (Notebook)

  • Derive transfer function from state-space system
  • Design linear feedback controller via:
    • Pole placement
    • Linear Quadratic Regulator (LQR) with cost function
  • Perform eigenvalue analysis of closed-loop dynamics
  • Compute gain/phase margins using Bode plots
  • Discretize system with fixed time step
  • Design and simulate discrete-time controller

Assignment 3 – Nonlinear Cart-Pole Stabilization (Notebook)

  • Derive full nonlinear model of the cart-pole using Lagrangian mechanics
  • Linearize dynamics around the upright position
  • Design stabilizing controller for linearized and nonlinear system
  • Implement state observer and simulate estimation vs actual state
  • Simulate full nonlinear system with observer-based feedback
  • Discretize and control the system using discrete LQR

Technologies

  • Python (Jupyter Notebook)
  • numpy, sympy, matplotlib, scipy
  • Manual symbolic derivation of dynamics and controllers
  • Plots for visualizing system states, error, and control input

Author

Valeria Neganova
Bachelor Robotics Student
Focus: Low-level control design, feedback systems, modeling for autonomous and robotic platforms
πŸ“« Valerochka.neganova@mail.ru

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published