本方案采用开源方案,云台嵌入式软件采用simpleBGC开源代码,并参考了网上“SimpleBGC32- 开源三轴无刷云台算法完全解说”修改而成,程序在STorM32 BGC V1.31硬件开源板卡中调试成功并通过实测。调参软件采用storm32-bgc开源调参软件程序修改而成,继续秉承open原则,开发板硬件套件因为有成本,没办法free,但是软件一律源代码!
在此对以上作者表示无比敬仰!如有侵权,请及时提出,我们配合修改!
所有软件都是笔者在开源基础上针对硬件修改而成,付出辛勤和汗水编写调试了n多天才调试成功的,送源代码是让您学习用的,您可以借鉴开发您自己的产品,请您不能将该源代码直接用作商业用途,一经发现笔者保留追究的权利。

嵌入式硬件
采用STorM32 BGC V1.31硬件开源板卡为基础,可参考V130的原理图和PCB
原理图:" \三轴云台\硬件\storm32-bgc-v130-eagle-gerber-files-20140322\STorM32 BGC v130.sch"
PCB:" \三轴云台\硬件\storm32-bgc-v130-eagle-gerber-files-20140322\STorM32 BGC v130.brd"

坑一:原理图PCB请用EAGLE打开查看,就不要用allegro pads等工具try 啊try的,再把电脑踹了。
坑二:网络的SimpleBGC程序不能直接跑在该板子上,笔直进行了移植调试,请不要直接将网上的源码烧录在该板子上噢,烧板子的笔者就不进行技术支持了。

环境搭建
明白人看了之后,就可以开始不论是买板子还是做板子,总之拿到一块板子以后,先安装了程序搭建起环境,调试调试吧

  1. 准备工具
    a. JLINK仿真器一个

    b. 串口转接器一个:

    c. USB转串口驱动程序: \三轴云台\硬件\Storm32驱动资料\ft232r usb uart 驱动\ (当然有可能是其他串口驱动,看你手头上的转换器型号了)
    d. Mini USB线缆一条
    e. Usb驱动程序: \三轴云台\硬件\Storm32驱动资料\USB驱动程序\VCP_V1.3.1_Setup_x64.exe
    f. Keil 安装包 我的事keil 5.21版本的,网上下载一个吧,好多文档介绍keil的

g. 如果你想要修改调参软件,就要下载perl ,我用的是5.24,其他版本的没试过,不知道兼容不兼容,大家可以给我反馈

  1. 安装USB串口驱动,安装USB VCP 调参软件驱动,就带过吧,没什么难点。
  2. 安装keil,之后双击工程文件: \三轴云台\嵌入式软件\SimpleBGC32-20170525-和调参软件o323bgc-release-v090通信完成\SimpleBGC\BGC32\source\USER\STM32-DEMO.uvprojx 打开工程,编译完成

  1. 下载:连接好JLINK,直接点击Load进行下载
  2. 接口说明一下

  1. 找个云台架子、电机,大胆的用手去试吧
    PID调参
    PID调参其实很不好弄,网上开源的比较少,就找到storm32-bgc开源调参软件程序,但是用的perl的老版本,现在都不支持了。只能是硬着头移植到perl的新版本中。
  2. 安装\云台\storm32-bgc\ActivePerl-5.24.1.2402-MSWin32-x86-64int-401627.exe
    还有个ActivePerl-5.24.1.2402-MSWin32-x64-401627.exe 要根据你自己的系统选择的
  3. 在CMD窗口中执行:C:\Perl\o323bgc-release-v090-v20160110\bin>perl o323bgcGUI-publish.pl
    出现如下:Can’t locate Win32/GUI.pm in @INC (you may need to install the Win32::GUI module
    ) (@INC contains: C:/Perl/site/lib C:/Perl/lib .) at o323BGCTool_v090.pl line 17

需要安装WIN32::GUI
C:\Perl\ >ppm install Win32::GUI
之后又安装了
C:\Perl\ >ppm install Win32::SerialPort
之后是C:\Perl\ >ppm install Switch
ppm install Config::IniFiles

在执行 perl \三轴云台\调参软件\o323bgcGUI-publish.pl
看看缺少哪些安装包,就装哪些安装包吧。如果成功,就出现调参软件界面了。Enjoy吧!

调参软件介绍:

  1. 在此声明,调参软件我只实现了PID调整的功能,其他功能都跟这个差不多,而且每个人的需求不一样,我就不对外开放其他的功能了。
  2. 第一步先选择串口,之后点击Connect,之后点击Read,这时候你就可以调整三轴PID参数了,其他参数我都没有实现哦。之后点击Write边上的选择框,之后再点击Write+Store将参数写到板卡中的flash里面去完成调参

    参考价格表
    a. 云台开发板+IMU+嵌入式软件源码:498元 (送USB转串口连接器+Mini USB线+JLINK)。
    b. 云台开发板+IMU+嵌入式软件源码+调参软件源码:1398元(送USB转串口连接器+Mini USB线+JLINK)。
    c. 云台开发板+IMU+嵌入式软件源码+调参软件源码+云台架子+三个无刷电机:1998元(送USB转串口连接器+Mini USB线+JLINK)全套解决方案,直接一步到位。
    d. USB转串口连接器:98元。
    e. JLINK调试器:198元 。

