I am having an issue on setup with the aft rotor assembly. The two rotors counter-rotate, forward in the normal manner (clock-wise from above). Using the stock flybar heads, this means that the collective motion on the aft rotor needs to be reversed. I can modify the servo reverse setting to get correct collective motion but that then causes the roll and yaw to be incorrect.
This is just a guess, having not set up a tandem yet. But in these following params the positions of servos 4 thru 6 might be what’s causing it. I would think the servo positions should correspond to the airframe orientation so at the mininum servos 4 and 5 would be 120 and -120 degrees?
Since there is no documentation anywhere, it could be that servo #4 is actually the zero degree one, and 5 and 6 are the the -120 and 120 too. That’s just a guess. But I would play with those three params and see if you can get it to act normally, anyway.
@tridge might be able to comment on this, since he wrote the code for it.
Thanks for the steer, it got me focused in the right direction.
Setting H_SV4_POS,-120 and H_SV5_POS,120 and then changing the reversing setting on SV4, SV5, and SV6 got the swash respond as it should. Looks correct with manual input and moving the frame in stabilized mode.
I am also seeing the very sensitive swash motion that has been reported in other posts. No flyng until I see the outcome of that discussion.
Great project! If you don’t mind I would like to pass on some experience that I have with a project that was similar to this. First as you alluded to, I am working with @PittRBM to check out this sensitive swashplate issue. Are you able to build your own firmware or would you need someone to make those changes, if they solve the problem, and build the firmware for you?
So I had spent some time trying to build a V-22 tiltrotor. I had gotten as far as a working drivetrain where I completed some ground runs but never got it off the ground. So I want to warn you of a dynamic mode of rotor system that will cause coupling between the two rotor systems. I saw it when I did my ground runs and had to redesign the structure interconnecting the two masts. If you are familiar with helicopters they are susceptible to a phenomena called ground resonance. This is a destructive coupling between the lead-lag dynamics of the rotor blades with the aircraft landing gear. So the lead-lag dynamics between the rotor systems can couple with the aircraft structure. You probably see it as rotor hubs shaking from side to side. I’ll look for a video of it occurring on my drive train and post it so you can see what it looks like.
I should be able to build a modified firmware with a bit of guidance on the process. I have experience with developing firmware for microcontrollers but this has typically been done with a dedicated IDE.
I am familiar with ground resonance in full scale helicopters. There are some excellent examples on YouTube. I would be interested to see your experience with this in the RC realm.
So here is a video of a run up after I had redesigned the interconnecting tube. The original design used a 3/4 inch diameter tube to connect the two nacelles. I was not able to get past 900 RPM because the nacelles would start oscillating about the interconnecting tube. So I increased the diameter of the tube to 1.5 inches. This provided enough stiffness that I was able to move through the instability without destructive resonance. You’ll see in the video that I am first increasing RPM to just see how bad the vibration is and then I do a complete run up getting the rotor speed to what I anticipated was the operational RPM. Once I got past the vibration, everything smoothed out and was fine. So take your initial runup slow. If you see a vibration or head oscillating then take a moment and think whether you want to proceed. I was seeing 1 to 1.5 inch movement at the head in my original design. The difference between our designs is that for you each head is sitting on the ground so that will help things but once you get in the air, everything changes. So good ground runs don’t necessarily mean that you are safe.
One other note on your design is the location of the controller and the stiffness of the mounting location. I could see this as a potential issue depending on how the vibrations setup in the structure. And for this I’m not talking about the issue above, I’m just talking about natural structural vibrations that occur in any helicopter frame. So your initial run ups that will be a good time to see how the vibrations look in the flight controller. Again though, everything changes once you are in the air.
Oh cool. I briefly looked at it one day and was going to try to figure out how to map the servos for a four-servo (0, -90, +90, 180) swashplate on my Velos 880. But I never got back to it yet. Then Fabi told me he has some code for four-servo swash already and has flown it, so we’ll work on that for 3.5.
I flew CH-46’s (smaller and much cooler version of CH-47) and ground resonance was usually due to our struts being improperly serviced with nitrogen. So we just depended on shocks. Nothing fancy. On a good day it felt like you were riding on a washing machine. You might be able to minimize with simple foam pads on your skids. Not sure.
BTW, really cool project. I am obviously very biased but I think tandem rotor designs are cool. V-22 is just a CH-46 turned the wrong way so fixed wing pilots don’t faint when they try to fly it.
I have the heads all set-up, blades balanced, blades tracked and ground runs completed. Ground runs (with 2-3 degrees negative pitch) showed no visible vibration issues. Looking forward to getting into a hover!
If you could post a bin file from one of your next ground runs, that would be great.
In order for me to analyze the vibrations from the IMU data, Please change your LOG_BITMASK parameter to 393215. This will give you fast IMU logging and PID info.
The vibrations may change some between ground and flight. Typically the vibrations are worse on the ground. As far as what is goodness for a heli, I would say you are doing good if you get the VIBE signals below 5 but less than 15 is what the EKF considers good.