CN101751036B - 微型水下机器人电机控制装置及控制方法 - Google Patents
微型水下机器人电机控制装置及控制方法 Download PDFInfo
- Publication number
- CN101751036B CN101751036B CN200810229664XA CN200810229664A CN101751036B CN 101751036 B CN101751036 B CN 101751036B CN 200810229664X A CN200810229664X A CN 200810229664XA CN 200810229664 A CN200810229664 A CN 200810229664A CN 101751036 B CN101751036 B CN 101751036B
- Authority
- CN
- China
- Prior art keywords
- motor
- data
- microcontroller
- control signal
- underwater robot
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Manipulator (AREA)
Abstract
本发明公开一种微型水下机器人电机控制装置及控制方法,包括:CAN收发器,通过光纤与上位计算机相连;与收发器相连的微控制器,实现CAN通讯的连接配置,并获得上位计算机的控制信号,还通过内置的PWM控制器将PWM电机控制信号输送给电机的电压输入接口,控制电机的正反转及转速;还包括电机,通过电压输出接口将电机的实际输出电压传送至微控制器,并通过微控制器将上位计算机的控制信号与电机的实际输出电压作比较,形成闭环控制。采用本发明可以提高控制指令的响应速度及***的处理能力;加之其结构轻便小巧,特别适合微型水下机器人应用。
Description
技术领域
本发明公开一种基于微控制器和CAN总线的微型水下机器人电机控制装置及控制方法,适合微型水下机器人电机控制技术及应用。
技术背景
目前,我国正在大力发展载人潜水器(HOV,Human Occupied Vehicle)、深海空间站等水下装备。这些装备可以将操作员和科学家带到海底亲临作业现场进行观察和采样,使海洋开发作业范围得到极大扩展。微型ROV自带能源,运动灵巧,携有***机和传感器,可以扩展载人潜水器的观测范围,能深入载人潜水器不便或不敢进入的狭小复杂区域进行工作,避免危险,增加了载人潜水器的安全性;它可以从艇外拍摄载人潜水器的作业情况,对深海热液等局部区域的精细观测和作业具有重要意义;它可以预先检查载人潜水器在未知水域的坐底区域,也能进行推进器和艇体外部故障的检查;紧急情况下,它能够开启载人潜水器应急抛载机构的触发装置,帮助潜水器脱离险境。
电机是微型水下机器人的动力来源,电机控制技术对于微型水下机器人的运动控制、作业质量都有着直接的关键的影响。
微型水下机器人往往自带能源,其功耗是指标对于微型水下机器人的作业时间、作业半径等关键指标来说显得尤为重要。这就对微型水下机器人的控制器选择提出了新的要求。目前微型控制器主要有单片机、DSP、微控制器(ARM)等,ARM是RISC领域为控制器的主流,ARM具有功能强大、功耗低、集成性高等特性点,适合水下机器人领域的应用。
微型水下机器人和上位机控制器的通讯是微型水下机器人的重要技术。目前主要的通讯的手段有RS232、RS485、CAN、GPRS等等。现场总线是应用在生产现场,在微机化测量控制设备之间实现双向串行多节点数字通信的***,也被称为开放式、数字化、多点通信的底层控制网络。自80年代以来,有几种现场总线技术已逐渐形成,在一些特定的应用领域显示了各自的优势,CAN总线是其中比较有代表性的一种。CAN总线采用事件触发方式,它不直接支持时间确定性,而是采用了随机载波监听方式。CAN采用了ISO/OSI的3层模型:物理层、数据链路层和应用层。CAN支持的拓扑结构为总线型。传输介质为双绞线、同轴电缆和光纤等。采用双绞线通信时,速率为1Mbp s/40m,50kbp s/10km,节点数可达110个。CAN的通信介质访问方式为带优先级的CS-MA/CA。采用多主竞争式结构,不分主从。即当发现总线空闲时,各个节点都有权使用网络。在发生冲突时,采用非破坏性总线优先仲裁技术:当几个节点同时向网络发送信息时,运用逐位仲裁规则,借助帧中开始部分的标识符,优先级低的节点主动停止发送数据,而优先级高的节点可不受影响地继续发送信息,从而有效地避免了总线冲突,使信息和时间均无损失。例如,规定0的优先级高,A、B、C、D 4个节点同时发送信息,最后优先级高的节点D有权发送信息,其它节点主动停止发送数据。
然而,采用基于微控制器的CAN总线通讯方式的微型水下机器人电机控制方法目前还尚未见报道。
发明内容
本发明公开公开一种微型水下机器人的电机控制装置及控制方法,针对微型水下机器人的电机控制,提出了基于微控制器和CAN总线控制的技术路线。
为了实现上述目的,本发明技术解决方案如下:
微型水下机器人的电机控制装置包括:
CAN收发器,通过光纤与上位计算机相连;
微控制器,输入端与CAN收发器相连,实现CAN通讯的连接配置,并获得上位计算机的控制信号;还通过内置的PWM控制器将PWM电机控制信号输送给电机的电压输入接口,控制电机的正反转及转速;
电机,通过电压输出接口将电机的实际输出电压传送至微控制器,并通过微控制器将上位计算机的控制信号与电机的实际输出电压作比较,形成闭环控制;
微控制器配置有时钟电路和复位电路;微控制器与CAN收发器之间通过第一~二光电隔离器相连。
本发明控制方法如下:
首先启动***,对微控制器进行初始化;***进行CAN功能初始化,等待接收CAN数据,进行CAN数据处理;
CAN数据处理分为数据发送、数据接收两步骤,其中:
数据发送步骤:首先判断发送缓冲是否空闲,若发送缓冲空闲,则写入发送数据,启动发送,将数据发送到上位计算机进行处理;若发送缓冲没有空闲,则报告出错,进行异常处理;
数据接收步骤:首先判断接收缓冲去是否空闲,若接收缓冲区空闲,则读出有效数据,接着读出电机此刻的实际电压数据,将有效数据与电机此刻的实际电压数据进行比较;若控制信号超前,则形成与控制信号同向的控制量;若控制信号落后,则形成与控制信号反向的控制量,最后将控制量形成PWM控制信号,输出到电机上。
本发明具有如下优点:
1.采用本发明,可以形成电机的闭环控制,提高控制指令的响应速度;
2.本发明利用微控制器极高的计算速度,大大提高了***的处理能力;
3.本发明采用光纤通讯,数据有效传输的距离长,传输速度快;
4.本发明采用CAN通讯接口增加了光电隔离,降低了干扰,提高通讯质量;
5.本发明控制器结构轻便小巧,适合微型水下机器人体积小的特点。
附图说明
图1为本发明装置的结构图。
图2为控制方法所采用的控制程序流程图。
图3为图1所示电路原理图。
具体实施方式
下面结合实施例及附图对本发明对进一步详细说明。
本发明微型水下机器人的电机控制装置,如图1、2所示,上位计算机通过光纤1与CAN收发器U4(TJA1050)相连,CAN收发器U4通过光电隔离器U2~U3(6N137)与微控制器U1相连,实现CAN通讯的连接配置,并获得上位机的控制信号。微控制器U1通过内置的PWM控制器将PWM电机控制信号输送给微型水下机器人用电机的电压输入接口,控制电机的正反转及转速,电机的电压输出接口将电机的实际输出电压传送至微控制器U1的AD采样接口U7,并通过微控制器U1将与上位计算机的控制信号作比较,形成闭环控制。其中:
微控制器U1配置有时钟电路U5(HT1380)和复位电路U6(MAX811);
本发明水下机器人的电机控制方法通过存贮于微控制器中的控制程序实现,具体流程参见图2。
首先启动***,微控制器进行初始化;***进行CAN功能初始化,等待接收CAN数据,进行CAN数据处理。
CAN数据处理分为数据发送、数据接收两步骤,其中:
数据发送步骤:首先判断发送缓冲是否空闲,若发送缓冲空闲,则写入发送数据,启动发送,将数据发送到上位计算机进行处理;若发送缓冲没有空闲,则报告出错,进行异常处理。
数据接收步骤:首先判断接收缓冲去是否空闲,若接收缓冲区空闲,则读出有效数据,接着读出电机此刻的实际电压数据,将有效数据与电机此刻的实际电压数据进行比较;若控制信号超前,则形成与控制信号同向的控制量;若控制信号落后,则形成与控制信号反向的控制量,最后将控制量形成PWM控制信号,输出到电机上。
本实施例微控制器芯片选用PHILIPS公司的LPC2290,属ARM7系列芯片。ARM7系列是具有ARM7TDMI内核的32位嵌入式微处理器,是目前应用很广的嵌入式RISC处理器。该系列芯片体积小、功耗低、成本低,高性能与灵活性相结合,有较多的寄存器,提供了扩充的增强的固定长的16/32位双指令集。此芯片自带两路CAN控制器。用16位的Thumb指令可以节省高达35%的空间。另外它还实行注水线作业,提供嵌入式ICE2RT逻辑,支持片上断点和调试点支持,具有先进的软件开发和调试环境。又因为此处理器芯片自带CAN控制器,符合CAN规范CAN2.0B,ISO11989-1标准:总线数据波特度均可达1Mbps;可访问32位的寄存器和RAM;全局验收过滤器可识别几乎所有总线的11位和29位Rx标识符;验收过滤器为选择的标准标识符提供了FullCAN模式自动接收功能。所以使用LPC2290省去了CAN控制器***电路的设计,同时也减少了干扰。每一个CAN控制器都与独立CAN控制器SJA1000有着相似的寄存器结构,只是器件的寄存器访问由原来的8bit字节访问转变为了32bit的双字访问,其主要的区别在于标识符接收过滤的编程操作上。CAN收发器采用PHILIPS公司的TJA1050高速CAN收发器。收发器是CAN协议控制器和物理总线之间的接口。它最初是应用在波特率范围在60k波特到1M波特的高速自动化应用中。TJA1050可以为总线提供不同的发送性能,为CAN控制器提供不同的接收性能。而且它与“ISO11898”标准完全兼容。TJA1050提供两种模式供用户使用。用过引脚S可以选择高速模式或静音模式。高速模式就是普通的工作模式,将引脚S接地可以进入这种模式。如果引脚S没有连接,高速模式就是默认的工作模式。在静音模式中,发送器是禁止的。但其他功能可以继续使用。将S引脚连接到Vcc可以进入这个模式。静音模式可以防止在CAN控制器不受控制时对网络通讯造成堵塞。本设计要实现发送和接收,所以将S接地进入普通模式。CAN有多种传输方式,考虑到传输距离好传输质量及稳定性等因素,采用光纤作为传输介质。
Claims (4)
1.一种微型水下机器人电机控制装置,其特征在于包括:
CAN收发器(U4),通过光纤(1)与上位计算机相连;
微控制器(U1)与CAN收发器(U4)相连,实现CAN通讯的连接配置,并获得上位计算机的控制信号;还通过内置的PWM控制器将PWM电机控制信号输送给电机的电压输入接口,控制电机的正反转及转速;
电机,通过电压输出接口将电机的实际输出电压通过U1内部的AD采样接口(U7)传送至微控制器(U1),并通过微控制器(U1)将上位计算机的控制信号与电机的实际输出电压作比较,形成闭环控制。
2.按照权利要求1所述微型水下机器人电机控制装置,其特征在于:微控制器(U1)配置有时钟电路(U5)和复位电路(U6)。
3.按照权利要求1所述微型水下机器人电机控制装置,其特征在于:微控制器(U1)与CAN收发器(U4)之间通过第一~二光电隔离器(U2~U3)相连。
4.一种使用权利要求1所述微型水下机器人电机控制装置的控制方法,其特征在于:
首先启动***,对微控制器进行初始化;***进行CAN功能初始化,等待接收CAN数据,进行CAN数据处理;
CAN数据处理分为数据发送、数据接收两步骤,其中:
数据发送步骤:首先判断发送缓冲是否空闲,若发送缓冲空闲,则写入发送数据,启动发送,将数据发送到上位计算机进行处理;若发送缓冲没有空闲,则报告出错,进行异常处理;
数据接收步骤:首先判断接收缓冲区是否空闲,若接收缓冲区空闲,则读出有效数据,接着读出电机此刻的实际电压数据,将有效数据与电机此刻的实际电压数据进行比较;若控制信号超前,则形成与控制信号同向的控制量;若控制信号落后,则形成与控制信号反向的控制量,最后将控制量形成PWM控制信号,输出到电机上;
若接收缓冲区没有空闲,则报告出错,进行异常处理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810229664XA CN101751036B (zh) | 2008-12-12 | 2008-12-12 | 微型水下机器人电机控制装置及控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810229664XA CN101751036B (zh) | 2008-12-12 | 2008-12-12 | 微型水下机器人电机控制装置及控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101751036A CN101751036A (zh) | 2010-06-23 |
CN101751036B true CN101751036B (zh) | 2011-12-28 |
Family
ID=42478099
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200810229664XA Expired - Fee Related CN101751036B (zh) | 2008-12-12 | 2008-12-12 | 微型水下机器人电机控制装置及控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101751036B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106130558A (zh) * | 2016-07-04 | 2016-11-16 | 从兴技术有限公司 | 基于pwm及电容充放电原理的da转换电路 |
CN111756237B (zh) * | 2020-06-30 | 2021-05-25 | 深圳市微特精密科技股份有限公司 | 自适应pwm控制器 |
CN112019101B (zh) * | 2020-08-31 | 2022-05-17 | 中山大洋电机股份有限公司 | 一种应用在空调外机中的bldc电机的反转除尘控制方法 |
CN114954862A (zh) * | 2022-07-01 | 2022-08-30 | 扬州工业职业技术学院 | 一种带缆水下机器人运动控制方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN2786671Y (zh) * | 2005-01-10 | 2006-06-07 | 北京工业大学 | 基于can总线的分布式潜水电机监控*** |
CN1932705A (zh) * | 2006-09-30 | 2007-03-21 | 北京航空航天大学 | 一种高精度低功耗磁悬浮控制力矩陀螺框架伺服***数字控制装置 |
CN101256423A (zh) * | 2008-04-07 | 2008-09-03 | 北京工业大学 | 一种基于can总线通讯的智能型电动舵机 |
CN201315021Y (zh) * | 2008-12-12 | 2009-09-23 | 中国科学院沈阳自动化研究所 | 一种微型水下机器人电机控制装置 |
-
2008
- 2008-12-12 CN CN200810229664XA patent/CN101751036B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN2786671Y (zh) * | 2005-01-10 | 2006-06-07 | 北京工业大学 | 基于can总线的分布式潜水电机监控*** |
CN1932705A (zh) * | 2006-09-30 | 2007-03-21 | 北京航空航天大学 | 一种高精度低功耗磁悬浮控制力矩陀螺框架伺服***数字控制装置 |
CN101256423A (zh) * | 2008-04-07 | 2008-09-03 | 北京工业大学 | 一种基于can总线通讯的智能型电动舵机 |
CN201315021Y (zh) * | 2008-12-12 | 2009-09-23 | 中国科学院沈阳自动化研究所 | 一种微型水下机器人电机控制装置 |
Also Published As
Publication number | Publication date |
---|---|
CN101751036A (zh) | 2010-06-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101345629B (zh) | 一种双现场总线接口转换器 | |
CN101673107B (zh) | 多路串行通信转换器及其应用的集散控制*** | |
CN101425948B (zh) | 工业无线网接入工业以太网和现场总线的多协议网关及协议转换方法 | |
CN102253657B (zh) | 一种数控***网络化体系结构的实现方法 | |
CN103064815B (zh) | 一种单spi总线控制多can接口的控制方法 | |
CN101751036B (zh) | 微型水下机器人电机控制装置及控制方法 | |
CN103049414A (zh) | Fc总线与can总线间数据的转换及传输方法 | |
CN201145896Y (zh) | Usb接口隔离转换器 | |
CN105871894A (zh) | 一种具有加密解密功能的iec61850通信规约转换soc芯片及实现方法 | |
CN115442202A (zh) | 一种5g网络云-端协同的虚拟plc控制方法及*** | |
CN103901814B (zh) | 一种多轴运动数控*** | |
CN201307236Y (zh) | 多路串行通信转换器及其应用的集散控制*** | |
CN106130965A (zh) | 工业总线与电信网互联方法及网关控制器 | |
CN103064329A (zh) | 基于单片机的光伏设备数据采集***及实现方法 | |
CN201315021Y (zh) | 一种微型水下机器人电机控制装置 | |
CN201540487U (zh) | 手持式船舶机舱设备维护检测操作器 | |
CN208128284U (zh) | 一种基于s698pm的以太网转多路同步串口接口通讯设备 | |
CN103163825A (zh) | 四通道的数控***endat2.2接口 | |
CN203849590U (zh) | 多轴运动数控*** | |
CN217509048U (zh) | 一种网关设备 | |
CN115242307A (zh) | 一种无人机机载can光纤转换设备 | |
CN202206415U (zh) | 一种EtherCAT协议与Profibus-DP协议通信转换的网关 | |
CN208207570U (zh) | 制造执行***智能人机交互终端 | |
CN202728142U (zh) | 基于组合定位技术的车载终端 | |
CN112800001A (zh) | 一种基于arm平台架构的高性能物联网硬件平台及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20111228 Termination date: 20211212 |
|
CF01 | Termination of patent right due to non-payment of annual fee |