Por lo tanto la señal BackEmf está multiplicada por 1023/23.4 = 43.7 puntos/voltio--> Entonces si no me equivoco la correccion seria de la siguiente manera:
Por lo tanto la señal BackEmf está multiplicada por 1023/5 = 204 puntos/voltio
Se debe comenzar en el mismo punto donde se termina (en este caso la unión de R7 con el motor)
La señal medida por el micro comienza en R7
La señal generada por el PWM temina en R7 (0 - 30 voltios)
Si divides 1023/5 estás comenzando a analizar en la señal "analog" que vale 5 voltios y estás olvidando la ganancia del divisor de tensión. (que baja de 30v a 5v)
De manera que si el divisor de tensión funciona OK y te da 5 voltios en analog cuando el motor tiene 30 voltios, la corrección debería ser:
Por lo tanto la señal BackEmf está multiplicada por 1023/30 = 34.1 puntos/voltioPero insisto en que las pruebas que has hecho saturan al DAC.
De todas formas todo esto sólo vale si también tenemos los valores del motor.
¿Podrías medir los parámetros del motor?
1. Resistencia equivalente
2. Inductancia
3. Inercia mecánica
Manual y hojas excel para medir los parámetros:
https://sites.google.com/site/picuino/motor_equivalent_model#TOC-MODELADO-DE-UN-MOTOR-DE-CORRIENTE-C Saludos.