Quantcast
Channel: ADI Trinamic Blog
Viewing all 66 articles
Browse latest View live

TMCL: Usage of coolStep

$
0
0

TMCL is the simple way to implement your motion control application. With this series of simple coding examples we want to provide you an easy start.

This program demonstrates the usage of coolStep™.  Motor 0 will run at 1/4 of the max. current set by SAP 6. The parameters especially the stallGuardValue and the settings for coolStep have to be adjusted for a smooth run of the program.

Before use: Restore Factory Defaults

// *** Values that have to be adapted *** //
vmax = 2000							//max. speed (0 ... 2047)
amax = 1000							//max. acceleration (0 ... 2047)
cmax = 100							//max. current (0 ... 255)
stallGuardValue = 3  				//-64 = highest sensitivity ... 63 = lowest sensitivity
coolStepThresholdSpeed = 1000		//min. speed for coolStep™ (0 ... 2047)
coolStepHysteresisWidth = 5     	//coolStep™ hysteresis width (0 ... 15)
coolStepHysteresisStart = 1			//coolStep™ hysteresis start (0 ... 15)
coolStepUpStep	= 3					//coolStep™ up step setting (0 .. 3): 0 = tiny ... 3 = large
coolStepDownStep = 3				//coolStep™ down step setting (0 ... 3): 0 = slow ... 3 = very fast

// *** Interrupt initialization *** //
SAP 5, 0, amax						//set max. acceleration
SAP 6, 0, cmax    					//set max. current

// *** stallGuard™ initialization *** //
SAP 173, 0, 0    					//set stallGuard™ filter disable: 0 = disable, 1 = enable
SAP 174, 0, stallGuardValue  		//stallGuard™ threshold
SAP 181, 0, 1000  					//min. speed for motor to be stopped by stallGuard™

// *** coolStep™ initialization *** //
SAP 168, 0, 1    					//set coolStep™ minimum current setting: 0 = 1/2, 1 = 1/4
SAP 169, 0, coolStepDownStep		//set coolStep™ down step setting
SAP 170, 0, coolStepHysteresisWidth	//set coolStep™ hysteresis width
SAP 171, 0, coolStepUpStep    		//set coolStep™ up step setting
SAP 172, 0, coolStepHysteresisStart	//set coolStep™ hysteresis start
SAP 182, 0, coolStepThresholdSpeed	//set coolStep™ threshold speed
SAP 183, 0, 100    					//set coolStep™ slow run current

// *** Main Loop *** //
loop:
	ROR 0, vmax						//turn motor right at vmax
	JA loop							//jump to loop
	JA loop							//jump to loop

For more details look at TMCL_reference.pdf  at http://www.trinamic.com/software-tools/tmcl-ide

This sample is tested with TMCM-1140, TMCM-1161, TMCM-6110.


TRINAMIC reveals progress on AutoR Heliostat Program

$
0
0

In July 2014 TRINAMIC first announced its cooperation with the German Aerospace Agency (DLR) Institute for Solar Research and the Technische Universität Hamburg-Harburg in the development of a low-cost, lightweight and highly efficient Autonomous Rim, or AutoR heliostat project. Heliostats are large mirror arrays that reflect sunlight onto a common point, generating heat that drives an energy-producing turbine. The heliostat field is comprised of individual mirrors that move on two axes to track the sun’s movement throughout the day and throughout the year. [A detailed description of the project can be found here: A holistic approach for low cost heliostat fields.]

 

Today TRINAMIC is pleased to provide an update on the progress of this green energy initiative. The electro-mechanical design for the heliostat mirror movement control has been completed. This design includes a TRINAMIC motion controller, stepper pre-driver and motor coil MOSFETs for both axes: azimuth and elevation. The design also incorporates a separate TRINAMIC motion controller IC and stepper motor for the mirror locking mechanism, which prevents dangerous mirror movement in windy conditions.

 

