MCP HubMCP Hub
스킬 목록으로 돌아가기

design-acoustic-levitation

pjt222
업데이트됨 Yesterday
1 조회
17
2
17
GitHub에서 보기
디자인design

정보

이 스킬은 초음파 정상파를 이용해 작은 물체를 포획 및 공중에 부유시키는 음향학적 공중부양 시스템을 설계합니다. 여기에는 트랜스듀서 선정, 정상파 형성, 노드 간격 계산, 그리고 다축 제어를 위한 위상 배열 구성이 포함됩니다. 화학, 생물학, 재료 과학 분야의 비접촉식 시료 처리나 시연 목적으로 개발할 때 활용하세요.

빠른 설치

Claude Code

추천
기본
npx skills add pjt222/agent-almanac -a claude-code
플러그인 명령대체
/plugin add https://github.com/pjt222/agent-almanac
Git 클론대체
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/design-acoustic-levitation

Claude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요

문서

Design Acoustic Levitation

Diseñar y validar un sistema de levitación acústica determinando la presión de radiación acústica necesaria para equilibrar la gravedad, seleccionando la geometría del transductor y reflector para formar una onda estacionaria estable, calculando las posiciones y la fuerza de atrapamiento de los nodos de presión, y verificando que el objeto atrapado sea estable frente a perturbaciones laterales y axiales.

Cuándo Usar

  • Diseñar un portamuestras sin contacto para experimentos químicos o biológicos
  • Construir un demostrador de levitación acústica para educación o divulgación
  • Evaluar si un objeto dado puede ser levitado acústicamente (restricciones de tamaño, densidad y frecuencia)
  • Seleccionar entre configuraciones de eje único (transductor-reflector) y arreglo de fases
  • Calcular las posiciones de nodos y fuerzas de atrapamiento para una frecuencia y geometría de transductor dadas
  • Extender un levitador de eje único a manipulación multi-eje usando arreglos de fases

Entradas

  • Requerido: Propiedades del objeto (masa, densidad, radio o dimensión característica, compresibilidad si se conoce)
  • Requerido: Medio de levitación objetivo (aire, agua, gas inerte) con su densidad y velocidad del sonido
  • Opcional: Frecuencia de transductor disponible (predeterminado: 40 kHz, común para sistemas de laboratorio y aficionados)
  • Opcional: Potencia o clasificación de voltaje del transductor
  • Opcional: Capacidad de manipulación deseada (solo atrapamiento estático, o reposicionamiento dinámico)

Procedimiento

Paso 1: Determinar propiedades del objeto y contraste acústico

Caracterizar el objeto y el medio para establecer la viabilidad fundamental de la levitación acústica:

  1. Parámetros del objeto: Registrar la masa m, densidad rho_p, radio a (o radio de esfera equivalente para objetos no esféricos), y módulo volumétrico K_p (compresibilidad kappa_p = 1/K_p). Para objetos rígidos como esferas metálicas, K_p es efectivamente infinito.
  2. Parámetros del medio: Registrar la densidad rho_0, velocidad del sonido c_0, y módulo volumétrico K_0 = rho_0 * c_0^2 para el medio huésped.
  3. Factor de contraste acústico: Calcular los factores de contraste de Gor'kov que determinan si el objeto migra hacia nodos de presión o antinodos:
    • Coeficiente monopolar: f_1 = 1 - (K_0 / K_p) = 1 - (rho_0 * c_0^2) / (rho_p * c_p^2)
    • Coeficiente dipolar: f_2 = 2 * (rho_p - rho_0) / (2 * rho_p + rho_0)
    • Para la mayoría de objetos sólidos en aire, f_1 ~ 1 y f_2 ~ 1, por lo que el objeto queda atrapado en nodos de presión (antinodos de velocidad).
  4. Restricción de tamaño: Verificar que el radio del objeto a sea mucho menor que la longitud de onda acústica lambda = c_0 / f. La teoría de Gor'kov requiere a << lambda (típicamente a < lambda/4). Si esta condición no se cumple, se necesita acústica de rayos o simulación numérica completa.
## Object and Medium Parameters
- **Object**: [material, mass, density, radius, bulk modulus]
- **Medium**: [gas/liquid, rho_0, c_0, K_0]
- **Contrast factors**: f_1 = [value], f_2 = [value]
- **Wavelength**: lambda = [value] at f = [frequency]
- **Size ratio**: a / lambda = [value] (must be << 1)
- **Trapping location**: [pressure node / pressure antinode]

