欢迎来到天天文库
浏览记录
ID:25179333
大小:530.50 KB
页数:12页
时间:2018-11-18
《伺服电机vi创建文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、硬件连线:伺服电机(舵机):红:+5v(6号接口),黑:GND(8号接口),白:sbRIo的DO0(3号接口)伺服电机vi的创建过程:1、首先在FPGA终端中新建一个vi文件,命名为servomode。2、首先在灰色区域创建需要控制或者显示的模块。右键点击任意灰色区域,选择如图所示的boolean中的pushbutton,将此模块上方的文本框中的内容改为Enable(为驱动之意);同理,创建RoundLED。在此模块上方的文本框中输入“范围内?”同理在namecontrols中选择FPGAI/O,如下图所示,同理选择numeric中的numer
2、icindicator,如下图所示,将文本框中的内容改为ActullyPW。同理选择numeric中的numericcontrol,在上方的文本框中输入“角度(degree)”,如右图所示所得到的界面如下所示3、按下CTL+T,切换到程序控制界面。4、在任意空白区域右键点击,选择structure中的whileloop.5、在vi中画出,得到如下图所示的图形。6、右键点击右下角的带有绿色方框的图标,将其转变为常量。7在循环结构内部添加case顺序结构。选择CaseFlatSequenceStructure.8选中顺序结构的边框,右键点击,选择A
3、ddFrameAfter,得到如图所示的界面。9右键点击任意空白处,选择FPGAI/O下的I/ONode10、复制粘贴到另一个空白处(任意)11、右键点击空白处(任意),选择I/OConstant.12、右键点击图标选择changetocontrol.再次右键点击选择configureI/Otype,在弹出的对话框中选择Port0/DIO0.如右图所示,13右键点击空白处(任意),选择Numeric下的NumericConstant.,设置其值为20000(PWM波的周期),复制粘贴两次,改变其值为2000(电机转速上限)和1000(电机转速下
4、限)14在空白处点击右键,选择comparison中的InRangea……得到的界面如下图所示。15、右键点击空白处,选择Numeric中的Subtract16、右键点击空白处,选择Timing中的Wait.复制一次,得到如下所示的界面。17、右键点击刚刚出现的沙漏图标,弹出如图所示对话框选择uSec选项,对另一个同样的图标做一样的处理。18、右键点击空白处,选择Numeric中的左下角的图标Numericco..19、右键点击产生的图标,选择properties,弹出如图所示的对话框,在datatype中选择u32,如图所示。复制产生的图标,
5、移动到如下图所示的位置。右键点击右面的图标,选择changetoindicator.得到左下面所示的小图标,原图标右键点击选择changetocontrol,变为右键点击空白处,选择Boolean中的左下角的TureConst……。在出现的模块上单击右键,选择changetoindicator,如图所示同理创造出如图所示的模块下面开始连线,用线将所有的模块连接起来。效果图如下20、右键点击,选择changetowrite,对另一个相同的模块做同样处理。21、在空白处点击右键,选择Boolean中的左下角图标TrueConst……,之后选择Boo
6、lean中的FalseConst……22、将上一步新产生的两个模块分别与第20步所述的两个模块连接起来。如下图所示。以上为casestructure的端,点击转换到端,作出下图20、产生的控制面板如图所示可以在左下角上角输入电机旋转的角度转速(-50到+501000~2000之间,1500为停止),右上角的灯显示电机旋转的角度转速是否在范围之内(-50到+50)。左中部下角为伺服驱动电机的端口,选择DIO0/Port0,右下角为电机实际转过的角度速。
此文档下载收益归作者所有