搜档网
当前位置:搜档网 › FM350-1调试简单说明(适用于飞剪)

FM350-1调试简单说明(适用于飞剪)

FM350-1调试简单说明(适用于飞剪)
FM350-1调试简单说明(适用于飞剪)

编者注:此文档尽对软件设置进行简单描述,目的是记录末架轧机脉冲数并带锁存功能,相关硬件知识请参照FM350-1光盘中使用手册。建议:首先请简单阅读用户手册相关内容,再做此实验。

目录:

1.1实验平台 (2)

1.2准备工作 (3)

1.3硬件组态 (4)

1.4程序调试 (8)

1.1实验平台

z电源模块:307-1EA00-0AA0

z CPU模块:315-2AG10-0AB0

z存储卡:953-8LG10-0AA0

z高速计数模块:350-1AH03-0AE0 z编码器:EB58B10-H6PR-1024

z STEP7 5.4.0.0

z FM350-1软件包(模块光盘中)

1.2准备工作

z搭建实验平台

z安装软件包(先要安装STEP7)

1.3硬件组态

z建立一个新项目

z插入一个300站

z组态硬件(如图1)

图1

z双击FM350 COUNTER,出现COUNTER MODULE画面(图2)

图2

z进入Operating Modes,修改Gate的模式为Latch(图3)

图3

z进入Encoders,修改Signal Type为24V incremental(图4)

图4

z进入Input,修改Set Counter(Set DI)为Multiple,同时取消Evaluate zero mark for setting(图5)

图5

z进入Output,修改DO1为Active on reaching the comparison value for pulse duration(up),把Pulse duration改为500ms(图6)

图6

z保存设置,编译并下载

1.4程序调试

z打开Libraries,选择FMx50Lib(图7)

图7

z复制FC2和UDT1到实验工程中(图8)

图8

z回到实验项目,插入DB1(图9)

图9

z编程注意事项

?必须要赋值的三个参数DB1.DBW6(高数模块地址),DB1.DBD8(高数模块地址首址),DB1.DBB12(高数模块地址长度)(图10)

图10

?必须置位的点,FC2中的SW_GATE(允许计数),DB1.DBX27.0和DB1.DBX27.1(允许硬件I2清零),DB1.DBX28.0和DB1.DBX28.1(允

许硬件Q0和Q1输出)

?FC2说明(主要参数说明)(图11)

DB_NO 对应DB块的DB号,本例为1

SW_GATE 软件门,为“真”的时候,允许计数

L_DIRECT 软件清零

L_PIRPER 设置LOAD_V AUL

T_CMP_V1 设置比较值1(对应DO1)

T_CMP_V2 设置比较值2(对应DO2)

图11

?当前值为DB1.DBD30,锁存值为DB1.DBD34(硬件I0出现上升沿,当前值就被锁存到DB1.DBD34中)(图12)

图12

?设置DB1.DBD14(装载值):在给DB1.DBD14赋值的同时,必须给FC2

的L_PREPAR为“真”一次

?设置DB1.DBD18(比较值1)和DB1.DBD22(比较值2):在给DB1.DBD18和DB1.DBD22赋值的同时,必须给FC2的T_CMP_V1和T_CMP_V2为“真”一次

伺服电机的调试步骤

伺服电机的调试步骤 1、初始化参数 在接线之前,先初始化参数。在控制卡上:选好控制方式;将PID参数清零;让控制卡上电时默认使能信号关闭;将此状态保存,确保控制卡再次上电时即为此状态。在伺服电机上:设置控制方式;设置使能由外部控制;编码器信号输出的齿轮比;设置控制信号与电机转速的比例关系。一般来说,建议使伺服工作中的最大设计转速对应9V的控制电压。比如,松下是设置1V电压对应的转速,出厂值为500,如果你只准备让电机在1000转以下工作,那么,将这个参数设置为111。 2、接线 将控制卡断电,连接控制卡与伺服之间的信号线。以下的线是必须要接的:控制卡的模拟量输出线、使能信号线、伺服输出的编码器信号线。复查接线没有错误后,电机和控制卡(以及PC)上电。此时电机应该不动,而且可以用外力轻松转动,如果不是这样,检查使能信号的设置与接线。用外力转动电机,检查控制卡是否可以正确检测到电机位置的变化,否则检查编码器信号的接线和设置3、试方向 对于一个闭环控制系统,如果反馈信号的方向不正确,后果肯定是灾难性的。通过控制卡打开伺服的使能信号。这是伺服应该以一个较低的速度转动,这就是传说中的“零漂”。一般控制卡上都会有抑制零漂的指令或参数。使用这个指令或参数,看电机的转速和方向是否可以通过这个指令(参数)控制。如果不能控制,检查模拟量接线及控制方式的参数设置。确认给出正数,电机正转,编码器计数增加;给出负数,电机反转转,编码器计数减小。如果电机带有负载,行程有限,不要采用这种方式。测试不要给过大的电压,建议在1V以下。如果方向不一致,可以修改控制卡或电机上的参数,使其一致。 4、抑制零漂 在闭环控制过程中,零漂的存在会对控制效果有一定的影响,最好将其抑制住。使用控制卡或伺服上抑制零飘的参数,仔细调整,使电机的转速趋近于零。由于零漂本身也有一定的随机性,所以,不必要求电机转速绝对为零。 5、建立闭环控制 再次通过控制卡将伺服使能信号放开,在控制卡上输入一个较小的比例增益,至于多大算较小,这只能凭感觉了,如果实在不放心,就输入控制卡能允许的最小值。将控制卡和伺服的使能信号打开。这时,电机应该已经能够按照运动指令大致做出动作了。 6、调整闭环参数 细调控制参数,确保电机按照控制卡的指令运动,这是必须要做的工作,而这部分工作,更多的是经验,这里只能从略了。

四轴飞行器运动分析