TRINAMIC also implemented the sun tracking algorithms employed by each autonomous heliostat mirror, as well as the battery management firmware, which uses a small photovoltaic to power the motors that drive the heliostat mirrors that, in turn, produce energy through the primary turbine.

The AutoR Heliostat Drive and Control System
The AutoR Heliostat Drive and Control System

Field tests thus summer have confirmed operation of the mirror drives and locks, communication between mirrors and the central control unit, operation of the autonomous battery power sources, and accurate on-target tracking of solar movement.

 

Economically successful heliostat implementations will require thousands to hundreds of thousands of individual mirrors, so efforts to reduce cost and increase efficiency for each heliostat will scale significantly to influence the total cost of a heliostat implementation.

TMCL: Use of X-Register

$
0
0

TMCL is the simple way to implement your motion control application. With this series of simple coding examples we want to provide you an easy start.

This program demonstates the usage of the X-register. The motor 0 is performing 10 rotations with velocity 1000 then the program will be stopped.

Before use: Restore Factory Defaults

//This program demonstates the usage of the X-register. The motor 0 is performing 10 rotations with
//velocity 1000 then the program will be stopped.
//For more details look at TMCL_reference.pdf -
//http://www.trinamic.com/software-tools/tmcl-ide
//
//Before use: Restore Factory Defaults
//(MN 19.05.2015)

// *** Values that have to be adapted *** //
vmax = 2000					//max. speed (0 ... 2047)
amax = 1000					//max. acceleration (0 ... 2047)
cmax = 100					//max. current (0 ... 255)

// *** Interrupt initialization *** //
SAP 4, 0, vmax   			//set max. positioning speed
SAP 5, 0, amax				//set max. acceleration
SAP 6, 0, cmax    			//set max. current

CALC LOAD, 1				//load 1 to accu
CALCX LOAD					//load accu to X-register
CALC LOAD, 0				//load 0 to accu


// *** Main Loop *** //
loop:
	MVP REL, 0, 51200		//perform 1 rotation: 51200 = 200 * 256
	WAIT POS, 0, 0			//wait until postion reached
	WAIT TICKS, 0, 100		//wait 1 second. 100 * 10ms
	CALCX ADD				//add X-register to accu
	COMP 10					//compare accu with 10
	JC LT, loop				//if greater or equal 10 end program
	STOP					//end of program

For more details look at TMCL_reference.pdf  at http://www.trinamic.com/software-tools/tmcl-ide

This sample is tested with TMCM-1140, TMCM-1161, TMCM-6110.

How to make a stepper motor turn in minutes with Trinamic TMC5130-EVAL-KIT

TMCL: Timer Interrupts

$
0
0

TMCL is the simple way to implement your motion control application. With this series of simple coding examples we want to provide you an easy start.

This program demonstrates how to use the timer interrupt. To use this program connect LEDs to OUT_0 and OUT_1. The LED at Port OUT_1 is toggling at 2 Hz using the WAIT command.  Connect a LED to Port OUT_0 and it will be toggling at 1 Hz using the timer interrupt.

Before use: Restore Factory Defaults

// *** Interrupt initialization *** //
VECT 0, Timer0Irq 		//defines the interrupt vector for the timer 0 interrupt
SGP 0, 3, 1000 			//configure the timer interrupt: set its period to 1000ms
EI 0 					//enable timer interrupt
EI 255 					//globally switch on interrupt processing

// *** Main Loop *** //
loop:
	SIO 1, 2, 1     	//switch OUT_1 high
	WAIT TICKS, 0, 50	//wait 0.5 seconds. 50 * 10ms
	SIO 1, 2, 0			//switch OUT_1 low
	WAIT TICKS, 0, 50	//wait 0.5 seconds. 50 * 10ms
	JA loop				//jump to loop
	
// *** Interrupt routine *** //
Timer0Irq:
	GIO 0, 2 			//check if OUT_0 is high
	JC NZ, Out0Off		//jump to Out0off if high
	SIO 0, 2, 1 		//switch OUT_0 high
	RETI 				//end of interrupt
