0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

睿擎混合部署方案:基于QT的电机驱动系统开发|技术集结

RT-Thread官方账号 2025-09-11 18:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群


一、 方案核心概述

本方案旨在解决系统开发中 “高性能实时控制” 与 “丰富人机交互” 的需求矛盾。它采用混合部署的架构,将系统清晰地分为两个层面:

1. 实时层:部署在睿擎派设备的 RT-Thread 实时系统中,负责执行高频率、高确定性的核心控制算法、EtherCAT 等工业总线通信、故障保护等硬实时任务。

2. 交互层:基于Qt Framework开发,运行在 Linux 操作系统上,提供图形化用户界面,用于参数配置、状态监控、曲线显示、数据记录、报警管理和网络通信等软实时或非实时任务。

两个层面通过高速通信机制进行数据交换和指令传递,从而形成一个兼顾实时性能与开发效率的完整解决方案。



二.睿擎派运行混合部署方案

混合部署双系统指的是单一芯片上同时运行两个系统,既运行Linux ,又运行RT-Thread系统。

睿擎派RC3506上运行Linux系统日志图通过串口1查看

c0833d30-8efa-11f0-8ce9-92fbcf53809c.png

睿擎派RC3506上运行RT-Thread系统日志图通过串口3查看

c0a69b7c-8efa-11f0-8ce9-92fbcf53809c.png



三.Linux 侧 QT应用界面开发

1. 基于 QT设计器进行 UI设计

c0b0fb30-8efa-11f0-8ce9-92fbcf53809c.png


2. QT 界面绘制及业务逻辑核心代码

c0c80ce4-8efa-11f0-8ce9-92fbcf53809c.png

主要是绘制电机启停按钮,电机运行方向按钮,电机期望位置和当前位置字体实现

c0d47ccc-8efa-11f0-8ce9-92fbcf53809c.png

主要是绘制电机当前位置和期望位置双曲线实现



四. RT-Thread侧EtherCAT 驱动电机应用开发

1. 创建示例工程

RuiChing StudioIDE中 创建11_amp_qt_ethercat_master

示例工程:

c0ed8de8-8efa-11f0-8ce9-92fbcf53809c.png


2. EtherCAT核心代码

EtherCAT主站的初始化配置回调

c0f5d494-8efa-11f0-8ce9-92fbcf53809c.png

process_data_config_handler主要是EtherCAT主站的初始化配置回调,在这个函数中,通常要对DC时钟进行配置以及PDO过程数据的映射配置,在本例子主要是对伺服电机的模式,目标位置,目标速度,当前状态,当前速度,当前位置等PDO进行映射配置。

EtherCAT主站运行时周期循环过程数据更新回调

c10a96f4-8efa-11f0-8ce9-92fbcf53809c.png

ecat_process_data_begin_handler主要是EtherCAT主站运行时周期循环过程数据更新回调,在这个函数中,主要进行电机模式状态切换处理以及对电机的位置进行增量,实现正转、反转、停止等操作。



五. 双系统通信,实现完整功能

rpmsg是一种用于Linux与RT-Thread操作系统之间进行多核异构通信的机制,进行两个系统间读写通信。

1 Linux侧rpmsg端点

c11664b6-8efa-11f0-8ce9-92fbcf53809c.png

创建打开Linux侧/dev/rpmsg字符设备节点,初始化电机ctrl_data结构体成员值

c1263990-8efa-11f0-8ce9-92fbcf53809c.png

Linux MASTER端地址是0x1001,RT-Thread远端地址是0x3001

c137a84c-8efa-11f0-8ce9-92fbcf53809c.png

Linux侧将电机的启动停止,运行方向和电机位置控制值通过send_msg接口实际是write接口将ctrl_data结构体写入RT-Thread侧。

2. RT-Thread侧rpmsg端点

c14aee52-8efa-11f0-8ce9-92fbcf53809c.png

创建打开RT-Thread侧/dev/rpmsg字符设备节点,创建两个rpmsg读写线程

c154588e-8efa-11f0-8ce9-92fbcf53809c.png

RT-Thread源地址是0x3001,Linux目的地址是0x1001

RT-Thread侧 rpmsg读线程

c1663f04-8efa-11f0-8ce9-92fbcf53809c.png

rpmsg读线程里RT-Thread源端的电机控制值,电机运行状态,电机运行方向赋值给 ctrl_data结构体中

RT-Thread侧 rpmsg写线程

c172ee48-8efa-11f0-8ce9-92fbcf53809c.png

