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

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

3天内不再提示

控制器软件之速度控制功能设计

冬至子 来源:域控制器开发 作者:Oliv 2023-05-02 14:49 次阅读

速度控制和扭矩控制一样,是车辆控制的必须功能,如驻波时就需要进行速度控制,其设计需满足下面几点:

  • 软件应该在10ms周期需求扭矩计算信号整合功能,输入信号为驱动模式、需求扭矩、转速、外部速度环的kpki,扭矩ramp,扭矩最大值和最小值,输出信号为:转速差值、Kp、Ki值,Pi积分限幅值、前馈扭矩值、扭矩Ramp、需求扭矩的上下限值。
  • 能根据模式请求是否为自标定模式切换需求扭矩及扭矩Ramp值,当模式请求为自标定时,使用状态机给定的自标定扭矩及扭矩Ramp;反之,则使用CAN上的需求扭矩和扭矩Ramp值。
  • 能根据模式请求是否为外部速度环切换速度环时的Kp值;若为外部速度环模式,则使用外部速度环的Kp值,反之使用内部Kp值;Kp、Ki值可以通过转速差值查表获得。
  • 能根据模式请求进行模式切换,若需求为扭矩环时,输出前馈扭矩为需求扭矩值,其他用以PI计算的值全为0;若需求模式为速度环时,输出前馈扭矩为需求扭矩,PI计算参数为查表获取的Kp、Ki值,以及设定的积分限幅值;若需求模式为其他模式,则输出的所有PI参数为0且前馈扭矩为0。
  • 软件应该在10ms周期加入需求扭矩计算功能,输入信号为转速差值、速度环Kp、Ki值、积分限幅值、前馈扭矩值,输出不加damping不加Ramp的扭矩需求值。
  • 该模块应能通过增量式PI的模式计算转速控制的需求扭矩,并通过积分限幅值对积分进行限幅。

1 功能描述

1.1 信号整合模块

图片

图1.信号整合

该模块内主要分两个子系统,第一部分主要是对输入信号进行前处理:

图片

图2.信号前处理

第二部分是根据当前模式选择参数,模型框架如下图:

图片

图3.参数选择模块

第一部分内部逻辑如下所示模型框图:

图片

图4.信号前处理内部

从上图可知:

该子系统主要是PI参数选择模块,如下:

图片

图5.参数选择内部结构

对于PI参数选择模块则为通过当前驱动控制模式请求是不是为外部速度环,若为外部速度环则使用外部的Kp值,当使用外部Kp值时,需通过需求转速与实际转速的差值tdc_xDevSpd判断使用快速的Kp值CSD_RecKpHighNCtL还是慢速的Kp值CSD_RecKpLowNCtL,当转速差值绝对值大于3000时,使用快速Kp值,反之,使用慢速Kp值;若为内部速度环则直接使用内部查表的Kp、Ki值,其中Kp、Ki通过转速差值查表得到。

1.2 速度环需求扭矩计算

图片

图6.需求扭矩PI计算模块

该模块主要是是用以计算速度环时的需求扭矩,该PI为增量式PI,通过增量式PI计算转速环时的扭矩,并对积分扭矩进行积分限幅防止积分饱和,其中前馈扭矩可以在模式切换时防止扭矩跳变,起到扭矩平滑过渡的目的。

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

    关注

    145

    文章

    1812

    浏览量

    129600
  • 状态机
    +关注

    关注

    2

    文章

    486

    浏览量

    27182
  • CSD
    CSD
    +关注

    关注

    0

    文章

    54

    浏览量

    12540
  • 速度控制
    +关注

    关注

    0

    文章

    30

    浏览量

    7885
收藏 人收藏

    评论

    相关推荐

    织机选色功能设计

    织机选色功能设计织机选色控制器是一个可以编程的顺序控制器。它有两个工作状态:编程状态和运行状态。编程状态的主程序的功能为更新显示
    发表于 04-21 09:22

    Labview 软件读取伺服控制器数据

    Labview 软件读取伺服控制器数据,要求读取速度不小于1K/s,电脑和控制器网线连接,请问哪种通讯方式可以达到,请朋友们指导一下,非常感谢。
    发表于 06-21 21:10

    BACnet控制器有什么功能

    描述BACnet协议的体系结构,分析BACnet控制器功能,论证基于嵌入式Linux开发BACnet控制器的可行性;给出BACnet控制器软件
    发表于 09-20 08:07

    纳米软件案例精密运动控制器程控软件

    电机的“弓”字运动控制功能。项目需求1、通过程控软件实现电机的“弓”字运动控制功能。2、通过硬件连接模块实现与精密运动
    发表于 01-12 14:02

    控制器MP2200产品特点及功能介绍

    具有高性能,可根据装置自由扩展的模块型控制器。追求工时的装置、需要高级多轴控制的大规模装置,实现0.5ms的高速运动控制周期,同系列较高端的运动控制器。安川
    发表于 09-02 08:53

    PD控制器直流电动机速度控制

    下载使用PD控制器进行直流电动机速度控制的Matlab代码,PD控制器,直流电动机速度控制,PD
    发表于 09-07 06:24

    控制算法PI控制器介绍

    本人大学和研究生学的控制,大学做的飞思卡尔智能车,毕业后做的风电上的变频控制,现在在计算机系当老师。先回答问题,我所看到的,最惊艳的控制算法就是PI
    发表于 09-09 07:02

    如何去实现一种基于STM32频率控制器功能设计

    基于STM32的频率控制器具有哪些功能呢?如何去实现一种基于STM32频率控制器功能设计呢?
    发表于 01-25 07:18

    硬盘步进电机速度控制器

    描述硬盘步进电机速度控制器这个想法来自控制步进电机的需要,而不需要复杂的编程或微控制器和其他复杂的 IC,我想找到最便宜的解决方案。PCB
    发表于 08-05 06:29

    如何使用DSP库中的PID控制器功能

    方法可以执行 PID 控制器。 其中一种是使用 DSP 库,另一种是使用 C 功能。 与 C 功能相比, DSP 库的执行速度更快 。 您可以在下列时间下载样本代码http://ww
    发表于 08-31 07:58

    自抗扰控制器在卷绕头速度控制中的应用

    卷绕头要求恒张力恒线速度控制,采用可以代替经典PID 控制器的自抗扰控制器,它不依赖于对象的精确模型就可以实现干扰补偿,仿真和实验结果表明,自抗扰
    发表于 08-29 09:50 16次下载

    无线电控制的马达速度控制器电路图

    无线电控制的马达速度控制器电路图
    发表于 04-09 08:58 1614次阅读
    无线电<b class='flag-5'>控制</b>的马达<b class='flag-5'>速度</b><b class='flag-5'>控制器</b>电路图

    基于微控制器的多功能电动机保护装置实现

    开发了一种基于微控制器的多功能 电动机保护 装置。在接触器线圈控制电压优化设计和电子式热继电器保护功能设计的基础上,将两种功能集成于一块微
    发表于 08-09 17:19 45次下载
    基于微<b class='flag-5'>控制器</b>的多<b class='flag-5'>功能</b>电动机保护装置实现

    嵌入式运动控制器设计

    uC/OS-Ⅱ。详述了控制器功能设计、硬件设计和软件设计流程。截至目前,运动控制器硬件平台搭建均已完成,并进行了通信实验和基于SCARA机器人平台的
    发表于 02-08 17:22 2次下载
    嵌入式运动<b class='flag-5'>控制器</b>设计

    功能控制器软件GoFast产品规格书

    功能控制器软件GoFast产品规格书
    发表于 08-19 15:53 2次下载