Out0Off:
	SIO 0, 2, 0 		//switch OUT_0 low
	RETI 				//end of interrupt

For more details look at TMCL_reference.pdf  at http://www.trinamic.com/software-tools/tmcl-ide

This sample is tested with TMCM-1140, TMCM-1161, TMCM-6110.

TMCL: Door Contact with Position Mode

$
0
0

TMCL is the simple way to implement your motion control application. With this series of simple coding examples we want to provide you an easy start.

This programs demontrates how to implement an application containing one or more parallel door contacts, e.g. automatic rolling window shade. The movement of the rolling window shade stops as soons as the door contact is closed (window is open). The movement continues right after the windows is closed again. This implementation uses the position mode as operation mode as operation mode.

Before use: Restore Factory Defaults

// *** Values that have to be adapted *** //
vmax = 2000						//max. speed (0 ... 2047)
amax = 1000						//max. acceleration (0 ... 2047)
cmax = 100						//max. current (0 ... 255)
doorContact = 0 				//define input number for door contact

// *** Initialization / Set up axis parameter *** //
SAP 1, 0, 0    					//set actual position to 0
SAP 4, 0, vmax   				//set max. positioning speed
SAP 5, 0, amax					//set max. acceleration
SAP 6, 0, cmax    				//set max. current (0 ... 255)

// *** Configure interrupt *** //
VECT 39, Inp0change 			//define the interrupt vector
SGP 39, 3, 3   					//configure interrupt to trigger on both edges of input 0
EI 39 							//enable this interrupt
EI 255 							//globally switch on interrupt processing


// *** Initial check *** //
startCheck: 					//before starting any movements check if door is open
   	GIO doorContact, 0 			//read input 0
   	JC ZE, startCheck 			//check again

// *** Main Loop *** //
loop:    
   	MVP ABS, 0, 512000			//turn motor to absoslute position 512000
   	WAIT POS, 0, 0				//wait until position reached
	MVP ABS, 0, 0				//turn motor to absoslute position 0
	WAIT POS, 0, 0				//wait until position reached
	JA loop						//jump to loop

// *** Interrupt routine *** //
Inp0change:  
   	GIO doorContact, 0 			//read input 0
	JC NZ, end 					//jump to end if not zero
    MST 0              			//else stop motor 0         
wait:  							//wait for the door to be closed
    GIO doorContact, 0 			//read out input 0
    JC ZE, wait 				//jump to enable if not zero         
enable:    						//start motors after door is closed
    SAP 138, 0, 0 				//motor 0 positioning mode
end:   
   	RETI     					//END of interrupt

For more details look at TMCL_reference.pdf  at http://www.trinamic.com/software-tools/tmcl-ide

This sample is tested with TMCM-1140, TMCM-1161, TMCM-6110.

TMCL: Using the stallGuard Interrupt

$
0
0

TMCL is the simple way to implement your motion control application. With this series of simple coding examples we want to provide you an easy start.

This program demonstrates the stall detection with stallGuard2™. Motor 0 will run until it is stalled, then MCL program flow will be interrupted and the interrupt handling routine (here: returnToZero) will be called. After the detection of a stall the motor will run to postion zero. For more details concerning stallGuard2™ look at Applikation Note AN002_stallGuard2.pdf – http://www.trinamic.com/design-center/application-notes.

Before use: Restore Factory Defaults

// *** Values that have to be adapted *** //
stallGuardValue = 2  			//-64 = highest sensitivity ... 63 = lowest sensitivity
vmax = 2000						//max. speed (0 ... 2047)
amax = 1000						//max. acceleration (0 ... 2047)
cmax = 100						//max. current (0 ... 255)

// *** Initialization / Set up axis parameter *** //
SAP 1, 0, 0    					//reset actual position to 0
SAP 4, 0, vmax   				//set max. positioning speed
SAP 5, 0, amax					//set max. acceleration
SAP 6, 0, cmax    				//set max. current