四轴飞行器运动分析 一、飞行原理 四轴飞行器的结构形如图所示,其中同一对角线上的电机转向应该相同,不同对角线上的电机转向应该相反。这样,当飞行器平衡飞行时,陀螺效应和空气动力扭矩效应均被抵消。 与传统的直升机相比,四旋翼飞行器有下列优势:各个旋翼对机身所施加的反扭矩与旋翼的旋转方向相反,因此当电机1和电机3逆时针旋转的同时,电机2和电机4顺时针旋转,可以平衡旋翼对机身的反扭矩。四旋翼飞行器在空间共有6个自由度(分别沿3个坐标轴作平移和旋转动作),这6个自由度的控制都可以通过调节不同电机的转速来实现。其基本运动状态可分为: (1)垂直运动; (2)俯仰运动; (3)滚转运动; (4)偏航运动; (5)前后运动; (6)侧向运动;

下面将逐个说明飞行器的各种飞行姿态: 垂直运动——在图中,因有两对电机转向相反,可以平衡其对机身的反扭矩,当同时增加四个电机的输出功率,旋翼转速增加使得总的拉力增大,当总拉力足以克服整机的重量时,四旋翼飞行器便离地垂直上升;反之,同时减小四个电机的输出功率,四旋翼飞行器则垂直下降,直至平衡落地,实现了沿z轴的垂直运动。当外界扰动量为零时,在旋翼产生的升力等于飞行器的自重时,飞行器便保持悬停状态。保证四个旋翼转速同步增加或减小是垂直运动的关键。 俯仰运动——在图(b)中,电机1的转速上升,电机3的转速下降,电机2、电机4的转速保持不变。为了不因为旋翼转速的改变引起四旋翼飞行器整体扭矩及总拉力改变,旋翼1与旋翼3转速该变量的大小应相等。由于旋翼1的升力上升,旋翼3的升力下降,产生的不平衡力矩使机身绕y轴旋转(方向如图所示),同理,当电机1的转速下降,电机3的转速上升,机身便绕y轴向另一个方向旋转,实现飞行器的俯仰运动。

飞思卡尔单片机LED控制例程详解

我的第一个LED程序 准备工作: 硬件:Freescale MC9S08JM60型单片机一块; 软件:集成开发环境codewarrior IDE; 开发板上有两个LED灯,如下图所示: 实验步骤: 1.首先,确保单片机集成开发环境及USBDM驱动正确安装。其中USBDM的安装步骤如下:?假设之前安装过单片机的集成开发环境6.3版本:CW_MCU_V6_3_SE; ?运行USBDM_4_7_0i_Win,这个程序会在c盘的程序文件夹下增加一个目录C:\Program Files\pgo\USBDM 4.7.0,在这个目录下: 1〉C:\ProgramFiles\pgo\USBDM 4.7.0\FlashImages\JMxx下的文件 USBDM_JMxxCLD_V4.sx是下载器的固件文件; 2〉C:\Program Files\pgo\USBDM 4.7.0\USBDM_Drivers\Drivers下有下载器的usb 驱动 所以在插入usb下载器,电脑提示发现新的usb硬件的时候,选择手动指定驱动 安装位置到以上目录即可。 ?运行USBDM_4_7_0i_Win之后,还会在目录: C:\Program Files\Freescale\CodeWarrior for Microcontrollers V6.3\prog\gdi 下增加一些文件,从修改时间上来看,增加了6个文件,这些文件是为了在codewarrior 集成开发环境下对usb下载器的调试、下载的支持。

2.新建一个工程,工程建立过程如下: ?运行单片机集成开发环境codewarrior IDE ?出现如下界面 ●Create New Project :创建一个新项目工程 ●Load Example Project :加载一个示例工程 ●Load Previous Project :加载以前创建过的工程 ●Run Getting started Tutorial:运行CodeWarrior软件帮助文档 ●Start Using CodeWarrior:立刻使用CodeWarrior ?点击Create New project按钮,以创建一个新的工程,出现选择CPU的界面 如下,请选择HCS08/HCS08JM Family/MC9S08JM60,在右边的Connection窗口

伺服电机的调试步骤(精)

伺服电机的调试步骤伺服电机的调试步骤 1、初始化参数 在接线之前,先初始化参数。 在控制卡上:选好控制方式;将PID 参数清零;让控制卡上电时默认使能信号关闭;将此状态保存,确保控制卡再次上电时即为此状态。 在伺服电机上:设置控制方式;设置使能由外部控制;编码器信号输出的齿轮比;设置控制信号与电机转速的比例关系。一般来说,建议使伺服工作中的最大设计转速对应9V 的控制电压。比如,松下是设置1V 电压对应的转速,出厂值为500,如果你只准备让电机在1000转以下工作,那么,将这个参数设置为111。 2、接线 将控制卡断电,连接控制卡与伺服之间的信号线。以下的线是必须要接的:控制卡的模拟量输出线、使能信号线、伺服输出的编码器信号线。复查接线没有错误后,电机和控制卡(以及PC )上电。此时电机应该不动,而且可以用外力轻松转动,如果不是这样,检查使能信号的设置与接线。用外力转动电机,检查控制卡是否可以正确检测到电机位置的变化,否则检查编码器信号的接线和设置 3、试方向 对于一个闭环控制系统,如果反馈信号的方向不正确,后果肯定是灾难性的。通过控制卡打开伺服的使能信号。这是伺服应该以一个较低的速度转动,这就是传说中的“零漂”。一般控制卡上都会有抑制零漂的指令或参数。使用这个指令或参数,看电机的转速和方向是否可以通过这个指令(参数)控制。如果不能控制,检查模拟量接线及控制方式的参数设置。确认给出正数,电机正转,编码器计数增加;给出负数,电机反转转,编码器计数减小。如果电机带有负载,行程有限,不要采用这种方式。测试不要给过大的电压,建议在1V 以下。如果方向不一致,可以修改控制卡或电机上的参数,使其一致。

