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系统与运动控制平台,医疗器械的手术机器人等工业应用。

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

    关注

    460

    文章

    52936

    浏览量

    447975
  • Qt
    Qt
    +关注

    关注

    2

    文章

    316

    浏览量

    39526
  • 实时控制
    +关注

    关注

    0

    文章

    39

    浏览量

    9756
  • 电机驱动系统

    关注

    0

    文章

    35

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    。本报告以电动汽车用驱动电机作为研究对象,以 AUTOSAR 开发架构为基础,对电机驱动控制系统
    的头像 发表于 01-30 17:29 ?2807次阅读
    基于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 ?1759次阅读
    10分钟上手<b class='flag-5'>睿</b><b class='flag-5'>擎</b>平台GUI<b class='flag-5'>开发</b>:第一个LVGL图形应用

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

    CANopen主机系统,实现对电机的启停控制!无需复杂底层开发平台助你轻松迈入工业通信大门。一、场景聚焦:让
    的头像 发表于 07-19 09:04 ?5361次阅读
    基于<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 ?4083次阅读
    <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>正式上线

    《嵌入式Linux系统开发技术详解》

     51.5 嵌入式Linux系统开发要点 7第2章 ARM处理器 82.1 ARM处理器简介 82.1.1 ARM公司简介 92.1.2 ARM处理器体系结构 102.1.3 Linux与ARM处理器
    发表于 08-15 22:53

    嵌入式Linux系统开发学习步骤

    实现方法,熟悉UDP广播、多播的原理及编程方法,掌握混合C/S架构网络通信系统的设计,熟悉HTML,Javascript等Web编程技术及实现方法。 五:数据结构与算法 数据结构及算法在嵌入式底层
    发表于 08-13 16:04

    ARM嵌入式Linux系统开发从入门到精通

    Qt的具体安装,Qt的核心技术以及最新的Qtopia Core开发环境;最后通过实例来讲述Qtopia Core开发过程。 目录第一部分 A
    发表于 10-31 13:36

    使用Qt Creator提供的远程部署调试的方法

    使用Qt Creator远程调试部署应用到嵌入式linux开发板最近在调试开发一款Cottex-A5的开发板上的应用,主要使用了
    发表于 11-05 07:20

    Embedded SIG | 多 OS 混合部署框架

    实时与高可靠等,而且还要易于开发部署、扩展,实现的形式可以是容器、虚拟化等。面对上述硬件和应用的变化,结合自身原有的特点,嵌入式系统未来演进的方向之一就是 「混合关键性
    发表于 06-29 10:08

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

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

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

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

    ElfBoard技术贴|如何在ELF 1开发板上交叉移植Qt

    在嵌入式系统开发领域,针对特定硬件平台进行Qt框架的移植与适配是一项关键技术任务。作为业界主流的跨平台应用开发框架,Qt凭借其完善的图形界面
    的头像 发表于 02-24 16:18 ?786次阅读
    ElfBoard<b class='flag-5'>技术</b>贴|如何在ELF 1<b class='flag-5'>开发</b>板上交叉移植<b class='flag-5'>Qt</b>

    中新社:RT-Thread携“平台”亮相工博会 | 媒体视角

    4月23日,成都国际工业博览会拉开帷幕。中国新闻网专访RT-Thread赛德,以“国产操作系统再亮剑,平台开启工业新时代”为题,报道了“
    的头像 发表于 04-24 11:16 ?854次阅读
    中新社:RT-Thread携“<b class='flag-5'>睿</b><b class='flag-5'>擎</b>平台”亮相工博会 | 媒体视角

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

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

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

    RT-Thread工业开发平台是为工业场景设计的软硬件一体化开发方案,全栈自主可控,赋能用户聚焦核心业务创新,大幅提升
    的头像 发表于 06-11 17:05 ?783次阅读
    <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>派试用名单公示