Académique Documents
Professionnel Documents
Culture Documents
Nacional
Unidad Profesional Interdisciplinaria de Ingenierías
y Tecnologías Avanzadas
Ingeniería Mecatrónica
Practica 1
Grupo: 2MM1
Equipo 9:
19 de febrero de 2016
Índice
Objetivos particulares
Familiarizarse con el entorno IDE de trabajo del software de cálculo simbólico
for
Comparar los resultados obtenidos del código desarrollado contra los resultados
obtenidos utilizando el comando FindRoot [ .
𝐹(𝑥) = 0
Donde:
Lo anterior por expresado con las gráficas nos sirve de ayuda para poder entender mejor el
procedimiento analítico del método de Newton Raphson que continuaremos describiendo a
continuación.
𝑓(𝑥2 ) − 𝑓(𝑥1 )
𝑚=
𝑥2 − 𝑥1
𝑓(𝑥𝑖 ) 𝑓(𝑥𝑖 )
𝑥𝑖+1 = 𝑥𝑖 − → 𝑥𝑖+1 = 𝑥𝑖 −
𝑚 𝑓´(𝑥𝑖 )
𝑥 = 𝑥0 + ∆𝑥
Donde:
𝑥0 Es el vector estimado.
∆𝑥 Es un factor de corrección a calcular.
Como podemos ver en la ecuación para este método es necesario partir de una estimación
inicial a la solución que llamaremos 𝑥0 y a partir de esta construiremos una aproximación
mejor.
Par continuar, debemos hacer primero un análisis a la serie de Taylor la cual será muy útil
para determinar el factor de corrección ∆𝑥.
Se aproxima la función con una serie de Taylor truncada en el término de segundo orden:
Sea 𝑥𝑖+1 − 𝑥𝑖 = ∆𝑥
𝑓(𝑥𝑖+1 ) = 𝑓(𝑥𝑖 ) + 𝑓´(𝑥𝑖 )∆𝑥 = 0
𝐹(𝑥) = [𝑓1 𝑓2 𝑓3 𝑓4 ] ∈ 𝑅 4
𝑥 = [𝑃1 𝑃2 𝑄1 𝑄2 ] ∈ 𝑅 4
∆𝑥 = −[𝐽(𝑥)]−1 𝐹(𝑥0 )
Ahora que por medio de una serie truncada de Taylor hemos obtenido el factor de corrección
podemos reescribir la ecuación planteada al comienzo de este documento:
𝑥 = 𝑥0 + ∆𝑥
Como:
𝑥 = 𝑥0 − [𝐽(𝑥)]−1 𝐹(𝑥0 )
De esta manera solo resta definir el número de iteraciones que realizaremos antes de obtener
nuestra aproximación a la solución o algún porcentaje de error que nos sirva como criterio
de paro.
Criterios de paro
Cuando se utilizan esquemas iterativos para estimar las raíces de una ecuación, es necesario
establecer algún tipo de condición que, al ser satisfecha, detenga al algoritmo. Las
condiciones más comunes son las siguientes:
Umbral: Es el valor más bajo o pequeño de una magnitud que puede generar un cierto efecto.
En otro sentido, el umbral es la cantidad más reducida de una señal que tiene que existir para
que sea advertida por un sistema. La noción de umbral está vinculada a las posibilidades
físicas de la sensibilidad. El umbral queda determinado como el nivel más reducido de la
intensidad de un estímulo que cuenta con un cincuenta por ciento de probabilidades de ser
registrado. Cuando el estímulo alcanza a transmitir un impulso nervioso, se considera el
umbral.
Iteración: El concepto suele utilizarse para dar nombre al acto de reiterar varias veces
determinados pasos. En el ámbito de la matemática, una función iterada es aquélla que se
compone de sí misma. Una función compuesta, por otra parte, se logra a partir de la
aplicación sucesiva de otras funciones. Esto quiere decir que la iteración de una función
constituye la creación de una función compuesta a partir de la repetición de la propia función.
Las funciones iteradas son estudiadas en el ámbito de los sistemas dinámicos (aquellos
sistemas complejos que presentan alteraciones de su estado según los límites, los elementos
y las relaciones) y de los fractales (los objetos semigeométricos cuya estructura se repite a
diferentes escalas). La matemática también habla de métodos iterativos que resultan útiles
para resolver problemas por medio de aproximaciones sucesivas a la solución, partiendo
desde una estimación inicial. Este tipo de estrategias pueden ser más útiles que los métodos
directos para resolver problemas con miles o millones de variables. Para la programación,
por su parte, la iteración consiste en reiterar un conjunto de instrucciones o acciones con uno
o varios objetivos. Para citar un ejemplo, muchas páginas web están preparadas para
adaptarse a cambios en su estructura, tales como alteraciones estéticas o del número de
secciones accesibles, cuyos enlaces se muestran en forma de pestañas; en este último caso,
si se utiliza una iteración para colocar una por una y se pide una verificación, los
desarrolladores pueden activar y desactivar cada elemento de acuerdo a sus necesidades, sin
provocar un error en el momento de carga.
Ahondando más en el caso anterior, es posible valerse de un bucle (estructura diseñada para
establecer una iteración) e indicarle el número de la primera pestaña, así como el de la última,
para que las recorra una a una. Dentro de él, se debería condicionar la muestra de los
elementos, preguntando si se encuentran disponibles; en caso afirmativo, se pasaría a calcular
su posición, la cual (en este modelo de página) será siempre relativa. Contrariamente, si dicha
sección hubiera sido desactivada, se procedería a comprobar la siguiente, siempre que no se
hubiera alcanzado el límite máximo. Cabe mencionar que en informática se asocia una
iteración con los términos bucle y estructura de control, que hacen referencia a las palabras
reservadas while y for, entre otras. Básicamente, se suele establecer una condición que se
debe cumplir para que las líneas de código dentro de dichos bucles se ejecuten. Sin embargo,
en muchos casos es necesario realizar al menos una vez dichas acciones antes de la
comprobación, para lo cual se usa un modelo diferente, contemplado en algunos lenguajes
con estructuras como do while. En pocas palabras, y completando el ejemplo de las secciones,
si los desarrolladores están seguros de que al menos una pestaña deberá mostrarse siempre,
tiene la posibilidad de calcular su posición y luego pasar a comprobar (por medio de la
iteración) si hay otras disponibles.
Procedimiento
Se desarrolló un mecanismo de dos grados de libertad ene le software Working Model (se
adjunta el archivo de Working Model a este documento), teniendo como medidas el primer
eslabón 0.25m x 4.5m y el segundo 0.25m x 4.5m, se unieron y anclaron a un eje coordenado.
Posteriormente para el desarrollo del método por cinemática directa se estableció un ángulo
para rotar cada elemento y obtener la posición final del mecanismo, esto con la finalidad de
generar una referencia para comparar con los datos obtenidos el software Mathematica. Los
ángulos se propusieron como 𝜃1 = 36° 𝑦 𝜃2 = 30° haciendo la debida conversión a radianes
para el primero y segundo eslabón respectivamente. Al hacer esto, el software nos
proporciona la posición del mecanismo como (5.064, 5.842) m.
Imagen 3. Simulación del mecanismo en Working Model. Puede apreciarse la posición (5.064, 5.842)
Una vez desarrollado el mecanismo en Working Model se prosiguió con la obtención de las
ecuaciones de lazo, tal como se había realizado con anterioridad en clase, para después
programarlas en Mathematica (los archivos con la simulación en Mathematica así como la
solución de los sistemas se adjuntan a este documento) para la solución del sistema de
cinemática directa, donde el resultado obtenido fue (50.6415, 58.4244)× 10−1 𝑚 que al
convertir este resultado a metros obtenemos (5.06415, 5.84244)m, que como se muestra en
la imagen al compararlo con la simulación en Working Model vemos la similitud en
resultados así como la precisión del método utilizado en Mathematica.
Imagen 4. Simulación del mecanismo en Mathematica donde puede apreciarse la posición (5.064,
5.842)
Para la cinemática inversa del mecanismo primero se propuso un punto que fue (-4, 5) m,
con este punto y una posición inicial no deformada (para la cual se decidió utilizar la
configuración obtenida anteriormente cuando se realizó el método de cinemática directa), se
desarrollaron las ecuaciones de lazo en Mathematica para después obtener las soluciones que
nos darían los ángulos con los cuales rotar los eslabones para conseguir la posición
previamente planteada. Los resultados fueron ϕ1 = 60.9019° y ϕ2 = 105.2470° medidos
desde el origen, estos datos se utilizaron para modificar la posición del mecanismo en
Working Model y verificar los resultados como se puede ver en la siguiente imagen.
Imagen 5.Comparativa entre ambos mecanismos simulados en Mathematica y Working Model.
El desarrollo de ambos métodos (cinemática directa e inversa) se desarrollaron tanto
como por el método analítico como el de algebra compleja y sus códigos se muestran
en los archivos adjuntos a este documento.
Por último se programó en Mathematica un ciclo for una función seno y se obtuvieron
las soluciones por medio de la cinemática inversa logrando que el mecanismo siguiera
la trayectoria de la función.
(0,0)
4.- ¿Qué significado físico tiene el determinante de una rotación cuando es -1?
6.- ¿Cuáles son los pasos a seguir para obtener la matriz de una transformación lineal?
Si V y W tiene un dimensión finita y uno tiene elegidas las bases en cada uno de los espacios,
entonces todo mapa lineal de V en W puede representarse por una matriz. Recíprocamente,
toda matriz representa una transformación lineal.
Sean T: V→W una transformación lineal, B= {v1,..., vn} una base de V, C= {w1,..., wm} base
de W. Para calcular la matriz asociada a T en las bases B y C debemos calcular T (vi) para
cada i=1,..., n y escribirlo como combinación lineal de la base C:
Es una matriz formada por las derivadas parciales de primer orden de una función. Una de
las aplicaciones más interesantes de esta matriz es la posibilidad de aproximar linealmente a
la función en un punto. En este sentido, el jacobiano representa la derivada de una función
multivariable.
10.- ¿De los dos sistemas de ecuaciones derivados de los métodos: álgebra compleja y el
método analítico, cuál resultó más simple de resolver? Explique brevemente.
Parte importante en esta práctica fue la identidad de Euler que nos permite hacer una
conversión entre números de una forma polar a una expresión en forma cartesiana logrando
así con el método analítico generar solamente en la ecuación de lazo un sistema de dos
ecuaciones con dos incógnitas que comparado con el método de algebra compleja que genera
cuatro ecuaciones con cuatro incógnitas en mucho más fácil de resolver.
Para terminar, en esta práctica aprendimos como calcular y simular mecanismos de dos
grados de libertad, que método es mejor para su análisis ya que nos representa un mayor
facilidad a la hora de resolverlo (método analítico) y nos deja con la ilusión de seguir
aprendiendo más de este curso que por el momento promete grandes cosas.
Bibliografía
Referencias electrónicas
http://www.epsem.upc.edu/~fpq/ale-hp/modulos/aplicaciones/newton.pdf
http://www.uv.es/~diaz/mn/node20.html
http://es.slideshare.net/gonzalomarcolinichavez/02-determinacin-de-raices-2014
http://es.slideshare.net/hermesx10/expansin-polinomial-en-series-de-taylor
http://test.cua.uam.mx/MN/Methods/Raices/NewtonRaphson/NewtonRaphson.php
https://es.wikipedia.org/wiki/Serie_de_Taylor
https://books.google.com.mx/books?id=-
P76slq9Kf8C&pg=PA426&lpg=PA426&dq=serie+truncada+de+taylor&source=bl&ots=mKYVHia5t8&sig=
2e45GpCNXLKlbGl8rhjiYCooh8I&hl=es-419&sa=X&ved=0ahUKEwjR7pnv-
oHLAhUBzmMKHRDpDF0Q6AEIRjAJ - v=onepage&q=serie%20truncada%20de%20taylor&f=false
Referencias bibliográficas