四旋翼飞行器结构和原理

四旋翼飞行器结构和原理 1.结构形式 旋翼对称分布在机体的前后、左右四个方向,四个旋翼处于同一高度平面,且四个旋翼的结构和半径都相同,四个电机对称的安装在飞行器的支架端,支架中间空间安放飞行控制计算机和外部设备。结构形式如图1.1所示。 .工作原理 四旋翼飞行器通过调节四个电机转速来改变旋翼转速,实现升力的变化,从而控制飞行器的姿态和位置。四旋翼飞行器是一种六自由度的垂直升降机,但只有四个输入力,同时却有六个状态输出,所以它又是一种欠驱动系统。

四旋翼飞行器的电机1和电机3逆时针旋转的同时,电机2和电机4顺时针旋转,因此当飞行器平衡飞行时,陀螺效应和空气动力扭矩效应均被抵消。

在上图中,电机1和电机3作逆时针旋转,电机2和电机4作顺时针旋转,规定沿x轴正方向运动称为向前运动,箭头在旋翼的运动平面上方表示此电机转速提高,在下方表示此电机转速下降。 (1)垂直运动:同时增加四个电机的输出功率,旋翼转速增加使得总的拉力增大,当总拉力足以克服整机的重量时,四旋翼飞行器便离地垂直上升;反之,同时减小四个电机的输出功率,四旋翼飞行器则垂直下降,直至平衡落地,实现了沿z轴的垂直运动。当外界扰动量为零时,在旋翼产生的升力等于飞行器的自重时,飞行器便保持悬停状态。 (2)俯仰运动:在图(b)中,电机1的转速上升,电机3 的转速下降(改变量大小应相等),电机2、电机4 的转速保持不变。由于旋翼1 的升力上升,旋翼3 的升力下降,产生的不平衡力矩使机身绕y 轴旋转,同理,当电机1 的转速下降,电机3的转速上升,机身便绕y轴向另一个方向旋转,实现飞行器的俯仰运动。 (3)滚转运动:与图b 的原理相同,在图c 中,改变电机2和电机4的转速,保持电机1和电机3的转速不变,则可使机身绕x 轴旋转(正向和反向),实现飞行器的滚转运动。 (4)偏航运动:旋翼转动过程中由于空气阻力作用会形成与转动方向相反的反扭矩,为了克服反扭矩影响,可使四个旋翼中的两个正转,两个反转,且对角线上的各个旋翼转动方向相同。反扭矩的大小与旋翼转速有关,当四个电机转速相同时,四个旋翼产生的反扭矩相互平衡,四旋翼飞行器不发生转动;当四个电机转速不完全相同时,不平衡的反扭矩会引起四旋翼飞行器转动。在图d中,当电机1和电机3 的转速上升,电机2 和电机4 的转速下降时,旋翼1和旋翼3对机身的反扭矩大于旋翼2和旋翼4对机身的反扭矩,机身便在

实验一 Keil软件的使用及简单程序的调试方法

实验一 Keil软件的使用及简单程序的调试方法 一、实验目的 掌握Keil的使用方法和建立一个完整的单片机汇编语言程序的调试过程及方法。 二、实验器材 计算机1台 三、实验内容 1.Keil的使用方法。 2.建立一个单片机汇编语言程序的调试过程及方法 四、实验步骤 1.Keil的使用方法。Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和C 语言的程序设计,界面友好,易学易用。启动Keil 后的界面如下: 几秒钟后即进入Keil的编辑界面。用户便可建立项目及应用程序。 2.简单程序的调试方法 Keil是通过项目工程来管理汇编程序的。因此在调试程序前必须建立一个工程,工程

名称及保存位置由用户来指定,注意每位同学的工程名称用“学号姓名实验*”来命名。 (1)建立一工程 单击Project菜单,在弹出的下拉菜单中选中New Project选项。并在弹出的对话框中确定保存的位置及工程名称。 又弹出一对话框,要求用户选择相应的硬件CPU及相关设置。选择Atmel公司的AT89C51单片机。如下图所示 单击“确定”后在弹出的对话框中行选择“否”即工程建好了,但该工程没有任何语句,需要再建一个程序文件并将其添加到此工程中。 (2)建一文件 单击“File”/“New”命令,则弹出文件的编辑窗口,此时该文件还没有指明其文件名称及保存位置,该文件还没有加载到所建立的工程中。单击“File”/“Save”命令在弹出的对话框中指明文件的类型为.ASM汇编型及文件名后单击“保存”即可进行汇编源文件的编辑。如下图所示。

飞思卡尔单片机寄存器及汇编指令详解

附录I:寄存器地址列表 直接页面寄存器总结

高页面寄存器总结

非易失寄存器总结 注:直接页面寄存器表地址的低字节用粗体显示,直接寻址对其访问时,仅写地址低字节即可。第2列中寄存器名用粗体显示以区别右边的位名。有0的单元格表示未用到的位总是读为0,有破折号的单元格表示未用或者保留,对其读不定。

附录II 指令接与寻址方式 HCS08指令集概括 运算符 () = 括号种表示寄存器或存储器位置的内容 ← = 用……加载(读: “得到”) & = 布尔与 | = 布尔或 ⊕= 布尔异或 ×= 乘 ÷ = 除 : = 串联 + = 加 - = 求反(二进制补码) CPU registers A =>累加器 CCR =>条件代码寄存器 H =>索引寄存器,高8位 X => 索引寄存器,低8位 PC =>程序计数器 PCH =>程序计数器,高8位 PCL =>程序计数器,低8位 SP =>堆栈指针 存储器和寻址 M =>一个存储区位置或者绝对值数据,视寻址模式而定 M:M + 0x0001 => 两个连续存储位置的16位值.高8位位于M的地址,低8位位于更高的连续地址. 条件代码寄存器(CCR)位 V => 二进制补码溢出指示,第7位 H => 半进位,第4位 I => 中断屏蔽,第 3位 N => 求反指示器, 第2位 Z => 置零指示器, 第1位 C => 进/借, 第0位 (进位第 7位 ) CCR工作性符号 – => 位不受影响 0 = > 位强制为0 1 = > 位强制为1