Esperado: Caracterización completa del objeto y medio con factores de contraste calculados. Se debe confirmar que el objeto migra hacia nodos de presión (caso típico para sólidos en aire). La restricción de tamaño a << lambda se satisface.

En caso de fallo: Si a / lambda > 0.25, la teoría de partícula puntual de Gor'kov deja de ser válida. Usar métodos numéricos (simulación acústica por elementos finitos) o calibración experimental en su lugar. Si f_1 y f_2 tienen signos opuestos, el objeto puede quedar atrapado en una posición intermedia en lugar de un nodo o antinodo limpio — esto requiere un mapeo cuidadoso del potencial de Gor'kov.

Paso 2: Calcular la presión de radiación acústica requerida

Determinar la intensidad del campo acústico necesaria para equilibrar la gravedad:

  1. Fuerza de radiación acústica: Para una esfera pequeña en un nodo de presión en una onda estacionaria unidimensional, la fuerza axial promediada en el tiempo es:
    • F_ax = -(4 * pi / 3) * a^3 * [f_1 * (1 / (2 * rho_0 * c_0^2)) * d(p^2)/dz - (3 * f_2 * rho_0 / 4) * d(v^2)/dz]
    • En una onda estacionaria plana p(z,t) = P_0 * cos(kz) * cos(omega*t), esto se simplifica cerca de un nodo a:
    • F_ax = (pi * a^3 * P_0^2 * k) / (3 * rho_0 * c_0^2) * Phi * sin(2kz)
    • donde Phi = f_1 + (3/2) * f_2 es el factor de contraste acústico y k = 2*pi/lambda.
  2. Balance de fuerzas: Igualar la fuerza de radiación máxima (en sin(2kz) = 1, que ocurre a lambda/8 del nodo) con la gravedad:
    • F_ax_max = (pi * a^3 * P_0^2 * k) / (3 * rho_0 * c_0^2) * Phi = m * g = (4/3) * pi * a^3 * rho_p * g
    • Resolver para la amplitud de presión requerida:
    • P_0 = sqrt(4 * rho_p * rho_0 * c_0^2 * g / (k * Phi))
  3. Intensidad acústica: Convertir amplitud de presión a intensidad: I = P_0^2 / (2 * rho_0 * c_0). Comparar con la salida nominal del transductor.
  4. Nivel de presión sonora: Expresar en dB SPL: L = 20 * log10(P_0 / 20e-6). La levitación acústica típica en aire requiere 150-165 dB SPL.
## Acoustic Requirements
- **Required pressure amplitude**: P_0 = [value] Pa
- **Required intensity**: I = [value] W/m^2
- **Sound pressure level**: L = [value] dB SPL
- **Safety note**: [hearing protection required if > 120 dB at audible frequencies]

Esperado: Una determinación cuantitativa de la amplitud de presión acústica mínima para lograr la levitación, expresada en Pa, W/m^2 y dB SPL. La intensidad requerida debe ser alcanzable con el transductor especificado o uno disponible comercialmente.

En caso de fallo: Si la amplitud de presión requerida excede lo que los transductores disponibles pueden producir, reducir la masa o densidad del objeto, usar un material más ligero, o cambiar a un medio de mayor densidad (ej., levitar en un gas denso como SF6 para aumentar la fuerza de radiación). Alternativamente, usar múltiples transductores en un arreglo enfocado para concentrar la energía acústica en el punto de atrapamiento.

Paso 3: Diseñar la geometría transductor-reflector

Configurar el hardware físico para producir una onda estacionaria estable:

  1. Selección de transductor: Elegir un transductor ultrasónico a frecuencia f (común: 28 kHz, 40 kHz, o 60-80 kHz transductores piezoeléctricos). Mayor frecuencia da menor longitud de onda y atrapamiento más ajustado, pero reduce el tamaño máximo del objeto. Verificar que el transductor puede producir el P_0 requerido a la distancia de operación.
  2. Diseño del reflector: Colocar un reflector plano o cóncavo opuesto al transductor. La superficie del reflector debe ser acústicamente dura (alta desadaptación de impedancia acústica con el medio). Placas de metal o vidrio funcionan bien en aire. Un reflector cóncavo concentra el campo sonoro y aumenta la amplitud de presión en el eje.
  3. Longitud de cavidad: Establecer la distancia transductor-reflector L a un número entero de medias longitudes de onda: L = n * lambda/2, donde n es un entero positivo. Esto crea n nodos de presión entre el transductor y reflector, espaciados lambda/2.
  4. Posiciones de nodos: Los nodos de presión se ubican en z_j = (2j - 1) * lambda/4 desde la superficie del reflector, para j = 1, 2, ..., n. El nodo más cercano al centro de la cavidad es típicamente el sitio de atrapamiento más estable.
  5. Sintonización de resonancia: Ajustar finamente L variando la distancia transductor-reflector con una platina micrométrica mientras se monitorea la fuerza de levitación o la presión acústica con un micrófono. La distancia óptima produce la onda estacionaria más fuerte.
