Monday, 27 February 2017

motor - Interactive Art with Wooden Mirrors - How are the pixels controlled?



http://www.youtube.com/watch?v=BZysu9QcceM


This video shows a mirror made up of moving wooden pieces. Please have a look. He achieves different intensity levels by motion of the wooden pieces and placing different light sources on the top.


But how did he achieve this motion? Did he really used 1 motor for every pixel? In any case how much energy does this thing consume?



Answer



Rather than speculating how a particular designer built something (the video specifically states that individual servo motors were used), here is a method that will work:


Each "pixel" is controlled by a separate stepper motor (for minimum power use) or servo motor (for simple angular control).


Stepper motor pro & con:



  • Each pixel can be moved through a defined number of steps for a particular angle. After that, no further power is needed to maintain the position. A stepper motor provides a constant holding torque without any need for power.

  • This takes different numbers of computing cycles and / or time depending on the angle


  • Absolute positioning control is not guaranteed, i.e. if a particular motor misses a step, it can only be reset to its absolute steps-to-angle mapping when it hits an end stop position.

  • A stepper motor will be silent once a desired angle is achieved.

  • Stepper motors are generally cheaper than servo motors.

  • Since great precision is not essential, this is the most technically preferable approach but not one the designer used.


Servo motor pro & con:



  • Each pixel can be moved to a specified angle simply by changing the servo control Pulse Duration Modulation signal as needed. Power is continuously needed for the servo to maintain position.

  • This is instantaneous from a processor point of view, and the servo's inbuilt logic takes care of actually achieving and maintaining the desired angle over time

  • Absolute positioning control is available with reasonable precision, and each pixel will recover defined position even if it is manually tilted away


  • Servo motors will occasionally make a sound due to minor position corrections needed, even after achieving desired position: This could add up to quite a racket with so many motors.

  • This is a less ideal approach due to the complication of constantly supplying a large number of servo signal lines with the appropriate PDM signals, and the noise factor. However, the programming simplicity would probably have made this the designer's preferred choice.


As the question observes, using a servo motor approach will need a lot of power to be continuously consumed.


No comments:

Post a Comment

arduino - Can I use TI's cc2541 BLE as micro controller to perform operations/ processing instead of ATmega328P AU to save cost?

I am using arduino pro mini (which contains Atmega328p AU ) along with cc2541(HM-10) to process and transfer data over BLE to smartphone. I...