Tuesday, January 31, 2023

Lander Update - 01/2023 "We Have Lander At Home"

Long Time No Update. Each year I make it my resolution to be better at documenting my projects, taking pictures, and posting updates. This year my resolution is not only to be better at it, but to  finish the lander project (still unnamed, but dubbed Lander At Home memetically).

It's been a struggle to write updates in recent months, with life being so busy. But since I've last posted, a lot has happened. Since then I have welded the tank gas feed systems, hydro tested the tanks, and mounted them (no easy feat). I've came up with a COPV mounting system, and added one on. I've added a protective box for the IMU mount, with vibe isolation. I added in the cross brace for avionics box mounting. I added rollers to the lander, for easier transport and working. The TVC actuators have been trimmed down to size and tested with their ODrive board, but there are still some slight tolerance issues I'm working on that can be fixed with a shim or a re-machining some components.

The LOX tank mounts were designed to be 2D components, laser cut in 308 stainless from SendCutSend, and then fusion welded together. The bottoms are bent plate components that bolt down to the structure, with the structure being tapped itself. I did this so that the lox tank could be removable. But I mildly fu*ked up the alignment on two of them, and technically only need one to bolt down, so I am considering tacking the other two in place for flight. Not shown in the image below are the standoffs used to keep alignment correct.



I have designed and fabricated the engine gimbal thrust structure, but having some slight alignment issues. The center plate had a mild warping from tig welding (ugh) that I should have protected for, and the bottom  hex of the vehicle is ever so slightly offset that things don't line up perfectly. This, in theory, should be okay since the CG line is correct but the gimbal bias would be slightly zero seemingly (between thrust point and gimbal plate). It only looks a little hinky on close inspection.. I've designed adjustable bolt-on brackets that take up some slop translationally, but not torsionally. My friends say I should just accept it, and mount it, but I'm tempted to refab and make it perfect. Weeee shall seeeee. I need to stop getting lazy when I run into mild inconveniences.


Bottom of LOX tank, with fill/drain port capped off with a blue 10AN cap. Thrust structure assembly just being clipped in place here.

Here are a couple images from the LOX tank hydrostatic press test. The 4AN line is going off to a high pressure hand pump meant for air-rifles. The pressure transducer on the right is hooked up to a microcontroller and my laptop. I calibrated the ducer against atmosphere and assumed linearity, as the data sheet says.. The meter on the hand pump seemed like it read the same values. I went all the way up to 500psi, when I plan on using the tank at 300psi. No leaks, everything seemed to hold fine!



The gimbal plate itself is 6061-T6 aluminum that I had CNC'd by a separate shop. It only cost 40USD surprisingly, and met all my tolerance needs. It moves frictionlessly in 2 rotational degrees of freedom exactly as promised. Below are a couple more images of the gimbal plate and thrust structure. I am still considering a slight redesign for better rigidity in the backplate, and better mounting alignment. Over all these parts were perhaps 150USD, so not the end of the world. Peep the milled out NotForFlight tag on the gimbal plate.



I did a some work on designing the throttle valve. I had these ball valves laying around, and I know they each have some form of heritage in being used in other cryo liquid rocket projects. I think the Sharpe ball valve on the left has a hole cut in the ball to allow for slight venting of trapped gases, but I'm considering taking it apart and adding another. The linkage is finished, and there is minimal backlash in the assembly. The threaded rod will get cut and added to the end effector of the linear actuator.


The linear actuator for throttle valve. High bandwidth, and a cheaper variant of my TVC actuators. Still not my best work, but I need to finish things fast in order to break them.

I love heat threaded inserts. This was a PETG printed part that did not end up working out for me, due to being brittle and dimensions having shrunk too much for tolerance stackup of linear motion.

I made the brackets for my cheapo cold gas roll control thrusters, which are just solenoid valves with NPT to 4AN fittings, and tees. These will get plumbed to tank ullage/output of gas regulator at 300psi (at least for now unless I size something else).


TVC actuators...
I have been on a bit of an actuator crusade -- I am not happy with how I designed these. The non-stroke length fraction is too large, and these actuators really need to be much smaller than they are. But I need to move on to finish this project, so I need to make them work. Many months ago, I took some time to trim them down to size after the gimbal was designed, so I had a rough 20deg (overkill) tvc deflection in each axis. The actuator on the right is the trimmed down, the one on the left was my canvas, if you will.


I also took some time to tidy up the avionics box, wire up all the high current things, as well as update the firmware (video to be included). The image here is the relay board that turns on and off all the high current stuff. Again, probably should've added one more custom board to the design, and done this with solid state components, but whatever.. this has yet to be prove to me it won't work. It's also an order of magnitude cheaper, likely, than a custom job. Peep the high current amphenol connectors.


