+++ title = "Voice Coil Actuators" author = ["Dehaeze Thomas"] draft = false category = "equipment" +++ Tags : [Actuators]({{< relref "actuators.md" >}}) ## Working Principle {#working-principle} ## Typical Specifications {#typical-specifications} ## Model of a Voice Coil Actuator {#model-of-a-voice-coil-actuator} (Schmidt, Schitter, and Rankers 2014) ## Driving Electronics {#driving-electronics} As the force is proportional to the current, a [Transconductance Amplifiers]({{< relref "transconductance_amplifiers.md" >}}) (voltage-controller current source) is generally used as the driving electronics. ## Manufacturers {#manufacturers} | Manufacturers | Country | |-------------------------------------------------------------------------------------------------------------------------------------|-------------| | [Thorlabs](https://www.thorlabs.com/newgrouppage9.cfm?objectgroup_id=14116) | | | [Geeplus](https://www.geeplus.com/) | UK | | [Maccon](https://www.maccon.de/en.html) | Germany | | [TDS PP](https://www.tds-pp.com/en/product/linear-voice-coil-actuators-avm/) | Switzerland | | [PBA Systems](https://www.pbasystems.com.sg/product/circular-voice-coil-motor-cvc/) | Singapore | | [Magnetic Innovations](https://www.magneticinnovations.com/) | Netherlands | | [H2tech](https://www.h2wtech.com/) | USA | | [Beikimco](http://www.beikimco.com/) | USA | | [Monticont](http://www.moticont.com/) | USA | | [Thorlabs](https://www.thorlabs.com/newgrouppage9.cfm?objectgroup_id=14116) | USA | | [Akribis](https://akribis-sys.com/products/voice-coil-motors/avm-series) | USA | | [Celera](https://www.celeramotion.com/applimotion/products/direct-drive-frameless-linear-motors/voice-coil/juke-series-round-body/) | | ## Voice Coil Stages {#voice-coil-stages} | Manufacturers | Country | |-----------------------------------------------------------------------------------------------------|-------------| | [TDS PP](https://www.tds-pp.com/en/product/voice-coil-actuator-stages/) | Switzerland | | [Thorlabs](https://www.thorlabs.com/newgrouppage9.cfm?objectgroup_ID=14930) | USA | | [H2tech](https://www.h2wtech.com/category/voice-coil-stages#productInfo1) | USA | | [PBA](https://www.pbasystems.com.sg/product/circular-voice-coil-motor-cvca/) | | | [Monticont](http://www.pwr-con.com/ecommerce/default.asp?cat=Linear+Motor+Driven+Positioning+Stage) | | ## Voice Coil for Vertical payload {#voice-coil-for-vertical-payload} Let's consider a spring-mass system with a force actuator (Figure [1](#figure--fig:voice-coil-vertical-mass-spring)). Parameters are: - `m`: the mass payload in [kg] - `k`: the spring constant in [N/m] - `Fmax`: the maximum force applied by the voice coil in [N] {{< figure src="/ox-hugo/voice_coil_vertical_mass_spring.png" caption="Figure 1: Mass Spring System" >}} `Dg`: deflection due to gravity in [m] `Df`: maximum stroke using the voice coil in [m] `f0`: the resonance frequency of spring-mass system in [Hz] \begin{equation} 2 \pi f\_0 = \sqrt{\frac{k}{m}} \end{equation} \begin{equation} D\_g = \frac{m g}{k} \end{equation} \begin{equation} D\_f = \frac{F\_\max}{k} \end{equation} ### Determine the required voice coil force as a function of the payload's resonance {#determine-the-required-voice-coil-force-as-a-function-of-the-payload-s-resonance} Let's fix `m` (payload mass) and `Df` (wanted motion induced by the voice coil). Then, let's vary `f0` and compute the corresponding `Dg`, `Fmax` and `k`. ```matlab %% Fixed Parameters g = 9.8; % [m/s^2] m = 5; % [kg] Df = 5e-3; % [m] %% Suspension resonance is varied f0 = 0.1:0.1:20; % [Hz] ``` ```matlab %% Other parameters are computed k = m * (2*pi*f0).^2; % [N/m] Dg = m * g ./ k; % [m] Fmax = k * Df; % [N] ``` {{< figure src="/ox-hugo/voice_coil_force_fct_f0.png" caption="Figure 2: Required Voice Coil Force as a function of the paylaod resonance and corresponding deflection due to gravity (mass is 5kg, stroke is 5mm)" >}} ### Determine the payload resonance as a function of the wanted stroke {#determine-the-payload-resonance-as-a-function-of-the-wanted-stroke} Let's fix `m` (payload mass) and `Fmax` (maximum force applied by the Voice coil). Then, let's vary `Df` and compute the corresponding `Dg`, `f0` and `k`. ```matlab %% Fixed Parameters g = 9.8; % [m/s^2] m = 5; % [kg] Fmax = 50; % [N] %% Wanted stroke is varied Df = 1e-3:1e-4:10e-3; % [m] ``` ```matlab %% Other parameters are computed k = Fmax./Df; % [N/m] f0 = sqrt(k/m)/2/pi; % [Hz] Dg = m * g ./ k; % [m] ``` {{< figure src="/ox-hugo/voice_coil_resonance_fct_stroke.png" caption="Figure 3: Resonance frequency and deflection due to gravity as a function of the wanted stroke (Max voice coil force is 50N and payload mass is 5kg)" >}} {{< figure src="/ox-hugo/voice_coil_stiffness_fct_stroke.png" caption="Figure 4: Resonance frequency and deflection due to gravity as a function of the wanted stroke (Max voice coil force is 50N and payload mass is 5kg)" >}} ## Bibliography {#bibliography}
Schmidt, R Munnig, Georg Schitter, and Adrian Rankers. 2014. The Design of High Performance Mechatronics - 2nd Revised Edition. Ios Press.