-
Thx. Yeah, it was. It was a pain to keep running at all and as much as I like the machine, it really does need a redesign to address a lot of the problems with it. I'll keep this version around for now but I am hoping to have a new shell and some various upgrades to what is there for EXR Cheltenham.
-
1 Attachment(s)
Antweights
With BotFest 3 in September, I've got a bit of work to do in getting the Ants I have ready to go. Typically, with the Ants I have for BotFest, I loan these out to a different driver because I feel that me competing in my own event is a bit contentious plus, I am normally running the main bulk of the show on my own so I need to run the administrative stuff as well. However, since BotFest 2, my Ants haven't seen any action in an arena.
Amai is running fine. It needs the shell welding/gluing back together in places but otherwise is pretty much ready to do. I did have to swap the battery out with a different one as I'll explain later. I finally picked up a DSM2 controller so Ramu will finally see some action in an arena now! I'll need to order a new LiPo for it as well but it will run again. The famous Skittles robot Osu has been retired from combat but I'll still use it in games and such. I need to check the LiFe battery in it but I suspect it is fine.
Ikari, on the other hand, was dead by the end of BotFest 2 and it went into that event very ill with a faulty motor and/or speed controller so it needed rebuilding. After salvaging some wood for a frame from the BotFest arena, picking up a NanoTwo LT and some new motors, Ikari 3.0 is born. It still needs painting and a bit more reinforcement but it is all there, ready to go. Because of the space conditions, I had to use the battery from Amai but in reality, this is not a big deal. It is quite quick and features a lifting arm mounted to the bottom of the robot to jack it up to act as a lifter (kind of like how Shu! worked).
Apologies for the rubbish photo, the lighting in my office is not great at night.
Attachment 9027
Next thing to do is get a new arena floor cut, painted and effects added.
-
Azriel
I've decided to take the plunge to refit Azriel with brushless drive following a successful conversion I did a few months back. I was planning to refit the axe motor with a brushless motor as well but I think that would require a bit more work to make it work correctly so for the moment, drive only. I'll be using XK-3674 1650kV inrunner motors in this one, which is a little narrower and longer than I would like but that is what I have so it'll do. I've also picked up another 3S LiFe battery so it'll be running at 6S LiFe.
If it turns out to be too fast on the 100mm wheels, I'll put this one on 75mm wheels because one of the things I liked about Azriel at EXR Bolton was the controllability of the machine. It'll always be a case of finding a balance I guess. By my calculation, the new motor/gearbox setup should be spitting out ~2300RPM on the output shaft ((19.8v * 1650) / 13.7) at full power which I think is ~27mph on the 100mm wheels and ~20 on the 75mm wheels. Might need to configure some limiting as well :P
Ramu
This is the Shakey robot I bought last year from Greg which until recently, I've not been able to run because I didn't have a DSM2 controller (thanks Euan!). It is a simple rambot and it does need a little bit of attention but it should still functionally work. There are little things I want to do to it, like paint the thing and perhaps remake the front wedge on it but otherwise, it'll go again. A new battery has been ordered for it.
Jibril
The designs for Jibril 2.0 are nearly done, down to picking the materials now and will be ordering the materials in one go at the end of the month. I'll be reusing most of the internal components out of Jibril 1.0x but replacing things like the silver steel shafts with hardened ones in places and locking down the gears on the axe gearbox properly this time because the Scythe has fired, in the 15.75:1 gearbox configuration, a magnificent total of one time during the entire weekend. I may also end up rewiring the thing because right now, the wiring loom in there is a bit pick'n'mix and as EXR Bolton proved, the soldering is a bit rubbish in places.
-
Is Ikari made of wood, or are my eyes messing with me? I'd really like to make an ant at some point.
I'll be interested to follow your brushless conversion on Azriel. I find the sheer range of BL motors a bit baffling.
-
Ikari really is made of wood and polycarb. All of my ants feature using it in various levels. Azriel's conversion is going to be interesting, in theory. In practice, who knows? :p It should be fine.
-
6 Attachment(s)
Azriel
So I thought I would go through the various stages of doing a brushless conversion. As a forewarning, I am not claiming in anyway that this is the best or ideal way to do this. This is simply the method I am using, your mileage may vary etc. Anyway, today I did the physical conversion and later on in the week/weekend, I'll do the brushless speed controller programming.
To give an overview of the things typically listed on a brushless motor, this motor is listed as a Turnigy XK3674 1650kv motor. That means that the motor diameter is 36mm and the length is 74mm and, for every volt applied to this motor when under no load, the motor will spin 1650rpm as I understand it. Originally, I chose this motor when I thought about doing a brushless conversion on Kaizen at the time. As a result, this motor is specced to run at 8S LiPo, meaning a no load speed of (3.7 * 8S) * 1650 = 48,840 rpm with a theoretical max current of 70A. For the budget I had at the time, it seemed to be the best balance of output speed and power I could find. Wherever I'll regret this later on remains to be seen.
Here are most of the parts I am using. From left to right, the Turnigy XK3674 1650kv motor, 2x M3x10mm bolts and a Gimson 13.7:1 motor with the 775 motor attached. The only thing not pictured is a 17T 0.6Mod pinion gear but as that is already attached to the brushless motor.
Attachment 9062
First thing I needed to do was cut down the M3 bolts a bit as the depth of the holes in the motor is quite shallow. If you are doing this, I'd recommend the 6mm bolts, I think they'll fit nicely. The next thing to do is shave the shaft off the motor with the pinion gear attached. The easiest method I found to do his is to get the pinion gear on the shaft as far back as the D shape goes and then cut off the excess. Not doing this will cause the shaft to foul in the gearbox.
Before:
Attachment 9063
After:
Attachment 9064
The next thing to do is get the 775 motor off. To do this, lay the motor on the ground and with a suitable allen key, undo the four bolts on the gearbox. These run the length of the gearbox to connect to an adapter plate between the motor and the gearbox. Make sure you don't, whatever you do, allow the assembly to be vertical as it will all fall apart and will require greasing and cleaning before reassembly.
Once the 4 bolts are out, pull the motor away from the gearbox, which will reveal the plate. Undo the 2x M4 bolts with the allen key.
Attachment 9065
Once the M4 bolts are undone, get the M3 bolts and place one in the adapter plate and then get the brushless motor and get that bolt in. Once done, swing the plate a little until the opposite bolt hole is lined up and then put the second bolt in. Note that not all brushless motors will fit this (under 50mm diameter I think should) and even then, not all motors have the right M3 or M4 spacing for this plate.
Attachment 9066
Once the plate is on, get the motor back into the gearbox, which will require a bit of patience to get it seated properly, especially given that the gearbox will want to seperate apart. I try using a pair of fingers around the face of the gearbox to the shaft to hold it in place as I am reinserting the motor. Once in, screw in the 4x bolts when it is all lined up.
The net result is this.
Attachment 9067
One thing to be careful is the gearbox, when opened, has a very thin metal plate to keep the gears in the gearbox. This plate often comes out with the adapter plate. Make sure that is placed back in the gearbox body correctly (i.e. flat) in the body before replacing the motor otherwise it'll prevent the motor from spinning in the gearbox and thus, seize it up.
Given the much narrower body of the Turnigy motor over the 775 motor, it might be worth supporting the rear end of the motor with a HDPE block. Next time, it'll be the ESC programming.
-
this looks really useful, is there also a slight weight advantage as well as the increased power ? double whammy
-
The 775 motor pictured weighs about 400g and the brushless motor that it replaced is about 310g according to the spec sheet, so about 180g saved so yeah, a little bit of a weight saving.
-
7 Attachment(s)
Azriel
So following on from the physical conversion of the motor to brushless, next we need to get the brushless ESC to run the motor in two directions as smoothly as possible. I do intend on putting out a hex file which I'll be using in Azriel but I won't put it up just now as I'll explain later.
A reminder: Your mileage may vary if you decide to follow this.
Today's plethora of parts on the square paper are the following from left to right: A USBasp programming device (this doesn't seem to be in stock at HobbyKing at the moment), a 3x and a 2x terminal connection block, a old Featherweight grade wiring loom (I seem to recall this came out of The Honey Badger 2.x) and a Redbrick 100A v2.
Attachment 9068
First thing first, I plugged in the motor into the 3x terminal block. I wouldn't do this in a fighting robot but for a workbench test, I found this to be sufficient.
Attachment 9069
I then broke open the Redbrick and took off the heatshrink wrap, which I am fairly sure would void any warranty it was under but given this is a fighting robot, I am fairly sure no warranty would ever cover this.
Attachment 9070
I then hooked up the ESC and the rest of the wiring loom together and picked up the 6S battery set from Azriel. As an aside, the below is how you wire up this ESC (I find the lack of colour coding annoying).
Attachment 9071
Now, at this stage, I tested to see if the motor spins at all (I might post a short compliation video of this soon) and it did. Great, so now it is time to get programming the thing. The USBasp programming device is a great thing, I picked one up when I was flashing TZ85As and worth its weight in gold. For those who have never used one, you need to line up the red dot on the device with the circle on the Atmel processor as below when connecting the two together and, as a aside, don't have the ESC on when programming. When the device makes a connection, it'll supply its own power to the ESC during the programming.
Attachment 9072Attachment 9073
And here is my bench test setup. It is fairly rudimentry but because of the proximity to the computer where I do the programming on, I can flash a new hex file pretty quickly.
Attachment 9074
Now originally, when I started this, I followed a few guideline settings from the Ask Aaron archives (http://runamok.tech/AskAaron/motors.html) but these do not work in this ESC/motor combination, just resulting in a lot of jittering. Now, in preparation for this, I watched a Youtube video on how AC motors work and figured that, in the SimonK code, the amount of power being delivered to the motor at startup was too much. To put it very simply, in the video below the hand is the amount of power being supplied to the motor and the fan is the rotor itself (2:01 in the video):
https://youtu.be/lV8iPKY-3ms?t=201
The standard SimonK code reads as the following:
Code:
.equ MAX_POWER = (POWER_RANGE-1)
.equ PWR_COOL_START = (POWER_RANGE/24) ; Power limit while starting to reduce heating
.equ PWR_MIN_START = (POWER_RANGE/6) ; Power limit while starting (to start)
.equ PWR_MAX_START = (POWER_RANGE/4) ; Power limit while starting (if still not running)
.equ PWR_MAX_RPM1 = (POWER_RANGE/4) ; Power limit when running slower than TIMING_RANGE1
.equ PWR_MAX_RPM2 = (POWER_RANGE/2) ; Power limit when running slower than TIMING_RANGE2
Even under what I assumed to be the COOL_START variable, the motor jitters so I changed it to read the following:
Code:
.equ MAX_POWER = (POWER_RANGE-1)
.equ PWR_COOL_START = (POWER_RANGE/48) ; Power limit while starting to reduce heating
.equ PWR_MIN_START = (POWER_RANGE/24) ; Power limit while starting (to start)
.equ PWR_MAX_START = (POWER_RANGE/10) ; Power limit while starting (if still not running)
.equ PWR_MAX_RPM1 = (POWER_RANGE/8) ; Power limit when running slower than TIMING_RANGE1
.equ PWR_MAX_RPM2 = (POWER_RANGE/4) ; Power limit when running slower than TIMING_RANGE2
Now when I start it, the motor spins up OK for a bit but about half way into full throw on the transmitter, it jitters a little bit before resuming cleanly all the way up to full power. Clearly, I still have some way to go in getting the spot on but the fact is, I could flash both ESCs and Azriel would move fairly happily on them. However, it isn't perfect as the motor and the ESC get quite warm after a minute so there is evidently some work to go on refining this. As a test, I also put a KEDA 5663 outrunner on this as well and it jitters a lot more than the inrunner but this is proving to be a good basis to work with - even that motor spins up partly on the code I have running now.
I'll try and update this over the weekend.
-
Thanks for the detailed write ups! It's great to see the kind of steps even if, as you say, there may be some variation in the nitty-gritty.