## Geometry Design
- **Transducer**: [model, frequency, rated power or SPL]
- **Reflector**: [material, shape (flat/concave), dimensions]
- **Cavity length**: L = [n] x lambda/2 = [value] mm
- **Number of nodes**: [n]
- **Node positions from reflector**: z_1 = [value], z_2 = [value], ...
- **Selected trapping node**: z_[j] = [value]

Esperado: Una especificación de hardware completa con transductor, reflector y longitud de cavidad determinados. Las posiciones de nodos están calculadas y el nodo de atrapamiento está seleccionado.

En caso de fallo: Si no se forma una onda estacionaria estable (común cuando L no es precisamente n * lambda/2), ajustar la longitud de cavidad en incrementos de 0.1 mm. Los cambios de temperatura desplazan c_0 y por lo tanto lambda, requiriendo re-sintonización. Si el haz del transductor diverge demasiado para la longitud de cavidad, agregar una bocina o guía de onda para colimar el haz, o reducir L.

Paso 4: Calcular el potencial de atrapamiento y fuerzas restauradoras

Cuantificar la fuerza y extensión espacial de la trampa acústica:

  1. Potencial de Gor'kov: Para una esfera pequeña en el campo de onda estacionaria, calcular el potencial de Gor'kov:
    • U(r) = (4/3) * pi * a^3 * [(f_1 / (2 * rho_0 * c_0^2)) * <p^2> - (3 * f_2 * rho_0 / 4) * <v^2>]
    • donde <p^2> y <v^2> son los campos cuadráticos de presión y velocidad promediados en el tiempo.
    • El objeto queda atrapado en el mínimo de U(r) + mgz (incluyendo gravedad).
  2. Fuerza restauradora axial: Cerca del nodo de atrapamiento, expandir F_z a primer orden:
    • F_z ~ -k_z * delta_z, donde k_z = (2 * pi * a^3 * P_0^2 * k^2) / (3 * rho_0 * c_0^2) * Phi
    • La frecuencia natural axial es omega_z = sqrt(k_z / m).
  3. Fuerza restauradora lateral: En un haz de ancho finito, la fuerza de radiación lateral surge del gradiente de intensidad transversal. Para un perfil de haz gaussiano con cintura w:
    • k_r ~ k_z * (a / w)^2 (aproximado, la rigidez lateral es más débil que la axial)
    • El atrapamiento lateral es más débil que el axial; este es el factor limitante para la estabilidad.
  4. Profundidad de atrapamiento: El desplazamiento máximo antes de que el objeto escape de la trampa está determinado por la profundidad del pozo de potencial. Para la dirección axial, la profundidad del pozo es Delta_U = F_ax_max * lambda / (2 * pi). Expresar como múltiplo de la energía térmica k_B * T si es relevante (siempre relevante para partículas de escala micrométrica, despreciable para objetos de escala milimétrica en aire).
## Trapping Analysis
- **Axial stiffness**: k_z = [value] N/m
- **Axial natural frequency**: omega_z / (2*pi) = [value] Hz
- **Lateral stiffness**: k_r = [value] N/m
- **Lateral natural frequency**: omega_r / (2*pi) = [value] Hz
- **Axial well depth**: Delta_U = [value] J = [value] x k_B*T
- **Stiffness ratio**: k_z / k_r = [value] (lateral is weaker)

Esperado: Valores cuantitativos de rigidez para direcciones axial y lateral, frecuencias naturales calculadas, y profundidad del pozo de potencial de atrapamiento determinada. Se confirma que la rigidez lateral es positiva (aunque más débil que la axial).

En caso de fallo: Si la rigidez lateral es negativa o despreciablemente pequeña, el objeto se desplazará lateralmente fuera del haz. Las soluciones incluyen usar un transductor más ancho (mayor cintura de haz), agregar transductores laterales, cambiar a una configuración de arreglo de fases, o usar un reflector cóncavo para crear un frente de onda convergente que proporcione confinamiento lateral más fuerte.