= >根据运算结果设置或清除位 U = > 运算后没有定义 机器编码符号 dd =>一个直接寻址0x0000–0x00FF的低8位(高字节假设为0x00) ee => 16位偏移量的高8位 ff => 16位偏移量的低8位 ii => 立即数的一个字节 jj => 16位立即数值的高位字节 kk => 16位立即数值的低位字节 hh => 16位扩展寻址的高位字节 ll => 16位扩展寻址的低位字节 rr => 相对偏移量 n —任何表达范围在0–7之间的一个有符号数的标号或表达式 opr8i —任何一个表达8位立即值的标号或表达式 opr16 —任何一个表达16位立即值的标号或表达式 opr8a —任何一个表达一个8位值的标号或表达式.指令对待这个8位值为直接页面64K 字节地址空间(0x00xx)中地址的低8位. opr16a —任何一个表达16位值的标号或表达式.指令对待这个值为直接页面64K字节地址空间. oprx8 —任何一个表达8位无符号值的标号或表达式,用于索引寻址. oprx16 —任何一个16位值的标号或表达式.因为HCS08有一个16位地址总线,这可以为一个有符号或者无符号值. rel —任何指引在当前指令目标代码最后一个字节之后–128 to +127个字节之内的标号或表达式.汇编器会计算包括当前指令目标代码在内的8位有符号偏移量. 寻址方式 隐含寻址(Inherent)如CLRA,只有操作码,无操作数,需要操作的数据一般为CPU寄存器,因此不需要再去找操作数了。(INH) 立即寻址 (Immediate)如LDA #$0A,“$”表示16进制,此时操作数位于FLASH空间,与程序一起存放。(IMM) 直接寻址 (Direct)如 LDA $88,只能访问$0000-$00FF的存储器空间,指令短速度快; (DIR) 扩展寻址 (Extended)如果操作数地址超出了$00FF,自动为扩展寻址;(EXT) 相对寻址(Relative)如BRA LOOP,指令中一般给出8位有符号数表示的偏移量。(REL) 变址寻址 (Indexed) 采用[H:X]或SP作为指针的间接寻址方式。( IX )( IX1 )( IX2 ) 变址寻址 (Indexed) 1〉无偏移量:CLR ,X 简写(IX) 2〉无偏移量,指令完成后指针加1(H:X = H:X + 0x0001) ,简写(IX+)只用于指令MOV和CBEQ指令中;

台达A系列伺服电机调试步骤

台达A系列伺服电机调试 步骤 The Standardization Office was revised on the afternoon of December 13, 2020

第七轴通过伺服电机运行的调试步骤 一、概述 此文档将介绍如何通过西门子PLC来控制伺服电机的正转、反转、以某一速度进行绝对位置的定位以及电机运行错误后如何复位,伺服驱动器如何设置参数等一些最基本的伺服电机的运行操作步骤。 二、需准备的材料 1、西门子S7-1200系列PLC一台(我们准备的S7-1200 CPU1215C DC/DC/DC) 2、台达伺服电机ECMA-L110 20RS一台 3、台达伺服控制器ASD-A2-2023-M一台 4、威纶通触摸屏MT-8012IE一台 5、博途V15设计软件 6、威纶通设计软件 三、调试步骤及简单说明 调试之前首先将所有设备按照安装说明书上控制接线部分的介绍正确的接入电源,所有设备中需要特别注意的是伺服控制器的进线是三项220V 的电压。建议先让伺服电机在无负载的作用下正常运作,之后再将负载接上以免造成不必要的危险,伺服驱动器的控制用CN1信号端口来接线控制(CN1端口如何接线将提供接线图来接线)。

1、伺服驱动器的参数设置 1)、伺服驱动器面板介绍 2)、启动电源面板将显示以下几种报警画面,根据需要将参数调整到位。 画面一:将参数P2-15、P2-16、P2-17三个参数设定为0

画面二:将参数P2-10~P2-17参数中没有一个设定为21 画面三:将参数P2-10~P2-17参数中没有一个设定为23

3)、以上步骤调整好之后可以利用JOG寸动方式来试转电机和驱动器,操作 步骤如下图

四旋翼飞行器建模与仿真Matlab

四轴飞行器的建模与仿真 摘要 四旋翼飞行器是一种能够垂直起降的多旋翼飞行器,它非常适合近地侦察、监视的任务,具有广泛的军事和民事应用前景。本文根据对四旋翼飞行器的机架结构和动力学特性做详尽的分析和研究,在此基础上建立四旋翼飞行器的动力学模型。四旋翼飞行器有各种的运行状态,比如:爬升、下降、悬停、滚转运动、俯仰运动、偏航运动等。本文采用动力学模型来描述四旋翼飞行器的飞行姿态。在上述研究和分析的基础上,进行飞行器的建模。动力学建模是通过对飞行器的飞行原理和各种运动状态下的受力关系以及参考牛顿-欧拉模型建立的仿真模型,模型建立后在Matlab/simulink软件中进行仿真。 关键字:四旋翼飞行器,动力学模型,Matlab/simulink Modeling and Simulating for a quad-rotor aircraft ABSTRACT The quad-rotor is a VTOL multi-rotor aircraft. It is very fit for the kind of reconnaissance mission and monitoring task of near-Earth, so it can be used in a wide range of military and civilian applications. In the dissertation, the detailed analysis and research on the rack structure and dynamic characteristics of the laboratory four-rotor aircraft is showed in the dissertation. The dynamic model of the four-rotor aircraft areestablished. It also studies on the force in the four-rotor aircraft flight principles and course of the campaign to make the research and analysis. The four-rotor aircraft has many operating status, such as climbing, downing, hovering and rolling movement, pitching movement and yawing movement. The dynamic model is used to describe the four-rotor aircraft in flight in the dissertation. On the basis of the above analysis, modeling of the aircraft can be made. Dynamics modeling is to build models under the principles of flight of the aircraft and a variety of state of motion, and Newton - Euler model with reference

