浅析Simplorer的永磁直流电机控制(中)

接着插入零部件──半导体开关(mosfet)
在组件库窗口中simplorer elements>>basic elements>>circuit>>semiconductor system level,选择 mosfet (mos),将其拖放到 schematic中,选择mos并使用快捷键 ctrl+r将其逆时针旋转90度,确保使用pin被选中。
插入半导体开关(mosfet)
确保使用pin被选中
接下来连接组件。
将鼠标放在组件的一个终端上,鼠标指针的形状变为十字形,按下 lmb 并移动十字直到下一个组件的连接端子。添加ground节点,单击图标, 并将其放入schemaic,连接所有组件,直到完成如图所示的电路。
连接端子
驱动电路
接下来创建数据集。
现在将创建一个数据数组,用于表示直流电机负载扭矩。在库窗口simplorer elements>>basic elements>>tools>>time functions,选择datapairs组件,将其拖放到schematic中,双击datapairs块,将名称更改为torqueload,然后单击characteristic按钮。选择数据集...按钮,然后添加(创建新数据集)。
名称更改为torqueload
单击datasets
单击add
将名称更改为tload并根据以下内容输入时间/值对:
0 1
0.075 1
0.08 10
0.1 10
输入时间/值对
点击“确定”,然后“完成”,然后再“确定”,然后,点击确定退出所有窗口。
接下来向直流电机添加新的负载转矩。
再次双击torqueload表查找块,选择输出/显示选项卡,取消选中输出值val的输出显示引脚框。双击dc motor组件并将负载输入定义为刚刚创建的指定torqueload.val的表查找块的输出。
取消选中输出值val的输出显示
负载定义为torqueload.val
接下来添加控制方案。
控制方案由外部speed control回路和内部current control 回路组成。这两个控件有不同的目标,其中速度控制将电机驱动到1000rpm的固定速度,电流控制使电流不超过最大值,将其限制在20a左右的±2.5a范围内,要实现的完整方案如下图所示。
外部speed control回路和内部current control回路
接下来插入控制逻辑模块。
在组件库窗口中simplorer elements>>basic elements>>blocks>>continous blocks,选择gain块并将其拖放到schematic中3次,选择intg(积分器)块并将其拖放到原理图中。在组件库窗口中simplorer elements>>basic elements>>blocks>>sources blocks。选择const(常量值)块并将其拖放到原理图中,在组件库窗口中simplorer elements>>basic elements>>blocks>>signal processing blocks,选择 sum块并将其拖放到schematic中3次,选择tph (two-point element with hysteresis) 块并将其拖放到schematic中,选择limit(限制器)块并将其拖放到schematic中,将10个块排列如下图。
外部speed control回路和内部current control回路所需元器件
接下来设置组件可见性和属性。
为了在原理图上获得更好的组件可见性,建议检查高级属性转到菜单项tools>>options>>general options>>schematic editor>>general 最终选中“显示高级属性数据”。在tools>>schematic editor >>fonts选择所需的字体类型和字体大小。 您还可以选中“应用此字体...活动原理图”框来修改已放置在原理图上的元素的可见性。准备好后,点击ok。
显示高级属性数据
fonts字体设置
接下来对齐组件。
为了使模块方案和一般每个电路更具可读性,使用simplorer提供的对齐功能通常很有帮助,要水平对齐元素/块,首先选择要对齐的元素/块,然后转到菜单项 draw>>align horizontal,要垂直对齐元素/块。先选择要对齐的元素/块,然后转到菜单项draw>>flip vertical。
align horizontal与flip vertical
接下来修改增益模块属性。
双击gain1并将名称更改为motor_speed,在output/display tab, 不勾选show pin 而选input,在参数选项卡input设置为dcmp1.n(dc motor speed),kp设置为1,ts为0。
gain1(motor_speed)
双击gain2并将名称更改为proportional_gain,在参数选项卡kp设置为50。
gain2(proportional_gain)
双击gain3并将名称更改为motor current,在output/display tab, 不勾选show pin而选择input,在参数选项卡input设置dcmp1.ia (dc motor current),kp设置为1,ts设置为0。
gain3(motor_current)
接下来修改求和模块属性。
按ctrl键选择sum1、sum2和sum3,执行rmb>>flip vertical,双击sum1并将input[0]的符号设置为“-”,保持sum2不变,双击sum3并将input[1]的符号设置为to “-”。
sum1
sum3

蒸汽流量计远程控制系统的调试与应用
谷歌成功利用机器学习检测出糖尿病性视网膜病变,与眼科医生旗鼓相当
电池鼓包能刺破放气吗_电池鼓包还能用多久
英飞凌提供紧凑三相驱动BLDC电机驱动方案
硅基MEMS制造技术分析
浅析Simplorer的永磁直流电机控制(中)
MRK3288GC
基于虚拟仪器的CANopen协议监控面板设计
虚拟化存储环境具备哪一些特质
苹果与诺基亚的纷争
RA4M2开发(4)----读取HS3003数据,并在OLED上显示,串口打印
光幕传感器的工作原理及应用特点
我国互联网普及率达67.0%,数字经济新业态助力提升中国经济“韧性”
发光二极管的限流电阻选择多大的阻值?为什么?
Intel和SK Hynix提出闪存未来的两项重要进展
线圈中铁芯的作用_带铁芯的电感线圈原理
物联网技术融合创新,看ZETA如何引领“LPWAN2.0泛在物联”时代
上海中微半导体再融资4600万美元
欧姆龙转MQTT边缘计算网关(产品)
边缘计算未来将会如何推动智能安防应用的落地