Motion Control and Motor Drives

cancel
Showing results for 
Search instead for 
Did you mean: 

Need right value to Load/Read Velocity Using Input/Return Vectors

I have a servo motor with a encoder feedback of ( 4,000 counts per revolution ), maximum velocity of 6,000 rpm ( 100 rps ). I need to create 3 moving profiles with stroke time of 0.25 mm/sec, 1.0 mm/sec, and 25 mm/sec. I would like to use either Load Velocity VI or Load Velocity in RPM VI whichever is easy to set velocity, distance, and read position of my axis. More, I would like to be able to use onboard variables to set distance, velocity, and read position of the axis using input/return vectors, but I don't know how to set the right values. Do I need a conversion or multiplier number to get the right value?


Any help would be greatly appreciated.

Carlos D' Garcia.
0 Kudos
Message 1 of 2
(3,068 Views)
Carols –

There is a simple vi on how to do vector moves at the following link (I also attached the file below):
http://sine.ni.com/apps/we/niepd_web_display.display_epd4?p_guid=B45EACE3DF9956A4E034080020E74861&p_node=DZ52480&p_source=External

To have your axes move at different rates, you will have to replace the single ‘Load Velocity in RPM.vi’ that is wired to the Configure Vector Space.flx with three separate Load Velocity RPM.vi’s each with an axis constant (or control) wired to their axis input and the max velocity you want. This way, you will set the maximum velocity for each axis rather than all three at once.

Best of luck with your project! Let me know if you have further questions with this.

Marc C
National Instruments
Applications Engineer
0 Kudos
Message 2 of 2
(3,033 Views)