matlab_23550/Inu/run_mex.bat
Razvalyaev fbe8ab9f97 #5 С двигателем не все гладко, но ПЧ запускается, напряжение без двигателя трехуровневное
При SCALAR_OBOROTS
Двигатель не крутится, но при SIMULINK_SEQUENCE = V_PWM24_PHASE_SEQ_NORMAL_ABC на двигателе рисуются красивые синусоиды, пусть и с выбросом в начале и без трехуровнего напряжения

При FOC_OBOROTS
Двигатель крутится, но не уверен что как надо. Между двумя ПЧ почти нет сдвига фаз. Но он разгоняется, но кривовато до -0.9.
И еще как-то задание не работает, по крайней мере если менять только задание оборотов Гц

+ Перенесена структура из ветки RazvalyaevProject
2025-01-18 20:07:11 +03:00

86 lines
2.9 KiB
Batchfile
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@echo off
set defines=-D"ML" -D"__IQMATHLIB_H_INCLUDED__" -D"_MATLAB_SIMULATOR"^
-D"_MATLAB_FAST_SIMULATOR" -D"PROJECT_SHIP=1"
:: -------------------------USERS PATHS AND CODE---------------------------
set includes_USER=-I".\Inu\Src\main"^
-I".\Inu\Src\N12_VectorControl"^
-I".\Inu\Src\N12_Libs"^
-I".\Inu\Src\N12_Xilinx"
:: исходный код
set params_main_c=^
.\Inu\Src\main\adc_tools.c^
.\Inu\Src\main\v_pwm24_v2.c^
.\Inu\Src\main\calc_rms_vals.c^
.\Inu\Src\main\alg_simple_scalar.c^
.\Inu\Src\main\control_station_project.c
set params_vectorcontorl_c=.\Inu\Src\N12_VectorControl\vector_control.c^
.\Inu\Src\N12_VectorControl\teta_calc.c^
.\Inu\Src\N12_VectorControl\regul_power.c^
.\Inu\Src\N12_VectorControl\regul_turns.c^
.\Inu\Src\N12_VectorControl\abc_to_dq.c^
.\Inu\Src\N12_VectorControl\dq_to_alphabeta_cos.c^
.\Inu\Src\N12_VectorControl\alphabeta_to_dq.c^
.\Inu\Src\N12_VectorControl\abc_to_alphabeta.c^
.\Inu\Src\N12_VectorControl\alg_pll.c
set params_libs_c=.\Inu\Src\N12_Libs\mathlib.c^
.\Inu\Src\N12_Libs\pid_reg3.c^
.\Inu\Src\N12_Libs\rmp_cntl_v1.c^
.\Inu\Src\N12_Libs\filter_v1.c^
.\Inu\Src\N12_Libs\uf_alg_ing.c^
.\Inu\Src\N12_Libs\svgen_mf.c^
.\Inu\Src\N12_Libs\svgen_dq_v2.c^
.\Inu\Src\N12_Libs\control_station.c^
.\Inu\Src\N12_Libs\global_time.c^
.\Inu\Src\N12_Libs\modbus_table_v2.c^
.\Inu\Src\N12_Xilinx\xp_write_xpwm_time.c
set params_device_support=.\Inu\app_wrapper\device_support\source\C28x_FPU_FastRTS.obj^
.\Inu\app_wrapper\device_support\source\DSP281x_GlobalVariableDefs.c^
.\Inu\app_wrapper\device_support\source\IQmathLib_matlab.c
set code_USER=%params_main_c% %params_vectorcontorl_c% %params_libs_c% %params_device_support%
::-------------------------------------------------------------------------
:: -------------------------WRAPPER PATHS AND CODE---------------------------
:: оболочка, которая будет моделировать работу МК в симулинке
set includes_WRAPPER=-I"."^
-I".\Inu"^
-I".\Inu\app_wrapper"^
-I".\Inu\app_wrapper\device_support\include"^
-I".\Inu\xilinx_wrapper"
set code_WRAPPER= .\Inu\MCU.c^
.\Inu\mcu_wrapper.c^
.\Inu\app_wrapper\app_init.c^
.\Inu\app_wrapper\app_io.c^
.\Inu\app_wrapper\app_wrapper.c^
.\Inu\xilinx_wrapper\pwm_sim.c
::-------------------------------------------------------------------------
:: ---------------------SET PARAMS FOR MEX COMPILING-----------------------
:: --------ALL INCLUDES--------
set includes= %includes_USER% %includes_WRAPPER%
set codes= %code_WRAPPER% %code_USER%
:: -------OUTPUT FOLDER--------
set output= -outdir "." -output wrapper_inu
:: если нужен дебаг, до запускаем run_mex с припиской debug
IF [%1]==[debug] (set debug= -g)
::-------------------------------------------------------------------------
::------START COMPILING-------
echo mex %output% %defines% %includes% %codes% %debug%
echo Compiling...
mex %output% %defines% %includes% %codes% %debug%