// *** stallGuard™ initialization *** //
SAP 173, 0, 1    				//set stallGuard™ filter disable
SAP 174, 0, stallGuardValue  	//stallGuard™ threshold
SAP 181, 0, 1900  				//min. speed for motor to be stopped by stallGuard™

// *** Interrupt initialization *** //
VECT 15, returnToZero 			//defines the interrupt vector for the stallGuard™ interrupt
EI 15 							//enable stall interrupt
EI 255 							//globally switch on interrupt processing

// *** Main Loop *** //
loop:
	GAP 3, 0					//get current speed
	JC NZ, loop					//jump to loop if speed not zero
	ROL 0, vmax					//turn motor left at vmax
	JA loop						//jump to loop

// *** Interrupt routine *** //
returnToZero:
	MVP ABS, 0, 0				//turn motor 0 to postion zero
	WAIT POS, 0, 0				//wait until position zero reached
	WAIT TICKS, 0, 500			//wait 5 seconds. 500 * 10ms
	RETI						//end of interrupt

For more details look at TMCL_reference.pdf  at http://www.trinamic.com/software-tools/tmcl-ide

This sample is tested with TMCM-1140, TMCM-1161, TMCM-6110.

TMCL: Interrupt Input Change

$
0
0

TMCL is the simple way to implement your motion control application. With this series of simple coding examples we want to provide you an easy start.

This programs demonstrates how to the interupt on an input change. The behaviour of this program is the same as EX0008. Depending on the status of Port IN_0 is motor 0 turning right (IN_0 = 0) or turning left (IN_0 = 1).

Before use: Restore Factory Defaults

// *** Values that have to be adapted *** //
amax = 1000					//max. acceleration (0 ... 2047)
vmax = 2000					//max. speed (0 ... 2047)
cmax = 100					//max. current (0 ... 255)

// *** Initialization / Set up axis parameter *** //
SAP 5, 0, amax				//set max. acceleration
SAP 6, 0, cmax    			//set max. current

// *** Interrupt initialization *** //
VECT 39, changeRotation 	//define the interrupt vector for input change 0 interrupt (IN_0)
SGP 39, 3, 3 				//configure interrupt to trigger on both edge of input 0 (0=off,1=low-high,2=high-low,3=both)
EI 39 						//enable input change 0 interrupt (IN_0)
EI 255 						//globally switch on interrupt processing

// *** Main Loop *** //
loop:						//infinite loop
	JA loop					//jump to loop

changeRotation:
	GIO 0, 0    			//read IN_0
	COMP 0					//compare with 0
	JC EQ, turnRight		//if equal jump to turn right
	ROL 0, vmax				//if not equal turn left at vmax
	RETI					//end of interrupt
turnRight:
	ROR 0, vmax				//turn right at vmax
	RETI					//end of interrupt

For more details look at TMCL_reference.pdf  at http://www.trinamic.com/software-tools/tmcl-ide

This sample is tested with TMCM-1140, TMCM-1161, TMCM-6110.


Silent Night: TRAMS 3D Printer Board for Holiday Tinkering Season

$
0
0

 

Finally available at Digi-Key, just in time for the holiday tinkering season: Our TRAMS Trinamic Reprap Arduino Mega Shield for 3D printers.

TMCL: how to implement a for loop

$
0
0

This program demonstrates how to implement a for loop
For more details look at TMCL_reference.pdf

SGP 0, 2, 0 //set user variable #0
//for Loop
forLoop:
// add your code here //
GGP 0, 2 //get user variable #0 to accu
CALC ADD, 1 //add 1 to accu
AGP 0, 2 //accu to user variable #0
COMP 5 //amount of loops
JC LE, forLoop //jump to label forLoop

STOP

Before use: Restore Factory Defaults

 

TRINAMIC announces TMCC160 motionCookie™

$
0
0

