Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update motor controller (handle nonlinearity in motor control and others) #21

Open
izsoandras opened this issue Apr 6, 2023 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@izsoandras
Copy link
Contributor

izsoandras commented Apr 6, 2023

The motors have been identified with the Hammerstein-Wiener model, but the implementation have been done with a simple PID. A new controller shall be designed and implemented together with the handling of the input and output nonlinearity.

TODO:

  • check identificaiont whether it uses SI units, if not fix it (and re-identify)
    • collect the ratio between wheel rotation and encoder -> count pulses and rotate the wheel around many times (so the fact that the rotation is not precise has less effect)
  • design PID controller for the linear part of the system
  • test the design in Simulink
  • implement input and output nonlinearity in STM
  • test the results on the robot
  • adjust if needed
  • make controller capable of being disabled
  • move matlab folder apart from the STM source files
  • document work
@izsoandras izsoandras self-assigned this Apr 6, 2023
@izsoandras izsoandras added the enhancement New feature or request label Apr 6, 2023
@izsoandras izsoandras changed the title Handle nonlinearity in motor control Update motor controller (handle nonlinearity in motor control and others) Apr 7, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

1 participant