飞思卡尔16位单片机MC9S12XS128加密(程序下载不进去,正负极未短路,通电芯片不发烫)后解锁的方法及步骤w

飞思卡尔16位单片机MC9S12XS128加密(程序下载不进去,正负极未短路,通电芯片不发烫)后解锁的方法及步骤 /*****************************************************************************/ *本人用此法成功解救了4块板子【窃喜!】,此说明是本人边操作边截图拼成的,有些是在别的说明上直接截图【有些图本人不会截取,就利用现成的了,不过那也是本人用豆和财富值换来的】,表达不清之处还望见谅,大家将就着看吧!如能有些许帮助,我心甚慰!!! ————武狂狼2014.4.23 /*****************************************************************************/ 编译软件:CW5.1版本,下载器:飞翔BDMV4.6 【1】,连接好单片机,准备下载程序,单击下载按钮出现以下界面 或 (图1.1) 图 1.1——4中所有弹出窗口均单击“取消”或红色“关闭”按钮依次进入下一界面

(图1.2) (图1.3)

(图1.4) ******************************************************************************* ******************************************************************************* 【2】单击出现如下图所示下拉列表,然后单击 (图2.1) 出现下图(图2.2)对话框,按下面说明操作 (图2.2)

三协伺服电机的调试步骤(精选)

三协伺服电机的调试步骤(精选) 1、初始化参数 在接线之前,先初始化参数。[2] 在控制卡上:选好控制方式;将PID参数清零;让控制卡上电时默认使能信号关闭;将此状态保存,确保控制卡再次上电时即为此状态。 在三协伺服电机上:设置控制方式;设置使能由外部控制;编码器信号输出的齿轮比;设置控制信号与电机转速的比例关系。一般来说,建议使伺服工作中的最大设计转速对应9V的控制电压。 2、接线 将控制卡断电,连接控制卡与伺服之间的信号线。以下的线是必须要接的:控制卡的模拟量输出线、使能信号线、伺服输出的编码器信号线。复查接线没有错误后,电机和控制卡(以及PC)上电。此时电机应该不动,而且可以用外力轻松转动,如果不是这样,检查使能信号的设置与接线。用外力转动电机,检查控制卡是否可以正确检测到电机位置的变化,否则检查编码器信号的接线和设置 3、试方向 对于一个闭环控制系统,如果反馈信号的方向不正确,后果肯定是灾难性的。通过控制卡打开伺服的使能信号。这是伺服应该以一个较低的速度转动,这就是传说中的“零漂”。一般控制卡上都会有抑制零漂的指令或参数。使用这个指令或参数,看电机的转速和方向是否可以通过这个指令(参数)控制。如果不能控制,检查模拟量接线及控制方式的参数设置。确认给出正数,电机正转,编码器计数增加;给出负数,电机反转转,编码器计数减小。如果电机带有负载,行程有限,不要采用这种方式。测试不要给过大的电压,建议在1V以下。如果方向不一致,可以修改控制卡或电机上的参数,使其一致。 4、抑制零漂 在闭环控制过程中,零漂的存在会对控制效果有一定的影响,最好将其抑制住。使用控制卡或伺服上抑制零飘的参数,仔细调整,使电机的转速趋近于零。由于零漂本身也有一定的随机性,所以,不必要求电机转速绝对为零。 5、建立闭环控制 再次通过控制卡将伺服使能信号放开,在控制卡上输入一个较小的比例增益,至于多大

实验一-Keil软件的使用及简单程序的调试方法

实验一Keil软件的使用及简单程序的调试方法 一、实验目的 掌握Keil的使用方法和建立一个完整的单片机汇编语言程序的调试过程及方法。 二、实验器材 计算机1台 三、实验内容 1.Keil的使用方法。 2.建立一个单片机汇编语言程序的调试过程及方法 四、实验步骤 1.Keil的使用方法。Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和C 语言的程序设计,界面友好,易学易用。启动Keil 后的界面如下:

几秒钟后即进入Keil的编辑界面。用户便可建立项目及应用程序。 2.简单程序的调试方法 Keil是通过项目工程来管理汇编程序的。因此在调试程序前必须建立一个工程,工程名称及保存位置由用户来指定,注意每位同学的工程名称用“学号姓名实验*”来命名。 (1)建立一工程 单击Project菜单,在弹出的下拉菜单中选中New Project选项。并在弹出的对话框中确定保存的位置及工程名称。 又弹出一对话框,要求用户选择相应的硬件CPU及相关设置。选择Atmel公司的AT89C51单片机。如下图所示

单击“确定”后在弹出的对话框中行选择“否”即工程建好了,但该工程没有任何语句,需要再建一个程序文件并将其添加到此工程中。 (2)建一文件 单击“File”/“New”命令,则弹出文件的编辑窗口,此时该文件还没有指明其文件名称及保存位置,该文件还没有加载到所建立的工程中。单击“File”/“Save”命令在弹出的对话框中指明文件的类型为.ASM汇编型及文件名后单击“保存”即可进行汇编源文件的编辑。如下图所示。 (3)将文件添加到工程中 单击“T arget 1”前的“+”号则展开后变成“-”号,并右键单击“Source Group 1”在弹出的下拉菜单中执行“Add Files to Group ‘Source Group 1’”命令并弹出对话框在该对话框中的“文件类型”下拉列表中选择“Asm source file”后找到要添加的文件名并选中,单击“Add”即可。

