by RobotJay » Tue Jan 16, 2007 4:36 pm
by RobotJay
Tue Jan 16, 2007 4:36 pm
Bren,
I just recently received an ICS servo from Limor, and I will attempt an install of the OpenServo PCB. As far as I can tell, +12v will be no problem. As long as the motor does not draw more than 3A at stall, it won't burn out the MOSFETs. All the other components are run from a 5v regulator, which can handle voltages up to 20v.
Not only can the OpenServo PCB be used to replace standard servo PCBs, but it can also be used to create your own servos. All it takes is a gearhead motor, a 4.7k Ohm linear-type potentiometer, and an OpenServo PCB. If, for some reason, you needed to be allowed a higher current draw, you can just drop in a different (probably slightly more expensive) MOSFET, and you could drive a motor with a lot more power.
To discuss Limor's concern over the necessary 4-wires: It is entirely possible to use only 3 wires. In fact, I am almost certain that we can even use the same PCB, we just would need to write new firmware for it. I think we might even be able to do something like this: if the servo doesn't receive an I2C command after 3 seconds, then it'll go into standard PWM mode, and only accept PWM position commands. Ultimately, I want the OpenServo to be an all-around replacement for other more expensive digital servos. If someone just needs a cheap digi, they can use these. If someone needs more precise control of their servos, they can use these. It's being worked on.
The biggest problem with the OpenServo is that none of us are getting paid to work on it. All of the people involved have day jobs, and only work on the OpenServo in their leisure time, so progress is slow. But the more people we have involved, the faster new features will be added.
The OpenServo has 2 main advantages over other digital servos:
1) Current sensing resistor on-board. When the servo begins to move a load, it draws a certain amount of current. The larger the load, the more current the servo will draw. If you biped is walking, and the foot encounters an obstacle, then there will be a current "spike" from the involved servos. You could simply write code for "If a servo's current spikes, stop motion and return to the pose where there was no current spike." ALSO, knowing how much current your servo is using will allow you to know precisely how much battery power you are using.
2) Open architecture. Students and hobbyists can learn about closed-loop motion control without having to worry about copyright infringement, resin covering important parts, etc.
Anyways, the OpenServo project is, and will always be, a work in progress. Anyone can take what they need from it. That's the beauty of Open Information Sharing.
Bren,
I just recently received an ICS servo from Limor, and I will attempt an install of the OpenServo PCB. As far as I can tell, +12v will be no problem. As long as the motor does not draw more than 3A at stall, it won't burn out the MOSFETs. All the other components are run from a 5v regulator, which can handle voltages up to 20v.
Not only can the OpenServo PCB be used to replace standard servo PCBs, but it can also be used to create your own servos. All it takes is a gearhead motor, a 4.7k Ohm linear-type potentiometer, and an OpenServo PCB. If, for some reason, you needed to be allowed a higher current draw, you can just drop in a different (probably slightly more expensive) MOSFET, and you could drive a motor with a lot more power.
To discuss Limor's concern over the necessary 4-wires: It is entirely possible to use only 3 wires. In fact, I am almost certain that we can even use the same PCB, we just would need to write new firmware for it. I think we might even be able to do something like this: if the servo doesn't receive an I2C command after 3 seconds, then it'll go into standard PWM mode, and only accept PWM position commands. Ultimately, I want the OpenServo to be an all-around replacement for other more expensive digital servos. If someone just needs a cheap digi, they can use these. If someone needs more precise control of their servos, they can use these. It's being worked on.
The biggest problem with the OpenServo is that none of us are getting paid to work on it. All of the people involved have day jobs, and only work on the OpenServo in their leisure time, so progress is slow. But the more people we have involved, the faster new features will be added.
The OpenServo has 2 main advantages over other digital servos:
1) Current sensing resistor on-board. When the servo begins to move a load, it draws a certain amount of current. The larger the load, the more current the servo will draw. If you biped is walking, and the foot encounters an obstacle, then there will be a current "spike" from the involved servos. You could simply write code for "If a servo's current spikes, stop motion and return to the pose where there was no current spike." ALSO, knowing how much current your servo is using will allow you to know precisely how much battery power you are using.
2) Open architecture. Students and hobbyists can learn about closed-loop motion control without having to worry about copyright infringement, resin covering important parts, etc.
Anyways, the OpenServo project is, and will always be, a work in progress. Anyone can take what they need from it. That's the beauty of Open Information Sharing.