Estoy trabajando en un controlador de velocidad para un robot y es para cuando el robot se balancea sobre sus ruedas. Estoy diseñando el controlador como parte de un proyecto en un curso de diseño de control lineal. Sin embargo, el controlador debe implementarse en un robot y en el software entregado por mi instructor, por lo que no tengo un espacio infinito de libertad. La forma en que implemento mi controlador se puede ver aquí: -
Como puede ver, puedo agregar una ganancia , un integrador y un post-integrador, un término de adelanto/retraso tanto en el camino directo como en el de retroalimentación, un prefiltro y un feed-forward. Y eso es. No puedo cambiar los comentarios que recibo, solo puedo agregar y ajustar los términos del controlador.
Hacer lo que sugiere AJN me da un diagrama de bode mucho más agradable: -
El diagrama de Bode es mucho mejor, pero todavía tengo algunos problemas. Quiero suavizar la colina en el gráfico de fase, pero no estoy seguro de cómo hacerlo.
La nueva función de transferencia:
num = [0 0 0 -3.5113e+07 -3.7165e+10 -2.0902e+12 -3.8701e+13 -1.5402e+14 2.5341e+15 2.2109e+16 3.3405e+16];
den = [1 2.4731e+03 1.4491e+06 2.5930e+08 1.2622e+10 9.9503e+10 -1.8488e+12 -1.0302e+13 0 0 0];
G2 = tf(num,den);
num = [0 0 0 0 -2.3409e+07 -2.4777e+10 -1.3935e+12 -2.5801e+13 -1.0268e+14 1.6894e+15 1.4740e+16 2.2270e+16];
den = [1 2.4738e+03 1.4508e+06 2.6223e+08 1.5442e+10 6.8736e+11 2.6563e+13 5.2944e+14 4.0900e+15 8.1300e+15 3.7708e+15 1.1220e+13];
G2 = tf(num,den);
El diagrama de Bode de bucle abierto y cerrado para la función de transferencia está aquí: -
Como puede ver en el diagrama de Bode de bucle cerrado, hay un gran valle en la fase, y esto hace que el sistema sea inestable (creo), y no quiero eso.
Mi idea inicial era agregar un término de retraso al camino hacia adelante. Un término de retraso elimina la fase, por lo que si lo coloco justo donde está el valle, el pico debería ser más pequeño. Mi término de retraso se ve así: -
Pero incluso después de agregar el término de retraso, la fase todavía se ve muy rara. Aquí está el nuevo diagrama de Bode de bucle cerrado: -
¿Hay alguna manera de eliminar este valle de fase y obtener un sistema estable adecuado?
Una buena parte del Diseño de Ingeniería es tratar de no reinventar la rueda y aprender de los errores del pasado de otros y hacer mejoras. Hay muchos factores no lineales que no se incluyen en su simulación, como la histéresis de la fricción y la holgura en cada parte móvil y la falta de especificaciones de diseño para errores de entrada y salida. Una respuesta de un solo paso al voltaje no es la mejor prueba ya que el motor BEMF cambia el par.
utilice control de corriente y retroalimentación para una aceleración/frenado suave en lugar de voltaje de paso.
Para acelerar un brazo invertido, primero debe ir hacia atrás para inclinar el brazo hacia adelante y luego acelerar lo suficiente a la velocidad máxima para inclinar el brazo hacia atrás en preparación para frenar hacia la posición objetivo.
Investigue las conclusiones de una docena de trabajos de tesis de péndulo o escoba invertida similares pero diferentes y cite los defectos y las soluciones que propone con múltiples bucles para la aceleración, la velocidad, el ángulo de inclinación y la posición horizontal ideales con errores y tolerancias permitidos.
Aquí hay un ejemplo que cumplió con algunos criterios pero al final no fue sólido. Lee primero las conclusiones de cada artículo y sigue mis consejos. El contenido le dará algunas ideas sobre la teoría, pero estará incompleto.
Tony Estuardo EE75
Tony Estuardo EE75
AJN
AJN
AJN
Carlos
AJN
AJN
ios
¿Se le dio la interrupción del bucle y los puntos de monitoreo definidos ? ¿O decidiste esos puntos de ruptura de bucle tú mismo?AJN
G(s)H(s)
y no tener la línea de retroalimentación superior en absoluto en el diagrama.Carlos
AJN
-G(s)H(s)
ahora. Simulink no sabe que tiene que ignorar el-ve
signo en el cruce de suma al abrir un bucle (al menos la versión anterior de Simulink no lo sabía, creo). La forma positiva de la gráfica de fase me hace creer que ese es el caso. Ser cauteloso.Carlos
AJN