飞思卡尔单片机知识点

1、单片机组成:1> CPU 2> 存储器3>I/O ; 2、存储器包括2大类:ROM , RAM 3、标准ASCII码使用(1)个字节表示字符; 4、BCD码是用()进制表示的()的数据; 5、HCS08QG8的最小系统包括(电源电路,复位电路,下载口,(内部时钟)); 6、QG8管脚数量(16)、只能输入的是(PTA5)、只能输出的是(PTA4)、程序下载的是、接外部时钟的是; 7、QG8的管脚可以作为数字输入输出、也可以作为模拟输入,可以作为模拟输入的有(); 8、QG8管脚复用优先级最低的功能是(I/O); 9、QG8存储器配置中,不同资源的分界线……; 10、CPU寄存器有(A, HX, PC, CCR, SP); 11、可以执行位操作的地址范围(0X0000~0X005F); 12、有地址的寄存器分成了(3)块(0页,高页,非易失); 13、如何在C语言中定义常数(数据类型变量名;),如何指定变量的地址(数据类型变量名@ 地址;); 14、堆栈的管理者是寄存器(SP); 15、SP的复位缺省值是(0X00FF); 16、堆栈对数据的操作特点是(向上生长型:先压后涨、先减后弹); 17、堆栈一般在RAM的高地址区域还是低地址区域?高地址区 18、内部时钟源包括哪4大部分? 19、外部时钟分哪2大类;振荡器,整形外部时钟 20、内部时钟中FLL固定倍频(512倍频); 21、ICS的7种工作模式(FEI, FEE, FBI, FBILP, FBE, FBELP, stop); 22、ICS的内部参考时钟是可以校准、微调的,调整的寄存器名(ICSTRM);该寄存器的数值越大,输出时钟频率越(低); 23、FLASH是按页管理的,页大小(512)字节,每页分(8)行; 24、高页寄存器位于FLASH的最后一页的(第六行/0xFFB0~0xFFBF)位置; 25、FLASH的最后一页最后一行是(中断向量); 26、FLASH块保护寄存器(FPROT);块加密寄存器(FOPT);对应的非易失寄存器分别是(NVOPT, NVPROT); 27、FLASH操作的一般过程是(); 28、FLASH操作的有效命令有(空检查,字节编程,突发模式编程,页擦除,全部ROM 擦除); 29、记录程序运行状态的CPU寄存器是(CCR); 30、指令系统包括6大类指令,分别是(算术运算指令、数据传送指令、数据和位操作、逻辑运算、程序控制、堆栈处理); 31、寻址方式是指(CPU访问操作数和数据的方法); 32、寻址方式包括7大类16种,分别是: INH IMM DTR EXT IX,IX1,IX2,SP1,SP2,IX+,IX1+ REL IMD, DD,IX+D,DIX+ 33、8指令模板和6指令模板分别是(); 34、QG8是高电平复位还是低电平复位?低电平 35、QG8数据存储器RAM的大小为(512)字节; 36、上电复位期间将管脚(A4)设置为(低)电平可以进入调试模式 37、QG8的存储器结构为冯·诺伊曼还是哈佛结构?冯诺依曼

伺服电机的一般调试步骤

运动控制器以模拟量信号控制伺服电机的一般调试步骤 运动控制器控制伺服电机通常采用两种指令方式: 1,数字脉冲这种方式与步进电机的控制方式类似,运动控制器给伺服驱动器发送“脉冲/方向”或“CW/CCW”类型的脉冲指令信号;伺服驱动器工作在位置控制模式,位置闭环由伺服驱动器完成。日系伺服和国产伺服产品大都采用这种模式。其优点是系统调试简单,不易产生干扰,但缺点是伺服系统响应稍慢。 2,模拟信号这种方式下,运动控制系统给伺服驱动器发送+/-10 V的模拟电压指令,同时接收来自电机编码器或直线光栅等位置检测元件的位置反馈信号;伺服驱动器工作在速度控制模式,位置闭环由运动控制器完成。欧美的伺服产品大多采用这种工作模式。其优点是伺服响应快,但缺点是对现场干扰较敏感,调试稍复杂。 以下介绍运动控制器以模拟量信号控制伺服电机的一般调试步骤:1、初始化参数 在接线之前,先初始化参数。 在控制器上:选好控制方式;将PID参数清零;让控制器上电时默认使能信号关闭;将此状态保存,确保控制器再次上电时即为此状态。在伺服驱动器上:设置控制方式;设置使能由外部控制;编码器信号输出的齿轮比;设置控制信号与电机转速的比例关系。一般来说,建议使伺服工作中的最大设计转速对应9V的控制电压。比如,松下MI NAS A4系列伺服驱动器的速度指令增益参数Pr50用来设置1V指令电压对应的电机转速(出厂值为500),如果你只准备让电机在100

0转以下工作,那么,将这个参数设置为111。 2、接线 将控制器断电,连接控制器与伺服之间的信号线。以下的连线是必须的:控制器的模拟量输出线、使能信号线、伺服输出的编码器信号线。复查接线没有错误后,将电机和控制器上电。此时电机应该不动,而且可以用外力轻松转动,如果不是这样,检查使能信号的设置与接线。用外力转动电机,检查控制器是否可以正确检测到电机位置的变化,否则检查编码器信号的接线和设置 3、试方向 对于一个闭环控制系统,如果反馈信号的方向不正确,后果肯定是灾难性的。通过控制器打开伺服的使能信号。此时伺服电机应该以一个较低的速度转动,这就是所谓的“零漂”。一般控制器上都会有抑制零漂的指令或参数。使用这个指令或参数,看电机的转速和方向是否可以通过这个指令(参数)控制。如果不能控制,检查模拟量接线及控制方式的参数设置。确认给出正数,电机正转,编码器计数增加;给出负数,电机反转转,编码器计数减小。如果电机带有负载,行程有限,不要采用这种方式。测试不要给过大的电压,建议在1V以下。如果方向不一致,可以修改控制器或电机上的参数,使其一致。 4、抑制零漂 在闭环控制过程中,零漂的存在会对控制效果有一定的影响,最好将其抑制住。使用控制器或伺服上抑制零飘的参数,仔细调整,使电机的转速趋近于零。由于零漂本身也有一定的随机性,所以,不必要求