Paso 5: Verificar estabilidad frente a perturbaciones

Confirmar que el sistema diseñado atrapará y sostendrá el objeto de manera fiable:

  1. Desplazamiento gravitatorio: La posición de equilibrio se desplaza por debajo del nodo de presión en delta_z = m * g / k_z. Verificar que delta_z << lambda/4 (la distancia al máximo del potencial). Si delta_z se acerca a lambda/4, el objeto cae fuera de la trampa.
  2. Sensibilidad a corrientes de aire: Estimar la fuerza de arrastre de corrientes de aire ambientales. Para una esfera, F_drag = 6 * pi * eta * a * v_air (arrastre de Stokes). Comparar con la fuerza restauradora lateral: la velocidad máxima de aire tolerable es v_max = k_r * a / (6 * pi * eta * a) = k_r / (6 * pi * eta).
  3. Flujo acústico: La onda estacionaria impulsa flujos circulatorios estacionarios (flujo de Rayleigh) con velocidad v_stream ~ P_0^2 / (4 * rho_0 * c_0^3 * eta) * lambda. Estos flujos ejercen arrastre sobre el objeto levitado. Verificar que el arrastre del flujo es menor que la fuerza restauradora lateral.
  4. Efectos térmicos: La absorción acústica calienta el medio, cambiando c_0 y desplazando las posiciones de los nodos. Para operación de alta intensidad (> 160 dB SPL), estimar el aumento de temperatura y el desplazamiento resultante de nodos durante el tiempo de operación.
  5. Extensión de arreglo de fases (si se necesita manipulación): Para reposicionamiento dinámico del objeto, reemplazar el par transductor-reflector único con un arreglo de fases de transductores. Ajustando las fases relativas, las posiciones de los nodos de presión pueden moverse continuamente, transportando el objeto atrapado con ellas. La resolución de fase determina la precisión de posicionamiento: delta_z ~ lambda / (2 * pi * N_phase_bits).
## Stability Verification
| Perturbation | Magnitude | Restoring Force | Margin | Stable? |
|-------------|-----------|----------------|--------|---------|
| Gravity offset | delta_z = [val] | k_z * delta_z | delta_z / (lambda/4) = [val] | [Yes/No] |
| Air currents | v_air = [val] m/s | F_lat = [val] N | F_lat / F_drag = [val] | [Yes/No] |
| Acoustic streaming | v_stream = [val] | F_lat = [val] N | F_lat / F_stream_drag = [val] | [Yes/No] |
| Thermal drift | Delta_T = [val] K | Re-tune interval | [time] | [Acceptable/No] |

Esperado: Todas las fuentes de perturbación están cuantificadas y se demuestra que están dentro de los márgenes de atrapamiento. El desplazamiento gravitatorio es una fracción pequeña de lambda/4. Los efectos de corrientes de aire y flujo acústico no superan la trampa lateral.

En caso de fallo: Si el desplazamiento gravitatorio es demasiado grande (objeto pesado, campo débil), aumentar P_0 o usar una frecuencia más alta (gradiente más fuerte por longitud de onda). Si las corrientes de aire son un problema, encerrar el levitador en un escudo contra corrientes. Si el flujo acústico desestabiliza el objeto, reducir la amplitud de excitación y usar una geometría de reflector que minimice los vórtices de flujo (ej., un reflector cóncavo poco profundo).

