- Posts: 56
- Thank you received: 0
MESA 5i23 7i44 7i49 7i37 8i20
I was switch off PID (REM 1st line) and how to setting setp bldc parameters?
how is value scale and lead-angle ?
Please Log in to join the conversation.
kenny wrote: Unfortunately, motor still generate tiny noise but no any movement..
That's not that unusual
To run the 8i20 at a fixed current and to experiment with things, run the following from the terminal with Linuxcnc started.
Don't do this when the motors are connected to the machine!
That sets the 8i20 to a small test current that should be enough to run the motor when the bldc config it right.
Then try altering parameters.
Another thing to try
Please Log in to join the conversation.
Please Log in to join the conversation.
Please Log in to join the conversation.
The angle number is interesting, it looks like the bldc.scale is out by a factor of 2.
Please Log in to join the conversation.
What we are probably seeing is the angle changing through zero and then back to nearly the same place.
Open a HALMeter to see, you can even do this from the Axis GUI menu or from the command line.
You can even consider adding the halmeters to the HAL file
Please Log in to join the conversation.
variable: hm2_5i23.0.resolver.00.angle is changed value between 0 an 1 every change mag. pole of motor (10 per rev.)
variable: hm2_5i23.0.8i20.0.0.angle is changed value between 0 and 1 every one turn shaft of motor
I dont have pin bldc.0.angle
I have only bldc.0.lead-angle bldc.0.phase-angle and bldc.0.rotor-angle
Is possible via this measurement setting bldc servo?
Thank you
Please Log in to join the conversation.
That means that the resolver is a multi-pole one to match the motor.kenny wrote: variable: hm2_5i23.0.resolver.00.angle is changed value between 0 an 1 every change mag. pole of motor (10 per rev.)
variable: hm2_5i23.0.8i20.0.0.angle is changed value between 0 and 1 every one turn shaft of motor
You need to change the bldc component calibration to suit. The simplest way is probably to set the bldc.poles to 2.
You probably don't have a bldc.poles either. I am typing this from memory, so you might have to use some imagination.I dont have pin bldc.0.angle
You want 8i20.0.rotor-angle to vary between 0 and 1 as every motor pole goes by.
Please Log in to join the conversation.
Where is: "set the bldc.poles to 2." ?
Is this: "setp bldc.0.poles 10" ? I changed value from 10 to 2 and no effect...
Please Log in to join the conversation.
kenny wrote: Variable "bldc.0.rotor-angle" is changed value between 0 and 1 per one mag pole
Where is: "set the bldc.poles to 2." ?
Is this: "setp bldc.0.poles 10" ? I changed value from 10 to 2 and no effect...
It should affect the output of the bldc angle output pins. It won't change the resolver pins.
Also, note that as this is a multi-turn resolver you have to consider that in the axis scaling, when you get there.
Please Log in to join the conversation.
