Viotar/Hardware Design: Difference between revisions
No edit summary |
|||
(118 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
= | {|cellpadding="10" | ||
The design progress of the hardware, | |-valign="top" | ||
|width="100%" style="border:1px solid #fabd23; background-color:#FEF5DE;text-align: justify;"| | |||
{| padding="0" cellspacing="0" style="margin-top:.2em; width:100%; background:none" | |||
| rowspan="32" width="5px" | | |||
| rowspan="2" class="BGorange1" valign="middle" style="text-align:center; padding:.6em 10px .6em 10px; background-color:#A9D0F5; border-top:2px solid #2E9AFE; border-bottom:2px solid #2E9AFE" | | |||
<h1 style="font-size:180%; border:none; margin:0; padding:0"> | |||
'''Hardware Design | |||
''' | |||
</h1> | |||
<div style="position:relative; top:.25em; font-size:100%">'''<br/>William Schattevoet<br/>David Duwaer<br/>Eric Backx<br/> Arjan de Visser'''</div> | |||
| rowspan="32" width="10px" | | |||
| rowspan="32" width="5px" | | |||
|- | |||
| | |||
|- | |||
| valign="top" rowspan="30" style="padding:1em 10px 0 10px" | | |||
|} | |||
<br/> | |||
{| cellpadding="10" | |||
|-valign="top" | |||
|width="49%" style="border:2px solid #d73430; background-color:#FBEAEA"| | |||
<h1 style="font-size:180%; border:none; margin:0; padding:0"> | |||
'''Subpages:''' | |||
</h1><br/> | |||
{{:Viotar_Menu}} | |||
|width="2%" style="background-color:#FEF5DE;"| | |||
|width="49%" style="border:2px solid #fabd23;text-align: justify;"| | |||
<h1 style="font-size:180%; border:none; margin:0; padding:0"> | |||
'''Overview:''' | |||
</h1><br/>The design progress of all the hardware components is described here. With the hardware the entire bowing mechanisme and guitar is meant. This turned out to be quite a though problem, the entire structure has to be fitted in a very limited space beneath the strings. | |||
<br/> | |||
|}<br/> | |||
{| cellpadding="10" | |||
|-valign="top" | |||
| style="border:2px solid #00FF33; background-color:#CCFF99"| | |||
=Hardware design= | |||
==Design 0.1== | |||
The first concept of a design was based on having the motors directly drive the bowing belts, to reduce noise coming from moving mechanicals. Because the engines can't move, and the belts have to be moved onto and off the string, the belts will rotate as a rigid body around the driveshaft. Frames that hold the belts so they behave like a rigid body are solely mounted on the driveshaft, with suitable bearings to prevent friction. | |||
On friday the 5th of november, the first attempt at a design was finished. Only geometric constraints were taken into account, meaning the size of the engines and actuators were solely adjusted to the amount of space that was available in the guitar. | On friday the 5th of november, the first attempt at a design was finished. Only geometric constraints were taken into account, meaning the size of the engines and actuators were solely adjusted to the amount of space that was available in the guitar. | ||
{| align=center padding=0 cellspacing=0 style="background:#f9f9f9" | |||
{| align=center padding=0 cellspacing=0 style="background:#f9f9f9" width="704px" | |||
|- | |||
| style="font-size:85%; border:1px solid #cccccc; padding:3px 3px 0px 3px" | | |||
[[File:Design0_1-01.gif|border]] [[File:Design0_1-02.gif|border]] | |||
The bowing mechanism for a single string in Design 0.1. A motor at the bottom (black) drives the bowing belt (white), which is pushed against the string by an actuator at the top (black), with a spring shaft in between. | |||
|- | |||
|} | |||
As can be seen, there is a spring suspension between the linear actuator and the belt frame. This is put here, because in this stage we don't know whether we'll need this or not, so we just assumed that we do, because we can always remove them from the design. | |||
{| align=center padding=0 cellspacing=0 style="background:#f9f9f9" width="1267px" | |||
|- | |||
| style="font-size:85%; border:1px solid #cccccc; padding:3px 3px 0px 3px" | | |||
[[File:Design0_1-03.gif|border]] [[File:Design0_1-04.gif|border]] | |||
The assembly of all six bowing mechanisms in the guitar in Design 0.1. With this spacial configuration, only little space is left for the motors that drive the belt. Also, the mechanism is very wide in the direction of the strings, and positioned unnessarily far from the neck, leaving too little space for the strings to be plucked by hand. | |||
|- | |||
|} | |||
<br> | |||
==Design 0.2== | |||
From reviewing design 0.1 with the group, the following points of improvement were determined: | |||
*There is too little space for the engines, so their spacial configuration should be altered so that they can be bigger. | |||
*There shouldn't be motors on the neck side of the construction, because that forces the construction towards the bridge, leaving less space for the player to pluck the strings. | |||
These improvements have been worked into design 0.2. Some CAD screenshots of this design are shown in the figure below. | |||
{| align=center padding=0 cellspacing=0 style="background:#f9f9f9" width="991px" | |||
|- | |||
| style="font-size:85%; border:1px solid #cccccc; padding:3px 3px 0px 3px" | | |||
[[File:Design0_2-01.jpg|border]] [[File:Design0_2-02.jpg|border]] | |||
The assembly of all six bowing mechanisms in the guitar in Design 0.2. The new spacial configuration allows much longer motors, while keeping the bowing mechanisms further for the bridge allow for manual string plucking. | |||
|- | |||
|} | |||
<br> | |||
==Design 0.3 to 0.6== | |||
For the rest of the development of the design, many more considerations had to be made. For instance, we had to know what motors to use, what actuators to use, what roller bearings to use, shaft couplings, hinges, frames, etcetera. The most important design considerations are described in the paragraphs below. | |||
====Estimation of the required motor power==== | |||
The needed motor power is calculated using <math>P=M_{T}\cdot\Omega</math>. For this, the total load <math>M_{T}</math> and the angular speed <math>\Omega</math> have to be calculated. The total motor load consists of the load coming from the friction of the bowing belt with the string <math>M_{bt}</math> and the friction of the bearing supporting the wheel that drives the belt, <math>M_{br}</math>. <math>M_{bt}</math> is calculated by <math>M_{w}=R\cdot F_{w,bt}=R\cdot F_{n}\cdot\mu_{w,bt}</math>, with <math>F_{n}=F_{b}</math> the normal force between the bowing belt and the string. This bow force has a maximum of <math>4 N</math>. The value of <math>\mu_{w,bt}</math> is estimated at a rather high <math>0.7</math>. The radius <math>R</math> at which the belt runs around the shafts is taken to be <math>7.5 mm</math>, on the actual design it will be smaller than this. This yields <math>M_{bt}=21.0 mNm</math>. | |||
<math>M_{br}</math> is calculated assuming cylindrical roller bearings will be used. For cylindrical roller bearings <math>M_{br}=F\mu_{w,br}d/2</math>, with <math>mu_{w,br}=0.002</math> the friction coëfficient for cylindrical roller bearings, <math>F</math> the lateral force on between the bearing and the shaft which is estimated at <math>30 N</math>, and <math>d</math> the shaft diameter, which is about <math>4 mm</math> for a bearing with a outer diameter of <math>11 mm</math>. This yields <math>M_{br}=0.12 mNm</math>. The angular speed of the motor shaft <math>\Omega</math> is determined to be <math>\Omega=v_b/R=2546 rpm</math>, with bow speed <math>v_b</math> the maximum occuring value, and <math>R</math> the radius at which the belt runs. Now combining the findings for <math>M_{bt}</math> and <math>M_{br}</math>, the total motor load <math>M_{T}</math> is estimated at <math>21.12 mNm</math>. The power then becomes: | |||
<math>P=5.63 W</math>. | |||
====Picking a motor==== | |||
After looking at the catalogi of various manufacturers, we picked a motor from Maxon, article number 118747, that was fit for the job. Specifications are given in the figure below. | |||
{| align=center padding=0 cellspacing=0 style="background:#f9f9f9" width="584px" | |||
|- | |||
| style="font-size:85%; border:1px solid #cccccc; padding:3px 3px 0px 3px" | | |||
[[File:Maxon118747workrange.jpg|border]] [[File:Maxon118747dimensions.jpg|border]] | |||
Left: The red area is where the motor can operate 100% of it's time, outside of the red area under the 10 W curve, the motor only operate part-time, due to overheating. Right: the motor's dimensions in mm. | |||
|- | |||
|} | |||
The motor has just the right operating range. This motor should be able to continuously handle the calculated load of 21.12 mNm at 2542 rpm. The dimensions are great, the motor has a very small diameter of 25mm, which is the most critical dimension for the design for being able to fit six motors. | |||
A suitable encoder is offered by Maxon to fit the motor (article number 118909). It is fitted onto the back of the motor. CAD files of both the motor and the encoder are on the Maxon site, a picture of them is shown below. | |||
{| align=center padding=0 cellspacing=0 style="background:#f9f9f9" width="423px" | |||
|- | |||
| style="font-size:85%; border:1px solid #cccccc; padding:3px 3px 0px 3px" | | |||
[[File:Maxon118747withencoderCAD.jpg|border]] | |||
3D CAD representation of the chosen Maxon motor (green) with the encoder (white) fitted on the back. | |||
|- | |||
|} | |||
<br> | |||
====Picking a linear motion actuator==== | |||
Six actuators are needed in order to push the revolving bowing belt onto the string. These actuators have to be able to push the belts against the string with a force of 4 N. We also want the Viotar to be able to play 16 notes per second, so the actuator has to be able to move out and retract fast, as well as adjusting its position to obtimise the bow force. This rules out screw- or wormwheel type actuators because of their lack of speed at which they can complete their stroke, and makes linear solenoids a good alternative. It is important to find an actuator that is small enough to fit into the viotar. After some research a linear solenoid was found, made by NAFSA, of type ERC 35/C ([http://www.nafsa-solenoids.com/electroiman-erc-serie-push-and-pull--high-duty--ip40-33.html page on NAFSA site]). This actuator is not too big can deliver just enough force on a stroke that is big enough, as the figure below, a plot of the excitable force of the solenoid versus the position of the moving part shows. | |||
{| align=center padding=0 cellspacing=0 style="background:#f9f9f9" width="335px" | |||
|- | |||
| style="font-size:85%; border:1px solid #cccccc; padding:3px 3px 0px 3px" | | |||
[[File:Linearsolenoidforce.jpg|border]] | |||
At the beginning of its stroke the actuator can excite a force of about 4.5 N, and at the end of its stroke about 2.5 N, for a duty cycle of 100%. | |||
|- | |||
|} | |||
There's one problem: at the end of the stroke, the biggest force is needed, because at this point the belt is pushed against the string the hardest. Turning the solenoid around solves this problem. As the NAFSA site says, it is a push/pull actuator, and since inverting a magnetic field doesn't change its intensity, we assume that the forces shown in the figure also hold when the actuator is reversed. | |||
Finally, the solenoids dimensions: | |||
{| align=center padding=0 cellspacing=0 style="background:#f9f9f9" width="675px" | |||
|- | |||
| style="font-size:85%; border:1px solid #cccccc; padding:3px 3px 0px 3px" | | |||
[[File:Linearsolenoiddimensions.jpg|border]] [[File:LinearsolenoidCAD.jpg|border]] | |||
Left: The dimensions of the chosen solenoid in mm. Right: A CAD drawing of the solenoid based on these dimensions. | |||
|- | |||
|} | |||
Special attention has gone into having the stroke exactly at the right place in the design, meaning that it is able to take the bowing belts completely off the strings, and on the other hand push them far enough into the string to create a 4 N bow force. | |||
====Space between strings==== | |||
As the previous designs had parts running in between the strings, an examination on the feasability of this is necessary. | |||
The situation is sketched in the figure below. | |||
{| align=center padding=0 cellspacing=0 style="background:#f9f9f9" width="480px" | |||
|- | |||
| style="font-size:85%; border:1px solid #cccccc; padding:3px 3px 0px 3px" | | |||
[[File:Stringspacing3.jpg|border]] | |||
All measures in mm. The white circles are strings. Olive-green arrows imply possible movement of the strings. Red arrows imply possible movement of the bowing belts. <math>u_{string}</math> is the displacement of the left hand string when it is pushed to the right with the maximum bow force of 4 N. <math>u_{belt}</math> is the displacement of the belt to the left, when it pushes the right hand string to the right with a bow force of 4 N. <math>d</math> is the distance that needs to be kept between the belt and the string when the belt is supposed to be loose from the string. The left side of the bowing belt moves in pair with the right side, but when the right side is pushed against the string, the left side moves an addition distance <math>u_{belt}</math>. | |||
|- | |||
|} | |||
The figure clearly shows that having the non-bowing side of the belt run back upwards between the strings is no option whatsover, because the non-bowing side will run into another string (the middle string in the picture). If this isn't possible, it ''certainly'' isn't possible to fit a frame in between the strings. | |||
Therefore, this configuration is dropped and a new one is adopted: we let the frame that holds the bowing belt run around the outermost strings, and with a third pulley, let the bowing belt run this way too. This configuration is sketched in the figure below. | |||
{| align=center padding=0 cellspacing=0 style="background:#f9f9f9" width="395px" | |||
|- | |||
| style="font-size:85%; border:1px solid #cccccc; padding:3px 3px 0px 3px" | | |||
[[File:Clawconfig.jpg|border]] | |||
A claw-formed frame supports 3 pulleys on which the bowing belt runs. Only the necessary part of the belt and no frame runs in between the strings. | |||
|- | |||
|} | |||
<br> | |||
====Design of the claws==== | |||
The shape of the claws was designed in a very straightforward way. There were three pulleys, and a rod where a hinge can grip on, for the linear actuator. The lower and the "left" pulley are connected with a rib, and the "left" pulley with the upper pulley too. Then, the hinge rod is connected with the left pulley. Because this is the force path, the hinge rod is connected directly to the upper pulley too. For the "long" version of the claw, spacial restrictions dictate that the rib between the lower pulley and the left pully should be curved, to make place for a shaft of another mechanism. This doesn't cause problems, because there will be no direct compressing force between these pulleys. | |||
The claws were dimensioned in a number of steps: | |||
#We chose an estimate size for the claws, so that they fitted into the design. | |||
#We chose bowing belts that best fitted these claws. | |||
#We changed the size of the claws to fit the bowing belts exactly. | |||
By fitting exactly, we mean that one pair of claws forming a sandwich should excite 4 N of force on the bowing belt, so it sits tightly around the pullies, and will be stiff enough when pressed against the string. This means one claw part will have to excite a force of 2 N. We made the claws a little too big. To be precise, we placed the hole for the upper pulley shaft 0.07 mm too high. FEM analysis in NX5 predicts that it will require a force of 2 N to bend the claw back to the propper dimensions. This result was achieved by varying the width of the rib between the lower and the left pulley. This is shown in the figure below. | |||
{| align=center padding=0 cellspacing=0 style="background:#f9f9f9" width="1133px" | |||
|- | |||
| style="font-size:85%; border:1px solid #cccccc; padding:3px 3px 0px 3px" | | |||
[[File:FEM_1N_lc.jpg|border]] [[File:FEM_1N_sc.jpg|border]] | |||
Left: The lower hole is fixed (to the motor shaft). The upper hole is pulled down with a force of 2 N. Right: The y-displacement. The upper hole bends down about 0.07 mm, as can be seen on the color scale. | |||
|- | |||
|} | |||
<br> | |||
====Design 0.6==== | |||
Below are many screenshots of the final design in CAD. Of this design, only 3 single-string mechanisms were actually realised, but the whole design is expandable to 6 mechanisms without problems. The frame has also been realized so that additional mechanisms can be assembled without alterations to the frame. | |||
{| align=center padding=0 cellspacing=0 style="background:#f9f9f9" width="395px" | |||
|- | |- | ||
| style="font-size:85%; border:1px solid #cccccc; padding:3px 3px 0px 3px" | | | style="font-size:85%; border:1px solid #cccccc; padding:3px 3px 0px 3px" | | ||
{| align= | [[File:Design06img06.jpg|border]] | ||
The resulting mechanism for a single string. The motor (green) and the linear actuator (blue) are fixed. The shaft of the motor is lengthened with a shaft coupling. All shafts in the claw frame are mounted with roller bearings. Between the linear actuator and the claws is a set of hinges, that are connected with an M2 threaded rod. The length of the shaft and this rod differs for the different mechanisms used to play the different strings. | |||
|- | |||
|} | |||
{| align=center padding=0 cellspacing=0 style="background:#f9f9f9" width="395px" | |||
|- | |- | ||
| style="font-size: | | style="font-size:85%; border:1px solid #cccccc; padding:3px 3px 0px 3px" | | ||
[[File: | [[File:Design06img01.jpg|border]] | ||
The guitar with the mechanism. The frame as well as the spacial configuration of the motors allows for 6 single string mechanisms to be built in, but only 3 mechanisms were actually realised, for budgetary reasons. | |||
|- | |- | ||
|} | |} | ||
{| align= | |||
{| align=center padding=0 cellspacing=0 style="background:#f9f9f9" width="964px" | |||
|- | |- | ||
| style="font-size: | | style="font-size:85%; border:1px solid #cccccc; padding:3px 3px 0px 3px" | | ||
[[File: | [[File:Design06img02.jpg|border]] [[File:Design06img03.jpg|border]] | ||
Left: The guitar shown from below. Right: Close up of the connection between the linear actuators and the claw frames. The rods between the hinges weren't modelled to keep the model more flexible, but the hinges are lined out as if the rods were there. | |||
|- | |- | ||
|} | |} | ||
{| align=center padding=0 cellspacing=0 style="background:#f9f9f9" width="395px" | |||
|- | |||
| style="font-size:85%; border:1px solid #cccccc; padding:3px 3px 0px 3px" | | |||
[[File:Design06img04.jpg|border]] | |||
The entire design including the frame shown without the guitar, shown from "below". | |||
|- | |- | ||
|} | |} | ||
= | <br> | ||
==Right-hand user interface== | |||
====Requirements==== | |||
As the exciting of the strings is done by actuators and motors, there must be a way the player can control what these actuators and motors do. While the player has his left hand busy fretting the strings, his right hand should tell the instrument what strings to play, and how loud te play them at any given time. Below are the most important product requirements that apply to this part of the instrument. | |||
# All the strings can be excited in every combination ore at the same time. | |||
# The amplitude of the note can be varied from the minimum to the maximum during the excitation of the string. The minimum and maximum are set by the bowing pressure and force at which Helmholtz is reached. | |||
# The Viotar must be capable of playing 18 different notes each second on one string. | |||
# The Viotar must be capable of playing 18 different notes on different string separately. | |||
====Concepts==== | |||
Two main concepts were conceived for this right-hand user interface. | |||
=====Turning handgrip===== | |||
The right hand holds on to a handgrip that can turn around the axis that coïncides with the player's forearm. Turning the hand around this axis comes very naturally to most people and can be done very fast with little tension. Turning this handgrip around this axis controls the <i>bowing speed</i>. Turning the grip counterclockwise makes the bowing belts go in counterclockwise direction. The further the grip is turned away from its initial position, the more intense the note. The same goes for clockwise direction. When the grip is in neutral position, the bowing belts stand still (but stay in contact with the string, damping it). Because the required turning movement of the hand is so natural, Requirement 3 and 4 of the above list can be met. Additionally, the grip is fitted with 6 ergonomically placed buttons (like on a computer mouse, for instance), each corresponding to it's own string. Holding down a button places the bowing belt on the string, releasing it moves the bowing belt away from the string. Although the player has only 5 fingers Requirement 1 on the above list is still met, because the thumb can control 2 buttons by 'rolling' over them. | |||
== | =====Pressure sensitive keys===== | ||
There are 6 pressure sensitive keys, each corresponding to a string. Holding a key down will place the bowing belt on the string, releasing a key will move the bowing belt away from the string. While the key is pressed down, the amount of pressure the user applies on the key defines the note intensity. The keys will be long (like spacebars on a laptop), so that the thumb and index-/middlefinger can alternate while tapping on them, making it possible to meet Requirement 3 and 4 in the above list. | |||
====Realisation==== | |||
Due to lack of time and financial resources, the choice has fallen on the pressure sensitive keys concept. This may be realised in two ways. | |||
*Using an excisting MIDI keyboard with <i>aftertouch</i>. These keyboards have pressure-sensitive keys. The "aftertouch" means that these keys record and transmit the applied pressure during the entire note, unlike the traditional piano key which only records the applied pressure when the key is initially pressed down. | |||
*Using laptop spacebars, adding pressure sensitivity by placing pressure sensors under them. | |||
The first option is the easiest as MIDI keyboards are already complete devices that only need to be plugged into the computer. As this project turns out to be more of a proof of concept than the building of a final product, the MIDI keyboard doesn't have to be demolished so that it has only 6 keys, and fit onto the guitar. Instead, the only thing that needs to be done is to let the keyboard communicate with SIMULINK. Searches on how to do this on the internet didn't raise any answers on this, however. | |||
Therefore, the laptop spacebar alternative is examined. It should be noted that, for this purpose the laptop key intuitively seems more fitting than the keyboard key. For instance, the laptop key can me tapped much faster while after each tap it is able to retract fully, while a keyboard key needs more time for this, which puts a limit on how fast you can play on a single string. Also, the laptop spacebar has a (for the user) more discrete "on" and "off" position, because there is some sort of treshold in it that makes it avoid the halfway-pressed-down position. This way the player has a clearer idea when the bowing belts are on and off the strings. | |||
It is not possible to order a completely working seperate spacebar. Instead, you can only buy seperately the upper part of the spacebar, the mechanisms that hold it in position and allow it to move merely up and down, and the on-off sensor. Each of our spacebars each need a mounting too, so the only solution is to buy multiple laptop keyboards and literally saw the part with the spacebar out. Placing the pressure sensors underneath the spacebars is very easy, because there is enough flat surface on the mounting under the bars to glue these on. Placing stickers on the bottom side of the spacebar can make sure the spacebar touches the pressure sensor just enough. | |||
Latest revision as of 14:58, 23 March 2011
|