TRINAMIC, announces the first product in the company’s motionCookie product line. The TMCC160 combines a motor Gate Driver, Microcontroller (MCU) plus a proven firmware stack in a compact 12 x 17 mm² package that will enable rapid design of servo motor systems. The highly integrated module only requires an external power bridge to implement a complete servo motor control system.

The new product line will minimize development time for motor control.

the full press release and print quality images can be found at:

http://www.trinamic.com/company/press/10-02-2016

TRINAMIC is well-known for our stepper motors, but many industrial applications require more powerful motors with precise motion control. TRINAMIC’s new motionCookie product line is designed to address this market. With a highly integrated product that removes the most challenge barriers that delay market entry for new servo motor systems.

Product page:

TMCC160 motionCookie™
Servocontroller microsystem

Explaining coolStep™ and stallGuard™

$
0
0

 

Lars explains and demonstrates how to increase energy efficiency and reliability of stepper motor drives making use of coolStep™ and stallGuard™.

Silent Stepper Motors for everyone with stealthChop

$
0
0

Stepper motors have primarily been favored for their high reliability and low cost. The price, however, was a significant amount of noise. And although the days in which stepper motors were operated at full & half-step are long over, the stepper motor is still tainted by its noise level. With modern control processes and a careful layout, stepper motors can now operate virtually silently. This opens up new fields of application.
The stepper motor is still one of the most common motor types. Stricter EMC requirements in simpler device enclosures are driving their expansion because classic, cheap DC motors are no longer considered on account of their brush commutators. At the same time, more and more formerly industrial machines are being miniaturized to desktop devices. Only a few years ago, dental inlays and implants were milled in a central laboratory operated by laboratory staff; now, the trend has shifted to small, decentralized equipment that every dentist can operate in their own practice, thereby providing e.g. inlays for patients with little to no waiting time and eliminating any need for complex temporaries. A similar trend can be seen with the currently ubiquitous 3D-Printer. The devices are constantly getting smaller and smaller.
One thing all of these devices have in common is that they are being operated ever-closer to the user – often for extended periods of time. This development would never have been possible if stepper motors were operated at full & half-step like in the days of dot-matrix printers. Since Trinamic introduced the TMC262 series stepper motor driver with a maximum resolution of 256 microsteps per full step in 2010, the motors can be driven with semi-sinusoidal current.

Avoiding Vibration with Microstepping

To better understand the sources of a stepper motor’s noise, it’s helpful to view a simplified model of the motor which describes its components and their physical properties as well as their functions. The model makes the motor easier to understand mathematically, and still accurately describes its behavior. Resonances occur as they do in e.g. a real motor; only their frequencies are shifted.
The model behaves as an oscillator, similar to a physical pendulum. In the simplified model, an electrical rotation equals one mechanical rotation. In a real stepper motor, an electrical rotation corresponds to four full steps, and in a typical hybrid stepper motor with 200 full steps, an angle of 7.2.° .
If every step is interpreted as the deflection of a damped pendulum, transient behavior as a reaction to each step is observed. In full step operation, the pendulum is deflected 90 electrical degrees, or 1.8 mechanical degrees. Accordingly, transient behavior, much like a pendulum, is found in a real stepper motor. Increasing the microstep resolution thereby reduces the deflection amplitude of the pendulum model. As a result, the vibrations caused by the transient effect are reduced.

Perfect Current Control is the Key