rpmsg写线程会不断的获取dynamic_sem信号量,这个信号量会在每次改变电机控制偏移值,改变电机运行状态,改变电机运行方向都会去释放,一旦获取到信号量就会通过rt_device_write接口将ctrl_data结构体写入到Linux目的端。



六. 实战演示

硬件准备

● 睿擎工业开发平台支持板卡1块(睿擎派RC3506)

● 配套7寸MIPI

● EtherCAT伺服驱动器一套(推荐力川LC10E-400W)

● 串口调试器、jlink调试各一套


硬件连接

睿擎派RC3506用异面排线和7寸MIPI屏幕连接,再用网线将伺服驱动器IN口与开发板ETH1网口连接,伺服电机的电源线和编码器线分别接入电源口和CN3连接口。如图所示:

c183e52c-8efa-11f0-8ce9-92fbcf53809c.png


编译示例工程

RuiChing Studio IDE对11_amp_qt_ethercat_master工程进行编译:

c19bb378-8efa-11f0-8ce9-92fbcf53809c.png


下载运行程序

连接jlink调试器,使用IDE下载app.img进去后,电机驱动系统显示效果如下视频:




七. 总结

从硬件连接到界面控制,睿擎平台让实现 混合部署QT电机驱动系统变得简单。示例只是一个起点,基于此,你可以轻松扩展功能,实现更复杂的数控机床CNC系统与运动控制平台,医疗器械的手术机器人等工业应用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    462

    文章

    53581

    浏览量

    459583
  • Qt
    Qt
    +关注

    关注

    2

    文章

    318

    浏览量

    40332
  • 实时控制
    +关注

    关注

    0

    文章

    51

    浏览量

    9830
  • 电机驱动系统

    关注

    0

    文章

    35

    浏览量

    5996
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于AUTOSAR的电机驱动控制系统开发

    。本报告以电动汽车用驱动电机作为研究对象,以 AUTOSAR 开发架构为基础,对电机驱动控制系统
    的头像 发表于 01-30 17:29 2993次阅读
    基于AUTOSAR的<b class='flag-5'>电机</b><b class='flag-5'>驱动</b>控制<b class='flag-5'>系统开发</b>

    10分钟上手平台GUI开发:第一个LVGL图形应用

    LVGL开源图形库为嵌入式系统提供了高效的GUI设计解决方案,为开发者提供了直观且易于使用的界面设计环境。LVGL不仅资源占用低,更拥有全面的功能和丰富的文档资料,使得GUI设计变得简单而高效。此外
    的头像 发表于 06-06 18:41 2286次阅读
    10分钟上手<b class='flag-5'>睿</b><b class='flag-5'>擎</b>平台GUI<b class='flag-5'>开发</b>:第一个LVGL图形应用

    基于派轻松玩转CANopen电机控制

    CANopen主机系统,实现对电机的启停控制!无需复杂底层开发平台助你轻松迈入工业通信大门。一、场景聚焦:让
    的头像 发表于 07-19 09:04 5692次阅读
    基于<b class='flag-5'>睿</b><b class='flag-5'>擎</b>派轻松玩转CANopen<b class='flag-5'>电机</b>控制

    SDK V1.3.0重磅升级:RT-Thread + Linux 混合部署正式上线

    本次更新主要引入了AMP混合部署模式、Perfetto系统行为分析工具,应用OTA升级和USB功能增强等新特性,提供了更丰富的示例代码和开发工具,并大幅扩充了教程文档内容,全面提升
    的头像 发表于 08-30 10:04 5455次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>擎</b>SDK V1.3.0重磅升级:RT-Thread + Linux <b class='flag-5'>混合</b><b class='flag-5'>部署</b>正式上线

    UVC-AI方案:基于YOLO的人脸检测系统开发|技术集结

    01方案核心概述本方案由以下几部分组成:1.以开发板为硬件核心,该开发板搭载
    的头像 发表于 09-25 17:33 9334次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>擎</b>UVC-AI<b class='flag-5'>方案</b>:基于YOLO的人脸检测<b class='flag-5'>系统开发</b>|<b class='flag-5'>技术</b><b class='flag-5'>集结</b>

    平台网络开发指南:从IP配置到远程控制 | 技术解析

    在工业物联网和嵌入式系统开发中,网络功能是连接设备、实现远程控制和数据传输的核心基础。工业开发平台提供了全面的网络开发支持,包括灵活的I
    的头像 发表于 10-22 17:13 6045次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>擎</b>平台网络<b class='flag-5'>开发</b>指南:从IP配置到远程控制 | <b class='flag-5'>技术</b>解析

    平台CoreDump实战指南:系统崩溃现场的完美捕获 | 技术解析

    在嵌入式系统开发中,系统崩溃往往是最令人头疼的问题之一。当程序突然宕机、出现硬故障或断言失败时,如何快速定位根本原因?CoreDump技术开发者提供了一种「时间冻结」的能力,能在
    的头像 发表于 10-29 16:58 3731次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>擎</b>平台CoreDump实战指南:<b class='flag-5'>系统</b>崩溃现场的完美捕获 | <b class='flag-5'>技术</b>解析

    派文件系统指南:从开发到发布全流程实践 | 技术解析

    在嵌入式系统开发中,文件系统扮演着至关重要的角色,它负责数据的持久化存储、配置文件管理和资源访问等核心功能。平台提供了一套完整的文件系统
    的头像 发表于 11-05 18:13 7725次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>擎</b>派文件<b class='flag-5'>系统</b>指南:从<b class='flag-5'>开发</b>到发布全流程实践 | <b class='flag-5'>技术</b>解析

    基于派的工业FOC无刷电机控制系统与WEB推流监看系统| 技术集结

    需人员到场,导致运维效率较低。派嵌入式开发板具备串口外设接口与网络传输能力,可同时承载控制与监看需求,因此本项目基于该硬件展开开发。项目通过串口实现
    的头像 发表于 11-26 18:25 2901次阅读
    基于<b class='flag-5'>睿</b><b class='flag-5'>擎</b>派的工业FOC无刷<b class='flag-5'>电机</b>控制<b class='flag-5'>系统</b>与WEB推流监看<b class='flag-5'>系统</b>| <b class='flag-5'>技术</b><b class='flag-5'>集结</b>

    基于AUTOSAR的电机驱动控制系统开发

    。本报告以电动汽车用驱动电机作为研究对象,以 AUTOSAR 开发架构为基础,对电机驱动控制系统
    发表于 03-06 14:06 1385次阅读

    赛德科技混合部署技术Workshop南京站圆满落幕!

    5月16日,由赛德科技团队主办,中国电子学会写指导,集成电路学会写协办的混合部署技术Workshop,在南京集成电路培训基地成功举行。此次活动吸引了众多嵌入式
    的头像 发表于 05-17 08:34 816次阅读
    <b class='flag-5'>睿</b>赛德科技<b class='flag-5'>混合</b><b class='flag-5'>部署</b><b class='flag-5'>技术</b>Workshop南京站圆满落幕!

    川商传媒:工业开发平台开启智能化新篇章 | 媒体视角

    了自己对于四川软件行业发展的看法和建议。邱祎深入解读了平台的战略价值:"混合部署的实时操作系统可以应用在各个行业,提供全国产化
    的头像 发表于 04-30 18:38 775次阅读
    川商传媒:<b class='flag-5'>睿</b><b class='flag-5'>擎</b>工业<b class='flag-5'>开发</b>平台开启智能化新篇章 | 媒体视角

    平台极简开发重要实践—— PinMux 配置工具 | 派试用名单公示

    RT-Thread工业开发平台是为工业场景设计的软硬件一体化开发方案,全栈自主可控,赋能用户聚焦核心业务创新,大幅提升
    的头像 发表于 06-11 17:05 1252次阅读
    <b class='flag-5'>睿</b><b class='flag-5'>擎</b>平台极简<b class='flag-5'>开发</b>重要实践—— PinMux 配置工具 | <b class='flag-5'>睿</b><b class='flag-5'>擎</b>派试用名单公示

    【直播预告】下周三晚8点|文件系统实战:从开发到发布全流程解析

    开发者。为此,我们特别推出本期文件系统专题直播,由平台核心研发工程师手把手带你掌握文件系统开发全流程!直播预告▎直播主题
    的头像 发表于 11-06 18:05 1704次阅读
    【直播预告】下周三晚8点|<b class='flag-5'>睿</b><b class='flag-5'>擎</b>文件<b class='flag-5'>系统</b>实战:从<b class='flag-5'>开发</b>到发布全流程解析

    明晚8点|文件系统实战:从开发到发布全流程解析

    开发者。为此,我们特别推出本期文件系统专题直播,由平台核心研发工程师手把手带你掌握文件系统开发全流程!直播预告▎直播主题
    的头像 发表于 11-11 11:53 400次阅读
    明晚8点|<b class='flag-5'>睿</b><b class='flag-5'>擎</b>文件<b class='flag-5'>系统</b>实战:从<b class='flag-5'>开发</b>到发布全流程解析