Aries144 Posted March 20, 2021 Posted March 20, 2021 I am champing at the bit to buy this either premade or even just for access to the plans and code to make it work!
propeler Posted March 23, 2021 Author Posted March 23, 2021 (edited) Hi. There is small review of how it works but in russian language only. May be eventually @MaksimSaveliev will make an english version too I can post plans but I do not have much time to write detailed instructions and answer technical questions. So to build it you need to have good knowlege in electronics and software development. About prebuild version - it is possible in theory, but again... who will be providing support of it? Yhat's the question :) Edited March 23, 2021 by propeler 5 1
Thadiun Okona Posted March 23, 2021 Posted March 23, 2021 Nice to see some progress in this thread. Any chance of just posting a complete hardware list of the mechanicals? I'm really interested in the specifics on the motors/drives/software to smooth their response or adjust parameters and of course to communicate with computer/sims. Beyond that I have my own designs for FF gimbals based on craft I intend to use it for (sailplanes, pitch coupled 50mm longer than roll) and enough basic engineering knowledge to integrate the hardware.
RealDCSpilot Posted March 24, 2021 Posted March 24, 2021 (edited) @propelerI really appreciate Maksim's mission to bring back FFB to flight sticks: https://www.youtube.com/watch?v=Ta0F9OSAW0o Edited March 24, 2021 by RealDCSpilot i9 13900K @5.5GHz, Z790 Gigabyte Aorus Master, RTX4090 Waterforce, 64 GB DDR5 @5600, PSVR2, Pico 4 Ultra, HOTAS & Rudder: all Virpil with Rhino FFB base made by VPforce, DCS: all modules
propeler Posted March 24, 2021 Author Posted March 24, 2021 (edited) https://github.com/o-devices/bldc-ffb-joystick-base Edited March 24, 2021 by propeler 5 1
RealDCSpilot Posted March 25, 2021 Posted March 25, 2021 @propelerThanks a lot!!! (x1000) Can you share info about the belts? i9 13900K @5.5GHz, Z790 Gigabyte Aorus Master, RTX4090 Waterforce, 64 GB DDR5 @5600, PSVR2, Pico 4 Ultra, HOTAS & Rudder: all Virpil with Rhino FFB base made by VPforce, DCS: all modules
propeler Posted March 25, 2021 Author Posted March 25, 2021 4 hours ago, RealDCSpilot said: Can you share info about the belts? Sure. Added belt info to readme 1
Chuls Posted March 25, 2021 Posted March 25, 2021 this is such a good job! you must have spent ages doing this what are the motors you are using? I'm trying to google for APS5063 but nothings comes up
RealDCSpilot Posted March 26, 2021 Posted March 26, 2021 Yes, the gimbal alone is a piece of art. The motors come from Alien Power System: https://alienpowersystem.com/product-category/brushless-motors/50mm/ i9 13900K @5.5GHz, Z790 Gigabyte Aorus Master, RTX4090 Waterforce, 64 GB DDR5 @5600, PSVR2, Pico 4 Ultra, HOTAS & Rudder: all Virpil with Rhino FFB base made by VPforce, DCS: all modules
harryharry Posted March 26, 2021 Posted March 26, 2021 @propelerthank you for this awesome work. I would really like to build this joystick. Please keep us informed when all is ready to start. I think on your first post you mentioned, that you used an odrive and want to replace it by another motordriver. Is this still so? Or does it make sense to order an odrive now. I have read that flyptmover supports odrive too so it could be used for other projects too. Or would it be easier to use your customized motor driver?
Thadiun Okona Posted March 26, 2021 Posted March 26, 2021 11 hours ago, RealDCSpilot said: Yes, the gimbal alone is a piece of art. The motors come from Alien Power System: https://alienpowersystem.com/product-category/brushless-motors/50mm/ Yes but there are no motors listed by APS with 5063 as their designation. Lots of similar numbers but not that one.
propeler Posted March 29, 2021 Author Posted March 29, 2021 (edited) Sorry 5065 60kv. This one https://alienpowersystem.com/shop/brushless-motors/50mm/aps-5065-outrunner-brushless-motor-60kv-1800w/ On 3/26/2021 at 11:39 AM, harryharry said: Please keep us informed when all is ready to start. I think on your first post you mentioned, that you used an odrive and want to replace it by another motordriver. Is this still so? Or does it make sense to order an odrive now. I have read that flyptmover supports odrive too so it could be used for other projects too. Or would it be easier to use your customized motor driver? My controller a little bit cheaper, but not much from china ODrive clones form aliexpress. I will post info about my controller soon. Decision is up to you. It will not make much difference. Edited March 29, 2021 by propeler 1 1
TomVR Posted April 1, 2021 Posted April 1, 2021 (edited) edit nvm found the post Edited April 1, 2021 by TomVR
propeler Posted April 5, 2021 Author Posted April 5, 2021 Added info about controller board https://oshwlab.com/olukelo/btn8982-three-phase-controller_copy_copy_copy 2
Thadiun Okona Posted April 6, 2021 Posted April 6, 2021 Awesome. I'm nearing a point where I'm ready to start ordering parts and diving into this, but need a sanity check before committing and also checking on the status of the firmware and whatever software is needed to smooth out the bldc motor as well as to communicate with the computer/sims, without which the hardware is useless. I'll likely use an odrive (clone) for the drive, assuming you already made firmware to make it work with this motor? There's still some parts I'm unsure on like encoders.. don't know what type/spec/values to use for this. Also unclear what type of brain/main board you are using for interfacing the drive to the computer and also what software is being used to interpret DirectInput signals from sims/games to the drive which is one of the key ingredients. My plan is to run at 24v, since it's a common psu size and halves the amps from 12v at the same wattage. part model qty APS motor 5065 x2 Encoder ????? x2 odrive clone v3.6 x1 psu 24v/20A x1 USB/interface ????? x1 Besides power transmission and gimbals parts, is there anything missing from that list?
RealDCSpilot Posted April 6, 2021 Posted April 6, 2021 I already started :) 1 i9 13900K @5.5GHz, Z790 Gigabyte Aorus Master, RTX4090 Waterforce, 64 GB DDR5 @5600, PSVR2, Pico 4 Ultra, HOTAS & Rudder: all Virpil with Rhino FFB base made by VPforce, DCS: all modules
SeppForcher Posted April 7, 2021 Posted April 7, 2021 On 4/6/2021 at 3:13 AM, Thadiun Okona said: Awesome. I'm nearing a point where I'm ready to start ordering parts and diving into this, but need a sanity check before committing and also checking on the status of the firmware and whatever software is needed to smooth out the bldc motor as well as to communicate with the computer/sims, without which the hardware is useless. I'll likely use an odrive (clone) for the drive, assuming you already made firmware to make it work with this motor? There's still some parts I'm unsure on like encoders.. don't know what type/spec/values to use for this. Also unclear what type of brain/main board you are using for interfacing the drive to the computer and also what software is being used to interpret DirectInput signals from sims/games to the drive which is one of the key ingredients. My plan is to run at 24v, since it's a common psu size and halves the amps from 12v at the same wattage. part model qty APS motor 5065 x2 Encoder ????? x2 odrive clone v3.6 x1 psu 24v/20A x1 USB/interface ????? x1 Besides power transmission and gimbals parts, is there anything missing from that list? I think as encoder you can use AS5048A. You can solder USB to this pins
RealDCSpilot Posted April 8, 2021 Posted April 8, 2021 My version for a Virpil Connector. (printed with carbon filament and thick layers for prototyping...) 3 i9 13900K @5.5GHz, Z790 Gigabyte Aorus Master, RTX4090 Waterforce, 64 GB DDR5 @5600, PSVR2, Pico 4 Ultra, HOTAS & Rudder: all Virpil with Rhino FFB base made by VPforce, DCS: all modules
propeler Posted April 8, 2021 Author Posted April 8, 2021 22 hours ago, SeppForcher said: I think as encoder you can use AS5048A. You can solder USB to this pins Correct. That's example what you need if you want to buy it presoldered. https://pl.aliexpress.com/item/4000523269801.html I use custom build board and solder them on my own. If you interested in schematic I will post it.
SeppForcher Posted April 8, 2021 Posted April 8, 2021 41 minutes ago, propeler said: Correct. That's example what you need if you want to buy it presoldered. https://pl.aliexpress.com/item/4000523269801.html I use custom build board and solder them on my own. If you interested in schematic I will post it. Schematic of your custom board would be interesting.
harryharry Posted April 8, 2021 Posted April 8, 2021 On 4/5/2021 at 10:32 AM, propeler said: Added info about controller board https://oshwlab.com/olukelo/btn8982-three-phase-controller_copy_copy_copy Hi propeler, so I try to get parts for this project, but I don't understand what to do to get this controller. I registered on oshwlab but don't understand how to order this controller there. Could you please explain a bit? Thank you!
SeppForcher Posted April 8, 2021 Posted April 8, 2021 (edited) 5 hours ago, harryharry said: Hi propeler, so I try to get parts for this project, but I don't understand what to do to get this controller. I registered on oshwlab but don't understand how to order this controller there. Could you please explain a bit? Thank you! Here you can find some information how do order the board https://docs.easyeda.com/en/PCB/Order-PCB/index.html Edited April 8, 2021 by SeppForcher
harryharry Posted April 9, 2021 Posted April 9, 2021 @SeppForcherthank you! I will try that. @propeler I really think this joystick will be perfect and don't want to make you more work. But I'm tinkering around with a prototype of rc-servo driven "ffb joystick" where I get the forces from the telemetry. It's working better than expected but it's a lot of work to do one profile for one airplane. On the other side it's nice to be able to tune the behavior of the stick if you think it should be feeling in a certain way. Even "unrealistic" forces can be used to be immersed in a personal way. For example only using pitchrate on the pitch-axis of a heli feels very immersive to me because it gives me a feeling of mass of the heli as you can see in the video. It can be combined with pitchrateOfChange ,heave, surge and so on. So the question is: is there a chance that you export telemetry from dcs and fs2020 and some kind of formel editor so that we can mix these forces to the axes of the joystick? Please, understand me right: this is only a suggestion and I will be a happy builder of your joystick as it is. Spoiler
propeler Posted April 9, 2021 Author Posted April 9, 2021 9 minutes ago, harryharry said: So the question is: is there a chance that you export telemetry from dcs and fs2020 The problem is that I'm not an expert in DCS and FS2020 telemetry. It is not a problem to send any commands to controller whatever we need. But the part about FS and DCS - help of experts in this field is needed.
harryharry Posted April 9, 2021 Posted April 9, 2021 @propeler there are complete examples on github for getting telemetry. In dcs you can get telemetry for each computed frame in the export.lua like this: we get position, angular velocities, airspeed, g-forces and angle of attack : ... function LuaExportAfterNextFrame() local curTime = LoGetModelTime() if curTime >= t0 then -- runs 100 times per second t0 = curTime + .01 local pitch, roll, yaw = LoGetADIPitchBankYaw() local RotationalVelocity = LoGetAngularVelocity() local airspeed = LoGetTrueAirSpeed() * 3.6 local accel = LoGetAccelerationUnits() local aoa = math.sin(LoGetAngleOfAttack()/180*3.14159265359)*math.min(1,airspeed/30 ) we can send these to your formeleditor and transform these to our individual likings and add the resulting values to the joystick x and y forces. for example these are the transformations for my simulated airflow ventilators: local airspeedFromLeft = math.max( 0, airspeed + (airspeed * accel.z * factor_lateral_geforce_for_airspeed ) ) local airspeedFromRight = math.max( 0, airspeed - (airspeed * accel.z * factor_lateral_geforce_for_airspeed ) ) local airspeedFromUp = math.max( 0, airspeed * (1 - ( aoa * factor_AngleOfAttack_for_airspeed ) ) ) local airspeedFromDown = math.max( 0, airspeed * (1 + ( aoa * factor_AngleOfAttack_for_airspeed ) ) ) In fs2020 simconnect must be used to get telemetry. I would think there might be some people in this forum which are willing to help.
Recommended Posts