I ordered a chinese made ODrive 3.6 board (all the new ones stopped using USB and went full CAN), and it seems to work as intended so far!

The garage is back! It was previously occupied by an old roomates project car, which sort of spread all over. But now that it's vacant, the house can start to use it as a project shop. I have definitely been more productive and much happier with the free space so far.



That's all for now.. Once I finish throttle valve stuff, thrust structure/gimbal plate stuff, tank stuff, and firmware/avionics things (which are all in various completion states), I will move on to the high pressure system plumbing, propellant loading/unloading, and propulsion design. The goal for the majority of this year is propulsion design/fab/testing as well as flight software design/simulation/testing. I'd like the entire vehicle to be a flying wifi router, and have onboard HITL testing capability. The core GNC stack should not be terribly complicated for first test flights. There is much components testing to do, to understand throttle performance etc.

Here's a beautiful picture I took in Vancouver over New Years
 


Other things I should post

  • avionics box update
  • video of gimbals slewing
  • tank hystrostatic press tests
  • firmware stuff


Saturday, June 11, 2022

Lander Update - 06/2022

I have been doing a bad job of updating progress. I had intended on once per week initially, but life.

Lately I have been focusing on finishing up avionics and firmware, and getting moving on some of the other significant mechanical work I have head of me. I finished assembling the TVC actuators and have tested them. I also built up a portion of the ground station terminal I will be using to operate and work with the vehicle.

Current CAD state of the vehicle -- I have not worked on this portion much lately. I have recently determined how I plan on mounting the COPVs, although the CAD below is missing the bottom support bucket and strap. Those will be hose clamps seated onto a rubber or TPU cup. I also bought a TIG welder for the garage, so I can get cracking on work without having to visit the machine shop space.

All avionics boots up and works fairly well. Some weird bugs to fix in the peripheral board firmware. The backup IMU I got on ebay is behaving weirdly, and the analog multiplexer does not seem to be multiplexing as I expect. But I have reason to believe neither of these is a PCB issue, either device or firmware level. I'm able to drive all the relays, but there is a weird timing bug where when everything boots up, the relay board sinks power into the IO expander and fires itself for 250ms prior to Teensy poweron. Not really fixable via pullups, I'm going to take a closer look at the register map to see if there is a persistent fix. These annoyances always crop up lol. Parsing 2x GPS packets seems to work fine.



Linear Actuators! I've finally finished building them up, and testing out the drive board software. I had to update the firmware on  a linux system, so that required me using a raspberry pi, and I felt like I should just build a ground station computer while I'm at it. Anyway, the bandwidth already is quite good. I plan on  trimming the stroke once I have a design figured out for the thrust structure/gimbal plate and the mounting points for the engine/chassis side.



I also designed a smaller, cheaper, and hopefully more stable linear actuator that I might use for the throttle valve actuator. It uses a 22mm carbon tube as the effector. It also has some 3D printed parts that I'll need to sus out in PETG. Most other components are laser cut stainless steel. I still dislike the mounting situation..





Here is the prototypical grounds station in a pelican case. The portable monitor is used from ebay for $80 and is a super great deal. Basically an XPS15 screen you can just bolt down anywhere. I designed 3D printable adhesive bolt down brackets for it, with heat threaded inserts. Worked out quite well. The bottom of the case has a bunch of extra hardware you can tap into while out in the field. I will print some standoffs and laser cut an aluminum recess plate for the keyboard + other stuff to go onto. Work in progress!



I still need a good antenna solution...

I also made some custom battery packs for the valve power supply. These will be dedicated to firing valves, and have all the right electrical isolation to separate systems.



The look sketchy, but I've done worse...

Still so much work to do.
  • Finish up small issues with avionics 
  • Get the ground station network piping figured out and update FSW, and start writing ground procedures for polarity testing.
  • Finish welding the feedheads and hydro test the tanks! Finally! Please!
  • Take what I learned and apply it to the lox tank, mount that to the airframe
  • Mount my COPV
  • Hold a design review w some of my friends for the P&ID plumbing diagrams for all fluid systems
    •  This will also help me figure out much more to spend on components.. I have most of the regs/valves and a bunch of fittings. but no tubing lol
  • Design and build the throttle valve
  • Finish thrust structure and gimbal plate design
  • FSW and GNC Sim work (Julia Lang?)
  • Engine design!!!!
  • Countless other things I have on my white board