In the old days of full & half-step operation, the phases of the stepper motors were switched directly against the supply voltage – therefore, they were fully limited by their inductance, while in static situations, they were limited by their own internal resistance. With microstepping, constant power control is the standard. Typical bipolar control of the motor requires a full MOSFET bridge per motor phase.
As the coils of the motor, on account of the energy stored within them, tend to maintain current after switching off the supply voltage – especially at higher speeds – simply cutting the power will not generate a sufficient current in the opposite direction in order to reverse the magnetic polarity.
The full bridge allows three fundamental switching states: in the powered-on state, power is directed through the coil in the direction of the target current. For powered-off, two different modes are available depending on the need. If the current is quickly stopped in “Fast-Decay” mode, the voltage is switched in the opposite direction of the target current. That way, the descending branch of the sine wave can be quickly reduced. However, the ascending branch leads to an increased current ripple in the process. For this operational state, “Slow-Decay”, in which the power is recirculated, is better suited.
Modern stepper motor drivers combine the advantages of these switching states through what’s known as Mixed-Decay operation. In this mode, the ascending half of the sine wave is countered with Slow-Decay, while the descending half is countered with Fast-Decay. Allocation of both modes can normally be applied in multiple steps.
The integrated drivers utilize both powered-off switching states in sequence in order to reach the target current. Therein lies another problem. When switching off once the target current has been reached, the effective current in the middle always lags slightly behind the target current. A plateau is formed by the zero-crossing of the sine wave, corresponding to a single, slightly extended step. This plateau can be considerably noisy.
Since 2010, Trinamic has offered an advanced “Mixed-Decay” mode with the spreadCycle process; the ideal conditions of both power-off states are automatically calculated and combined for every chopper cycle, and hysteresis-based processing is applied to ensure that the determined target current is effectively met. This method is more representative of a pulse density than a pulse-width modulation. The range of switching frequencies is expanded and can be adjusted very quickly and dynamically to adapt to changing loads.
This method allows for the best commutation for stepper motors currently available on the market – especially at higher speeds. However, this fast and flexible control still operates with switching frequencies within the audible range. Through magnetostriction i.e. the mechanical deformation of the coils in changing magnetic fields, these switching frequencies are converted into audible mechanical vibration. This is the same effect which causes the hum of transformers and the high frequency noise of some switched-mode power supplies. The advantages of such control and the reduced mechanical vibrations and resonances are therefore partly gained at the cost of audibly perceptible motor coil deformation.

Constant Voltage Control for Low Speeds

The latest series of stepper motor drivers, introduced by Trinamic in 2014, addresses and counters this noise with a technology known as stealthChop. The core of this technology is a completely modified and optimized current regulation process at low to medium RPM.
The stealthChop method is based on constant voltage control and, as before, utilizes a sine wave with a full-step resolution of 256 microsteps. To allow an increased RPM range for e.g. a purely voltage-controlled motor, the current is constantly measured, evaluated and adjusted accordingly. Yet unlike other voltage-mode controls, there’s no need for the parameterization of speed and voltage dependency curves. stealthChop technology readjusts these parameters independently, thereby allowing the driver to be implemented extremely easily and sometimes even parameterized without a bus interface.
As the switching frequencies are above the audible range, the stepper motor has been silenced for the first time; even with the highest quality power control systems, the characteristic “music” inevitably produced by a CNC machine’s changing speeds has finally been muted – without any need for labor-intensive tuning.

Designing Stepper Motor Controls

Stepper motor driver stages typically pack significant currents into relatively small spaces. Therefore, power dissipation is generally the focus of layout design. Should the nominal currents of the driver modules be exhausted, care should be taken to allow for a sufficient amount of distribution area for thermal dissipation among the power switches and current measurement resistors.
To simplify the layout process, Trinamic has developed a modular evaluation and reference design system for the last few generations of motor drivers, which has been thermally optimized and well tested. Both the schematics and the layout are available as PDF and ECAD files. The board itself is marked to show the minimal wiring of the modules.

Thermaly proven Reference Designs shorten your Design Cycle. All Reference Designs are published with schematics and Layout CAD Data. Silent stepper motor for everyone with perfect current control.

Good Current Control Needs Proper Current Measurement

As high-quality power control is only possible with accurate current measurement, special attention should be given to the placement and routing of the sensing resistors. Only a few millivolts are measured against the entire system; accordingly, this measurement is sensitive to crosstalk from other signals and to other fluctuations within the system itself.
A low-impedance and solid ground connection of the measurement resistors should therefore be provided by the layout, e.g. via a short connection to an ideally dedicated grounding plane. Above all else, signals placed under or near the measurement resistors can cause undesired noise that will be amplified by the current control system and thereby made detectable.
The proven layout of the test boards can also be used to determine the proper placement of measurement resistors.