棒材倍尺飞剪的控制与优化

棒材倍尺飞剪的控制与优化 2009年第6期 昆钢科技 KungangKej 棒材倍尺飞剪的控制与优化 杨仲康林舒俊王华轩杨云 (棒线厂) 2010年1月 摘要昆钢棒材生产线的起停式倍尺飞剪在采用穿水工艺后,不能正常工作.在对其检测系统和电 机编码器进行改进优化后,飞剪正常运行. 关键词棒材倍尺剪穿水冷却面积传感器ControllingandOptimizationofBarD0uble—lengthFlying Shear YangZhong——kangLinShu-jUDWangHua——xuanYangYun (Bar&WireSteelRollingPlant) AbstractThestart—stopdouble—lengthflyingshearofbarproductionlineinKISCwasn'tworkingproperlyafter throughwatercoolingtechn0logy.FlyingshearisworkingproperlyafterInitsinspectionsyst emalqdthemotor encoderimprovementsandptimization. KeyWordsbardouble—lengthflyingshear;throughwatercoolingtechnology;areasensors 倍尺飞剪是棒材生产的关键设备,它直接影响 生产率和成材率.昆钢80万吨棒材生产线(简称: 轧钢第一作业区)于2004年4月建成投产,主要生 产012ram~40mmⅡ,Ⅲ级热轧带肋钢筋,倍尺飞 剪南北京钢铁设计院设计电控系统并进行调试,它

飞思卡尔MC9S12XS128单片机中断优先级设置简易教程

本教程试图用最少的时间教你飞思卡尔XS128单片机的中断优先级设置方法和中断嵌套的使用,如果是新手请先学习中断的基本使用方法。 先来看看XS128 DataSheet 中介绍的相关知识,只翻译有用的: 七个中断优先级 每一个中断源都有一个可以设置的级别 高优先级中断的可以嵌套低优先级中断 复位后可屏蔽中断默认优先级为1 同一优先级的中断同时触发时,高地址(中断号较小)的中断先响应 注意:高地址中断只能优先响应,但不能嵌套同一优先级低地址的中断 下面直接进入正题,看看怎么设置中断优先级: XS128中包括预留的中断一共有128个中断位,如果为每个中断都分配一个优先级寄存器的话会非常浪费资源,因此飞思卡尔公司想出了这样一种办法:把128个中断分为16个组,每组8个中断。每次设置中断时,先把需要的组别告诉某个寄存器,再设置8个中断优先寄存器的某一个,这样只需9个寄存器即可完成中断的设置。 分组的规则是这样的:中断地址位7到位4相同的中断为一组,比如MC9SX128.h中 这些中断的位7到位3都为D,他们就被分成了一组。0~F正好16个组。

INT_CFADDR就是上面说到的用来设置组别的寄存器: 我们需要设置某个组别的中断时,只要写入最后8位地址就行了,比如设置SCI0的中断优先级,就写入0xD0。 设置好组别之后,我们就要该组中相应的中断进行设置,设置中断的寄存器为 这其实是一组寄存器,一共有8个,每个都代表中断组中的一个中断。对应规则是这样的:中断地址的低四位除以2 比如还是SCI0,低四位是6,除以二就是3,那么我们就需要设置INT_CFDATA3 往INT_CFDATAx中写入0~7就能设置相应的中断优先级了 拿我本次比赛的程序来举个例子:我们的程序中需要3个中断:PIT0,PORTH,SCI0。PIT0定时检测传感器数值,PORTH连接干簧管进行起跑线检测,SCI0接收上位机指令实现急停等功能。因此中断优先级要SCI0>PORTH>PIT0。 我们先要从头文件中找出相应中断的地址: PIT0【7:4】位为7,选择中断组: INT_CFADDR=0x70;

松下伺服系统调试及常见问题解决方法

一、基本接线 主电源输入采用~220V,从L1、L3接入(实际使用应参照操作手册); 控制电源输入r、t也可直接接~220V; 电机接线见操作手册第22、23页,编码器接线见操作手册第24~26页,切勿接错。 二、试机步骤 1.JOG试机功能 仅按基本接线就可试机; 在数码显示为初始状态‘r 0’下,按‘SET’键,然后连续按‘MODE’键直至数码显示为‘AF-AcL’,然后按上、下键至‘AF-JoG’; 按‘SET’键,显示‘JoG -’:按住‘^’键直至显示‘rEAdy’; 按住‘<’键直至显示‘SrV-o n’; 按住‘^’键电机反时针旋转,按‘V’电机顺时针旋转,其转速可由参数Pr57设定。 按‘SET’键结束。 2.内部速度控制方式 COM+(7脚)接+12~24VDC,COM-(41脚)接该直流电源地;SRV-ON(29脚)接COM-; 参数No.53、No.05设置为1:(注此类参数修改后应写入EEPROM,并重新上电) 调节参数No.53,即可使电机转动。参数值即为转速,正值反时针旋转,负值顺时针旋转。 3.位置控制方式 COM+(7脚)接+12~24VDC,COM-(41脚)接该直流电源地;SRV-ON(29脚)接COM-; PLUS1(3脚)、SIGN1(5脚)接脉冲源的电源正极(+5V); PLUS2(4脚)接脉冲信号,SIGN(6脚)接方向信号; 参数No.02设置为0,No42设置为3,No43设置为1; PLUS(4脚)送入脉冲信号,即可使电机转动;改变SIGN2即可改变电机转向。 另外,调整参数No.46、No.4B,可改变电机每转所需的脉冲数(即电子齿轮)。 二、常见问题解决方法: 1.松下数字式交流伺服系统MHMA 2KW,试机时一上电,电机就振动并有很大的噪声,然后驱动器出现16号报警,该怎么解决? 这种现象一般是由于驱动器的增益设置过高,产生了自激震荡。请调整参数No.10、No.11、N o.12,适当降低系统增益。(请参考《使用说明书》中关于增益调整的内容) 2.松下交流伺服驱动器上电就出现22号报警,为什么? 22号报警是编码器故障报警,产生的原因一般有:

四轴飞行器报告(高级篇)

四轴飞行器报告(高级篇) 姓名: 阿力木江艾合买提江高瞻 完成日期: 2014年12月29日星期一 报告内容 1.姿态解算用到的常用数学方法和处理手段 2.自动控制原理PID和系统建模 姿态解算用到的常用数学方法和处理手段 姿态有多种数学表示方式,常见的是四元数,欧拉角,矩阵和轴角。他们各自有其自身的优点,在不同的领域使用不同的表示方式。在四轴飞行器中使用到了四元数和欧拉角。 四元数是由爱尔兰数学家威廉·卢云·哈密顿在1843年发现的数学概念。从明确地角度而言,四元数是复数的不可交换延伸。如把四元数的集合考虑成多维实数空间的话,四元数就代表着一个四维空间,相对于复数为二维空间。 四元数大量用于电脑绘图(及相关的图像分析)上表示三维物件的旋转及方位。四元数亦见于控制论、信号处理、姿态控制、物理和轨道力学,都是用来表示旋转和方位。 相对于另几种旋转表示法(矩阵,欧拉角,轴角),四元数具有某些方面的优势,如速度更快、提供平滑插值、有效避免万向锁问题、存储空间较小等等。 以上部分摘自维基百科-四元数。

莱昂哈德·欧拉用欧拉角来描述刚体在三维欧几里得空间的取向。对于在三维空间里的一个参考系,任何坐标系的取向,都可以用三个欧拉角来表现。参考系又称为实验室参考系,是静止不动的。而坐标系则固定于刚体,随着刚体的旋转而旋转。 以上部分摘自维基百科-欧拉角。下面我们通过图例来看看欧拉角是如何产生的,并且分别对应哪个角度。 姿态解算的核心在于旋转,一般旋转有4种表示方式:矩阵表示、欧拉角表示、轴角表示和四元数表示。矩阵表示适合变换向量,欧拉角最直观,轴角表示则适合几何推导,而在组合旋转方面,四元数表示最佳。因为姿态解算需要频繁组合旋转和用旋转变换向量,所以采用四元数保存组合姿态、辅以矩阵来变换向量的方案。 总结来说,在飞行器中,姿态解算中使用四元数来保存飞行器的姿态,包括旋转和方位。在获得四元数之后,会将其转化为欧拉角,然后输入到姿态控制算法中。 姿态控制算法的输入参数必须要是欧拉角。AD值是指MP U6050的陀螺仪和加速度值,3个维度的陀螺仪值和3个维度的加速度值,每个值为16位精度。AD值必须先转化为四元数,然后通过四元数转化为欧拉角。这个四元数可能是软解,主控芯片(STM32)读取到AD值,用软件从AD值算得,也可能是通过MP U6050中的DMP硬解,主控芯片(STM32)直接读取到四元数。具体参考《MP U60x0的四元数生成方式介绍》。 下面就是四元数软解过程,可以由下面这个框图表示:

棒材3#飞剪剪切控制及改进措施

棒材3#飞剪剪切控制及改进措施 摘要:棒材生产在穿水轧制过中,因信号检测系统不能正常工作,引起3#飞剪误动作或者不动作,不能满足生产设备的控制要求,基于此对3#飞剪的剪切 控制原理进行介绍,并分析影响飞剪剪切精度及稳定性的原因以及总结改 进方法。经过实际应用和不断改进,现在3#飞剪已经达到工作稳定、剪切 精度高、便于维护、能获得较大的产品收得率。 关键词:3#飞剪热金属检测器脉冲编码器光幕改进 一、前言 棒线厂第一作业区轧制生产线由18台轧机和3套飞剪组成。1#飞剪是起停式曲柄剪,位于6#轧机后,用于粗轧坯的切头和事故碎断;2#飞剪是起停式回转剪,位于12#轧机后,用于中轧切头和切尾;3#飞剪是起停式倍尺飞剪,用于棒材产品的倍尺分断,是棒材生产线的咽喉,与棒材生产工艺结合非常紧密,其性能是否优良,运行是否可靠对整个生产线的作业率和产品收得率有着至关重要的影响。 棒线厂在投产后为了适应市场需求,大批量生产Ⅲ级热轧带肋钢筋,在工艺上采用了穿水轧制等棒材生产的新技术。轧制工艺改为穿水轧制后,轧件的表面温度由原来的1000℃左右降低至300℃左右;而且在穿水轧制中,易产生大量的水蒸汽,这些因素容易造成3#飞剪信号采集出错,造成3#飞剪误动作或者不动作。3#飞剪动作的正常与否直接影响下游设备的动作。出现异常时会引起堆钢以及造成设备损坏,造成停车,加大精整工人的劳动强度,直接影响了生产作业率和产品成材率等经济指标。基于上述原因对其做出相应的改进和完善,抑制了外界环境因素所造成不利的影响,保证了正常剪切并且提高了剪切精度,达到了预期目的。 二、3#飞剪控制系统 1、硬件配置 电机:采用了低惯量他励电动机,型号为ZTFS-315-42,额定功率为280KW,额定电枢电压为440V,额定电枢电流为704A,额定转速为650r/min,励磁电压

相关主题