Based on my rough experiment where I plotted PWM vs motor voltage/current, my intuition was telling me it behaved more as a velocity drive as well. Unfortunately I don't have a good enough grasp of the theory to prove it. Trying to cram the motor theory and controls theory into my brain is going about as well as you would expect. But I'm learning and starting to understand from an intuitive level.
If we assume it is a velocity-like drive, I'm a bit confused about the topology of the PID loops, especially the inner one in this dual loop scenario.
Rather than the summed dual loop that I diagrammed several days ago in this thread (the one that splits PD and I across the two loops), it seems like it's preferable to have the two loops cascade? In other words, outer loop takes a position command from the axis joint and uses the linear scale encoder position value to close that loop. The output from the outer loop would be a velocity command fed into the inner loop, which would use the velocity from the motor encoder as its feedback.
Here's my main point of confusion, however: wouldn't the output of that inner loop would be a torque command and not a velocity command? How do we use that when the PWM drives seem to expect a velocity input. Am I wrong in my understanding that the output of the loop is the derivative of its command/feedback ?