by i-Bot » Mon May 19, 2008 10:09 am
by i-Bot
Mon May 19, 2008 10:09 am
You are both correct.
The servos do not have a current sensor.
The current can be read using serial HMI.
The current reading is not the actual current, but is the applied current. It appears to be the PWM ratio of the motor drivers. This is calculated from the difference between the actual servo position and the desired servo position within the servo, using a control algorithm.
Actual current will differ from real current due to back EMF in the motor, battery voltage, battery source resistance, etc.
The new HMI servos with current protection use the applied current value and cut out if this is too high for too long.
The current read via HMI may be sufficient for your needs, or you may actually get the same information from reading the position.
Note also there has been some concern that with serial HMI, and also with reading position using pulse feedback, you do get a valid result 100% of the time. This may be some internal software timing in the servo, so do check all the values returned.
You are both correct.
The servos do not have a current sensor.
The current can be read using serial HMI.
The current reading is not the actual current, but is the applied current. It appears to be the PWM ratio of the motor drivers. This is calculated from the difference between the actual servo position and the desired servo position within the servo, using a control algorithm.
Actual current will differ from real current due to back EMF in the motor, battery voltage, battery source resistance, etc.
The new HMI servos with current protection use the applied current value and cut out if this is too high for too long.
The current read via HMI may be sufficient for your needs, or you may actually get the same information from reading the position.
Note also there has been some concern that with serial HMI, and also with reading position using pulse feedback, you do get a valid result 100% of the time. This may be some internal software timing in the servo, so do check all the values returned.