【技术实现步骤摘要】
电机控制快速原型平台的算法同步方法及其验证方法
[0001]本专利技术属于电机控制
技术介绍
[0002]近年来,快速控制原型技术由于效率高、迭代周期短的优点而被应用于电机控制算法开发领域。传统的电机控制快速原型平台一般由宿主机、目标机、基于PCI协议的IO板卡、输入/输出辅助电路(如采样电路和功率变换器)和被控电机组成。然而,IO板卡和商业化的快速原型平台如dSPACE、RT
‑
LAB等价格昂贵,增加了电机控制算法开发的成本。此外,传统平台在快速原型开发过程中通过IO板卡实现信号采集和模拟/数字信号生成,无法模拟真实应用平台硬件电路对控制的影响。为此,用拟开发控制算法的应用平台(如通用变频器)代替IO板卡和输入/输出辅助电路组成新的低成本快速原型平台是一种可行的解决方案。但是,由于电机控制算法的特殊性,由宿主机、目标机、算法应用平台和被控电机组成的快速原型平台需要重点关注目标机与算法应用平台之间的算法同步问题。
[0003]在控制算法仿真验证过程中,拟开发的算法运行在目标机中,信号采集和模拟/数字信号生成由算法应用平台实现;而在控制算法部署到实际应用平台后,所有的任务均由控制器实现。为了保证算法仿真验证和实际应用过程中的算法执行时序完全相同,需要解决以下问题:
[0004](1)时钟同步问题
[0005]目标机和算法应用平台通过不同的时钟电路获得时钟信号,而不同的时钟电路由于材料的微小差异或受工作环境温度的影响,总会出现工作频率不一样的情况。因此,算法同步首先要解 ...
【技术保护点】
【技术特征摘要】
1.电机控制快速原型平台的算法同步方法,所述电机控制快速原型平台包括宿主机、目标机和算法应用平台,所述宿主机用于生成控制算法并载入到所述目标机中,所述目标机用于根据实时运行状态数据运行控制算法并生成控制信号,所述算法应用平台用于利用控制信号控制被控电机,所述实时运行状态数据包括被控电机的三相电流和转子角度位置、以及算法应用平台内部控制器的输入输出状态,所述控制信号包括第一控制信号和第二控制信号;其特征在于,所述目标机与所述算法应用平台之间通过EtherCAT协议进行通信,所述EtherCAT协议为DC(分布式时钟)同步模式,且通信频率为2f,其中f为控制算法的控制频率,在算法应用平台中配置有脉宽调制计数器和定时中断计数器,所述脉宽调制计数器的计数周期为1/f,所述定时中断计数器的计数周期为1/2f;所述算法同步方法为:在定时中断计数器的每一个1匹配时刻触发定时器中断,所述定时器中断包括交替触发的第一定时器中断PIT1和第二定时器中断PIT2;在每一次EtherCAT通信结束时刻触发同步管理中断,所述同步管理中断包括交替触发的第一同步管理中断SM1和第二同步管理中断SM2;在第一定时器中断PIT1和第一同步管理中断SM1之间触发第一同步中断SYNC1,在第二定时器中断PIT2和第二同步管理中断SM2之间触发第二同步中断SYNC2;在第一定时器中断PIT1过程中,所述算法应用平台读取其内部控制器的输入输出状态以及被控电机的转子角度位置;在第一同步中断SYNC1过程中,所述算法应用平台读取被控电机的三相电流,并用读取到的实时运行状态数据更新应用端EtherCAT发送寄存器中的数据;在第一同步管理中断SM1过程中,所述算法应用平台读取目标机下发的第一控制信号;在第二定时器中断PIT2过程中,所述算法应用平台根据第一控制信号更新其内部控制器的数模转换信号和输入输出状态;在第二同步中断SYNC2过程中,所述算法应用平台用第二定时器中断PIT2过程中更新后的输入输出状态更新应用端EtherCAT发送寄存器中的数据;在第二同步管理中断SM2过程中,所述算法应用平台读取目标机下发的第二控制信号,并根据第二控制信号更新脉宽调制计数器的比较值;所述脉宽调制计数器和定时中断计数器均在第一个第一同步中断SYNC1上升沿到来时刻开始计数。2.根据权利要求1所述的电机控制快速原型平台的算法同步方法,其特征在于,电机控制快速原型平台的控制过程为:所述宿主机生成控制算法并载入到目标机中,所述算法应用平台采集实时运行状态数据并用该实时运行状态数据更新应用端EtherCAT发送寄存器中的数据,所述应用端EtherCAT发送寄存器中的数据在EtherCAT通信时被上传至所述目标机,所述目标机根据接收的实时运行状态数据运行控制算法获得控制信号,并用该控制信号更新目标机端EtherCAT发送寄存器中的数据,所述目标机端EtherCAT发送寄存器中的数据在EtherCAT通信时被下发至所述算法应
...
【专利技术属性】
技术研发人员:杨贵杰,钟本诚,苏健勇,詹旺,谭凯文,王帅,鲁光旭,
申请(专利权)人:哈尔滨工业大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。