Here's a great picture I took the other week.




Saturday, March 26, 2022

Lander Update 03/26

I spent a lot of time in February working on the lander, but most of March hurried by as work got busy and I decided to take a break. I need to kick back into gear again, as I had the ultimate goal of getting the  vehicle ready for cold flow and maybe static fire (stretch) at the end of the year.

The goal for march is/was to do the following:

  • finish all avionics boards and firmware (got close, just some firmware to go)
  • get tank mounted and get ready for hydro test (close, tank is mounted but still needs some welds, and I still need some pump parts for the test)
  • finish each of the TVC actuator prototypes (close.. parts are in a good state, just need to machine some stuff)

Here are some progress pics from the last update...

The " Everything Else Board" is finished. Here are a couple pictures at the beginning of assembly, and then a final one where it's finished. I also made a new mezz board for the top of the flight computer, since PCBs are super cheap now, and I had a couple things I wanted to make better.

The Teensy 4.1 is the prime mover and shaker here. It reads from 2 GPS receivers, 1 backup IMU, commands an IO expander to drive the relays, reads an ADC port through an 16 channel multiplexer, and communicates with the flight computer over SPI to do tell it about that information, and to receive valve timing commands.
You can see the full Flight Computer Sled assembly in concert below.  Check out the snazzy silk screen on the flight computer. The XBee is just for fun, and for cheap debugging
The Avionics Bae box with the sled mounted

I also finished designing, ordering, assembling, and testing the power board. It powers all the digital logic, and also distributes an isolated battery power to the relay board to power all the valves. The logic power rails are 12V, 5V, and 24V. It kind of just powered on perfectly, and has noissues so far, which tends to be rare. But I kept the design pretty KISS anyway.


Check the 24V monolithic RECOM converter. I asked for samples and they sent me 3! These are to supply the Ubiquit Rocket M modem that lets the flight computer talk to the ground.


Here is everything mounted up besides the batteries. I made the harnesses for everything, and everything powers up. What an exciting moment! Glad I didn't release any magic smoke.



I'm pretty happy with the solution. Hopefully things continue to keep working... Next step is to finish the firmware, make a couple more harnesses, and then test out all the other functionality. I also want to get the flight computer talking to my simulated ground station.. Then I could feasibly start remotely pushing new softwares loads. I could even hook the USB interface of the FC up to the Teensy and upload new firmware remotely...

Here is what some of the harnessing looks like so far... it will get cleaned up.


On to tank stuff...

If you had followed along on tank progress, the previous mounting solution was super janky. This one works a charm. I designed some 2 dof sketches for the main mounts, got them laser cut with sendcutsent, and the TIG welded them. I then fit the tank with the bent sheet metal brackets I fabricated earlier, and it works a charm. I'm so glad I decided to use laser cut metal instead of 1" steel tube which was very hard to cut properly.


I also welded the cross bracket for the avionics box.


Next steps here are to tig weld the feedhead and diffuser to the top of the tank, and then buy the rest of the parts needed for hydro test.

TVC... I have been meaning to finish these actuators for a long time, but machining gets so expensive. I decided to test two methods: Joey B and a Chinese Machine Shop. Joe is a great human and was down to help me make some parts. I sent him my files and we got started on his new Tormach P440. I am new to CNC machining, so I learned a lot and realized. Damn it's definitely hard to get down. As far as the overseas machine shop goes.. the communication was very difficult, as it was all over email rather than wechat, so we'll see if they ever arrive.

The parts came out super beautifully. We stumbled on a couple things along the way, as we learned how to make these kinds of parts, and it was a great learning experience!




The homies

Tuesday, January 18, 2022

Lander Avionics, out with the old...

 I started working on the avionics for the lander over a year ago. I started off with a professional embedded approach, where I employed STM32F446 devices with their own supporting circuitry and used a traditional firmware development approach. It was a stacked sandwich set of boards where one micro did all the sensing related tasks: GPS, IMU, analog channels... and the other micro did all the actuation sets of tasks: interface with the valve driver, UART ports for the throttle valve motor controller and TVC actuator controllers. I realized this was silly.. first of all I split things up into two boards with two sets of firmware. Second, I was using a microcontroller that I wasn't super familiar with and writing firmware for ended up being a colossal pain in the ass. Most of the toolchains/tools I used for doing development were pretty much a nightmare to get started with and I realized that If I abstracted some of the systems to a  USB interface with the flight computer and the others to a Teensy, I could probably write the firmware for it in a couple days tops.

Regardless, I'll share what this old system looked like.. as it at least didn't look too ugly.