基于Matlab/VC的转台一体化控制方法、装置和系统制造方法及图纸

技术编号:8270932 阅读:267 留言:0更新日期:2013-01-31 03:01
本发明专利技术公开了一种基于Matlab/VC的转台一体化控制方法、装置和系统。该基于Matlab/VC的转台一体化控制的方法包括:根据电机控制程序生成的实时控制参数得到串口数据包,电机控制程序为基于Matlab编写得到的程序;以及通过虚拟串口的第一串口将串口数据包进行发送,以便电机驱动程序根据电机驱动参数的值对转台进行控制,电机驱动程序为基于VC编写得到的驱动程序,其中,电机驱动参数的值为对串口数据包解码得到的驱动参数值。解决了现有技术中使用的dSPACE实时仿真系统价格昂贵,且对于小型转台的控制也存在不灵活、不方便的缺点的问题,进而达到了灵活控制小型转台的效果。

【技术实现步骤摘要】
本专利技术涉及计算机半实物仿真系统设计领域,具体而言,涉及一种基于Matlab/VC的转台一体化控制方法、装置和系统
技术介绍
在进行半实物仿真系统设计的过程中,一个重要的问题是确保仿真控制程序能够实时驱动被控对象所处的模拟环境,比如模拟空间姿态环境的三轴转台,三轴转台的位置实际上是由空间中垂直安装的三个电机驱动的,所以上述问题实际上是如何利用仿真控制程序实时驱动电机的问题。伺服电机都带有伺服电机控制器,生产厂家将电机的运动控制函数以动态数据链接库.dll文件的形式发布给用户,供用户调用。利用该运动控制函数,通过伺服电机控制·器可控制电机以任意方式运动。但是这些动态链接库都是由C语言编写的,只支持与C语言相关平台的调用。用C语言编写控制仿真程序工作量大,繁琐且极易出错。因此直接用C语言相关平台如VC (Microsoft Visual C++)直接编写电机控制程序驱动电机运动是不切实际的。Matlab软件是国际控制界公认的标准计算软件,使用其自带的Simulink工具箱可方便的运用图形化模块搭建控制仿真程序。利用Matlab的库载入函数可以调用动态链接库文件,但是需要使用Matlab/V本文档来自技高网...

【技术保护点】
一种基于Matlab/VC的转台一体化控制方法,其特征在于,包括:根据电机控制程序生成的实时控制参数得到串口数据包,所述电机控制程序为基于Matlab编写得到的程序;以及通过虚拟串口的第一串口将所述串口数据包进行发送,以便电机驱动程序根据电机驱动参数的值对转台进行控制,所述电机驱动程序为基于VC编写得到的驱动程序,其中,所述电机驱动参数的值为对所述串口数据包解码得到的驱动参数值。

【技术特征摘要】
1.一种基于Matlab/VC的转台一体化控制方法,其特征在于,包括 根据电机控制程序生成的实时控制参数得到串口数据包,所述电机控制程序为基于Matlab编写得到的程序;以及 通过虚拟串口的第一串口将所述串口数据包进行发送,以便电机驱动程序根据电机驱动参数的值对转台进行控制,所述电机驱动程序为基于VC编写得到的驱动程序,其中,所述电机驱动参数的值为对所述串口数据包解码得到的驱动参数值。2.根据权利要求I所述的方法,其特征在于,所述将电机控制程序生成的实时控制参数进行打包包括 采用RS232编码格式将电机控制程序生成的实时控制参数进行打包。3.根据权利要求I所述的方法,其特征在于,所述通过虚拟串口的第一串口将所述串口数据包进行发送包括 将所述串口数据包通过串口发送程序发送,所述串口发送程序为Matlab平台下模块化编程实现的,所述串口发送程序的串口号为所述第一串口号。4.根据权利要求I所述的方法,其特征在于,所述电机驱动参数至少包括以下一种 低速度、高速度、加速度、位移以及运动轴。5.一种基于Matlab/VC的转台一体化控制方法,其特征在于,包括 通过虚拟串口的第二串口接收串口数据包,所述串口数据包为根据电机控制程序生成的实时控制参数得到的串口数据包,所述电机控制程序为基于Matlab编写得到的程序;将所述串口数据包进行解码,得到解码数据; 从所述解码数据中提取电机驱动参数的值; 将所述电机驱动参数的值赋值到电机驱动程序中以便所述电机驱动程序根据所述电机驱动参数的值对转台进行控制,所述电机驱动程序为基于VC编写得到的驱动程序。6.根据权利要求5所述的方法,其特征在于,所述通过虚拟串口的第二串口接收串口数据包包括 通过串口接收程序接收串口数据包,所述串口接收程序为VC平台下模块化编程实现的,所述串口接收程序的串口号为所述第二串口号。7.根据权利要求5所述的...

【专利技术属性】
技术研发人员:郑伟王鹏高显忠刘多能朱炳杰
申请(专利权)人:中国人民解放军国防科学技术大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1