Validación

  • El tamaño del objeto satisface a << lambda (teoría de Gor'kov aplicable)
  • Los factores de contraste acústico están calculados y la ubicación de atrapamiento (nodo/antinodo) está identificada
  • La amplitud de presión requerida P_0 está calculada y es alcanzable con el hardware especificado
  • La longitud de cavidad transductor-reflector está configurada a n * lambda/2 con posiciones de nodos calculadas
  • Las rigideces axial y lateral son ambas positivas
  • El desplazamiento gravitatorio delta_z es una fracción pequeña de lambda/4
  • Las perturbaciones por corrientes de aire y flujo acústico están dentro de los márgenes de atrapamiento
  • Las consideraciones de seguridad para operación de alto SPL están documentadas
  • Si se usa arreglo de fases, la resolución de control de fase y precisión de posicionamiento están especificadas

Errores Comunes

  • Violar la suposición de partícula pequeña: La fórmula de fuerza de radiación de Gor'kov asume a << lambda. Para objetos que se acercan a lambda/4 en tamaño, la aproximación de partícula puntual deja de ser válida y la fuerza real puede diferir significativamente (tanto en magnitud como en dirección) de la predicción de Gor'kov. Usar simulación de onda completa para objetos grandes.
  • Ignorar el confinamiento lateral: La mayoría de tratamientos introductorios se enfocan en la fuerza de atrapamiento axial (vertical) y descuidan la fuerza restauradora lateral mucho más débil. En la práctica, la inestabilidad lateral es el modo de fallo primario, especialmente para objetos cerca del límite superior de tamaño.
  • Olvidar el flujo acústico: Las ondas estacionarias de alta intensidad siempre impulsan flujos estacionarios. Estos flujos ejercen arrastre sobre el objeto levitado que compite con la fuerza de radiación. El flujo no es un efecto pequeño — puede ser la influencia desestabilizadora dominante a alto SPL.
  • Sensibilidad a la temperatura: La velocidad del sonido en aire cambia aproximadamente 0.6 m/s por grado Celsius. En una variación de temperatura de 10 grados, la longitud de onda se desplaza aproximadamente 2%, lo que mueve las posiciones de los nodos milímetros en una cavidad típica. Experimentos de larga duración necesitan compensación activa de longitud o control de temperatura.
  • Confundir nodos de presión con nodos de velocidad: Los nodos de presión son antinodos de velocidad y viceversa. Los objetos sólidos con factores de contraste positivos quedan atrapados en nodos de presión (donde la oscilación de presión es mínima y la oscilación de velocidad es máxima). Invertir esto lleva a atrapar en la posición incorrecta.
  • Descuidar efectos no lineales a alta amplitud: Por encima de aproximadamente 155-160 dB SPL, los efectos acústicos no lineales (generación de armónicos, formación de choques) se vuelven significativos y reducen la fuerza de atrapamiento efectiva comparada con las predicciones de la teoría lineal.

Habilidades Relacionadas

  • evaluate-levitation-mechanism -- comparar levitación acústica con alternativas magnéticas, electrostáticas y aerodinámicas
  • analyze-magnetic-levitation -- análisis complementario de levitación magnética para comparación
  • derive-theoretical-result -- derivar la presión de radiación acústica desde primeros principios

GitHub 저장소

pjt222/agent-almanac
경로: i18n/es/skills/design-acoustic-levitation
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

연관 스킬

executing-plans

디자인

executing-plans 스킬은 검토 체크포인트가 포함된 통제된 배치로 실행할 완전한 구현 계획이 있을 때 사용합니다. 이 스킬은 계획을 불러와 비판적으로 검토한 후, 소규모 배치(기본값 3개 작업)로 작업을 실행하면서 각 배치 사이에 진행 상황을 아키텍트 검토를 위해 보고합니다. 이를 통해 내재된 품질 관리 체크포인트를 갖춘 체계적인 구현이 보장됩니다.

스킬 보기

requesting-code-review

디자인

이 스킬은 코드 변경 사항을 요구 사항에 따라 분석하기 위해 코드 리뷰어 하위 에이전트를 호출합니다. 작업 완료 후, 주요 기능 구현 후, 또는 메인 브랜치에 병합하기 전에 사용해야 합니다. 이 리뷰는 현재 구현체와 원래 계획을 비교하여 문제를 조기에 발견하는 데 도움이 됩니다.

스킬 보기

connect-mcp-server

디자인

이 스킬은 개발자들이 HTTP, stdio 또는 SSE 전송 방식을 통해 MCP 서버를 Claude Code에 연결하는 포괄적인 가이드를 제공합니다. GitHub, Notion 및 사용자 정의 API와 같은 외부 서비스를 통합하기 위한 설치, 구성, 인증 및 보안을 다룹니다. MCP 통합 설정, 외부 도구 구성 또는 Claude의 모델 컨텍스트 프로토콜 작업 시 활용하세요.

스킬 보기

web-cli-teleport

디자인

이 스킬은 작업 분석을 기반으로 개발자가 Claude Code 웹 인터페이스와 CLI 인터페이스 중 선택할 수 있도록 돕고, 두 환경 간 원활한 세션 텔레포트를 가능하게 합니다. 웹, CLI 또는 모바일 환경 전환 시 세션 상태와 컨텍스트를 관리하여 워크플로를 최적화합니다. 다양한 단계에서 서로 다른 도구가 필요한 복잡한 프로젝트에 사용하세요.

스킬 보기