![]() |
| Motor control testbed using TB6612FNG motor driver |
Showing posts with label rocket fins. Show all posts
Showing posts with label rocket fins. Show all posts
Tuesday, April 25, 2017
Q1 2017 Rocket active stabilization system update; Finally have working PID for positional control of a DC motor! New gear, livestreams and the first program sponsor!
After nearly 4 and a half months of late nights, caffeine fueled jam sessions, one livestream(more on that later!) and more frustration than anticipated I FINALLY figured out implementation of PID for positional control of a DC motor with an encoder. More details after the break including a breakdown of problems I ran into, some shiny response graphs and most importantly; SOURCE CODE!?!?!
Wednesday, August 17, 2016
Q3 2016 Rocket active stabilization system update, complete hardware redesign of fin drive system with bonus sketches and a needed disclaimer
| The old and new designs, massive improvements to the overall design |
Update time has rolled around again now that a good chunk of progress is completed on the Arduino based rocket stabilization system. This has taken a while since I've been busy with not only work but also getting the A+ certification in computer repair and completely reworking my current workstation. After much discussion with several other rocket tinkerers, the conclusion was reached that stresses on the servo spline itself would be quite considerable and may result in damage or inoperability. Based on force distribution I surmised that flanged bearings embedded in the system shroud tube would function as not only supports but also as smooth rotation points. With the challenge of a new fin drive train in mind, I set to brainstorming. My first thought was to use linkages connecting the servo to the actuation shaft, though it would increase the diameter of the system unless the servos were staggered which would also increase the overall height of the system. Stepper motors were considered, however as I was unable to find suitably sized units and the common 28byj-48 had too low precision and torque this too was eliminated from consideration. After those two ideas were discarded, it was relegated to the back burner while I had work. The breakthrough was about a week later, while browsing patents looking at missile fin drives I noticed an old Raytheon control segment used bevel gears to transfer the motion and that became the seed for the new design.
Sunday, February 14, 2016
Q1 2016 Rocket active stabilization system update, now with fins, nose cone and a mockup
With 2016 well underway it's time for the first update on the state of the stabilization system!
First off, apologies for the massive delays this post has had, was originally slated for mid-Jan launch but between job hunting and other stuff I've been hitting delays and trouble at every turn. Since last semester ended on Dec 18th, I'd been going to TechShop pretty much every day until Jan 18th making massive leaps and bounds of progress along the way. The most obvious of progress is the completion of the demonstration mockup airframe which will be gone into more in-depth after the break.
![]() |
| The system's current state on the demonstration mockup |
Thursday, September 17, 2015
Hackaday DC event recap
![]() |
| Giving a talk to the packed room |
Thursday, April 30, 2015
Spring break TechShop progress
| Near-final fin with correct blending |
Friday, February 13, 2015
February rocket active stabilization system update
![]() |
| Stabilization system miniaturization |
Monday, December 22, 2014
Christmas break TechShop Day 1 update
| Test fit |
Monday, November 10, 2014
Early November active stabilization system [Codename ARGuS] update!
Finally got back on the stabilization system development track! I finished the major school project and the replacement MPU-6050s arrived. The code recently got a MAJOR upgrade thanks to Bogdan Markovik who sent me the modified MPU6050 test code that has PWM drivers in addition to full roll, pitch and yaw control as well as fully configurable degrees of freedom for each axis. Bogdan has been assisting me with everything from code to new sensor possibilities and I hope to continue working with him as the project continues. I will be eventually moving away from the MPU-6050 as it can be kind of iffy with angles sometimes and calibration is rather annoying as I'd rather not risk the very costly high power rocket airframe to loss of structural integrity due to the sensor getting confused and shaking the rocket to bits. Thanksgiving break is coming up soon and that means my probable return to TechShop and further rapid development of the system! In addition to Bogdan helping out with the system, Sagar, the original coder of the very basic code that drove the first prototypes, is a frequenter of the same TechShop and will be working on refining his own system. Video of the new code in action is right after the break.
Thursday, August 28, 2014
Fin development
Wednesday, August 20, 2014
Preliminary fin printing, lessons learned.
Yesterday I moved the fin into preliminary 3D printing. Initial print was flat on the print bed, apparently the support structure caused it to warp and the layers stacked strangely. Vertical printing worked a heck of a lot better! Also reprinted the baseplates to the correct size and spacing of servos.
Tuesday, August 12, 2014
Adding on to code for opposite fin pair drive, fixing a MAJOR problem
Today I decided to fix the issue of opposite servo pairs actuating in opposite directions which would result in a uncontrolled spin and subsequent destruction of airframe. It only took a few modifications totaling in 10 additional lines of code. This site was extremely helpful in explaining the servo drive code for opposite servo pairs.
Null1.write(valNull);
Obfuscated = valNull;
Null2.write(180-valNull);
Obfuscated = valNull;
Obfuscated = valNull;
Null2.write(180-valNull);
Obfuscated = valNull;
What this does is take the opposite servo and drive it 180 degrees in the opposite direction of the reference servo(1)[Yes I censored the code because this is ITAR regulated, Deal with it. If you really do want to take a look at my code, you will have to prove you are based in the US and sign a waiver that transfers all responsibility for what you may do with my code to you].
Thursday, August 7, 2014
Working on the fins
Started work on the servo-actuated fins today, Simple extrudes and lofts based around a standard servo arm, will print these before the end deadline
Wednesday, July 30, 2014
Finally got rid of the cardboard structure! (size of prints is still wrong :[)
At long last, the horrible cardboard vanishes(except the fins). With the print that was completed today the tolerances came closer than ever before to being perfect but they still are wrong (D:). I had to take an exacto knife and shave the notches slightly wider but for some reason one of the plates was not circular but rather an oval which was nearly imperceptible except when they are stacked on one another(:/).
3D printing plates
Started printing plates to replace the crappy cardboard demo model. First time(black plastic) I had the slots for the servos too small; fixed it and am now printing it again(red plastic)
The initial print had issues with the quality of filament bead as is seen in the partially completed picture
The initial print had issues with the quality of filament bead as is seen in the partially completed picture
| printed revised prototype |
Subscribe to:
Posts (Atom)