How to get started with Hall Wiring for BLDC and PMSM Motors

$
0
0

Enrico explains and demonstrates how to connect the hall wires of your BLDC motor correctly to Trinamic servo controller boards and how the TMCL-IDE helps you with this.

New Whitepaper: Stepper Motors in New Applications

$
0
0

What comes to your mind, if you think about stepper motors. Vibrations, high pitch noise, or step loss. Read in this whitepaper, published by our distribution partner MEV Elektronik Service, about new technologies to control a stepper motor silent, noiseless and safe.

Download the whitepaper written in German on  www.elektronikpraxis.vogel.de.Whitepaper Stepper Motors

The whitepaper covers:

  • Stepper motors in new applications
  • Basics on different current control modes
  • Application examples
  • different options to reduce noise.

Great article on microstepping on Hackaday

$
0
0

Moritz Walter posted a great article on the accuracy of microstepping on hackaday. Would have been curious how our TMC2100 on the silentStepStick would perform in comparison.

Read the full article here:

How Accurate Is Microstepping Really?

 

Stepper motors divide a full rotation into hundreds of discrete steps, which makes them ideal to precisely control movements, be it in cars, robots, 3D printers or CNC machines. Most stepper motors you’ll encounter in DIY projects, 3D printers, and small CNC machines are bi-polar, 2-phase hybrid stepper motors, either with 200 or — in the high-res variant — with 400 steps per revolution. This results in a step angle of 1.8 °, respectively 0.9 °.In a way, steps are the pixels of motion, and oftentimes, the given, physical resolution isn’t enough…

Source: hackaday.com/2016/08/29/how-accurate-is-microstepping-really/

Stellenausschreibung Werkstudent(in) technisches Marketing

$
0
0

Wir suchen ab sofort einen Werkstudenten, oder eine Werkstudentin zur Unterstützung im technischen Marketing.

Wenn du Student der Fachrichtungen Wirtschaftsingenieurwesen oder BWL bist und Spaß an technischen Themen hast, bewirb dich unter

https://trinamic.onapply.de/details/1136/-Werkstudent-(m-w)-Technisches-Marketing.html

Besonders gut passt du auf unsere Stelle, wenn du

  • Erfahrungen im Marketing hast
  • Elektrotechnisches Grundwissen oder Lust in diesem Bereich dazuzulernen.
  • Fließend Deutsch und fortgeschritten Englisch sprichst
  • und natürlich eine strukturierte und selbsständige Arbeitsweise mitbringst.

Wir freuen uns auf deine Bewerbung.

How does perfect control feel?

$
0
0

When motor control technology becomes a part of the human body, requirements for component size and the reliability of the control system are immeasurably increased. The completion of the first prosthetic leg with two active joints was made possible in a short time thanks to integrated FOC control system components – just in time for the Cybathlon in Zurich.

The loss of a limb obviously deals a great blow to the quality of one’s life. Sadly, today’s prosthetics still have a long way to go in their ability to replicate natural limb motor function. Icelandic manufacturer Össur – a market leader in active prosthetics technology – is currently developing the first prosthetic leg for serial production that features both motorized knee and ankle joints, with the help of integrated drive control components from German manufacturer Trinamic Motion Control. The movement and control of a prosthetic leg is getting closer and closer to that of a natural one. The greatest advantage is that a knee-down amputee no longer needs to re-learn how to walk.

Össur’s Power-Knee has already set a new standard as the first world’s first prosthetic knee joint on the market which mimics natural muscle activity via active motors, and readily provides power necessary for e.g. upward movement such as on stairs or inclines.

From Captain Hook to Iron Man.

