|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
|||
|
|||
|
pic: 4143 differential swerve concept
|
|
#2
|
|||
|
|||
|
Re: pic: 4143 differential swerve concept
So each wheel is geared to one motor, and to turn you just turn the wheels opposite directions? Or is there actually a differential in there?
|
|
#3
|
|||||
|
|||||
|
Re: pic: 4143 differential swerve concept
Mechanically elegant - essentially just two nano style gearboxes and an idle thrust bearing.
However, presuming two drive trains and rotation is obtained by spinning the wheels at different speeds, you would probably need three encoders per module. One would be for each wheel and a third to measure rotation, as rotation is likely to drift considerably from the difference in rotation of the wheels. Last edited by GeeTwo : 16-12-2016 at 07:57. |
|
#4
|
||||
|
||||
|
Re: pic: 4143 differential swerve concept
Quote:
That said, you could get away with two encoders, since there's only two axes of control. One on the motor, and one on the steering spindle. The second motor would just be driven at a percent power of the first. You'd probably want three encoders for redundancy anyway, but even that won't compensate for the lack of direct steering control imo. |
|
#5
|
||||
|
||||
|
Re: pic: 4143 differential swerve concept
Now if you really wanted to go gung ho with this design, drop one wheel and driver it with an actual differential. The housing could be bolted to the chassis, and the rotation of the module could be set by the relative speed of each motor, with gear teeth, rather than carpet, to push against. It's still not going to work well, but it's closer!
(the response for steering is way faster than the response for speed, so unless your drive acceleration is very slow, it will be difficult to keep the steering controller from over shooting.) |
|
#6
|
||||
|
||||
|
Re: pic: 4143 differential swerve concept
Actually having to go into a pushing match doesn't sound fun with this.
Plus your module has increased MOI; not great from a controls standpoint. (I've wondered how big of a deal MOI is on swerves for a while now...) |
|
#7
|
||||
|
||||
|
Re: pic: 4143 differential swerve concept
This is an interesting concept for FRC, and one that has seen use in plenty of industrial systems.
For FRC, your next iteration is to make it ... ... triple coaxial ![]() For a modelling proof, there are some really nice features (symmetry, use of TB Nano, low custom part count) in this design. Last edited by JesseK : 16-12-2016 at 10:05. |
|
#8
|
||||
|
||||
|
Re: pic: 4143 differential swerve concept
If you didn't wamt steering motors on the modules, couldn't you just put a gearbox in the middle and belt-drive it to each module? Saves motors and weight.
|
|
#9
|
||||
|
||||
|
Re: pic: 4143 differential swerve concept
Say this was geared for 10ft/s and the two wheels on the module were 2 inches apart on center. Not taking friction into account, and assuming there's enough torque to turn the module, the module would be capable of rotating at approximately 1200rpm.
|
|
#10
|
||||
|
||||
|
Re: pic: 4143 differential swerve concept
This is awesome. Always impressed with what 4143 comes up with!
I'm afraid if the motor allowance rules remain as they were last year, you'd only be able to make 3 of these modules. If at FIRST you want to succeed, try triangle robot? |
|
#11
|
||||
|
||||
|
Re: pic: 4143 differential swerve concept
I really like this concept. Maybe it's not the most practical thing in the world, but not "wasting" any motor power on steering and being able to just have a big ol' dead axle tube to pivot with is pretty elegant.
Are both Colsons cantilevered? Since you already have to heavily modify the Nanos, I think you could get a degree more compact with a custom two stage gearbox. Saves you some weight and packages a bit better. I guess the space savings doesn't help much since the CIMs are sticking out past the gearboxes anyway, but hey, more room for encoders. |
|
#12
|
|||||
|
|||||
|
Re: pic: 4143 differential swerve concept
First thought: This is going to be impossible to make a module drive straight. A very small speed differential between the two wheels will make this turn for any reasonable driving speed gearing.
Second thought: Making a module point in the desired direction requires running the differential for a short (possibly VERY short, depending on the gearing) period of time and then stopping. This seems like it would be highly inaccurate. Third thought: Trying to make 3 or 4 modules all point in roughly the same direction this way without mechanically connecting them seems impossible, especially given the update rates of our control system. To make it controllable for steering, you would need to gear way too low to be usable as a drivetrain. This was a good thought exercise. |
|
#13
|
|||||
|
|||||
|
Re: pic: 4143 differential swerve concept
Increasing the spacing between the wheels should improve steering stability. Perhaps if they were outboard of the gearboxes things would improve enough to become usable. With a bit more adjustment, this could also be used to lower the CoG of the module even farther, though with an increase in MoI around the serve axis and a need for more real estate for the module.
If I understand correctly, that would be crab drive, not swerve. Crab allows you to translate anywhere, but not rotate the robot effectively. |
|
#14
|
||||
|
||||
|
Re: pic: 4143 differential swerve concept
Cool concept. Can the problems with steering-too-fast be somewhat alleviated by putting the wheels farther apart? Then the module gets super wide, but what if you take two of these super wide modules and build a "skateboard swerve"?
Let the thought exercise continue! ![]() |
|
#15
|
||||
|
||||
|
Re: pic: 4143 differential swerve concept
I think this depends on how low-friction the bearing setup for the steering is. Going with a more high-friction solution (i.e. a big hunk of close fit Delrin) could provide enough resistance to prevent slight differences in speed from spinning the module. Combine that with some closed loop velocity control between the two wheels, and I think it's a solvable problem. Not saying it isn't more trouble than it's worth, though.
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|