Múltiples señales PWM desde un solo canal de audio

2

Aquí está mi proyecto en pocas palabras: estoy construyendo un quadcopter y necesito controlar cada uno de los cuatro motores de forma independiente. Estoy usando un iPhone como el "cerebro" del quadcopter, con toda la lógica de control implementada en el software del teléfono.

De alguna manera, necesito conectar mi iPhone con los ESC para cada uno de los motores sin escobillas. No tengo acceso al puerto Lightning (ni al dinero para unirme al programa MFI de Apple), por lo que me deja el conector para auriculares. Sería razonablemente sencillo controlar la frecuencia / amplitud de los dos canales de audio y convertir las señales a PWM, pero necesito extraer CUATRO señales de los dos canales.

Mi idea es esta: "codifique" dos señales por canal dedicando dos frecuencias diferentes (por ejemplo, 100Hz y 1000Hz) y modulando su amplitud en el software. Luego necesito una forma de dividir las frecuencias en sus propias señales independientes para convertirlas a PWM, antes de llegar a los ESC. ¿Qué podría hacer para que esto funcione?

O, ¿hay una manera más fácil de lograr lo que necesito? Soy un ingeniero de software de oficio y quiero ser un EE por afición, por lo que mi experiencia en electrónica es limitada. Una Transformada de Fourier sería la respuesta en el mundo digital, pero no estoy seguro de cómo hacer que esto funcione en el mundo analógico. Si alguien tiene una solución mejor, me encantaría escucharla.

    
pregunta hundley

1 respuesta

2

suena como si quisieras usar una señal PPM. En lugar de modular el ancho de pulso, estás modulando el tiempo entre pulsos.

Supongamos que desea controlar seis servos utilizando un solo canal: construirá un 'paquete' con siete pulsos, el tiempo entre los pulsos indica al receptor la posición de servo deseada, nominalmente 1500uS. Digamos que queremos que los seis servos estén en el punto muerto. En este caso, enviará los siete pulsos, cada uno separado por 1500uS. En el extremo del receptor, mapeará cada espacio entre los pulsos en un servo donde puede generar una señal PWM continua con el período y servicio deseado. Lanzaré un código si quieres.

    
respondido por el RYS

Lea otras preguntas en las etiquetas