您当前的位置:  产业联盟
  • 概述

    生态合作,产业共赢

    以合作发展提高全球工业无人机产业为目标,

    以共同拓展工业无人机市场为导向,

    以无人机企业为主体,搭建的产、学、研、用开放性产业互助平台


    臣禾航空产业联盟是什么?

    臣禾航空产业联盟是由符合工业级无人机标准接口Micro Magic Connector 生产制造企业、技术研究、知名企业、大专院校、科研机构等自愿组成的无人机行业性组织。

    标准化快拆接口系统

    Leading Industrial UAS Manufacturer

    30S内进行快速拆装,统一接口标准,实现一个平台多种用途



  • 航空产业技术联盟战略联盟协议书

    臣禾航空产业技术联盟战略联盟协议书

    为了充分发挥甲乙双方的科技、人才和技术优势,双方从战略合作的高度,本着“优势互补、互利双赢、共同发展”的原则,甲乙双方经友好协商,就成立臣禾航空产业技术联盟战略联盟达成合作意向。为此,特签署本合作协议。

    1.本协议缔约各方签订本协议旨在成立臣禾航空产业技术联盟战略联盟,并规范联盟运作。

    2.本协议缔约各方均具有独立法人资格,具有签订本协议的合法主体资格,且各方相互确认彼此履行本协议的资格和能力。

    一、联盟名称、组织原则和组建宗旨

    臣禾航空产业联盟是由符合工业级无人机标准接口Micro Magic Connector 生产制造企业、技术研究、知名企业、大专院校、科研机构等自愿组成的无人机行业性组织。

    臣禾航空产业联盟的宗旨:生态合作,产业共赢。以合作发展提高全球工业无人机产业为目标,以共同拓展工业无人机市场为导向,以无人机企业为主体,搭建的产、学、研、用开放性产业互助平台。联盟将提高成员之间的技术交流与互动,提升无人机在各领域的应用水平,优化无人机产业链,提升中国无人机制造在国际上的竞争力。

    二、联盟的技术创新目标、任务和联盟成员的任务分工

    (1)乙方将为联盟提供标准接口设计及技术指导支持,以满足联盟运作需求,甲方将对目前已有的技术成果进行梳理整合,通过联盟与乙方探讨产业化的机会和可能性,通过技术服务对接的形式进行产业化。

    (2)乙方将提供国际上与无人机国际准接口ISO国际工作组单位的专家的咨询意见。

    (3)甲方将配合乙方调整产品接口,配合乙方对接无人机行业应用的相关飞行平台或挂载。

    (4)联盟将定期发布和更新无人机生态链发展型谱,鼓励联盟企业将各自产品投放到型谱中的联盟型号中,每个联盟型号最多只留两个同类同级产品。

    (5)联盟型谱型号实行优胜劣汰的准入机制。为了提高联盟无人机产业链产品的质量、使用体验和实用价值,联盟会定期更新型谱型号中的产品,增补新的优秀产品到型号当中,淘汰老旧无竞争优势的型号产品。其次,填补型号空白紧扣市场需求的优质产品优先录入科比特航空产业联盟全球推广型谱型号。

    (6)为解决联盟企业发展所需资金方面的难题。作为联盟主要发起单位之一,科比特将承诺每年投入不低于1000万元作为产业扶持和发展基金。做用于采购联盟成员单位开发的满足品质要求的新产品和联盟型谱中所有产品展示推广费用。

    (7)双方将发挥各自的优势资源和特长,通过联盟共同开展项目的执行工作,不断深化和拓展实现专业、开放、包容、共生、共赢的行业无人机新生态。

    三、联盟成员的权利和义务

    联盟成员享有下列权利

    • 共享无人机通用接口知识技术;

    • 对联盟工作有批评建议权和监督权;

    • 参加联盟组织的有关活动;

    • 优先或优惠取得联盟的咨询服务或技术指导等服务。

    联盟成员应履行下列义务

    • 遵守联盟章程,执行本联盟准则;

    • 维护联盟合法权益;

    • 分享和提供已有的行业资源及技术;

    • 积极参加和支持本联盟的各项活动。

    四、联盟成员的除名

    联盟成员如有严重违反本章程或者严重有损联盟成员权益的行为,予以除名。联盟成员被除名后,其不再享受本协议约定的联盟成员权利,但仍应承担保守联盟及联盟成员技术秘密的义务。

    五、相关约定

    1、知识产权约定:在联盟中,除任何一方单独投入资源形成的知识产权归投入方所有;由双方共同投入资源形成的知识产权归双方共有。具体的知识产权约定将在不同项目的技术转让或委托开发合同中详细界定。

    2、保密约定:自签订本协议之日起,双方均对在合作过程中接触到的任何一方的商业秘密负有保密义务,未经对方的书面同意,知悉商业秘密一方不得擅自使用、披露或者容许他人使用自己所掌握的商业秘密。

    3、合作期限约定:本合作协议的有效期为五年。

    六、争议解决

    因履行本协议而引起的任何纠纷应通过相关各方友好协商解决,或通过联盟理事会调解解决;协商或调解不成的,向山西省人民法院提起诉讼法律适用:本协议及其解释适用中华人民共和国法律。

    协议的生效和变更:本协议经协议各方法定代表人签署并加盖公章后生效,协议各方各执一份,具有同等法律效力。对本协议的任何变更须经协议各方一致同意,并以书面形式作出。


  • 标准接口技术手册

    介绍

    本手册主要描述了MMC通用挂载接口的结构、功能以及协议。

    机械结构

    描述

    本接口分为两个部分,挂载端和无人机端。两者之间通过滑槽进行结构定位,装配紧固之后挂载端的卡扣将进行自动弹出卡紧。两者之间通过弹簧顶针进行电气连接。为了方便挂载产品软件调试,无人机端留有一个USB口通过弹簧顶针连接到挂载产品。

    无人机端

    挂载端

    连接方式如下图所示:

    两者连接锁紧后,顶针将完全接触。

    工程图纸

    挂载端底壳

    挂载端上端

    功能

    信号总览

    MMC通用挂载接口能够传输串口、CAN总线、HDMI、USB、网络、PWM等信号。

    电气连接

    本接口使用2*20PIN顶针连接器进行电气连接,提供12~50V电源接口,最大达150W功率。

    挂载端

    管脚定义如下:

    软件协议

    物理层

    本协议基于CAN总线进行数据传输,波特率1Mbps。使用标准版CAN报文,标识符(ID)为11bit,通用云台挂载发送数据ID为0x1FD,通用云台挂载接收ID为0xFD。

    帧结构

    使用CAN总线传输的数据帧格式如表1-1,由于数据长度不定,一帧数据可能包含多个CAN数据包,数据使用小端格式。

    说明:
    1. 包头:0xA5,帧数据的起始字节 
    2. 类型:数据帧的类型 
    3. 长度:不计帧头和校验的帧长度 
    4. 数据:有效数据 
    5. CRC8校验:使用了附录一中的CRC8进行计算 

    注册

    *挂载必须要在每5秒时间内反馈表4-1中任意数据,以便无人机与地面站确认挂载设备状态,否者无人机和地面站将判定挂载设备错误。

    挂载设备必须对以下指令进行响应:

    使用遥控通道数据进行控制

    在未使用地面站的情况下,无人机可以将遥控器的通道数据转换为CAN帧数据控制挂载。控制帧为:

    表2-1说明: 
    (1)对于通用云台,各通道控制意义如下: 
    每个Channel值为1000~2000,对应每个遥杆的杆量。 
    ChannelΎ]控制变焦,大于1550 ZoomFar,小于1450 ZoomNear,不同的值对应不同的变焦速度,1450~1550变焦停止。 
    ChannelΑ]控制镜头俯仰,大于1550镜头往上运动,小于1450镜头往下运动。1450~1550镜头静止。 
    ChannelΒ]控制镜头航向,大于1550镜头往左运动,小于1450镜头往右运动。1450~1550镜头静止。 
    ChannelΓ]控制云台航向模式,1700~2001航向锁定,1400~1600航向跟随,1700~2001回复中位。 
    ChannelΔ]控制镜头拍照,1700~2001触发拍照。 
    ChannelΕ]控制镜头录像,1700~2001触发录像,1400~1600录像停止。 

    使用独立指令进行控制

    对于云台类产品,无人机提供表 3-1所示控制指令。

    挂载数据反馈

    描述挂载数据反馈至飞行器数据格式。

    附录一:协议中使用的crc8校验

    控制协议中使用的crc8校验算法如下:

    static const unsigned char crc_table[] = 
       { 
          0x00, 0x31, 0x62, 0x53, 0xc4, 0xf5, 0xa6, 0x97, 
          0xb9, 0x88, 0xdb, 0xea, 0x7d, 0x4c, 0x1f, 0x2e, 
          0x43, 0x72, 0x21, 0x10, 0x87, 0xb6, 0xe5, 0xd4, 
          0xfa, 0xcb, 0x98, 0xa9, 0x3e, 0x0f, 0x5c, 0x6d, 
          0x86, 0xb7, 0xe4, 0xd5, 0x42, 0x73, 0x20, 0x11, 
          0x3f, 0x0e, 0x5d, 0x6c, 0xfb, 0xca, 0x99, 0xa8, 
          0xc5, 0xf4, 0xa7, 0x96, 0x01, 0x30, 0x63, 0x52, 
          0x7c, 0x4d, 0x1e, 0x2f, 0xb8, 0x89, 0xda, 0xeb, 
          0x3d, 0x0c, 0x5f, 0x6e, 0xf9, 0xc8, 0x9b, 0xaa, 
          0x84, 0xb5, 0xe6, 0xd7, 0x40, 0x71, 0x22, 0x13, 
          0x7e, 0x4f, 0x1c, 0x2d, 0xba, 0x8b, 0xd8, 0xe9, 
          0xc7, 0xf6, 0xa5, 0x94, 0x03, 0x32, 0x61, 0x50, 
          0xbb, 0x8a, 0xd9, 0xe8, 0x7f, 0x4e, 0x1d, 0x2c, 
          0x02, 0x33, 0x60, 0x51, 0xc6, 0xf7, 0xa4, 0x95, 
          0xf8, 0xc9, 0x9a, 0xab, 0x3c, 0x0d, 0x5e, 0x6f, 
          0x41, 0x70, 0x23, 0x12, 0x85, 0xb4, 0xe7, 0xd6, 
          0x7a, 0x4b, 0x18, 0x29, 0xbe, 0x8f, 0xdc, 0xed, 
          0xc3, 0xf2, 0xa1, 0x90, 0x07, 0x36, 0x65, 0x54, 
          0x39, 0x08, 0x5b, 0x6a, 0xfd, 0xcc, 0x9f, 0xae, 
          0x80, 0xb1, 0xe2, 0xd3, 0x44, 0x75, 0x26, 0x17, 
          0xfc, 0xcd, 0x9e, 0xaf, 0x38, 0x09, 0x5a, 0x6b, 
          0x45, 0x74, 0x27, 0x16, 0x81, 0xb0, 0xe3, 0xd2, 
          0xbf, 0x8e, 0xdd, 0xec, 0x7b, 0x4a, 0x19, 0x28, 
          0x06, 0x37, 0x64, 0x55, 0xc2, 0xf3, 0xa0, 0x91, 
          0x47, 0x76, 0x25, 0x14, 0x83, 0xb2, 0xe1, 0xd0, 
          0xfe, 0xcf, 0x9c, 0xad, 0x3a, 0x0b, 0x58, 0x69, 
          0x04, 0x35, 0x66, 0x57, 0xc0, 0xf1, 0xa2, 0x93, 
          0xbd, 0x8c, 0xdf, 0xee, 0x79, 0x48, 0x1b, 0x2a, 
          0xc1, 0xf0, 0xa3, 0x92, 0x05, 0x34, 0x67, 0x56, 
          0x78, 0x49, 0x1a, 0x2b, 0xbc, 0x8d, 0xde, 0xef, 
          0x82, 0xb3, 0xe0, 0xd1, 0x46, 0x77, 0x24, 0x15, 
          0x3b, 0x0a, 0x59, 0x68, 0xff, 0xce, 0x9d, 0xac}; 
    //------------------------------------------------------------------------------ 
    //--函数名: cal_crc_table 
    //--函数功能:软件crc校验 
    //--输入参数: ptr:需要校验的数据指针,len:需要校验的数据长度 
    //--输出参数: crc 
    //------------------------------------------------------------------------------ 
    unsigned char cal_crc_table(unsigned char *ptr, unsigned char len) 

       unsigned char crc = 0x00; 
       while (len--) 
       { 
          crc = crc_table[crc ^ *ptr++]; 
       } 
          return (crc); 
    }