Bueno, leyendo de nuevo mi post anterior me doy cuenta que me faltó ser un poco más claro, pido disculpas por eso, a continuación explicaré con más detalle lo que tengo en mente hacer:
1ero qué significa cada variable?
PWM máx: es la máxima señal de PWM aplicada al motor, por ejemplo 100%
PWM mín: es la mínima señal de PWM aplicada al motor, por ejemplo 40%
P: indica que porcentaje del recorrido total en que se empieza a frenar, 30%
Ahora vamos a definir una variable a la que llamaremos 'recorrido':
recorrido=(distancia total que puede recorrer la articulación)*P
Ahora definimos otra variable que llamaremos 'valor':
valor= (abs(Posición deseada-Posición actual))/recorrido*100;
Dicho 'valor' representa el porcentaje de ciclo útil de la señal PWM aplicada al motor. Si valor es mayor que PWM máx. lo limitamos y le asignamos PWM máx., si por el contrario es menor que PWM mín. le asignamos PWM mín.
Espero haberme explicado mejor esta vez, de todas formas cualquier duda me avisan.
saludos.