Quadrotor PID simulation
Show older comments
Hello,
My name is Robert and I am an undergraduate student at UIUC. I am currently working on a project and was wondering whether or not Matlab would be helpful in my endeavor. Before I start fiddling around and start putting in a lot of effort into this Matlab/Simulink project I was wondering if it was worthwhile. The project idea is as follows:
I am designing a quadrotor (at the moment only a one axis balancing arm that pivots on an axle with a motor/propeller on each end of the arm). I have an encoder attached to the axle that records the actual position of the arm. I was hoping to implement a PID controller that would adjust the propeller speeds accordingly so it goes to the exact position I specify in the shortest amount of time. My question are, can I provide Matlab with real time streaming data coming from the quadrotor and the encoder and design a pretty good PID control using the control system PID toolkit and autotuner PID toolkit? Is this feasible? I can stream data coming from the quadrotor and encoder into an excel file.. What would be the best way to go about this, I am very new to MatLab and only know the basics, although I am a very avid programmer.
Thank you,
Robert
3 Comments
sarthak
on 24 Jun 2012
Hey robert, i am also doing the same project. Can you tell me did u make a sensor model in simulink?
If yes then how?
I am really confused
Please help!!!
Anjana
on 3 Jan 2023
I am also doing this project could you please sent me a simulation of the same project
Robert
on 3 Jan 2023
Accepted Answer
More Answers (3)
Robert
on 13 Jun 2011
0 votes
3 Comments
Guy Rouleau
on 14 Jun 2011
Hi Robert... this sounds perfect. MathWorks calls this model based design.
We have many webinars you can watch to learn how this sort of thing is usually done. For example you can start here:
http://www.mathworks.com/rapid-prototyping/embedded-control-systems.html
Robert
on 14 Jun 2011
Fangjun Jiang
on 14 Jun 2011
Yes, that sounds like a good approach. You'll need the Simulink Coder toolbox to generate C code. If your controller is primarily a PID controller, you might consider coding it yourself. In either case, you need to take care of the low level driver for your AD/DA, encoder sensor etc.
Suleman Shafqat
on 16 Nov 2011
0 votes
Hi Robert are u done with quadrotor modeling now or not? does that C code generation approach helped u i am also doing quad rotor project.
3 Comments
Robert
on 25 May 2012
K E
on 29 May 2012
Way to go, Robert! I guarantee you will have many readers of the PDF file if you post it back here - so many Simulink questions here are 'how do I get started' on a project like this.
Jan Vidar
on 9 Aug 2013
How did it turn out? Is the pdf-file available? Would be very interesting.
Zack zeko_boeing747@hotmail.com
on 23 Mar 2012
0 votes
Hi guys, I was working on modelling and controlling a quad rotor flying robot. And finally I am done with the whole process. However, lately I thought of simulating the robot in a 3D trajectory plane or may be an environment to track it's path and see the differences UN-controlled and after controlling. I don't wanna write lots of complex mathematical equation to describe what I wanna do in order to make it easy for anyone to help me.
My question is simple as follows: I have 6 equations that give 6 different outputs (X Y Z theta Phi Epsi). All what I need from anyone is tell me how to connect 6 different equation with 1 block diagram that translates these outputs in a 3D space.
Regards,
Zack
1 Comment
K E
on 29 May 2012
This seems like a new question, so if you get no answers in this thread you may want to post it as a new question.
Categories
Find more on Real-Time PID Autotuning in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!