QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2355|回复: 8
收起左侧

[讨论结束] 实现“计算机控制四个电机联动”,我想用C++来编程,如何处置?

 关闭 [复制链接]
发表于 2008-5-26 17:44:01 | 显示全部楼层 |阅读模式 来自: 中国黑龙江哈尔滨

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
我目前是要实现计算机控制四个电机联动
; s2 H$ Z! \: b" v2 q: W计算机通过RS232和主电机驱动器相连,四个驱动器通过CAN口连接。8 `" _4 H3 K+ _( m% c; I9 B, t2 k
如何通过编程实现电机联动啊?我想用C++编
/ D$ D0 B, G- t- I8 ~请老师们赐教~# X! f% W' g+ `
说明书全是英文,虽能看懂大概,但没做过相关的编程控制,还是一头雾水,没法下手,请老师们给予指点!
: u4 F& e% D9 ^# g* g+ ?( G1 y7 W7 S4 D0 k9 o6 Q3 ?; ~
[ 本帖最后由 zhous_ch 于 2008-5-26 21:20 编辑 ]
发表于 2008-5-26 17:53:32 | 显示全部楼层 来自: 中国广东深圳
呵呵,不知道你用的什么牌子电机驱动器.
. V- [  l1 m; g9 M要是用KINCO的伺服驱动器和PLC控制是比较简单,程序可以通过PLC来控制连动
4 P  v, \9 D1 X, `3 |, a你可以试加PLC进行控制,要比较简单吧
发表于 2008-5-26 19:36:17 | 显示全部楼层 来自: 中国江苏盐城
我也想呀!但是想来想去感觉程序太难了!所以只好放弃了!
 楼主| 发表于 2008-5-26 20:56:37 | 显示全部楼层 来自: 中国黑龙江哈尔滨
我们是使用maxon电机 用EPOS驱动器* h6 M0 k" j, M
不让用PLC啊+ C* Y! r5 ~8 W5 ?
编程时可以直接调用说明书提供的函数
( w$ }% c; s, {8 \1 _; _但我不知道程序的流程应该是怎样(先干什么 再干什么) 1 T0 J4 h' K% Y' F0 P6 j" \" y
请老师们帮帮忙~
发表于 2008-7-25 11:16:01 | 显示全部楼层 来自: 中国浙江杭州
用哪种语言有区别么?
发表于 2008-7-25 14:38:39 | 显示全部楼层 来自: 中国河南郑州
我觉得这是个比较简单的事情。而且还有现成的库函数。只是操作串口而已。
发表于 2008-7-25 15:38:00 | 显示全部楼层 来自: 中国山东潍坊
你这不叫“四个电机联动”,至少我不这么认为,只不过是控制四台电机同时动作而已。/ ~6 W4 L0 U9 w! h" S
接口函数都告诉你了,调用起来也不是很麻烦吗,用C++做个界面,用c写控制程序。所谓程序不过是初始化接口,传送数据,而已,把他们提供的程序好好看看。
发表于 2008-8-10 20:19:52 | 显示全部楼层 来自: 中国上海
找一块 驱动卡 如楼上那样处理就可以了
发表于 2008-9-2 22:20:47 | 显示全部楼层 来自: 中国河北石家庄
使用C8051F040高速SOC单片机、L298N直流电机驱动芯片,软件编程可在Siliocn Labortories集成开发环境(DIE)下通过JATG接口进行编程,不需要专用编程器或适配器;还可以通过用户软件对FALSH进行编程,允许现场更新固件为产品的软件升级提供了极大的方便。# f; Q( s! ]4 p) `! ]+ s
本设计中的应用程序是在Keil C51的开发环境下编译后用EC-3仿真器下载到芯片中运行的。主要程序代码如下:- N& C* [' c8 S' |# L
//交叉开关配置,将6路PWM输出配置到P0端口8 a/ u0 z: B; X" O6 u5 ^0 x/ \8 g
void config(void)* J$ S, N! q; J: q
{1 R3 k+ h2 K, \* O- j  _  m: n  n- p1 A
XBR0=0x30;//将6路PWM输出配置到P0.0-P0.5端口
3 S- |+ S9 w/ u% i* h# `1 y3 B7 D3 y) U8 w& WXBR1=0x00;2 m$ t( x& `& t! A, g
XBR2=0xc0;//开启交叉开关,全局上拉开启
! z3 b; D: r: J# @XBR3=0x00;
/ a5 |/ p/ A6 @; w7 d* l}
  O2 e* d) b- L4 n0 C9 a//配置T0定时器,定时时间1毫秒,系统时钟24MHz
8 K- H/ o. }! M" H% y! eVoid Timer_cfg(void)6 b5 N7 j( w9 E$ X0 m. U: n
{
( ?, {% L* M0 ZTMOD=0x01;//采用定时器0的方式1
3 m; @5 Z" D/ u3 uTH0=0xf8;8 p: R: T; t9 m7 Q  q
TL0=0x2f;  q7 w0 ^7 ~+ S$ I# z/ A* z9 n3 x
TR0=1;' M7 P4 V2 @- E  q+ ]. ^) \% T
}
- ]4 ^. w7 F2 i& _- i6 o% N//配置PCA定时器
% t8 U5 ^0 n2 s) b( h6 x# BVoid pcainit(void)
' I/ F- R* [1 O* |  K0 O9 ^{
, p0 \$ }. c# d; f9 a  M- kSFRPAGE=0x00;
2 U6 \' `4 Z0 @" r! T, fPCA0CMP0=0x42;4 p8 c+ F# c8 D1 `& i7 b4 }2 ~/ k
PCA0MD=0x04;//PCA采用T0溢出时钟,且PCA溢出中断禁止# T0 f+ c2 @) V" O
PCA0CN=0x40;//启动PCA计数器
$ c/ d8 ^& r+ y}
, a* [! ^1 A+ p0 I, m" J//占空比设置,设置为255时,可使电机停止转动, T* v; c3 s$ J: `) I4 |. q! T
Void PWM_SET(uchar channel,uchar low)0 X0 N) y! e: W  q$ ^9 n* E1 {1 q
{, b0 |& I( L  C1 X# L8 B) u/ Y
SFRPAGE=0x00;
; d3 _: |. y* z  Y! KSwitch(channel)" t1 i1 r/ E' j* f: `2 `' |
{
8 Q, H! u% _4 O, F& P3 TCase 0:PCA0CPH0=low;break;8 D. m& T1 l7 u0 o  q
Case 1:PCA0CPH1=low;break
$ i3 X- E6 U1 Y% s' k: nCase 2:PCA0CPH2=low;break
( |. N7 L2 q0 }5 VCase 3:PCA0CPH3=low;break
, F+ |! [6 z+ ?3 H/ yCase 4:PCA0CPH4=low;break
* c( z# I+ Q% n& A# y6 gCase 5:PCA0CPH5=low;break
  `4 D" k5 e# l7 ~Default:break;
8 S3 w/ L6 u2 `4 `/ n6 l}7 M. L0 G+ L3 C" d  Q( N9 f
}9 n' l$ K$ u, [5 m0 k
//运动方向设置7 q, G5 F5 [) U
Void Direct_set(uchar channel,bit dir)
4 U) Y) p" F' o; T2 G1 [* e, W{
/ o! J0 V# N! [0 p+ s/ K. B% Q8 ASwitch(channel)
# F# c/ a) E' h{
# K% ~1 g$ w' Q3 f: P. {Case 0:P4.0=dir;break;3 U/ J$ X7 g% m% C
Case 1:P4.1=dir;break
6 P6 z4 w. o" g; O/ ^# A- GCase 2:P4.2=dir;break
* H: n* D3 X; N. Q2 BCase 3:P4.3=dir;break: d5 e5 A- Z/ J# R: G& R" Z. z7 p
Case 4:P4.4=dir;break- O# ]( }5 A2 ]1 @5 o7 ]
Case 5:P4.5=dir;break
8 t) N( n8 E& G5 a6 r& ~  `! XDefault:break;
; ?9 `) u/ r# T2 ^3 c/ I0 _% l! t}: n2 K$ ~4 U- \  o1 t
}
! v+ }& f8 g3 I: s在电机起动时,先输出高占空比的PWM信号,让电机获得较大的起动力矩,然后再过渡到设定的PWM脉宽。另外结合片内的A/D转换器检测Rsa上的电压,可得到电机的工作电流,以此为依据对电机的运行状态进行检测,保证电机的运行安全。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表