Folding the laundry, getting up from the couch or setting the table for dinner – for healthy people, it’s no trouble at all. The Swiss Federal Institute of Technology (ETH) in Zurich, however, wants to show the world just how difficult these everyday tasks can be for people with physical disabilities.

Even though current prosthetics are far from the proverbial wooden ‘peg-leg’, those that use them still have to either relearn or make major adjustments to almost every aspect of their everyday life. Therefore, the Cybathlon focuses mainly on the challenges created by otherwise normal day-to-day activities.

Team Össur, together with Trinamic, is addressing these challenges head-on in the world’s first Cybathlon, using their fully motorized prosthetic leg that provides power to both the knee and ankle joints. Meeting the deadline for the Cybathlon, however, meant that the team had less than half a year to develop a cutting-edge, compact and reliable drive control system.

Motion Controllers as Body Parts

Even if motorized prosthetics aren’t considered life-critical systems like pacemakers, for example, using an actuator as a part of the body demands a high level of device durability and reliability. At the same time, the actuators and their control systems must fit within the dimensions of natural limbs. The space available for an ankle-actuator in particular is therefore very limited.

To make the replacement of various joints with various levels of assistance possible over the long-term, the control system must be modular. Variations of basic designs will be available for different battery voltages and power classes; to do this, the functional components i.e. the motor control, sensors and the central processor (which runs the physiological movement AI) are designed as individual components to be mounted together in a very small space.

We are driven by improving people’s mobility. This has taken us to being the world’s only company building motorized prosthetics for above-knee amputees. Having Trinamic as a partner for the motor and motion control allows us to go even further and make motorized limbs more accessible.

David Langlois (Technical Product Lead – Knees, Össur)

Faster Development with Dedicated Ramp Controllers

With these requirements in mind, and with the goal of developing a working prototype in time for the Cybathlon, Trinamic developed a customized motor control system in less than 5 months. This was made possible in such a short time through the use of a TMC4670 dedicated controller component, which relieves the microprocessor by overtaking all field-oriented control. The risks associated with the development of controller firmware as well as the time normally needed for its validation and testing were thereby eliminated. The control parameters simply had to be adapted to the motor and to the unique requirements of the device’s application.

Development could therefore concentrate on overcoming the size restriction challenges. Not surpassing the basic the geometry of a foot required fitting a motor controller with a peak output of 500W into an area of no more than 65 x 45 mm. Managing power dissipation in such a small space requires a good thermal connection to the aluminum structure, so several designs including active-multilayer topologies were developed in parallel, and compared with functional models. These experiments resulted in the selection of a design with surface-mounted circuit breakers with optimal thermal connection to the housing.

We were all very excited about the Cybathlon! The fusion of drive systems with the human body is both the ultimate challenge and motivator for the Trinamic team as we continue to develop our technology. Össur, being the leading innovator in the prosthetics industry, was a perfect match. Such technology is also suitable for many other applications, for example in the robotics, medical technology and even the consumer product sectors.

Michael Randt (CEO, TRINAMIC)

Validation with Hardware in the Loop

Trinamic’s early prototypes underwent rigorous testing at expected operational load cycles in order to validate both the devices’ control system design and its specially developed mechanical components in parallel. The load cycles, modeled after experience gained from the currently manufactured PowerKnee II, could be simulated in the testing lab using a pair of devices consisting of two motors intended for use in the final product.

Get started with your TMC2130 SilentStepStick

$
0
0

Stephan Watterott published sample how to get started with your TMC2130 SilentStepStick on your Arduino.

https://github.com/watterott/SilentStepStick/blob/master/software/TMC2130.ino

Learn more about TMC2130 and its options: TMC2130 product page .

Buy a SilentStepstick at Watterott.

 

 

Trinamic spreadCycle™ & stealthChop™ technology for silent stepper motors explained

$
0
0

In this video Lars explains Trinamics spreadCycle™ & stealthChop™ technologies and shows stepper motors running without noise.

Viewing all 66 articles
Browse latest View live


Latest Images

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>