pscad 柔直mmc双端口模型 pscad仿真模型, mmc 柔直10kv 。 控制部分非模块搭建,全部用c语言编写,代码考虑了代码架构分层,状态机,后期移植修改便利等问题,完全按照dsp运行逻辑进行实现,方便移植进入dsp,仅需按照需求修改dsp底层寄存器和采样ad等接口即可。 仿真中对所有c源文件进行编译并封装成lib库,仿真软件直接调用lib即可。 代码功能有双端口并网 主动充电 有功无功控制 低穿正负序分离控制等功能,无保护逻辑。 因为用c代码实现所有二次控制,更加接近实际,便于扩展mmc端口数量和其他任何参数、算法修改。 目前加入代码变量参数在线修改功能,在不停止仿真前提下,在线改值。 欢迎咨询,白菜价勿扰!!

最近在捣鼓PSCAD仿真,搞了个超有意思的柔直MMC双端口模型,电压等级是10kV。今天就来跟大家唠唠这里面的门道。

代码架构:分层与状态机的魅力

整个控制部分可没偷懒用现成模块,而是全用C语言敲出来的。为啥这么干呢?因为咱得考虑代码架构分层、状态机这些关键因素呀。就拿分层来说,它能让代码结构清晰得像一本精心编排的书。比如,我们可以把底层硬件接口相关代码放在一层,把逻辑控制代码放在另一层。

// 简单示例代码,模拟分层结构中的逻辑控制层函数
void control_logic() {
    // 这里写具体的控制逻辑,比如判断当前状态
    if (current_state == STATE_READY) {
        // 执行相应操作
        execute_operation();
    }
}

这里的controllogic函数就是逻辑控制层的一部分,它根据当前状态currentstate来决定下一步动作。状态机就像一个导航仪,引导着代码在不同状态间切换,确保系统有条不紊地运行。像设备启动、运行、停止等不同阶段,状态机都能精确把控。这种设计让代码后期移植和修改都超便利,完全照着DSP运行逻辑来,只要按需求改改DSP底层寄存器和采样AD等接口,就能轻松移植到DSP上。

功能大揭秘

双端口并网与主动充电

代码实现了双端口并网功能,这就好比给设备安了两条“高速路”,可以同时和电网连接。主动充电功能呢,能让设备根据设定主动去获取电能。

// 简化的双端口并网相关代码
void grid_connection(int port_number) {
    if (port_number == 1) {
        // 端口1并网操作
        set_port1_status(CONNECTED);
    } else if (port_number == 2) {
        // 端口2并网操作
        set_port2_status(CONNECTED);
    }
}

上面代码通过port_number参数决定对哪个端口进行并网操作,然后设置相应端口状态为已连接。

有功无功控制与低穿正负序分离控制

有功无功控制可以精准调节设备与电网间的能量交换,保证电能质量。低穿正负序分离控制则是在电网出现故障,尤其是电压跌落情况时,能快速把正序和负序分量分离出来,让设备稳定运行。不过这里面没有保护逻辑,主要精力都放在这些核心控制功能上了。

仿真实现:编译与调用

仿真的时候,把所有C源文件都编译了,然后封装成lib库。这样仿真软件直接调用lib就行,方便得很。就像搭积木,把造好的积木(lib库)拿过来直接用。

在线修改:动态调整的魔法

现在还加了个超酷的功能——代码变量参数在线修改。不用停下仿真,就能在线改值。这就好比你在开车,不用停车就能调整导航路线一样。比如说调整有功功率设定值,直接在界面上改个参数,系统马上就能响应。

pscad 柔直mmc双端口模型 pscad仿真模型, mmc 柔直10kv 。 控制部分非模块搭建,全部用c语言编写,代码考虑了代码架构分层,状态机,后期移植修改便利等问题,完全按照dsp运行逻辑进行实现,方便移植进入dsp,仅需按照需求修改dsp底层寄存器和采样ad等接口即可。 仿真中对所有c源文件进行编译并封装成lib库,仿真软件直接调用lib即可。 代码功能有双端口并网 主动充电 有功无功控制 低穿正负序分离控制等功能,无保护逻辑。 因为用c代码实现所有二次控制,更加接近实际,便于扩展mmc端口数量和其他任何参数、算法修改。 目前加入代码变量参数在线修改功能,在不停止仿真前提下,在线改值。 欢迎咨询,白菜价勿扰!!

要是你对这模型感兴趣,欢迎来咨询。但请别拿白菜价来扰,毕竟这里面可是花了不少心血呢!希望这篇分享能给大家带来点启发,一起在电力仿真和代码的世界里探索。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