技术支持
销售淘宝:https://3-iot.taobao.com/
技术支持微信:28775855
云台电机说明
电机采用4108直流无刷电机,云台是配件形式,自己组装一下就可以了,很简单。

开发包目录结构

开源俄版三轴云台软硬件、调参软件调试可用,代码开源,入门说明相关推荐

  1. storm32云台说明书_俄版SimpleBGC、Storm32开源三轴云台软硬件以及调参软件说明书-V1.02...

    本方案采用开源方案,云台嵌入式软件采用simpleBGC开源代码,并参考了网上"SimpleBGC32- 开源三轴无刷云台算法完全解说"修改而成,程序在STorM32 BGC V1 ...

  2. SimpleBGC三轴云台用户手册

    SimpleBGC三轴云台用户手册 V1.00 硬件平台:STorM BGC V1.31. 软件框架:SimpleBGC_V1.00. 本方案是采用俄版STorM BGC硬件平台,软件采用Simple ...

  3. STorM32 BGC 三轴云台学习(一) 通信协议分析

    在淘宝买了个三轴云台,基于STorM32 BGC的,用调试软件控制没有问题,但是自动飞行时候也得通过程序自动控制,所以研究下官网协议,并对其进行了翻译说明. 参考链接Serial Communicat ...

  4. 永磁同步电机pmsm 双闭环foc控制系统 双pi调节 一共三个pi模块调参方式为ti的方法

    永磁同步电机pmsm 双闭环foc控制系统 双pi调节 一共三个pi模块调参方式为ti的方法 采用函数编写简单易懂 其中svpwm模块也是函数方便理解 建议买模型对着书 一天即可理解 本仿真与其他仿真 ...

  5. 开源三轴云台EVVGC(simple BGC)分析

    一. 主程序分析 主程序结构清晰,流程如图所示,下面将对每个部分做详细分析 二. 系统初始化 系统初始化部分的流程如上图所示,下面对每部分做具体分析 1. 时钟初始化 该部分主要是使能DWT,用DWT ...

  6. 机器学习模型调参指南(附代码)

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 导读 ML工作流中最困难的部分之一是为模型找到最好的超参数.ML模 ...

  7. 2019华为软件挑战赛初赛代码开源分享

    本项目是华为2019年软件精英挑战赛的初赛题目的实现,初赛排名西北赛区 41 名 项目地址:https://github.com/WFrame0224/SDK_python 文章目录 1. 运行说明 ...

  8. 3d打印c语言与g代码混合编程,[转载]三轴运动控制器、串口运动控制器、支持G代码、3D打印机、雕刻、源代码开放、...

    串口运动控制器,支持G代码.M代码 3D打印机.雕刻机.激光雕刻.木工雕刻.微型CNC.开源GRBL运动控制平台 电源电压:DC12V-24V CPU:Atmega328P 串口:RS232电平,通信 ...

  9. 绝了!多个激光雷达和相机的快速且鲁棒的外参标定方法(代码开源)

    文章:Fast and Accurate Extrinsic Calibration for Multiple LiDARs and Cameras 作者:Xiyuan Liu , Chongjian ...

最新文章

  1. Python基础(14)_python模块之configparser模块、suprocess
  2. Qt-ros插件:创建工程,编译实现操控小乌龟(二)
  3. 红黑树(RB-Tree)比AVL强在哪?
  4. 数字图像处理--空间滤波器
  5. html协商缓存没起作用,用了CDN缓存,就会跳过强缓存和协商缓存吗?
  6. jinja filter
  7. python卸载_微软再出神器,这次终于对Python下手了!
  8. 激光雷达lidar标定
  9. Android4OpenCV实时人脸检测detectMultiScale报错
  10. 我与刘强东的故事:他的1000亿和我的5000万(转超级表格)
  11. office2003word解除安全模式启动
  12. java 迪杰斯特拉_JAVA实现最短距离算法之迪杰斯特拉算法
  13. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明)(热身赛) C-Statues 题解【dp】【动态规划】
  14. android语音识别sdk接入收费吗,百度语音识别开放平台SDK使用方法
  15. JETT(一)-Excel模板转换器简介
  16. Eplan-中断点(3)
  17. Project*** is not configured as a MyEclipse Web-Struts Project. Therefore the MyEclipse Struts
  18. 第二十次ScrumMeeting博客
  19. 识图查车牌软件有哪些?这三款好用软件分享给你
  20. 如何使用Origin绘制两点线段图

热门文章

  1. gcc编译-m32、-mx32有什么区别
  2. 30个响应式大背景网页设计欣赏
  3. 0206.BFPRT在一大堆数中求其前k大或前k小的问题,简称TOP-K问题(左神算法基础班源码)
  4. 玻纤效应对skew的影响(一)
  5. linux ALSA 驱动架构
  6. 猫眼CEO郑志昊:为什么说产品思维已“死”?
  7. 合并代码时,处理Merge branch ‘dev‘ of ssh: xxxxxx问题
  8. JavaSE练习题之不死神兔
  9. ajax 报错 Content-Type is not allowed by Access-Control-Allow-Headers in preflight respon
  10. U盘重装Win10系统教程